微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 一种基于单片机的红外遥控信号解码新方法

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

时间: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所示。

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top