当前位置:首页 >> 信息与通信 >>

所有红外遥控器的解码方法


所有红外遥控器的解码方法 已经完成了 DS1302,18B20,RS232 通讯,24C02 存储,红外遥控等.现只将红外遥控的解码方法贴出,希望 能与大家交流,起到抛砖引玉的作用. 我的开发环境是 IAR FOR AVR 5.11, CPU 为 M8,晶振 11.0592. 红外遥控解码原理是通过 AVR 的输入捕获功能,捕获信号后进行宽度判断,并通过串口在电脑中显示出 来.下

面是捕获的程序,数据未经处理,只是捕获后进行编码的解码.通过这个捕获程序,原则上能解所有线 外遥控编码,我已经解了格力和中星九 B 的遥控编码,代码未优化,只是测试.

#include <iom8.h> #include "MyDelay.h" //在此未提供 我的延时程序,如果有需要的我再贴出 #include "MyUSART.h"//在此未提供 我的串口配置程序,如果有需要的我再贴出 #ifndef uchar #define uchar unsigned char #endif #ifndef uint #define uint unsigned int #endif void ini(void) { //配置输入捕获 TCCR1A = 0x00;//普通端口模式,OC1A/B 未连接 TCCR1B = 0x81;//位 7 与位 6 是输入捕获允许和触发方式,BIT2-0,分频选择 TCNT1H = 0x00;//计数器起始值高 8 位 TCNT1L = 0x00;//计数器起始值低 8 位 ICR1 = 0x0000;//输入捕获发生时,将该值写入 TCNT TIMSK |= 0x20;//输入捕捉中断使能 BIT5 =1 TIFR &= 0xdf;//输入捕捉标志,外部引脚 ICP1 出现捕捉事件时 ICF1 置位 } #pragma vector = TIMER1_CAPT_vect //定时器 0 溢出中断入口 __interrupt void TimeINT0(void) { uint r; uchar h,l; r = ICR1;//接收时序 if(TCCR1B &= 0x40) //更改触发方式 TCCR1B = 0x81; //下降沿触发 else TCCR1B = 0xc1;//上升沿触发 TCNT1H = 0x00;//计数器起始值高 8 位 TCNT1L = 0x00;//计数器起始值低 8 位 TIFR |= 0x20;//输入捕捉标志,外部引脚 ICP1 出现捕捉事件时 ICF1 置位 h = (uchar)(r>>8); l = (uchar)r; USART_Send(h); //串口显示高八位 USART_Send(l);//串口显示低八位 } void main(void) { ini();

} 以下是由串口调试助手显示的数据.

说明: 1.时间未用,我的程序也通过串口显示了, 2.前两个字节无意义,是因为捕获到低电平后,16 位计数器一直在计数,所以,前面的计数值无用. 3.编码原理不管是曼彻斯特_码/日立的通用红外编码/PT2272 码等,差不多都由(异步) 码头+引导+编码+ 停止位组成,大同小异,所以根据这个原理,解出了上述数据的码头,引导和键编码.再根据解出的码画出频 率图. 4.计算时要将显示的数据转换成 10 进制再计算. 5.未知部分估计是停止位,不过只要能检测到码头,引导和编码就可以了. 6.解码后,可以将该数据进行处理, 这时,这个遥控器就可以赋与功能,和开发板互动了.呵呵, 7.为什么选中九 B,因为中 9B 的遥控器不用花钱,中 9 老是升级,好多客户都不用了,所以又省了 10 元钱, 一块敷铜板的钱,哈哈哈. 8.题外话,中 9 想升级的可以和我交流,我已经升了很多了. 9.好,希望该方法可以帮助需要的朋友.


相关文章:
红外遥控器解码程序
当发射器按键按下后,即有遥控码发出,所按的键不同 遥控编码也不同。这种遥控...框图 4 是目前所有红外遥控器发射电路的功能组成,其中的编码器即调制信号, 按...
红外遥控解码报告
红外遥控解码报告_信息与通信_工程科技_专业资料。计算机网络课程设计 计算机网络课程设计—— 红外遥控解码实验 院专班成 系: 业: 级: 员: 控制系 自动化 0808...
红外遥控解码系统
有众多的厂家在专业生产红外遥控器,也有众多的遥控器方案 开发公司在专业开发各种...编码采用脉冲位置调制方式(PPM)。利用脉 冲之间的时间间隔来区分“0”和“1”...
红外解码方法简述
5 后记按照前面所述方法,站长已完成了对“HITACHI VM101”型电视遥控器红外数据接收 解码的程序,但是此程序并非对于所有的红外通讯都适用,并且在连续的数据发送(键...
一种红外遥控器的编解码仿真
一种红外遥控器的编解码仿真_电子/电路_工程科技_专业资料。本文主要研究红外遥控器编解码问题。首先对红外遥控器作了详细介绍,接着讲述了红外遥控器的组成和工作原...
红外遥控器的单片机解码方法
红外遥控器的单片机解码方法_信息与通信_工程科技_专业资料。红外遥控器的单片机解码...至此 32 位代码已全部接收完成,并存放在 1AH~1DH 中, ;依次为低 8 位...
红外遥控信号的解码
发射电路为例说明编码原理(一般家庭用的 DVD、V CD、音响都使用这种编码方式)...的所有工作,而体积和普通的塑封三极管大小一样,它适 合于各种红外线遥控和红外...
红外遥控解码原理
红外线遥控器解码原理 红外线遥控是目前使用最广泛的一种通信和遥控手段。 由于...而体积和普通的 塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。...
单片机定时器捕获模式解码红外遥控器的方法
解码红外遥控器的方 法 作者:何乃味 来源:《现代电子技术》2012 年第 18 期 摘要:以单片机作为核心控制器的电子产品日益广泛使用,它们的操作方式主要还是由外 ...
遥控器红外解码数码管显示
遥控器红外解码数码管显示 论坛:www.doflye.net 编写:jcl 日期:2010.5 修改:...(void)//定时器 0 初始化 { TMOD=0x02;//定时器 0 工作方式 2,TH0 是...
更多相关标签:
红外遥控器解码 | 红外遥控器解码程序 | 红外解码程序 | 红外解码原理 | 红外解码 | 红外解码芯片 | stm32红外解码程序 | 红外遥控解码 |