- 4
- 0
- 约1.25千字
- 约 2页
- 2017-08-22 发布于重庆
- 举报
一种红外遥控器编解码仿真.doc
一种红外遥控器编解码仿真
如图4-1所示,发射数据与38K载波调制后为红外发射信号,该信号经过一种专门的红外接收滤波后将发射的数据还原,还原出的数据波形与发射出的数据波形相位刚好反向,“0”,“1”用不同宽度(周期中高电平部分)的周期信号表示。这种编解码原理网上资料很多,这里不多说。
图4-1 常见红外编码
这里介绍另外一种编码方式,通过对金星遥控器G328111发射信号进行研究,总结得到,如图4-2所示的编码方式。短周期信号为“0”,1/2长周期(短周期2倍)信号表示“1”,低电平开始,高电平结束。
图4-2金星遥控器G328111编码
这种编码规律我们可以用数字示波器把数据波形存储后对比分析得到,这里介绍一种不用数字示波器,直接用单片机测试红外编码的方法。程序设计思想:连续对高低电平进行计数,通过数据比较高低电平时长,找出规律。
While(低电平){计数1}
While(高电平){计数2}
While(低电平){计数3}
While(高电平){计数4}
……
用一个数组记录一次按键的所有周期高低电平计数数值,分析数据可以得到红外编码规律。
实际程序:
while(IRM_DQ) P1=0;//P1口LED灯亮表示可以按遥控器按键了
P1=0xff;//灯熄灭,解码开始
for(i=0;i15;i++) { //循环测试次数为经验值
while(!M51_IRM_DQ) {
原创力文档

文档评论(0)