红外线遥控装置具有体积小、功耗低、功能强、成本低廉、使用方便等优点,因此在现今大部分家电产品上得到了广泛的应用。如电视机、影碟机、空调、电风扇及音响等。除此之外,有些儿童玩具等小型电器上也开始采用。红外线遥控已经称为目前使用最广的一种遥控手段。
本文介绍利用ME300B单片机开发系统加配套的红外遥控器来进行红外解码编程,并将其解出来的按键数据编码送1602LCD显示并进行相应的控制。
一、红外遥控演示程序功能介绍
当红外遥控器有键按下时则会周期性地发出一组32位二进制遥控编码,ME300B接收到该遥控编码后进行程序解码,解码成功,蜂鸣器会响一声,并在1602LCD上显示此键的键值代码。演示程序还定义DOWN键和UP键具有控制功能。
当按下DOWN键(代码为12H)。蜂鸣器响一声。继电器关闭,并在1602LCD显示相应的键值代码如图1所示。
当按下UP键(代码为1 DH),蜂鸣器响一声,继电器吸合,并在1602LCD显示相应的键值代码如图2所示。
二、ME300B红外遥控硬件介绍
红外遥控是由发射和接收两部分组成:
1、红外遥控器
ME300B配套的红外遥控器采用DT9122D(兼容HT6222、SC6122)芯片制作,共有32个功能键,在每个按键上标有功能码和此键的数据代码,如图3所示。当红外遥控器按键按下后,即有规律地将遥控编码发出,所按的键不同,遥控编码也不同。
2、红外接收电路
ME300B选用T1838一体化红外接收头。接收来自红外遥控器的红外遥控信号。T1838集成红外接收二极管、放大、解调、整形等电路在同一封装上。
T1838负责红外遥控信号的解调,将调制在38kHz上的红外脉冲信号解调并倒相后输入到单片机的P3.2(INTO)引脚,由单片机进行高电平与低电平宽度的测量(脉冲宽度调制解码)。
T1838的输出端通过JP4与AT89S51的P3.2(INT0)连接,既可以使用中断方式也可以使用查询方式来编程。应用电路如图4所示。
在T1838的电源输入端接有RC(R15、C17)电源滤波电路,可提高抗干扰能力。