当前位置:首页 > 电路图 > 控制电路
[导读] 用单片机解码红外遥控器遥控器使用方便,功能多.目前已广泛应用在电视机、VCD、DVD、空调等各种家用电器中,且价格便宜,市场上非常容易买到。如果能将遥控器上许多的按键解码出来.用作单片机系统的输入.则解决

 

 

 

单片机解码红外遥控器

遥控器使用方便,功能多.目前已广泛应用在电视机、VCD、DVD、空调等各种家用电器中,且价格便宜,市场上非常容易买到。如果能将遥控器上许多的按键解码出来.用作单片机系统的输入.则解决了常规矩阵键盘线路板过大、布线复杂、占用I/O口过多的弊病。而且通过使用遥控器,操作时可实现人与设备的分离,从而更加方便使用。下面以TC9012-p.htm" target="_blank" title="TC9012货源和PDF资料">TC9012编码芯片的遥控器为例。谈谈如何用常用的51系统单片机进行遥控的解码。

一、编码格式

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,则接收的本帧数据码有效。否则丢弃本次接收到的数据。

(6)接收完毕,初始化本次接收的数据,准备下一次遥控接收。

示例程序如下: E1INT:

PUSHACC

PUSH PSW

CLRTR1

MOV RM?TLEN,TH1 、

MOVTH1,#00H

MOV TL1,#00H

SETBTR1

MOV A,RMJLEN

JNZ LBL?RM?DAT?BIT

MOV RM?ADDR.#00H

MOV RM?RADDR,#00H

MOV RM?DAT,#00H

MOV RM?RDAT,#00H

MOV RM?BIT_CNT,#00H

CLR RM?OK

CLR RM?GUIDE

POPPSW

POPACC

RET1 I BI RM DAT BIT:

MOV A,RM_TLEN

CJNE A,#23H,LBL?RM_ADDR_DAT

SETB RM?GUIDE

SJMP LBLE1 INT-RET

LBLRM_ADDR_DAT;

JNB RM?GUIDE,LBL?RM?ERROR

CJNE A,#04H,LBL_RM_ONE

CLR C

SJMP LBL_RM?SHIFT

LBLRM?ONE:

CJNE A。#08H。LBL?RM?ERROR

SETB C

LBL_RM_SHIFT:

MOV A,RM?RDAT

RRC A

MOV RM?RDAT.A

MOV A,RM?DAT

RRC A

MOV RM?DAT,A

MOV A,RM?RADDR

RRC A

MOV RM RADDR.A

MOV A。RM?-ADDR

RRC A

MOV RM?.ADDR.A

LBL?RM?END:

INC RM?BIT?CNT

MOV A,RM_BIT_CNT

CJNE A,#32,LBLE1 INT_RET

CLRTR1

MOV TH1,#00H

MOVTL1,#00H

MOV HOUR.RM?ADDR

MOV MINUTE,RM?DAT

MOV RM?_ADDR,#00H

MOV RM?RADDR,#00H

MOV RM?DAT,#00H

MOV RM?RDAT,#00H

MOV RM一8IT_CNT,#00H

CLR RM?GUIDE

SEITB RM?OK

SJMP LBL?E1 INT?RET LBL?RM?ERROR:

CLRTR1

MOV TH1,#0OH

MOVTL1,#00H

MOV RM?_ADDR,#00H

MOV RM?RADDR,#00H

MOV RM?DAT,#00H

MOV RM?RDAT,#00H

MOV RM?B1T?CNT,#00H

CLR RM?GUIDE

LBL?E1 INT?RET:

POPPSW

POPACC

RETI

四、遥控代码与键盘码的转换

在应用系统中,带遥控器的仪器设备一般都带按键。而且二者功能相同。将遥控键值转换成标准的按键值后。遥控按键散转表格可以与键盘散转表格复用。转换方法可用查表法。通过查表。使遥控的按键值转换成本机键盘的值。这样既可以使用按键操作,也可以使用遥控操作,而且相应的处理程序非常简单。

以上以Tc9012编码格式为例,说明了解码的原理与方法。只要注意一帧数据的格式及引导码、O码和1码的时间长度.其它编码芯片如 HT6121、M50560、LC7461等也非常容易解码。

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

采用芯科科技MG21无线SoC的控客智能家居解决方案为杭州亚运会媒体村打造智能、舒适、便捷、安全的生活体验

关键字: 无线SoC 红外遥控器 工业物联网

南京2023年9月16日 /美通社/ -- 今日,由中国 "双一流"建设高校南京医科大学、全球基因测序和芯片技术的领导者因美纳与"Nature Research Custom Media&q...

关键字: IO BSP GO OV

2023年中国市场薪资增长率(不包含冻薪)为4.9%,预计2024年薪资增长率(不包含冻薪)为5.0%,在亚太地区处于中位水平。 2023年薪资增长水平最高的行业是高科技行业,为5.6%。生命科学行业2024年...

关键字: BSP CONTENT PS OV

(全球TMT2023年8月28日讯)激光雷达解决方案提供商Innovusion图达通与面向长途干线物流市场的智能驾驶领跑者千挂科技联合宣布,双方正式达成战略合作。未来,Innovusion的图像级超远距激光雷达将融入千...

关键字: 激光雷达 自动驾驶 OV IO

北京2023年8月25日 /美通社/ -- 全球领先的激光雷达解决方案提供商Innovusion图达通与面向长途干线物流市场的智能驾驶领跑者千挂科技联合宣布,双方正式达成战略合作。未来,Innovusion的图像级超远距...

关键字: SI IO OV 智能驾驶

上海2023年8月15日 /美通社/ -- 专注于泌尿生殖系统肿瘤的全球化创新药公司亚虹医药(股票代码:688176.SH)宣布,其代理的Uro-G及Uro-V一次性膀胱镜系统注册申请近日已获中国香港特别行政区政府卫生署...

关键字: 医疗器械 OV VI 内窥镜

电视、空调、音响、电暖器、等日常家电中,最常见的遥控器就是红外线遥控式了,遥控器是一种用来远控机械的装置。现代的遥控器,主要是由集成电路电板和用来产生不同讯息的按钮所组成。因其造价成本低,对其它的电器不存在干扰的优点被大...

关键字: 红外遥控器 遥控发射器

在如今,我们的无线遥控器在我们的生活中比比皆是,每家每户都在使用,例如我们的电视、空调等家电是极为普遍的,无线遥控器给我们日常生活带来极大的便利,遥控器的发明者是谁已无从知晓,我们如今的遥控器,是一种采用远程来控制机器的...

关键字: 无线遥控器 红外遥控器

比利时布鲁塞尔2023年3月10日 /美通社/ -- 近期,欧陆集团公布2022年全年财报财报,主要亮点如下: 全年营收67.12亿欧元 核心业务收入的有机增长5.8%(不包括新冠测试和试剂类收入) EB...

关键字: 可持续发展 BSP 数字化 OV

美国罗克维尔和中国苏州2023年2月28日 /美通社/ -- 信达生物制药集团(香港联交所股票代码:01801),一家致力于研发、生产和销售肿瘤、自身免疫、代谢、眼科等重大疾病领域创新药物的生物制药公司,宣布其自主研发的...

关键字: AMD BSP OV 信号
关闭
关闭