欧启标 单片机讲义 8 月 21 日 1 第五讲 红外遥控 一、红外接收头外形及与单片机连接电路 (a) (b) 图 1 图 1(a)为红外接收头 HX1838 的外形图,它有三个引脚,其中 1 为接收端 2 为地端 3 为电源端。其与单片机连接电路图见(b)所示,红外接收头的接收引脚与单片机的 P3.2 相连。 二、红外遥控简介 红外遥控是一种比较廉价的近距离遥控方式。它由发射模块和接收模块两部分组成,编码格式有脉冲宽度调制和脉冲相位调制两大类。本节我们不考虑发射模块而只研究接收端的解码。本例我们以比较容易的脉冲宽度调制来介绍解码原理。 三、发射端数据的编码 当我们按下遥控器后,遥控器发出一帧数据。这一帧数据由前导码、用户码高 8 位、用户码低 8 位、数据码、数据反码组成。其中前导码为 9ms 高电平接着 4.5ms 低电平,标志数据帧的开始;用户码(共 16 位)为红外接收器识别遥控器的身份的标志,不同的遥控器一般用户码不同,以防止不同电器设备之间遥控码的干扰;数据码为红外接收器识别遥控器上不同的按键的标志,对同一遥控器来说,按不同的键所发出的二进制编码具有相同的用户码,不同的数据码,如图 1 所示.数据反码用于信息正确接收校验。 图 1 红外遥控解码精简设计。孙卫锋,,郑秀娥。山东理工大学学报(自然科学版) 第 20 卷第 6 期 2006 年 26~29 1、16 位用户码,8 位数据码和 8 位数据反码中的数据位定义 以脉宽 0.56ms 间隔0.565ms 周期1.125ms 表示二进制“0”,以脉宽 0.56ms 间隔1.69ms周期2.25ms 表示二进制“1”,其波形分别如图 2(a)和(b)所示。 欧启标 单片机讲义8 月21 日 2 (a) (b) 图2 2、重复码 以9ms 高电平,2.25ms 低电平,再0.56ms 高电平定义为重复码,持续按键时,该键编码连续发送,首帧为数据帧,其后为重复码,周期为108u s,如图3 所示。 图3 四、接收端的解码原理 解码就是将HX1838 输出的脉冲还原为二进制的“0”和“1”,得到二进制“0”,“1”序列,进而分析所含的用户码和数据码。当 HX1838 在遥控有效距离内,接收到红外遥控脉冲信号后,由内部转换成电压信号并经放大、长时控制、干扰抑制、带通滤波并整形后输出遥控代码脉冲.脉冲的形式为遥控器发射脉冲的倒像.图4 表明了遥控发射码与 HX1838 解码输出码之间的波形关系. 一定要注意,单片机接收端与发射端的信号是倒像关系,发射端引导码是9ms 高电平,2.25ms 低电平,在单片机接收端就...