用单片机解码红外遥控器
用单片机解码红外遥控器
遥控器使用方便,、VCD、DVD、空调等各种家用电器中,且价格便宜,市场上非常容易买到。、布线复杂、占用I/O口过多的弊病。而且通过使用遥控器,操作时可实现人与设备的分离,从而更加方便使用。下面以TC9012编码芯片的遥控器为例。谈谈如何用常用的51系统单片机进行遥控的解码。
一、编码格式
1、0和1的编码
。通常有曼彻斯特编码和脉冲宽度编码。TC9012的O和1采用PWM方法编码,即脉冲宽度调制,其O码和1码如图1所示(以遥控接收输出的波形为例)。。,即可得到0或1。
2、按键的编码
当我们按下遥控器的按键时,遥控器将发出如图2的一串二进制代码,我们称它为一帧数据。根据各部分的功能。可将它们分为5部分,分别为引导码、地址码、地址码、数据码、数据反码。。高位在后。,。当
。单片机可以准备接收下面的数据。地址码由8位二进制组成,。。。同种编码的遥控器只要设置地址码不同,也不会相互干扰。图中的地址码为十六进制的0EH(注意低位在前)。。数据码为8位,可编码256种状态,代表实际所按下的键。数据反码是数据码的各位求反,。。。在图2中,数据码为十六进制的0CH,数据反码为十六进制的0F3H(注意低位在前).两者之和应为0FFH。
二、单片机遥控接收电路
红外遥控接收可采用较早的红外接收二极管加专用的红外处理电路的方法。如CXA20106,此种方法电路复杂,现在一般不采用。较好的接收方法是用一体化红外接收头,它将红外接收二极管、放大、解调、整形等电路做在一起,+5V电源、地、信号输出。常用的一体化接收头的外形及引脚见图3和图4。红外接收头的信号输
。
三、遥控信号的解码算法及程序编制
平时。遥控器无键按下。红外发射二极管不发出信号,遥控接收头输出信号1。,将会引起单片机中断(单片机预先设定为下降沿产生中断)。,即再次产生
用单片机解码红外遥控器 来自淘豆网www.taodocs.com转载请标明出处.