1.3.2 摘挂机检测电路
自动摘挂机电路如图3所示。当IOB0为低电平时,挂机;当IOB0为高电平时,摘机。
1.3.3 振铃检测电路
振铃检测电路,当有铃流信号来时,IOB2输出方波,对此方波计数,就可判断振铃的个数。
1.4 显示电路
显示电路主要是用4位LED数码管将单片机检测到的空气中的浓度实时的显示出来,非常便利。
1.5 本地报警电路
采用音频功率放大器LM386对凌阳单片机输出的语音信号进行放大,驱动扬声器报警。扬声器报警电路如图4所示。
1.6 处理警情电路
在进行电话报警的同时,单片机控制继电器开始自动处理警情,即关闭天然气电磁阀,并且打开换气设备。处理警情电路由电磁阀启闭和排气两部分电路组成;电磁阀启闭由电磁阀、变送器、DAC0832等组成。采用AIDE的M系列二位二通节能型燃气电磁阀(直动式),其特点是低电压、小能耗。结构在线圈处配置永久性磁钢,线圈为正、负极脉冲供电。当正向脉冲供电时阀门开启并保持,此时电源切断阀门为开启位置;当反向脉冲供电时阀门关闭并保持,此时电源切断阀门为关闭位置。由于电磁阀需由脉冲信号驱动,系统采用在单缓冲方式下工作的DAC0832作为波形发生器,以提供正负脉冲,故其能够自动启闭,实现安装位置的可调性。排气部分选用DAC0832、普通家用排风机、电磁继电器、SN75452驱动器、AC220V电源,用TPL光电隔离器使现场信号与单片机系统实现完全电隔离,提高系统抗干扰能力。
2 软件设计
2.1 主程序
主程序的主要功能是实现报警和本地控制。采用循环结构,顺序查询各个报警输入端口和控制输入端口,当有某报警信号或控制信号输入时,程序转到相应的程序段运行,运行完毕后又进入循环。流程图如图5所示。