语音电路包括语音接口电路、语音处理组件、话筒扬声器等,语音芯片选用ISD2560,外围少,控制简单,其标准录放时间为60s。可根据需要分组录放,预置播放次数。
看门狗电路选用X25045以防止数据丢失和CPU误动作。该芯片将看门狗定时器、电源监控电路与EEPROM三个功能部分集成于单个封装内,可编程操作,可靠性高,功耗低,内含512byte的EEPROM,用于存储话机号码、系统设置等数据。
AT89C51通过串行通讯芯片ICL232与PC机串行通信,实现系统的智能化,使操作更加简便易行;电源采用不间断电源UPS。
LM1893是美国国家半导体公司生产的高性能专用电力线载波通信芯片,可实现可靠地半双工电力线数据通信。为避免干扰,本系统的报警与巡检信号分别采用两种载频传输,由AT89C51的P1.1根据通信种类控制载频的切换。LM1893调制解调数据的输入输出,采用软件状态查询的方式,由AT89C51的P1.2、P1.3模拟串行口驱动收发数据。
MT8888是一种完整的高性能DTMF收发器,不仅能收发DTMF信号,实现自动拨号,还可选择呼叫过程滤波器以检测电话干线上的回铃音、拨号音、忙音等信号音,适合与单片机接口,且外围逻辑电路简单。MT8888芯片IRQ/CP端与AT89C51的INT0连接,通过INT0向单片机发出申请。图3为区域报警中心通讯电路图。
2.2 软件设计
LM1893初始化设置在接受报警信号状态;发生警情后,区域中心单片机一旦检测到P1.2脚的负跳变信号,读取LM1893的报警信息,发出声光报警,显示和语音提示相应警情类别、地点等详细信息,提醒中心值班人员及时根据警情处理事故;单片机上电复位后,定时器0初始化设为模式1每隔10s产生定时中断,将LM1893置于发送巡检信号状态,采用软件查询方式发送用户分组巡检命令,延时一段时间LM1893置为接收状态,接收用户端返回的巡检结果。若出现异常情况,发出声光报警、显示并存储发生地点、时间等详细信息;报警处理与定时巡检同时发生时,报警处理优先。定时器1则初始化为模式2,作为PC机与单片机串行通讯的波特率发生器。
MT888工作在呼叫模式和突发模式来检测信号音和发送报警信息。区域中心根据警情自动拨通指挥报警中心的电话,并按用户预置号码将警情转至个人手机、寻呼机上;预置电话号码分为必选和可选电话,必选电话(如110、119)由区域中心根据警情自动选择拨打,若未打通则自动进入下次播打的电话行列;可选电话如用户手机、寻呼机,则根据预置总拨通数来控制。
值班人员可根据所需通过键盘对个别用户的巡检,预置电话号码,输入密码取消报警停止用户端报警的发送等。
图4为区域中心单片机主流程图及用户巡检和报警处理子流程图。
下面是MT8888自动拨号报警的部分程序:
DIAL STEB P1.7 ;模拟摘机;
MOV DPTR,#0FDFFH ;写控制寄存器CRA,MT8888设为呼叫模式;
MOV A ,#0002H
MOVX @DPTR, A
JNB P3.2,HANGOFF ;检测拨号音,否则跳转挂机;
MOV DPTR,#0FDFFH ;MT8888设为突发模式;
MOV A,#000AH
MOVX @DPTR,A
MOV A, #0000H
MOVX @DPTR,A
LOOP MOV A,@R0 ;R0为存储电话号码的地址指针;
MOV DPTR ,#0FCFFH ;写第一位号码到发送寄存器;
MOVX @DPTR ,A
MOV DPTR ,#0FDFFH ;读状态寄存器,判发送寄存器是否已空;
MOVX A ,@DPTR
JNB ACC.1,LOOP
INC R0 ;指针准备接受下一位号码;
JNZ R1,LOOP ;是否发完全部号码;
3 用户端和报警中心