您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

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

时间:2007-1-20栏目:电子通信论文

  摘要:通过对红外遥控器各按键发送冲波形的分析可以识别码型,从而为软件解码提供依据。本文以实例介绍红外遥控器与单片机的硬件接口,并从原理出发给出软件解码的方法。这是一个可以直接引用的成功例子,同时也为各类红外遥控器在单片机控制产品中的开发应用提供了一个非常实用的参考。
  
  关键词:遥控器软件解码单片机
  
  在单片机控制产品的开发应用中,为了向控制系统软件控制命令,键盘往往是不可缺少的。传统方法是利用并行输入/输出接口芯片扩展一个键盘接口,或者直接利用单片机的并行端口进行扩展。在某些应用环境下,这种方式2个弊端:①键盘和控制系统连在一起,不灵活,环境适应性差;②浪费单片机的端口,且硬件成本较高。
  
  使用红外遥控器作为控制系统的输入设备,具有成本低、灵活方便的特点。本文目的就在于介绍软件解码研究的一般方法和红外遥控器进行二次开发的应用技术。该方法已在多个应用系统设计中成功地实现,效果良好。
  
  红外遥控器是一种非常容易买到,且价格便宜的产品,种类很多,但它们都是配合某种特定电子产品的(如各种电视机、VCD、空调器等),由专用CPU解码,作为一般的单片机控制系统能直接使用。使用现成遥控器作为控制系统的输入,需要解决如下几个问题:如何接收红外遥控信号;如何识别红外遥控信号;解码软件的设计。其它的问题都是非本质的,例如遥控器面板功能键标注的问题,可自行设计、重印即可。
  
  1红外遥控信号的接收
  
  接收电路可以使用集成红外接收器成品。接收器包括红外接收管和信号处理IC.接收器对外只有3个引脚:Vcc、GND和1个脉冲信号输出PO.与单片机接口非常方便,如图1所示。
  
  ①Vcc接系统的电源正极(+5V);
  
  ②GND接系统的地线(0V);
  
  ③脉冲信号输出接CPU的中断输入引脚(例如8031的13脚INT1)。采取这种连接方法,软件解既可工作于查询方式,也可工作于中断方式。
  
  2脉冲流分析
  
  要了解一个未知的遥控器,首先要分析其脉冲流,从而了解其脉冲波形特征(以何种方式携带“0”、“1”信息),进而了解其编码规律。脉冲流的分析应从分析脉冲的高、低电平宽度入手。笔者用软件的方法实现了对脉冲流的分析。以图1所示的接口为例,如果没有红外遥控信号到来,接收器的输出端口PO保持高电平;当接收到红外遥控信号时,接收器件信号转换成脉冲序列加到CPU的中断输入引脚。用软件测试引脚的逻辑电平,同时启动TC计时器,测量该引脚分别为逻辑“0”和逻辑“1”情况下的时间值,存储起来,然后打印、分析。下面用8051汇编语言给出对脉冲流进行采集、存储的程序段:
  
  MOVR0,#00H
  
  MOVR1,#28H
  
  MOVTMOD,#01H
  
  TK:JBP3.3,TK;等待低电平到来
  
  ;测低电平宽度
  
  TK1:MOVTH0,#00H
  
  MOVTL0,#00H
  
  SETBTR0
  
  TK0:JBTF0,TKE;超时无效返回
  
  JNBP3.3,TK2
  
  CLRTR0
  
  MOVA,TH0
  
  MOVX@R0,A
  
  INCR0
  
  MOVA,TL0
  
  MOVX@R0,A
  
  INCR0
  
  ;测高电平宽度
  
  MOVTH0,#00H
  
  MOVTL0,#00H
  
  SETBTR0
  
  TK3:JBTF0,TKE;超时无效返回
  
  JBP3.3,TK3
  
  CLRTR0
  
  MOVA,TH0
  
  MOVX@R0,A
  
  INCR0
  
  MOVA,TL0
  
  MOVX@R0,A
  
  INCR0
  
  DJNZR1,TK1;循环
  
  TKE:RET
  
  这段程序首先将TC0设置成16位定时器方式,初始化RAM地址指针R0和循环计数指针R1,每当引脚的逻辑电平发生跳变时,停止计时,将计时值保存到连续的RAM中。这段程序可以连续测量40个脉冲的时间值(包括40个低电平脉宽)。笔者以TC9012芯片的遥控器为对象,采集了所有按键的编程脉冲波形,并且对同一按键进行了重复实验。限于篇幅,采样数据不能给出,仅给出脉冲流的规律(仿真机CPU晶振为6MHz):
  
  ①引导脉冲是一个时间值为0937H——0957H的低电平和时间值为084FH——086FH的高电平;
  
  ②数据脉冲的低电平时间值约为0.127H——0177H;
  
  ③高电平时间值有2种情况:00BBH——00FFH(窄)、02EFH——0333H(宽)。

[1] [2] 下一页

下页更精彩:1 2 3 4 下一页