文章介绍了系统的组成、工作原理及程序设计方法。对振铃检测、模拟摘挂机控制电路作了详细的说明。用户在户外可通过任意一部双音多频电话(包括手机、电话分机),根据语音提示,可以对各种电器(如电饭锅、微波炉等电器)进行远程控制。本装臵适用于家庭、企事业单位、商店等场所,操作简单方便,系统性能可靠,是未来很有发展前景的科技产品。
振铃检测电路
电路工作原理:振铃检测电路由光耦LE以及门电路G4等元件组成。电话线路没有铃流时,电话交换机提供的线路电压为48V-60V的直流信号。当用户呼叫时,电话交换机发来振铃信号,89C2051单片机驱动摘挂机控制开关电路,DTMF信号译码电路,铃流检测电路和语音提示电路等电路设备。此时光耦LE的发光二极管导通,使光敏晶体管导通,于是+5V电源通过1K电阻和二极管向100uF电容充电。当电容上电压充到开门电平时,与门G4输出高电平并由AT89C2051的P3.5检测,每振铃一次,门G1输出一次高电平即一个正脉冲。振铃信号为25±3V的正弦波,电压有效值为90±15V,振铃以5s为周期,即1s送4s断。正脉冲信号可以直接输出至单片机的中断计数器输入口,完成整个振铃音检测和计数的过程。电路图设计根据振铃信号的特征,设计振铃检测电路如图所示。
摘挂机控制电路
电路工作原理:AT89C2051首先从P3.5 检测与门G4的输出,G4每输出一个正脉冲,电话振铃一声;P3.5必须检测到8个正脉冲信号时,才从P1.1送出低电平使三极管T7导通,于是继电器JK吸合使两对常开触点JKa和JKb闭合,并使500欧电阻〈与小音频变压器绕组串联〉被接入电话线,实现了模拟提机。然后P3.2等待DTMF解码器STD端正脉冲的到来,一旦识别到STD端的正脉冲,P3.0-P3.4即读入DTMF解码器的输出的二进制码信息,这个信息就是遥控命令,AT89C2051能对其进行判别究竟是密码还是控制某路开,关的命令或是挂机命令。
挂机命令的执行信号是从P1.1输出的,当P1.1=1时,T7截止,继电器释放,即实现了模拟挂机。而控制受控对象动作的信号是从P1.3-P1.7共5路输出的,例如若P1.3=1能使T1导通,继电器J1吸合;若P1.3=0,则J1释放。若P1.7=1,则能使T5导通,继电器J5吸合;若P1.7=0,则J5释放。但由图中可知,P1.3并没有直接接到T1。P1.7并没有直接接到T5,而是隔了一片集成块74LS273。
74LS273是一个8D锁存器也就是芯片内部包含了8个D触发器,输入端为D0-D7,输出端为Q0-Q7。若清零端CLR加以低电平,则器件复零,Q0-Q7输出全为零,若清零端为高电平,则每当触发端CLK有一个电平的上跳变时,输入端D0-D7的状态就会被锁存到器件内并从Q0-Q7输出,只要CLK端不再触发,这一状态就会被永远记住。可见AT89C2051从P1.3-P1.7输出的信号只不过是先由74LS273记忆后再送出,其控制逻辑与直接接到的T1-T5是一样的。
74LS273的输入端D0-D7能接受输入信号的必要条件是CLK端有正跳变出现,这必须同时满足两个条件:其一是DTMF解码器的STD端须为高电平,也就是遥控发送端有DTMF信令送到;其二是AT89C2051的P1.2必须送出一个由‚0变到1的跳变信号。只有当这两个条件同时满足时与门G5才输出正跳变信号,74LS273才能接受外部信息,这就大大提高了电路的抗干扰能力,防止AT89C2051因受到意外干扰而可能导致的受控对象的误动作。