89S51单片机PT2221红外解码汇编代码.pdf

89S51单片机PT2221红外解码汇编代码.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
89S51单片机PT2221红外解码汇编代码

资料来源 电子下载网 下载时间 2010-8-4 19:50:19 本文地址 http://3/dpj/51/1/72.html 89S51 单片机PT2221红外解码汇编代码 51单片机汇编程序 ;**** ;name: PT2221红外解码V1.0 ;device: pt2221红外编码+89S51单片机解码+红外一体化接收头 ;Copyright (c) 2007-2008 张兴电子设计工作室技术开发部 ;author: 张兴 ;web: ;date: 2007.7.414:44 ;description: PT2221发送的红外编码最前面为13.5ms的引导码,而后为32位的数据,32位数据的前16 码, ;用于区别各个厂家的遥控器的不同,而后16位为数据码,分前8位和后8位,前后8位互为反码,用于检验 ;这里我们只接收了16位的数据,别的数据则丢掉了,对16的数据在程序中进行了检验 ;解码的结果用两种方式输出:1.用串口以9600的波特率发送,2.四位一体数码管显示 ;一体化接P3.2,即外部中断0 ;数码管:P1口送段码,P0口低四位送位码 ;程序中采用11.0592M的晶振,若用12M晶振只需按程序注释的提示选择相应程序即可 ;edition:V1.0 ;******************************************************************************************** b_bit equ 20h ;数码管个位数存放内存位置 a_bit equ 21h ;数码管十位数存放内存位置 ORG 0000H AJMP MAIN ;转入主程序 ORG 0003H ;外部中断P3.2脚INT0入口地址 AJMP INT ;转入外部中断服务子程序(解码程序) ; 以下为主程序进行CPU中断方式设置 N: SETB EA ;打开CPU总中断请求 SETB IT0 ;设定INT0的触发方式为脉冲负边沿触发 SETB EX0 ;打开INT0中断请求 AJMP $ ; 以下为进入P3.2脚外部中断子程序,也就是解码程序 : CLR EA ;暂时关闭CPU的所有中断请求,只处理当前中断,避免受外部信号干扰 MOV R6,#10 ACALL YS1 ;调用882微秒延时子程序 JB P3.2,EXIT ;延时882微秒后判断P3.2脚是否出现高电平如果有就退出解码程序,(882um就出现高电平 干扰信号) DJNZ R6, SB ;重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程序 ; 以上完成对遥控信号的9ms的初始低电平信号的识别 JNB P3.2, $ ;等待高电平避开9毫秒低电平引导脉冲 ACALL YS2 ;延时4.74毫秒避开4.5毫秒的结果码 MOV R7,#16 ;忽略前16位系统识别码,PT2221共发送32位数据,前16位为用户码,后16为数据码才是 要的 JA: JNB P3.2,$ ;等待地址码第一位的高电平信号

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档