《红外遥控器设计》word版

《红外遥控器设计》word版

ID:23157817

大小:189.00 KB

页数:11页

时间:2018-11-04

《红外遥控器设计》word版_第1页
《红外遥控器设计》word版_第2页
《红外遥控器设计》word版_第3页
《红外遥控器设计》word版_第4页
《红外遥控器设计》word版_第5页
资源描述:

《《红外遥控器设计》word版》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、XL2000试验仪配有一个标准的32位HT6121编码红外遥控器。通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示

2、相关原理:解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可。  程序运行的照片

3、:接线方法:1、接8位数码管的数据线。将数码管部份的数据口JP5接到CPU部份的P0口JP51.2、接8位数码管的显示位线。将数码管部份的显示位口JP8接到CPU部份的P2口JP52.3、用一根1PIN数据线一端插入CPU部分JP53(P3口)的P3.7另外一端插入红外遥控部分的输出端JP45。程序流程图:汇编语言参考程序:org00hORG80HMOVP1,#0FFHMOVP2,#0FFHMOVP3,#0FFHSTART:JBP3.7,$;等待遥控信号出现SB:MOVR4,#8;8毫秒为高电平错误SBA:MOVR5,#250SBB:JBP3.7,SXB1

4、DJNZR5,SBBDJNZR4,SBAMOVR4,#2JMPSBCSXB1:MOVR5,#5SXB2:;去掉20US的尖峰干扰信号JNBP3.7,SBBDJNZR5,SXB2JMPSTARTSBC:MOVR5,#250SB1:JBP3.7,SB2;2MS内不为高电平错误(监测9MS的低电平引导码)DJNZR5,SB1DJNZR4,SBCJMPSTARTSB2:;去掉20US的尖峰干扰信号MOVR5,#5SB2_A:JNBP3.7,SB1DJNZR5,SB2_AMOVR4,#3SB2_1:MOVR5,#250SB3:;监测4.5MS高电平,如3MS内出现低

5、电平错误JNBP3.7,SXCDJNZR5,SB3DJNZR4,SB2_1MOVR4,#2JMPSB3_1SXC:;去掉20US的尖峰干扰信号MOVR5,#5SXC1:JBP3.7,SB3DJNZR5,SXC1JMPSTARTSB3_1:;监测4.5MS高电平,如5MS内不为低电平错误MOVR5,#250SB3_2:JNBP3.7,SB4DJNZR5,SB3_2DJNZR4,SB3_1JMPSTARTSB4:;去掉20US的尖峰干扰信号MOVR5,#5SB4_1:JBP3.7,SB3_2DJNZR5,SB4_1MOVR1,#1AH;设定1AH为起始RAM区

6、MOVR2,#4PP:MOVR3,#8JJJJ:MOVR5,#250JJJJ2:;1MS内不为低电平错误JBP3.7,JJJJ3DJNZR5,JJJJ2JMPSTARTJJJJ3:LCALLYS1;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态MOVC,P3.7;将P3.7引脚此时的电平状态0或1存入C中JNCUUU;如果为0就跳转到UUUMOVR5,#250JJJJ4:JNBP3.7,UUUNOPDJNZR5,JJJJ4JMPSTARTUUU:MOVA,@R1;将R1中地址的给ARRCA;将C中的值0或1移入A中的最低位MOV@R1,A;将

7、A中的数暂时存放在R1中DJNZR3,JJJJ;接收地址码的高8位INCR1;对R1中的值加1,换成下一个RAMDJNZR2,PP;接收完16位地址码和8位数据码和8位数据反码,存放在1AH/1BH/1CH/1DH的RAM中;以下对代码是否正确和定义进行识别MOVA,1AH;比较高8位地址码XRLA,#00000000B;判断1AH的值是否等于00000000,相等的话A为0JNZEXIT;如果不相等说明解码失败退出解码程序MOVA,1BH;比较低8位地址XRLA,#11111111B;再判断高8位地址是否正确JNZEXIT;如果不相等说明解码失败退出解码

8、程序LCALLYS3MOVA,1CH;比较数据码和数据反码是否正确

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。