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

  • 21
  • 0
  • 约8.45千字
  • 约 14页
  • 2021-04-09 发布于广东
  • 举报

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

Document number【980KGB-6898YT-769T8CB-246UT-18GG08】 Document number【980KGB-6898YT-769T8CB-246UT-18GG08】 c单片机红外解码程序汇编版和c语言版 纯软件解码---汇编版 利用程序判电平和时间进行解码,缺点是浪费系统软件资源;优点是对系统硬件要求稍低 ORG0000H T0ZDBIT20H.2 XHBITP3.3;红外接收头数据接口 RSBITP2.3 RWBITP2.4 EBITP2.5 BBBITP3.6 ORG0000H; AJMPMAIN ORG000BH;T0中断入口 LJMPT0ZDCX ORG0100H;主程序首地址 MAIN: LCALLCSH MOVDPTR,#TAB;总查表 SETBEA;T0中断设定 SETBET0 MOVTMOD,#01H DDXH:;信号接收前准备 SETBP2.0;关信号指示灯 MOVP0,#0FFH CLRTR0;关T0中断 CLRT0ZD;接收信号时间判断 MOVR5,#4;延时计数 MOVTH0,#00H MOVTL0,#00H ;================解码主要过程===========关键============================================================ JBXH,$;等待电平变低,解码从这开始 CLRP2.0;开信号指示灯,表示正在接收信号 MOVP0,#8EH SETBTR0;开T0中断 LCALLYS3MS JBXH,DDXH;干扰检测 LCALLYS3MS JBXH,DDXH;干扰检测 DD1: JBT0ZD,DDXH;是否超出接收允许时间 JNBXH,DD1;等待电平变高 LCALLYS3MS JNBXH,DDXH;干扰检测 DD2: JBT0ZD,DDXH;是否超出接收允许时间 JBXH,DD2;等待电平变低 JSSJ:;信号确认,开始接收数据 MOVR0,#30H ZJ:;接收一个字节数据 MOVR2,#8 WEI:;位数据,分辩0和1 JBT0ZD,DDXH;是否超出接收允许时间 JNBXH,WEI;等待电平变高 LCALLYS845 MOVC,XH;取位数据 RRCA DD3: JBT0ZD,DDXH;是否超出接收允许时间 JBXH,DD3;等待电平变低,为1的高电平提供过度 DJNZR2,WEI;8位数据是否接收完 MOV@R0,A INCR0 CJNER0,#34H,ZJ;四字节数据是否接收完 MOVA,33H CPLA CJNEA,32H,DDXH;键值确认,解码 MOVR4,A ;==========这里已经取出键值,存在R4中================================================== MOVR7,#100; TSY:MOVR6,#255 DJNZR6,$ CPLBB DJNZR7,TSY MOVA,#0CDH;键值高位输出 LCALLYJP_XZL MOVA,R4 MOVB,#10H DIVAB MOVCA,@A+DPTR LCALLYJP_XSJ MOVA,#0CEH;键值低位输出 LCALLYJP_XZL MOVA,B MOVCA,@A+DPTR LCALLYJP_XSJ; LCALLDYBF;调用灯控制子程序 LJMPDDXH;返还等待下一次信号 YS845:;延时845微秒 MOVR7,#255 DJNZR7,$ MOVR7,#165 DJNZR7,$ RET YS3MS:;延时3ms MOVR7,#8 DDD: MOVR6,#255 DJNZR6,$ DJNZR7,DDD RET T0ZDCX:;T0中断程序 MOVTL0,#00H MOVTH0,#00H DJNZR5,T0FH SETBT0ZD T0FH: RETI ;===============以下是多余部分=========================================================================== DYBF: MOVA,#0C0H;用号码前高位输出 LCALLYJP_XZL MOVA,30H MOVB,#10H DIVAB MOVCA,@A+DPTR LCALLYJP_XSJ MOVA,#0C1H;用户码前低位输出 LCALLYJP_XZL MOVA,B MOVCA,@A+DPTR LCALLYJP_XSJ MOVA,#0C4H;用户码后高位输出 LCALLYJP_XZL MOVA,31H MOVB,#10H DIV

文档评论(0)

1亿VIP精品文档

相关文档