红外线遥控系统原理及软件解码实例.pdf
文本预览下载声明
红外线遥控系统原理及软件解码实例
简介: 红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线
遥控装置具有体积小、功耗低、功
关键字:红外
红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置
具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在
录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥
控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不
仅完全可靠而且能有效地隔离电气干扰。
1、 红外遥控系统
通用红外遥控系统由发射和接收两大部分组成。应用编解码专用集成电路
芯片来进行控制操作,如图 1 所示。发射部分包括键盘矩阵、编码调制、LED
红外发送器;接收部分包括光、电转换放大器、解调、解码电路。
图 1 红外线遥控系统框图
2 、遥控发射器及其编码
遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运
用比较广泛,解码比较容易的一类来加以说明,现以日本 NEC 的 uPD6121G 组
成发射电路为例说明编码原理(一般家庭用的 DVD、VCD 、音响都使用这种编
码方式)。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不
同。这种遥控码具有以下特征:
采用脉宽调制的串行码,以脉宽为 0.565ms、间隔 0.56ms、周期为 1.125
ms 的组合表示二进制的“0”;以脉宽为0.565ms、间隔 1.685ms、周期为 2.25
ms 的组合表示二进制的“1”,其波形如图 2 所示。
图2 遥控码的“0”和“1” (注:所有波形为接收端的与发射相反)
上述“0”和“1”组成的 32 位二进制码经 38kHz 的载频进行二次调制以提高发
射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空
间发射,如图 3 所示。
图3 遥控信号编码波形图
UPD6121G 产生的遥控编码是连续的 32 位二进制码组,其中前 16 位为用
户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用
户识别码固定为十六进制 01H;后 16 位为 8 位操作码(功能码)及其反码。U
PD6121G 最多额 128 种不同组合的编码。
遥控器在按键按下后,周期性地发出同一种 32 位二进制码,周期约为 108
ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约
在 45~63ms 之间,图 4 为发射波形图。
图4 遥控连发信号波形
当一个键按下超过 36ms,振荡器使芯片激活,将发射一组 108ms 的编码
脉冲,这 108ms 发射代码由一个引导码(9ms ),一个结果码(4.5ms ),低 8 位地
址码(9ms~18ms ),高 8 位地址码(9ms~18ms ),8 位数据码(9ms~18ms )
和这 8 位数据的反码(9ms~18ms )组成。如果键按下超过 108ms 仍未松开,
接下来发射的代码(连发码)将仅由起始码(9ms )和结束码(2.25ms )组成。
图5 引导码 图6 连发码
3 、遥控信号接收
接收电路可以使用一种集红外线接收和放大于一体的一体化红外线接收
器,不需要任何外接元件,就能完成从红外线接收到输出与 TTL 电平信号兼容
的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和
红外线数据传输。
接收器对外只有 3 个引脚:Out、GND、Vcc 与单片机接口非常方便,如图
7 所示。
图 7
① 脉冲信号输出接,直接接单片机的 IO 口。
② GND 接系统的地线(0V );
③ Vcc 接系统的电源正极(+5V);
4 遥控信号的解码
下面是一个对 51 实验板配套的红外线遥控器的解码程序,它可以把红外遥
控器每一个按键的键值读出来,并且通过实验板上 P1 口的8 个 LED 显示出来,
在解码成功的同时并且能发出“嘀嘀嘀”的提示音。
ORG 0000H
MAIN
JNB P2.2,IR ;遥控扫描
LJMP MAIN ;在正常无遥控信号时,一体化红外接收头输出是高
电平,程序一直在循环。
显示全部