关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 自学习红外遥控器的设计与实现

自学习红外遥控器的设计与实现

作者:时间:2011-07-31来源:网络收藏

给出了自的一种,采用测量脉冲宽度的原理,适用于大多数电子产品的。介绍了转发信号的方法。

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

关键词:遥控,单片机,红外信号
  红外遥控在家电产品中有广泛应用,但各产品的不能相互兼容,目前市面上常见的万能遥控器只能对某几种产品进行控制,不是真正的“万能”。本文利用单片机对遥控器的发射信号的波形进行测量,然后将测量的数据回放,由于只关心发射信号波形中的高低电平的宽度,不管其如何编码,因此做到了真正的“万能”。

1 发射信号波形的测量
  所有红外遥控器的输出都是用编码后的串行数据对38kHz~40kHz的方波进行脉冲幅度调制而产生的。如果直接对已调波进行测量,而其脉宽只有20多微秒,由于单片机的指令周期是微秒级,会产生很大的误差。因此,先要对已调波进行解调,对解调后的波形进行测量。
  用CX20106对已调波进行解调,原理图如图1所示。



将CX20106解调出的遥控编码脉冲直接连入8751单片机的和T0脚,定时器T0和T1都初始化为定时工作方式1,T0的GATE位置位。每次外部中断首先停止定时,记录T0、T1的计数值,然后将T0、T1的计数值清零,并重新启动定时。T0的值即为高电平脉宽,T1~T0的值为低电平脉宽。T0、T1与红外编码信号脉宽的对应关系如图2所示。
测量波形的外部中断服务程序的流程如图3所示。




上一页 1 2 下一页

评论


相关推荐

技术专区

关闭