众所周知,各部门经常需要通知重要事项。
开会很好,但很费劲;如果您发送消息,有时它不够清楚。
最好的方法是打电话通知,节省通知人的时间,并能够清楚地表达信息,但是工作人员呼叫每个人逐个打电话也是一项麻烦的任务。
在这种情况下,需要开发一种能够实现无人控制的自动通知的电话通知系统。
目前,大多数类似的通知系统是基于CTI卡实现的。
这种系统需要通过计算机进行实时控制才能启用呼叫和播放通知语音,因此在实施通知任务时需要开启计算机,这在下班时间或假期时不利于通知。
无人值守。
本文设计了一种主要由离线电话自动通知设备组成的自动电话通知系统,该通知过程不需要PC的实时管理。
离线电话自动通知装置主要由通知信息存储模块,语音数据存储和回放电路,电话呼叫和状态检测模块,DTMF信号检测模块,串行通信和系统控制模块组成。
通知信息存储模块,用于完成通知信息的存储(包括通知的电话号码,通知语音和提示音存储,以及当前通知状态信息),硬件主要使用串口闪存芯片实行;语音数据存储和回放该电路用于完成语音信息的D / A转换,然后音频信号通过语音信号耦合电路与电话线耦合;电话呼叫和状态检测模块用于完成电话号码的拨号和呼叫状态的检测,在判断应答状态时,包括DTMF信号的产生和呼叫和状态检测电路(使用DTMF编解码芯片完成),模拟拾取电路和拾取检测电路; DTMF信号检测模块用于在拨打电话后检测呼叫通知。
在此过程中,接收方按下确认按钮(使用另一个DTMF编解码芯片);串行通信和系统控制模块由串口电平转换电路和由MCS51系列MCU(AT89S52)组成的控制单元组成,用于完成通知过程控制和数据通信。
电话通知信息主要由电话号码数据和语音信息编码数据组成。
其中,电话号码数据为ASCII码,信息量不多;语音信息编码数据使用PCM编码格式,也可以使用其他压缩编码形式。
如果使用压缩编码,MCU程序还必须设计相应的解码程序,这将增加MCU的执行负荷。
因此,建议使用PCM编码格式。
鉴于电话系统的语音质量要求较低[2],本文采用8位量化比特和8 kHz采样频率,因此其数据量不大,2分钟语音数据量为1×8000 ×120。
= 960000 B,加上用于电话号码信息的1 MB闪存,系统使用16 Mb(2 MB)的闪存来满足电话通知要求。
这里使用SPI接口闪存芯片W25X16 [3]。
由于AT89S52没有SPI接口,因此P1端口用于模拟SPI端口以通过软件与W25X16进行通信。
MCU通过P1线读取闪存W25X16中的语音数据,通过P0端口以8000Hz将其发送到D / A转换器DAC0832,并执行语音再现输出;模拟语音在被放大器LM393AH放大后由电流和电压转换。
语音信号耦合电路输入线TONE将语音信号耦合到电话线,从而实现电话通知的语音回放。
上位机控制软件主要包括:电子名片管理模块,可以完成基本信息的管理和联系人的电话号码(包括添加,删除,查看等功能);名片分组管理模块;电话通知信息管理模块,具有通知语音的记录,选择通知对象的功能(即电话号码)并将数据下载到离线通知装置;通知信息查询模块可以完成通知状态和补偿控制的通知,还可以查询当前或历史通知内容和状态。
电话通知信息和通知指令来自上位机控制软件。
在预先通知的电话号码和语音数据被标记为通知命令数据包之后,上位机通过串口发送下位机,使得下位机从计算机管理开始离线自动通知。
处理。
另外,主计算机还可以发送通知状态命令包,串行通信中断服务程序完成当前通知状态的上传任务。