本红外线发射/接收控制电路均采用AT89C2051单片机来实现,电路简单,输出控制方式可选择,实用性强。


一、工作原理

图1为红外线发射电路原理图,K0至K7为遥控按钮,单片机P3.4端口控制红外线的发射。T1作为发射时间控制器,T0作为红外线发射频率控制器。当有按键按下时,控制软件启动定时器T0、T1, T0定时溢出,中断程序使P3.4端口状态反转一次,写入定时器的初值不同,在输出端口就可得到不同的发射频率。T1定时溢出,中断程序关闭T0定时器,停止红外线发射。程序清单见附件部分(一)。

软件设计参数为:T1定时时间为100ms,K0至K7按钮所对应的红外线发射频率分别为300、600、900、1200、1500、1800、2100、2400 Hz。

图2为红外线接收及控制电路原理图,SW为控制方式选择开关:SW闭合时,单片机输出为“互锁”控制方式;非闭合时,输出控制为单路控制方式。T0为红外线脉冲计数器,T1作为计数时间控制器。接收电路中Q1接收到第一个红外线脉冲时,中断INT1被触发,启动计数器T0和定时器T1。定时溢出,中断程序关闭计数器T0,读入计数值并进行判断,确定操作对象(P1.0至P1.7),对其进行反转操作,控制电路对所控制的负载进行开或关;若SW为闭合,则同时关闭其它所有输出端口,实现了“互锁”功能。程序清单见附件部分(二)。

本文中的程序在仿真器中运行通过。利用此原理,可对控制路数进行扩展。控制路数比较多时,为缩小发射器体积,可利用组合键方法来实现,具体方法在此就不详细说明了。


二、程序清单

附件:程序代码下载.txt