基于GPRS 和数字无线的嵌入式报警系统的设计
2. 2 系统软件设计
2. 2. 1 系统主程序
系统上电后, 首先延时100 ms, 让单片机和外围电路有充分的时间复位。在系统初始化过程中, 使能C8051F020 的外部中断6, 7 和串口中断, 并将各个中断请求标志位复位。外部中断6 处理远程控制, 外部中断7处理报警, 串口中断处理PC 控制命令。循环扫描各路中断标志位, 如果中断请求标志位置位, 则转入相应的中断服务程序。如图2 所示。
图2 系统主程序流程图
2. 2. 2 报警子程序
当报警时, 调用摘机函数模拟摘机, 并进行铃音检测。铃音检测时单片机计数器T 0 定时4 s, 计数器T 1对MT 8888 IRQ 输出方波进行4 s 计数。据程控交换机协议, 铃音信号为误差+ 25 H z 的450 Hz连续正弦波, 拨号音是连续的, 忙音为0. 35 s 通、0. 35 s断, 回铃音为1 s 通、4 s 断。可设定计数门限, 据计数值的不同进行铃音识别。如, 拨号音的计数上下门限为( 450+25) * 4= 1 900 和( 450- 25) * 4= 1 700。如图3 所示。
图3 报警子程序流程图
评论