泛的一种通信和遥控手段。由于红外线遥控装置具

上传人:kms****20 文档编号:45771277 上传时间:2018-06-19 格式:PDF 页数:8 大小:175.91KB
返回 下载 相关 举报
泛的一种通信和遥控手段。由于红外线遥控装置具_第1页
第1页 / 共8页
泛的一种通信和遥控手段。由于红外线遥控装置具_第2页
第2页 / 共8页
泛的一种通信和遥控手段。由于红外线遥控装置具_第3页
第3页 / 共8页
泛的一种通信和遥控手段。由于红外线遥控装置具_第4页
第4页 / 共8页
泛的一种通信和遥控手段。由于红外线遥控装置具_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《泛的一种通信和遥控手段。由于红外线遥控装置具》由会员分享,可在线阅读,更多相关《泛的一种通信和遥控手段。由于红外线遥控装置具(8页珍藏版)》请在金锄头文库上搜索。

1、红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具 有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录 音机、 音响设备、 空调机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。 工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完 全可靠而且能有效地隔离电气干扰。1 红外遥控系统红外遥控系统通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路 芯片来进行控制操作,如图 1 所示。发射部分包括键盘矩阵、编码调制、LED 红外发送器;接收部分包括光、电转换放大器、解调、解码电路。2 遥控发射器及其编码遥控发射器及其编码遥控发

2、射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用 比较广泛,解码比较容易的一类来加以说明,现以*NEC 的 uPD6121G 组成发 射电路为例说明编码原理。当发射器按键按下后,即有遥控码发出,所按的键不 同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为 0.565ms、间隔 0.56ms、周期为 1.125ms 的组合表示二进制的“ 0” ;以脉宽为 0.565ms、间隔 1.685ms、周期为 2.25ms 的 组合表示二进制的“ 1” ,其波形如图 2 所示。上述“ 0” 和“ 1” 组成的 32 位二进制码经 38kHz 的载频进行二次调制以提高发

3、射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空 间发射,如图 3 所示。UPD6121G 产生的遥控编码是连续的 32 位二进制码组, 其中前 16 位为用户 识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户 识别码固定为十六进制01H; 后16位为8位操作码 (功能码) 及其反码。 UPD6121G 最多额 128 种不同组合的编码。遥控器在按键按下后, 周期性地发出同一种32 位二进制码, 周期约为108ms。 一组码本身的持续时间随它包含的二进制“ 0” 和“ 1” 的个数不同而不同,大约在 4563ms 之间,图 4 为发射波形图。当一个键

4、按下超过 36ms,振荡器使芯片激活,将发射一组 108ms 的编码脉 冲,这 108ms 发射代码由一个起始码(9ms),一个结果码(4.5ms),低 8 位地址码 (9ms18ms),高 8 位地址码(9ms18ms),8 位数据码(9ms18ms)和这 8 位 数据的反码(9ms18ms)组成。如果键按下超过 108ms 仍未松开,接下来发射 的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。代码格式(以接收代码为准,接收代码与发射代码反向)代码格式(以接收代码为准,接收代码与发射代码反向)位定义单发代码格式连发代码格式注:代码宽度算法:16 位地址码的最短宽度:1.1

5、216=18ms 16 位地址码的最长宽度:2.24ms 16=36ms易知 8 位数据代码及其 8 位反代码的宽度和不变:(1.12ms+2.24ms)8=27ms32 位代码的宽度为(18ms+27ms)(36ms+27ms)1 解码的关键是如何识别“ 0” 和“ 1” ,从位的定义我们可以发现“ 0” 、“ 1” 均以 0.56ms 的低电平开始,不同的是高电平的宽度不同,“ 0” 为 0.56ms,“ 1” 为 1.68ms, 所以必须根据高电平的宽度区别“ 0” 和“ 1” 。如果从 0.56ms 低电平过后,开始延 时,0.56ms 以后,若读到的电平为低,说明该位为“ 0” ,反

6、之则为“ 1” ,为了可靠 起见,延时必须比 0.56ms 长些,但又不能超过 1.12ms,否则如果该位为“ 0” ,读 到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms 最为可靠,一般 取 0.84ms 左右均可。2 根据码的格式,应该等待 9ms 的起始码和 4.5ms 的结果码完成后才能读码。如果邮购我们开发的 51 单片机试验板和扩展元件的网友,可以获得如上图所示 的红外遥控手柄,这种遥控器的编码格式符合上面的描述规律,而且价格低廉, 有 32 个按键,按键外形比较统一,如果用于批量开发,可以把遥控器上贴膜换 成你需要的字符,这为开发产品提供了便利。接收

7、器及解码接收器及解码一体化红外线接收器是一种集红外线接收和放大于一体, 不需要任何外接元 件,就能完成从红外线接收到输出与 TTL电平信号兼容的所有工作,而体积和 普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。ORG 0000H START:MOV P0,#0FFH MOV P1,#0FFH MOV P2,#0FFH MOV P3,#0FFH JNB P3.2,$;等待遥控信号出现 MOV R6,#10 SB: ACALL YS1;调用 882 微秒延时子程序 JB P3.2,START;延时 882 微秒后判断 P3.2 脚是否出现高电平如果有就退出解码 程序 DJNZ

8、R6, SB;重复 10 次,目的是检测在 8820 微秒内如果出现高电平就退出解码 程序 ;以上完成对遥控信号的 9000 微秒的初始低电平信号的识别。 JNB P3.2, $ ;等待高电平避开 9 毫秒低电平引导脉冲 ACALL YS2 ;延时 4.74 毫秒避开 4.5 毫秒的结果码 MOV R1,#1AH ;设定 1AH 为起始 RAM 区 MOV R2,#4 PP: MOV R3,#8 JJJJ: JNB P3.2,$;等待地址码第一位的高电平信号 LCALL YS1;高电平开始后用 882 微秒的时间尺去判断信号此时的高低电平状态 MOV C,P3.2;将 P3.2引脚此时的电平状

9、态 0 或 1 存入 C 中 JNC UUU;如果为 0 就跳转到 UUU JB P3.2,$;如果为 1 就等待高电平信号结束 UUU: MOV A,R1;将 R1 中地址的给 A RRC A;将 C 中的值 0 或 1 移入 A中的最低位 MOV R1,A;将 A中的数暂时存放在 R1 中 DJNZ R3,JJJJ;接收地址码的高 8 位 INC R1;对 R1 中的值加 1,换成下一个 RAM DJNZ R2,PP ;接收完 16 位地址码和 8 位数据码和 8 位数据反码,存放在 1AH/1BH/1CH/1DH的 RAM 中 ;以下对代码是否正确和定义进行识别 MOV A,1AH;比较

10、高 8 位地址码 XRL A,#00000000B ;判断 1AH 的值是否等于 00000000,相等的话 A 为 0 JNZ EXIT;如果不相等说明解码失败退出解码程序 MOV A,1BH;比较低 8 位地址 XRL A,#11111111B ;再判断高 8 位地址是否正确 JNZ EXIT;如果不相等说明解码失败退出解码程序 MOV A,1CH;比较数据码和数据反码是否正确?CPL A XRL A,1DH ;将 1CH的值取反后和 1DH 比较 不同则无效丢弃 , 核对数据是否准 确 JNZ EXIT;如果不相等说明解码失败退出解码程序 CLR P2.7;解码成功发光二极管点亮指示!

11、AJMP BIJIAO;判断在 118 毫秒内是否有连发码 AA:MOV R1,#25 XX:ACALL YS2 JNB P3.2,HH;跳转到判断连发代码是否正确的程序段 DJNZ R1,XX EXIT: MOV P0,#0FFH;对所有端口清零 MOV P1,#0FFH MOV P2,#0FFH MOV P3,#0FFH AJMP START;连发码判断程序段- - - - - - - - - - - HH:MOV R6,#4 S: ACALL YS1;调用 882 微秒延时子程序 JB P3.2,EXIT;延时 882 微秒后判断 P3.2 脚是否出现高电平如果有就退出解码程 序 DJN

12、Z R6, S;重复 4 次,目的是确认连发码的低电平信号波形 JNB P3.2, $ ;等待高电平 AJMP AABIJIAO:MOV A,1CH;按键数值判断执行 CJNE A,#00000101B,TT1 CPL P0.0 TT1: CJNE A,#00000100B,TT2 CPL P0.1 TT2: CJNE A,#00010000B,T3 CPL P0.2 T3: CJNE A,#01001101B,T5 CPL P0.3 T5: CJNE A,#01001110B,T6 CPL P0.4 T6: CJNE A,#01001100B,T7CPL P0.5 T7: CJNE A,#0

13、0001001B,T8 CPL P0.6 T8: CJNE A,#00011101B,T9 CPL P0.7 T9: CJNE A,#00011111B,T10 CPL P2.6 T10: CJNE A,#00001101B,T11 CPL P2.5 T11: CJNE A,#00011001B,T12 CPL P2.4 T12: CJNE A,#00011011B,T13 CPL P2.3 T13: CJNE A,#00010001B,T14 CPL P2.2 T14: CJNE A,#00010101B,T15 CPL P2.1 T15: CJNE A,#00010111B,T16 CPL

14、 P2.0 T16: CJNE A,#00010010B,T17 CPL P1.0 T17: CJNE A,#00010110B,T18 CPL P1.1 T18: CJNE A,#01011110B,T19 CPL P1.2 T19: CJNE A,#01011101B,T20 CPL P1.3 T20: CJNE A,#01011100B,T21 CPL P1.4 T21: CJNE A,#01001111B,T22 CPL P1.5 T22: CJNE A,#00000001B,T23 CPL P1.6 T23: CJNE A,#00000011B,T24 CPL P1.7 T24: C

15、JNE A,#00000000B,T25 CPL P3.0 T25: CJNE A,#00010100B,T26CPL P3.1 T26: CJNE A,#00011110B,T27 CPL P3.3 T27: CJNE A,#00011010B,T28 CPL P3.4 T28: CJNE A,#00001111B,T29 CPL P3.5 T29: CJNE A,#00001010B,T30 CPL P3.6 T30: CJNE A,#00001110B,OK CPL P3.7 OK:AJMP AA YS1: MOV R4,#20 ;延时子程序 1,精确延时 882 微秒 D1: MOV R5,#20 DJNZ R5,$ DJNZ R4,D1 RET YS2: MOV R4,#10 ;延时子程序 2,精确延时 4740 微秒 D2: MOV R5,#235 DJNZ R5,$ DJNZ R4,D2 RET END这是站长最新用单片机 AT89C51制作的 30 路红外遥控器,遥控器就是自家的 VCD 遥控器,接收板用了 5 片 CD4069 作为输出缓冲隔离,当按下遥控器 30 个 按键中的一个,接收板对应的一个触点会变成高电平,松开按键,立即恢复成低 电平,和 TTL兼容

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

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