一种基于单片机的红外遥控信号解码新方法
时间:08-21
来源:互联网
点击:
初始化阶段与32位的基本类似,但由于重复码的波形和起始码相同,为了区分清楚,这里引用了状态机的方法,添加了状态寄存器IR57 L5Satus和计数寄存器IRSysCodeCnt,初始化时都先清零。以数值0、1、2来表示3种不同的状态。每种状态具体的功能如下:
◆为0时进入引导码或重复码,然后赋值IR57L5Satus为1。
◆为1时进入26个系统位阶段,为了简单起见,在这里跳过它们,并未存储。赋值IR57L5Satus为2。同时在这个状态,初始化2个数据存储寄存器IRCode和IRCode+1。
◆为2时收数据码,16位收到后,赋值IR57L5Satus为0。
限于篇幅,这里不列出具体代码,其中断子程序软件流程如图8所示。
在测试程序的过程中需要示波器与串口调试助手软件。示波器用于检测红外发射波形是否符合规范。而通过编写单片机串口程序,并借助于串口调试助手软件,可以将红外数据接收单元的信息发送到PC机上,而后通过与遥控器说明书比对,以证实数据码的准确性。这种红外解码方法在本人制作的硬件时钟和多温区控制系统等项目中都有应用,数据接收准确、使用效果良好。
- Reed Solomon编解码器的可编程逻辑实现(06-21)
- 巴西的新电视机顶盒采用意法半导体(ST)的最先进的解码器技术(03-24)
- 基于DSP的脱机视频编/解码系统(02-01)
- 带DSP功能的超低功率音频编解码器帮助解决音频方案挑战(05-04)
- 语音编解码算法G.723.1在DSP上的优化(05-18)
- TMS320C54xx与TLV320AIC24型编解码器接口(05-21)