了解51系统单片机如何解码红外遥控器?.doc
《了解51系统单片机如何解码红外遥控器?.doc》由会员分享,可在线阅读,更多相关《了解51系统单片机如何解码红外遥控器?.doc(4页珍藏版)》请在三一文库上搜索。
1、了解51系统单片机如何解码红外遥控器?遥控器使用方便,功能多目前已广泛应用在电视机、VCD、DVD、空调等各种家用电器中,且价格便宜,市场上非常容易买到。如果能将遥控器上许多的按键解码出来用作单片机系统的输入则解决了常规矩阵键盘线路板过大、布线复杂、占用IO口过多的弊病。而且通过使用遥控器,操作时可实现人与设备的分离,从而更加方便使用。下面以TC9012编码芯片的遥控器为例。谈谈如何用常用的51系统单片机进行遥控的解码。通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、
2、解调、解码电路。一、编码格式1、0和1的编码当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图所示。遥控器发射的信号由一串0和1的二进制代码组成不同的芯片对0和1的编码有所不同。通常有曼彻斯特编码和脉冲宽度编码。TC9012的0和1采用PWM方法编码,即脉冲宽度调制,其0码和1码如图所示(以遥控接收输出的波形为例)。0码由0.56ms低电平和0。56m
3、s高电平组合而成,脉冲宽度为1.12ms1码由0.56ms低电平和1.69ms高电平组合而成,脉冲宽度为225ms。在编写解码程序时通过判断脉冲的宽度,即可得到0或1。UPD6121G产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰,如我们可以同时使用电视机、机顶盒、功放等遥控器,但它们不会产生误触发。该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。UPD6121G最多额128种不同组合的编码。遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的
4、二进制“0”和“1”的个数不同而不同,大约在4563ms之间。2、按键的编码当我们按下遥控器的按键时,遥控器将发出如图2的一串二进制代码,我们称它为一帧数据。根据各部分的功能。可将它们分为5部分,分别为引导码、用户识别码、用户识别码反码、数据码、数据反码。遥控器发射代码时均是低位在前,高位在后。由图3分析可以得到引导码高电平为4.5ms,低电平为4.5ms,当接收到此码时,表示一帧数据的开始。单片机可以准备接收下面的数据。用户识别码由8位二进制组成,共256种图中地址码重发了一次,主要是加强遥控器的可靠性如果两次地址码不相同,则说明本帧数据有错,应丢弃。不同的设备可以拥有不同的用户识别码因此。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 了解 51 系统 单片机 如何 解码 红外 遥控器
链接地址:https://www.31doc.com/p-3371906.html