红外接收程序讲解 1、红外遥控系统 通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图 1 所示
发射部分包括键盘矩阵、编码调制、LED 红外发送器; 接收部分包括光、电转换放大器、解调、解码电路
下面,我们将使用下面两种设备: 另外,使用 51 单片机进行解码
2、原理图 从原理图看出,IR 的data 脚与51 的PD2(P3
2、红外发射原理 要对红外遥控器所发的信号进行解码,必须先理解这些信号
a) 波形 首先来看看,当我们按下遥控器时,红外发射器是发送了一个什么样的信号波形,如下图: 由上图所示,当一个键按下超过 22ms,振荡器使芯片激活,将发射一组 108ms 的编码脉冲(由位置 1 所示)
如果键按下超过 108ms 仍未松开,接下来发射的代码(连发代码由位置 3 所示)将仅由起始码(9ms)和结束码(2
5ms)组成
下面把位置 1 的波形放大: 由位置 1 的波形得知,这 108ms 发射代码由一个起始码(9ms),一个结果码(4
5ms),低 8 位地址码(用户编码)(9ms~ 18ms),高 8 位地址码(用户编码)(9ms~ 18ms),8 位数据码(键值数据码)(9ms~ 18ms)和这 8 位数据的反码(键值数据码反码)(9ms~ 18ms)组成
b) 编码格式 遥控器发射的信号由一串0 和1 的二进制代码组成.不同的芯片对0 和1 的编码有所不同
通常有曼彻斯特编码和脉冲宽度编码
XS-091 遥控板的0 和1 采用PWM 方法编码,即脉冲宽度调制
下图为一个发射波形对应的编码方法: 放大0 和1 的波形如下图: 这种编码具有以下特征:以脉宽为0
565ms、间隔 0
56ms、周期为1
125ms 的组合表示二进制的“0”;以脉宽为0
565ms、间隔 1
685ms、周期为2