• / 25
  • 下载费用:10 金币  

c51单片机红外解码程序-汇编版和c语言版.doc

关 键 词:
c51单片机红外解码程序-汇编版和c语言版.doc
资源描述:
纯软件解码 --- 汇编版利用程序判电平和时间进行解码,缺点是浪费系统软件资源;优点是对系统硬件要求稍低ORG 0000HT0ZD BIT 20H.2XH BIT P3.3 ;红外接收头数据接口 RS BIT P2.3RW BIT P2.4E BIT P2.5BB BIT P3.6ORG 0000H ;AJMP MAINORG 000BH ;T0 中断入口LJMP T0ZDCXORG 0100H ;主程序首地址MAIN:LCALL CSHMOV DPTR,#TAB ;总查表SETB EA ;T0 中断设定SETB ET0MOV TMOD,#01HDDXH: ;信号接收前准备SETB P2.0 ;关信号指示灯MOV P0,#0FFHCLR TR0 ;关 T0 中断CLR T0ZD ;接收信号时间判断MOV R5,#4 ;延时计数MOV TH0,#00HMOV TL0,#00H;================解码主要过程=========== 关键============================================================JB XH,$ ;等待电平变低,解码从这开始CLR P2.0 ;开信号指示灯,表示正在接收信号MOV P0,#8EH SETB TR0 ;开 T0 中断LCALL YS3MSJB XH,DDXH ;干扰检测LCALL YS3MSJB XH,DDXH ;干扰检测DD1:JB T0ZD,DDXH ;是否超出接收允许时间JNB XH,DD1 ;等待电平变高LCALL YS3MSJNB XH,DDXH ;干扰检测 DD2:JB T0ZD,DDXH ;是否超出接收允许时间JB XH,DD2 ;等待电平变低JSSJ: ;信号确认,开始接收数据MOV R0,#30HZJ: ;接收一个字节数据MOV R2,#8WEI: ;位数据,分辩 0 和 1JB T0ZD,DDXH ;是否超出接收允许时间JNB XH,WEI ;等待电平变高LCALL YS845MOV C,XH ;取位数据RRC ADD3:JB T0ZD,DDXH ;是否超出接收允许时间JB XH,DD3 ;等待电平变低,为 1 的高电平提供过度DJNZ R2,WEI ;8 位数据是否接收完MOV @R0,AINC R0CJNE R0,#34H,ZJ ;四字节数据是否接收完MOV A,33HCPL ACJNE A,32H,DDXH ;键值确认,解码MOV R4,A ;==========这里已经取出键值,存在 R4 中==================================================MOV R7,#100;TSY:MOV R6,#255DJNZ R6,$CPL BBDJNZ R7,TSYMOV A,#0CDH ;键值高位输出LCALL YJP_XZLMOV A,R4MOV B,#10HDIV ABMOVC A,@A+DPTRLCALL YJP_XSJMOV A,#0CEH ;键值低位输出LCALL YJP_XZLMOV A,BMOVC A,@A+DPTRLCALL YJP_XSJ ;LCALL DYBF ;调用灯控制子程序LJMP DDXH ;返还等待下一次信号 YS845: ;延时 845 微秒MOV R7,#255DJNZ R7,$MOV R7,#165DJNZ R7,$RETYS3MS: ;延时 3msMOV R7,#8DDD:MOV R6,#255DJNZ R6,$DJNZ R7,DDDRETT0ZDCX: ;T0 中断程序MOV TL0,#00HMOV TH0,#00HDJNZ R5,T0FHSETB T0ZDT0FH:RETI;===============以下是多余部分===========================================================================DYBF:MOV A
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:c51单片机红外解码程序-汇编版和c语言版.doc
链接地址:https://www.weizhuannet.com/p-9828356.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开