- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于GPRS 和数字无线的嵌入式报警系统的设计
2. 1. 5 语音电路
系统采用ISD1760 作为语音录放芯片。单片机通过SPI 串行总线与ISD1760 相连, 传输SPI 指令, 配置内部寄存器和实现语音录放。ISD1700 作为SPI 从机,几乎所有的按键操作都可以通过这些SPI 指令来实现。
一些SPI 命令: 如PLAY, REC, ERASE, FWD, RESET , GLOBAL_ERA SE 的运行类似于相应的独立按键操作, 另外SET_REC, SET _PLAY, SET _ERASE 命令允许用户指定录音、放音和擦除的起始和结束地址。
系统初始化设置时, 应该首先根据各种提示音的长度,用查表的方法分配好相应的存储起止地址。并且通过硬件为用户提供录音接口与控制接口。拨号报警时, 根据报警类型寻址并播放相应的提示音。
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。
来源:维库
上一篇:EDGE演进及其测量技术
下一篇:基于TD-SCDMA的混合网络研究