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

上传人:壹****1 文档编号:439145363 上传时间:2023-12-14 格式:DOC 页数:15 大小:92.50KB
返回 下载 相关 举报
c单片机红外解码程序汇编版和c语言版_第1页
第1页 / 共15页
c单片机红外解码程序汇编版和c语言版_第2页
第2页 / 共15页
c单片机红外解码程序汇编版和c语言版_第3页
第3页 / 共15页
c单片机红外解码程序汇编版和c语言版_第4页
第4页 / 共15页
c单片机红外解码程序汇编版和c语言版_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《c单片机红外解码程序汇编版和c语言版》由会员分享,可在线阅读,更多相关《c单片机红外解码程序汇编版和c语言版(15页珍藏版)》请在金锄头文库上搜索。

1、C单片机红外解码程序汇编版和C语言版Document number【980KGB-6898YT-769T8CB-246UT-18GG08 纯软件解码-一汇编版利用程序判电平和时间进行解码,缺点是浪费系统软件资源;优点是对系 统硬件要求稍低ORGOOOOHT0ZDBIT20H. 2XHBITP3. 3;红外接收头数据接口RSBITP2.3RWBITP2.4EBITP2.5BBBITP3.6ORGOOOOH;AJMPMAINORGOOOBH;TO 中断入口LJMPTOZDCXORGO1OOH;主程序首地址MAIN:LCALLCSHMOVDPTR, #TAB;总查表SETBEA;TO中断设定SETB

2、ETOMOVTMOD, #01HDDXH:;信号接收前准备SETBP2. 0:关信号指示灯MOVPO, #OFFHCLRTRO;关TO中断CLRTOZD;接收信号时间判断MOVR5, #4;延时计数MOVTHO, ttOOHMOVTLO, itOOH;=二解码主要过程二=关键JBXH,$;等待电平变低,解码从这开始CLRP2.0;开信号指示灯,表示正在接收信号MOVPO, #8EHSETBTRO;开 TO 中断LCALLYS3MSJBXH, DDXH;干扰检测LCALLYS3MSJBXH, DDXH;干扰检测DD1:JBTOZD, DDXH;是否超出接收允许时间JNBXH, DD1;等待电平变

3、高LCALLYS3MSJNBXH, DDXH;干扰检测DD2:JBTOZD, DDXH;是否超出接收允许时间JBXH, DD2;等待电平变低JSSJ:;信号确认,开始接收数据MOVRO, tt30HZJ:;接收一个字节数据MOVR2, #8WEI:;位数据,分辩0和1JBTOZD, DDXH;是否超出接收允许时间JNBXH,WEI;等待电平变高LCALLYS845MOVC, XH;取位数据RRCADD3:JBTOZD, DDXH;是否超出接收允许时间JBXH, DD3;等待电平变低,为1的高电平提供过度DJNZR2, WEI; 8位数据是否接收完MOVRO, AINCROCJNERO, #34

4、H, ZJ;四字节数据是否接收完MOVA,33HCPLACJNEA, 32H, DDXH;键值确认,解码MOVR4, A;二=二这里已经取出键值,存在R4中M0VR7,#100;TSY:MOVR6, #255DJNZR6, $CPLBBDJNZR7, TSYMOVA, #OCDH;键值高位输出LCALLYJP_XZLMOVA,R4MOVB,#10HDIVABMOVCA, A+DPTRLCALLYJP.XSJMOVA, #OCEH;键值低位输出LCALLYJP_XZLMOVA, BMOVCA, A+DPTRLCALLYJP.XSJ;LCALLDYBF;调用灯控制子程序 LJMPDDXH;返还等待

5、下一次信号 YS845:;延时845微秒MOVR7, #255DJNZR7, $MOVR7, #165DJNZR7, $RETYS3MS:;延时 3msMOVR7, #8DDD:MOVR6, #255DJNZR6, $DJNZR7, DDDRETTOZDCX: ;T0中断程序MOVTLO, ftOOHMOVTHO, ttOOHDJNZR5, TOFHSETBTOZDTOFH:RETI;=以下是多余部分DYBF:MOVA, #OCOH;用号码前高位输出 LCALLYJP.XZLMOVA,30HMOVB,ftlOHDIVABMOVCA, A+DPTRLCALLYJP.XSJMOVA, #OC1H;

6、用户码前低位输出LCALLYJP.XZLMOVA, BMOVCA, A+DPTRLCALLYJP.XSJMOVA, #0C4H;用户码后高位输出LCALLYJP.XZLMOVA, 31HMOVB, #10HDIVABMOVCA, A+DPTRLCALLYJP.XSJMOVA, #0C5H;用户码后低位输出LCALLYJP_XZLMOVA, BMOVCA, A+DPTRLCALLYJP.XSJ;二二二二二二二二二二二二此处专门针对我的开发板和遥控,不是解码的关键,只是一 种应用举例MOVA, R4CJNEA, #OCH, BA1;是否1号键按下CPLP1.O;点亮1号灯BA1:CJNEA, #1

7、8H, BA2;是否2号键按下CPLP1. 1;点亮1号灯BA2:CJNEA, #5EH, BA3;是否3号键按下CPLP1.2;点亮1号灯BA3:CJNEA, #08H, BA4;是否4号键按下CPLP1.3;点亮1号灯BA4:CJNEA, #1CH, BA5;是否5号键按下CPLP1.4;点亮1号灯BA5:CJNEA, #5AH, BA6;是否6号键按下CPLP1.5;点亮1号灯BA6:CJNEA, #42H, BA7;是否7号键按下CPLP1.6;点亮1号灯BA7:CJNEA, #52H, BAB;是否8号键按下CPLP1.7;点亮1号灯BAB:RETCSH:;二=液晶初始化=MOVA,

8、 #00111000B;8位数据,双行显示,5-7字型LCALLY JP_XZL;调用写液晶指令MOVA, #00001100B;显示屏开启,光标出现在地址计数器位置,光标不闪烁LCALLY JP_XZL;调用写液晶指令MOVA, #00000110B;光标右移一格,AC值加一,字符全部不动LCALLY JP_XZL;调用写液晶指令MOVA, #81H;LCALLYJP.XZLMOVA, #4CH;L 的 ASCII 码LCALLYJP.XSJMOVA, #83H;LCALLYJP.XZLMOVA, #47H;G 的 ASCII 码LCALLYJP.XSJMOVA, #85H;LCALLYJP

9、.XZLMOVA, #58H;X 的 ASCII 码LCALLYJP.XSJMOVA, #88H;LCALLYJP.XZLMOVA, #5AH;Z 的 ASCII 码LCALLYJP.XSJMOVA, #89H;LCALLYJP.XZLMOVA,#68H;h 的 ASCII 码LCALLYJP.XSJMOVA, #8AH;LCALLYJP.XZLMOVA, #69H; i 的 ASCII 码LCALLYJP.XSJMOVA, #8CH;LCALLYJP.XZLMOVA, #5AH;Z 的 ASCII 码LCALLYJP.XSJMOVA, #8DH;LCALLYJP.XZLMOVA, #61H;

10、a 的 ASCII 码LCALLYJP.XSJMOVA, #8EH;LCALLYJP.XZLMOVA, #6FH;o 的 ASCII 码LCALLYJP.XSJMOVA, #0C2H;LCALLYJP.XZLMOVA, #48H;H 的 ASCII 码LCALLYJP.XSJMOVA, #0C6H;LCALLYJP.XZLMOVA, #48H;H 的 ASCII 码LCALLYJP.XSJMOVA, #OCAH;LCALLYJP.XZLMOVA, #4AH;J 的 ASCII 码LCALLYJP.XSJMOVA, #OCBH;LCALLYJP.XZLMOVA, ttoAH;Z 的 ASCII

11、码LCALLYJP.XSJMOVA,#OCCH;LCALLYJP.XZLMOVA, #3AH;:的 ASCII 码LCALLYJP.XSJMOVA, #OCFH;LCALLYJP.XZLMOVA, #48H;H 的 ASCII 码LCALLYJP.XSJRET;=写指令到液晶=二YJP.XZL:LCALLCHECK_BUSY;查询忙碌状态CLRECLRRSCLRRWSETBEMOVPO,A;写指令CLRERET;=写数据到液晶=YJP.XSJ:LCALLCHECK_BUSY;查询忙碌状态CLRESETBRSCLRRWSETBEMOVPO,A;写数据CLRERET;=查询忙碌标志=CHECK_B

12、USY:PUSHACCBUSY.LOOP:CLRESETBRWCLRRSSETBEMOVA, PO;读取状态JBpO. 7, BUSY.LOOPPOPACCLCALLDELRETDEL:MOVR6, #5L1:MOVR7, #248DJNZR7, $DJNZR6, LIRETTAB: DB30H, 31H, 32H, 33H, 34H, 35H, 36H, 37H, 38H, 39HDB41H, 42H, 43H, 44H, 45H, 46HEND中断加定时器-一c语言版优点:完全是状态解码,极少的占用系统软件资源(CPU),随时都可以解码,而不管系统此时运行到何处。缺点:占用系统两个硬件资源,一个外部中断和一个定时器。 I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I * 六哥红 夕卜解码程序 * I I 1 I I I I I I

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号