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

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


所有红外遥控器的解码方法 已经完成了 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.好,希望该方法可以帮助需要的朋友.


相关文章:
红外遥控器解码程序
搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机 ...红外遥控器解码程序_计算机软件及应用_IT/计算机_专业资料。//===...
红外遥控信号的解码
红外遥控信号的解码_电脑基础知识_IT/计算机_专业资料。红外线 红外线遥控是目前...的所有工作,而体积和普通的塑封三极管大小一样,它适 合于各种红外线遥控和红外...
遥控器红外解码数码管显示
/*---名称:遥控器红外解码数码管显示 论坛:www.doflye.net 编写:jcl 日期:2010.5 修改:无 内容:按配套遥控器上 1-9 会在数码管上对应显示 ---*/ #inclu...
红外解码方法简述
5 后记按照前面所述方法,站长已完成了对“HITACHI VM101”型电视遥控器红外数据接收 解码的程序,但是此程序并非对于所有的红外通讯都适用,并且在连续的数据发送(键...
智能红外遥控器的设计 (毕业论文)
红外解码方面,传统方法采用单片机中断或者查询方式采集红外信号,环境不 理想情况...存储和再现的智能型红外 遥控器,用这样一个遥控器控制家中所有电器该有多好。为此...
红外遥控解码器
2 红外遥控解码器 2.1 红外遥控解码器的原理图 图 2.1(1) 单片机最小系统电路 单片机最小系统,是指用最少的元件组成的单片机可以工作的系统。对 51 系列...
基于51单片机的红外遥控器解码设计论文
基于51单片机的红外遥控器解码设计论文_工学_高等教育_教育专区。基于51单片机的...就能完成从红外线接收到输出与 TTL 电平信号兼容的所有工作,而 体积和普通的...
一种红外遥控器的编解码仿真
一种红外遥控器的编解码仿真_电子/电路_工程科技_专业资料。本文主要研究红外遥控器编解码问题。首先对红外遥控器作了详细介绍,接着讲述了红外遥控器的组成和工作原...
红外遥控解码原理
红外遥控解码原理_信息与通信_工程科技_专业资料。托普老大→成哥红外线遥控器解码原理 红外线遥控是目前使用最广泛的一种通信和遥控手段。 由于红外线遥控装置具有 ...
用单片机解码红外遥控器
用单片机解码红外遥控器 用单片机解码红外遥控器 遥控器使用方便,功能多.目前已...接收电路 红外遥控接收可采用较早的红外接收二极管加专用的红外处理电路的方法。...
更多相关标签:
红外遥控器解码 | 红外遥控器解码程序 | 红外解码程序 | 红外解码 | 红外解码芯片 | 红外解码原理 | 红外遥控解码 | stm32红外解码程序 |