红外遥控器TC9012解码的设计

出处:chunyang 发布于:2011-08-30 09:23:22 | 4541 次阅读

TC9012解码红外遥控器电路

  一、编码格式
  1、0和1的编码
  遥控器发射的信号由一串O和1的二进制代码组成。不同的芯片对0和1的编码有所不同。通常有曼彻斯特编码和脉冲宽度编码。TC9012-p.htm" target="_blank" title="TC9012货源和PDF资料">TC9012的O和1采用PWM方法编码,即脉冲宽度调制,其O码和1码如图1所示(以遥控接收输出的波形为例)。O码由O.56ms低电平和0.56ms高电平组合而成。脉冲宽度为1.12ms.1码由0.56ms低电平和1.69ms高电平组合而成。脉冲宽度为2.25ms.在编写解码程序时。通过判断脉冲的宽度,即可得到0或1.
  2、按键的编码
  当我们按下遥控器的按键时,遥控器将发出如图2的一串二进制代码,我们称它为一帧数据。根据各部分的功能。可将它们分为5部分,分别为引导码、地址码、地址码、数据码、数据反码。遥控器发射代码时。均是低位在前。高位在后。由图2分析可以得到。引导码高电平为4.5ms,低电平为4.5ms。当接收到此码时。表示一帧数据的开始。单片机可以准备接收下面的数据。地址码由8位二进制组成,共256种。图中地址码重发了。主要是加强遥控器的可靠性。如果两次地址码不相同。则说明本帧数据有错。应丢弃。不同的设备可以拥有不同的地址码。因此。同种编码的遥控器只要设置地址码不同,也不会相互干扰。图中的地址码为十六进制的0EH(注意低位在前)。在同一个遥控器中。所有按键发出的地址码都是相同的。数据码为8位,可编码256种状态,代表实际所按下的键。数据反码是数据码的各位求反,通过比较数据码与数据反码。可判断接收到的数据是否正确。如果数据码与数据反码之间的关系不满足相反的关系。则本次遥控接收有误。数据应丢弃。在同一个遥控器上。所有按键的数据码均不相同。在图2中,数据码为十六进制的0CH,数据反码为十六进制的0F3H(注意低位在前)。两者之和应为0FFH。
  二、单片机遥控接收电路
  红外遥控接收可采用较早的红外接收二极管加专用的红外处理电路的方法。如CXA20106,此种方法电路复杂,现在一般不采用。较好的接收方法是用一体化红外接收头,它将红外接收二极管、放大、解调、整形等电路做在一起,只有三个引脚。分别是 5V电源、地、信号输出。常用的一体化接收头的外形及引脚见图3和图4.红外接收头的信号输
  出接单片机的INTO或INTl脚。典型电路如图5所示。图中增加了一只PNP型三极管对输出信号进行放大。
  三、遥控信号的解码算法及程序编制
  平时。遥控器无键按下。红外发射二极管不发出信号,遥控接收头输出信号1.有键按下时。O和1编码的高电平经遥控头倒相后会输出信号O.由于与单片机的中断脚相连,将会引起单片机中断(单片机预先设定为下降沿产生中断)。单片机在中断时使用定时器0或定时器1开始计时。到下一个脉冲到来时,即再次产生中断时,先将计时值取出。清零计时值后再开始计时。通过判断每次中断与上中断之间的时间间隔。便可知接收到的是引导码还是 O和1.如果计时值为9ms.接收到的是引导码,如果计时值等于1.12ms,接收到的是编码O.如果计时值等于2 25ms.接收到的是编码1.在判断时间时,应考虑一定的误差值。因为不同的遥控器由于晶振参数等原因,发射及接收到的时间也会有很小的误差。
  以接收TC9012-p.htm" target="_blank" title="TC9012货源和PDF资料">TC9012遥控器编码为例,解码方法如下:
  (1)设外部中断0(或者1)为下降沿中断,定时器0(或者1)为16位计时器。初始值均为O。
  (2)次进入遥控中断后,开始计时。
  (3)从第二次进入遥控中断起,先停止计时。并将计时值保存后,再重新计时。如果计时值等于前导码的时间,设立前导码标志。准备接收下面的一帧遥控数据,如果计时值不等于前导码的时间,但前面已接收到前导码,则判断是遥控数据的O还是1。
  (4)继续接收下面的地址码、数据码、数据反码。
  (5)当接收到32位数据时,说明一帧数据接收完毕。此时可停止定时器的计时,并判断本次接收是否有效。如果两次地址码相同且等于本系统的地址,数据码与数据反码之和等于0FFH,则接收的本帧数据码有效。否则丢弃本次接收到的数据。



  
0次

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!