3.8 红外遥控电路
红外遥控是一种无线、非接触控制的技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低廉,易实现等显著优点。
一般的红外遥控系统包含发射和接受两个电路。红外遥控发射电路是采用红外发光二极管来发出的经过调制的红外光波;红外接收电路是由红外接收二极管、三极管或硅光电池组成,它们将红外发射器发射出来的红外光转换为相应的电信号,再送后置放大器。发射机一般由指令键(或操作杆)、指令编码系统、调制电路、驱动电路、发射电路等几部分组成。当按下指令键或者推动操作杆时,指令编码电路产生所需的指令编码的信号,指令编码信号对载体进行调制,再由驱动电路进行功率放大后由发射电路向外发射经调制定指令编码的信号。
接收电路一般由接收电路、放大电路、调制电路、指令译码电路、驱动电路、执行电路等几部分组成。接收电路将发射器发出的已调制的编码指令信号先接收下来,再进行放大后送解调电路,解调电路将已调制的指令编码信号解调出来,还原为编码信号。指令译码器将编码指令信号进行译码,最后由驱动电路来驱动执行电路实现各种指令的操作控制。
该方案采用了BEC5104编码芯片,其引脚图如下:
图3.13 BEC5104引脚图
功能说明:
K1—K8为键输入端,当任意键按下时,将产生相应的编码;
用户编码位C1、C2;
VSS电源地;
OSC1、OSC2为455KHz输入;
LED为发射状态指示灯;
DOUT为编码信号输出;
VDD电源正。
硬件电路示意图如下:
图3.14 红外遥控发射电路
该方案采用BEC5104芯片进行红外发射电路的控制,K1口到K5口可以分别为制冷、制热、升温、降温和开关按钮。通过按下不同的按钮,BEC5104芯片可以通过红外发射管发射出波长不同的红外线,以完成用光信号传递电信号的功能。
采用红外接收管将发射端发射的光信号再转换后电信号。红外接收管一般是接收、放大、解调一体头,一般红外信号经接收头解调后,数据 “0”和“1”的区别通常体现在高低电平的时间长短或信号周期上,单片机解码时,通常将接收头输出脚连接到单片机的外部中断,结合定时器判断外部中断间隔的时间从而获取数据。重点是找到数据“0”和“1”间的波形差别。
3条腿的红外接收头一般是接收、放大、解调一体头,接收头输出的是解调后的数据信号,三只引脚,即电源正(VDD)、电源负(GND)和数据输出(VOUT)。
该方案采用的是SJ8430红外接收模块。SJ8430模块内部框图如下:
图3.15 SJ8430内部框图
在接收端,接收电路将发射器发出的已调制的编码指令信号先接收下来,再进行放大后送解调电路,解调电路将已调制的指令编码信号解调出来,还原为编码信号。单片机根据不同的编码信号来控制空调的运转和调温。
4.系统软件设计
4.1软件流程
本系统工作原理流程图如下:
图4.1 软件系统流程图
4.2软件设计
该方案使用C语言,在开发软件KEIL上实现编程。
4.2.1在该方案中,根据硬件电路图对一些I/O口命名如下:
#define adcdata P0:P0是用来将ADC0809的转换后的数据传送到单片机的输入口。
#define led P1: P1是用来将单片机处理过后的数据送到七段数码管显示电路的输出口。
#define clock P2_0:clock信号是单片机提供给ADC0809的时钟信号,一般不能超过640KHz。 51单片机空调温度控制系统的设计+流程图(8):http://www.youerw.com/zidonghua/lunwen_2630.html