资源描述:
《红外遥控解码原理.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五讲红外遥控一、红外接收头外形及与单片机连接电路(a)(b)图1图1(a)为红外接收头HX1838的外形图,它有三个引脚,其中1为接收端2为地端3为电源端。其与单片机连接电路图见(b)所示,红外接收头的接收引脚与单片机的P3.2相连。二、红外遥控简介红外遥控是一种比较廉价的近距离遥控方式。它由发射模块和接收模块两部分组成,编码格式有脉冲宽度调制和脉冲相位调制两大类。本节我们不考虑发射模块而只研究接收端的解码。本例我们以比较容易的脉冲宽度调制来介绍解码原理。三、发射端数据的编码当我们按下遥控器后,遥控器发出一帧数据。这一帧数据由前导码、用户码高8位、用户码低8位、数据码、数据反码组成。其中
2、前导码为9ms高电平接着4.5ms低电平,标志数据帧的开始;用户码(共16位)为红外接收器识别遥控器的身份的标志,不同的遥控器一般用户码不同,以防止不同电器设备之间遥控码的干扰;数据码为红外接收器识别遥控器上不同的按键的标志,对同一遥控器来说,按不同的键所发出的二进制编码具有相同的用户码,不同的数据码,如图1所示.数据反码用于信息正确接收校验。图1红外遥控解码精简设计。孙卫锋,,郑秀娥。山东理工大学学报(自然科学版)第20卷第6期2006年26~291、16位用户码,8位数据码和8位数据反码中的数据位定义以脉宽0.56ms间隔0.565ms周期1.125ms表示二进制“0”,以脉宽0.56
3、ms间隔1.69ms周期2.25ms表示二进制“1”,其波形分别如图2(a)和(b)所示。(a)(b)图22、重复码以9ms高电平,2.25ms低电平,再0.56ms高电平定义为重复码,持续按键时,该键编码连续发送,首帧为数据帧,其后为重复码,周期为108us,如图3所示。图3四、接收端的解码原理解码就是将HX1838输出的脉冲还原为二进制的“0”和“1”,得到二进制“0”,“1”序列,进而分析所含的用户码和数据码。当HX1838在遥控有效距离内,接收到红外遥控脉冲信号后,由内部转换成电压信号并经放大、长时控制、干扰抑制、带通滤波并整形后输出遥控代码脉冲.脉冲的形式为遥控器发射脉冲的倒像.
4、图4表明了遥控发射码与HX1838解码输出码之间的波形关系.一定要注意,单片机接收端与发射端的信号是倒像关系,发射端引导码是9ms高电平,2.25ms低电平,在单片机接收端就变成了9ms低电平和2.25ms高电平,发射端发射位0,则单片机接收端为高电平。五、应用实例应用红外接收头HX1838接收红外信号并送LCD1602显示遥控器按键编码。#include#include#defineucharunsignedchar#defineuintunsignedintsbitIR=P3^2;sbitRS=P2^6;sbitRW=P2^7;sbitE=P2^
5、5;ucharIRcom[6];uintLowTime,HighTime;#definedelay_4_nop(){_nop_();_nop_();_nop_();_nop_();}/************************延时****************************************/voiddelay(uchari){uchark,j;for(k=0;k
6、d_R_Busy(){bits;RW=1;delay_4_nop();RS=0;delay_4_nop();E=1;delay_4_nop();s=(P0&0x80);delay_4_nop();E=0;delay_4_nop();return(s);}voidLcd_W_Cmd(ucharcom){while(Lcd_R_Busy()!=0);RW=0;delay_4_nop();RS=0;delay_4_nop();E=1;delay_4_nop();P0=com;delay_4_nop();E=0;delay_4_nop();}voidLcd_W_Dat(uchardat){whil
7、e(Lcd_R_Busy()!=0);RW=0;delay_4_nop();RS=1;delay_4_nop();E=1;delay_4_nop();P0=dat;delay_4_nop();E=0;delay_4_nop();}voidLcd_Init(){Lcd_W_Cmd(0x3c);Lcd_W_Cmd(0x0c);Lcd_W_Cmd(0x01);Lcd_W_Cmd(0x06);Lcd_W_Cmd(0x80);}/