针对开关的控制问题,我们设计了一种可以由普通遥控器作为信号输入并基于STC89C52单片机控制的学习型红外遥控开关。该开关能够识别和记忆常用遥控器特定按键发出的红外信号编码,并通过将接收到的红外信号与单片机存储在EEPROM的数据比较,从而控制遥控开关的通断。与普通机械开关相比,该开关控制器具有体积小、可靠性高、性能优越、使用方便等特点,可广泛应用于工业、医疗、家用电器等领域的开关控制。详细介绍: 系统的硬件设计 硬件电路设计包括电源电路的设计和解码电路的设计两部分。 电路原理:电路图的左侧为整流电路,产生+5V的直流电以给单片机和红外线接收头供电,右侧为STC89C52单片机及其外围电路组成,J1为一体化红外线接收头1838B,可以接收并解调遥控器发出的红外线信号。图中上部为继电器,通过控制继电器的吸合可以控制电灯的亮暗。图左下角为学习按键。 系统的软件设计 系统执行过程:红外遥控信号发射出来后,经过红外线一体接收头解调后传送至P3.2口,触发该口中断。如果P2.6学习键按下时,单片机对信号进行解码,并把所接收到的数据码存入C52单片机自带的EEPROM中,从而完成对遥控器按键的学习功能。当下一次遥控信号来时,同时触发中断,单片机对信号进行解码,并将解出的数据码与EEPROM里的数据码作对比。如果两次数据完全一致,则由P2.4控制继电器吸合,从而点亮灯泡,否则单片机继续等待下一次中断产生。
20211111223945.jpg [
19.67 KB
600×
228 ]
(缩略时请点击查看原图)