新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种基于单片机的红外遥控信号解码新方法

一种基于单片机的红外遥控信号解码新方法

作者:时间:2012-08-21来源:网络收藏

h.JPG
2.2.3 主监控程序中对IRKeyReady标志的处理
在主监控程序中,不断查询IRKeyReady标志。如果标志置位,则在主程序巾进入键值处理,判断键值的类型,以便实现器按键的功能。代码如下:
l.jpg
2.3 42位编码
硬件使用57L5彩电器,其内部发射专用集成电路为TC7461,采用42位的编码结构,包含13位用户码、13位用户反码、8位数据码和8位数据反码。42位编码结构如图6所示。引导码由9 ms的载波和4.5 ms的载波关断波形所构成,作为用户码、数据码以及它们的反码的先导。信息位0与1的定义与上述NEC32位格式相同。但是长按键时,其重复码的前13.5 ms与引导码是一样的,在编程中要特别处理,其重复码波形如图7所示。

本文引用地址:http://www.eepw.com.cn/article/171007.htm

i.JPG

i.JPG


初始化阶段与32位的基本类似,但由于重复码的波形和起始码相同,为了区分清楚,这里引用了状态机的,添加了状态寄存器IR57 L5Satus和计数寄存器IRSysCodeCnt,初始化时都先清零。以数值0、1、2来表示3种不同的状态。每种状态具体的功能如下:
◆为0时进入引导码或重复码,然后赋值IR57L5Satus为1。
◆为1时进入26个系统位阶段,为了简单起见,在这里跳过它们,并未存储。赋值IR57L5Satus为2。同时在这个状态,初始化2个数据存储寄存器IRCode和IRCode+1。
◆为2时收数据码,16位收到后,赋值IR57L5Satus为0。
限于篇幅,这里不列出具体代码,其中断子程序软件流程如图8所示。

k.JPG



3 调试
在测试程序的过程中需要示波器与串口调试助手软件。示波器用于检测发射波形是否符合规范。而通过编写串口程序,并借助于串口调试助手软件,可以将数据接收单元的信息发送到PC机上,而后通过与器说明书比对,以证实数据码的准确性。这种红外在本人制作的硬件时钟和多温区控制系统等项目中都有应用,数据接收准确、使用效果良好。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭