全球旧事资料 分类
51单片机红外解码程序1、红外遥控系统通用红外遥控系统由发射和接收两大部分组成,应用编解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。
下面,我们将使用下面两种设备:
另外,使用51单片机进行解码。2、原理图
f从原理图看出,IR的data脚与51的PD2P32相连。2、红外发射原理要对红外遥控器所发的信号进行解码,必须先理解这些信号。a波形首先来看看,当我们按下遥控器时,红外发射器是发送了一个什么样的信号波形,如下图:
由上图所示,当一个键按下超过22ms,振荡器使芯片激活,将发射一组108ms的编码脉冲由位置1所示。如果键按下超过108ms仍未松开,接下来发射的代码(连发代码由位置3所示)将仅由起始码(9ms)和结束码(45ms)组成。下面把位置1的波形放大:
由位置1的波形得知,这108ms发射代码由一个起始码(9ms)一个结果码(45ms)低8位地址码(用户编码)(9ms18ms)高8位地址码(用户编码)(9ms18ms)8位数据码(键值数据码)(9ms18ms)和这8位数据的反码(键值数据码反码)(9ms18ms)组成。
fb编码格式遥控器发射的信号由一串0和1的二进制代码组成.不同的芯片对0和1的编码有所不同。通常有曼彻斯特编码和脉冲宽度编码。XS091遥控板的0和1采用PWM方法编码,即脉冲宽度调制。下图为一个发射波形对应的编码方法:
放大0和1的波形如下图:
这种编码具有以下特征:以脉宽为0565ms、间隔056ms、周期为1125ms的组合表示二进制的“0”;以脉宽为0565ms、间隔1685ms、周期为225ms的组合表示二进制的“1”。3、红外接收原理a波形红外接收头将38K载波信号过虑,接收到的波形刚好与发射波形相反:
放大,位定义0和位定义1波形如下:
f4、解码原理及算法
注:代码宽度算法:
16位地址码的最短宽度:112×1618ms16位地址码的最长宽度:224ms×1636ms
可以得知8位数据代码及其8位反代码的宽度和不变:(112ms224ms)×827ms
所有32位代码的宽度为(18ms27ms)36ms27ms对于红外线遥控对于很多电子爱好者来讲,都感觉到非常神奇,看不到,摸不着,但能实现无线遥控,其实控制的关键就是我们要用单片机芯片来识别红外线遥控器发出红外光信号,即我们通常所说的解码。单片机得知发过来的是什么信号,然后再做出相应的判断与控制,如我们按电视机遥控器的频道按钮,则单片机会控制更换电视频道,如按的是遥控器音量键,则单片机r
好听全球资料 返回顶部