保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

红外遥控器软件解码及其应用


息:
  
  *所有按键的前2个字节编码都一样,都是2个字节的“0EH”;
  
  *第3字节是键码;
  
  *第4字节是键码的反码。
  
  经过对相同按键脉冲进行多次采样发现,相同按键脉冲序列的对应位置脉宽时间值是在一个小范围内波动的(不是一个确定值),因此,对模式的识别不能采取精确比较法。对此,本人采取模糊的办法进行了抽象处理。根据上述实验规律,将软件译码时对脉冲的分析判断依据及算法设计思想总结如下:
  
  ①引导脉冲的低电平和高电平宽度的判断依据是时间值的“高字节大于08H”,低字节忽略;
  
  ②数据脉冲流的低电平脉宽相同,忽略不判断;
  
  ③高电平脉宽是判断数据流每位是“0”还是“1”的依据。本人抽取的判断是脉宽的高字节若小于2表示“0”,否则表示“1”,脉宽的低字节忽略。
  
  实践证明,上述判据是有效可行的。这样处理不仅使解码软件的设计简单化,而且大大提高了解码的速度。使用上述判据编写软件解码程序时,要注意脉冲流采样数据存储地址与脉冲的对应关系。软件主要有如下几部分:
  
  ①判断遥控信号的到来(在解码前调用1个独立的子程序);
  
  ②采样并存储脉冲流;
  
  ③判断引导脉冲是否有效;
  
  ④解码前2个字节并判断是否为“0EH”;
  
  ⑤解码第3个字节,该字节即为有效键码;
  
  ⑥键码的查表映射(如果使用原键码,可省略这一步)。
  
  3解码软件的设计
  
  基于上述思路设计的软件解码系统成功地应用于多个控制系统。下面给出一个实例(用MCS-51系列MC交通规则TC9012红外遥控器进行软件解码)的汇编语言程序。程序中使用的参数是针对MCU使用6MHz晶振的情况,使用其它频率的晶振,只需修改脉宽判据即可。为便于理解,尽量保持与原理叙述中的致性,程序中给出了较详细的注翻译,详见网络补充版.  
  本文虽然是用MCS-51系列MCU对TC9012红外遥控器软件解码的研究,但其方法具有一般性。具体的应用,可自行变通。
  
  
  
  
  
 

《红外遥控器软件解码及其应用(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/178380.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。