新闻中心

EEPW首页>嵌入式系统>设计应用> 一种基于单片机的远程自动报警系统的设计方案解析

一种基于单片机的远程自动报警系统的设计方案解析

作者: 时间:2012-07-25 来源:网络 收藏

2.4语音电路

为了便于通信,系统在呼叫用户成功时需启动播放事先录制好的报警话音电路,也就是说,整个电路还需采用语音芯片来实现语音提示和报警功能。本系统中的语音电路采用美国ISD公司的优质集成语音芯片ISD1420来实现。

ISD1420芯片为单片语音记录、回放一体化芯片,记录时长为20 s,可划分为160小段,每段125 ms。可进行连续录音,也可进行分段录音。通过分段录音和放音,可以发出不同的警报声。当REC引脚为低电平时,实现录音功能;PLAYE引脚或PLAYL引脚为低时可实现放音。

3系统的软件与实现

3.1主程序

本程序初始地址为0000H,因此开机后运行,大部分工作都是在中断后完成的,所以主程序比较短,仅对MT8888进行初始化,同时写IE使得中断可以进行,然后就处于等待状态,直至INT0收到信号。

3.2中断子程序

系统功能的实现全部在中断子程序中,因此中断子程序是最重要的,它主要由拨号子程序、拨号音判断子程序、语音播放子程序、延时子程序以及电话号码表组成。

3.2.1拨号音检测子程序

信号音的判断方法是:对T0引脚信号计数5 s,若计数值位于2175~2357范围内,则为拨号音;若计数值位于1041~1212范围内,则为忙音;若计数值位于425~475范围内,则为回铃音。在实际编程中,考虑到计数的误差以及程序的简化,可将范围适当放宽,但不能重叠。

3.2.2拨号子程序

拨号子程序是实现功能最主要的程序。在程序的执行中,80C51通过MT8888将DTMF信号发送出去,即完成拨号功能,同时又应用MT8888的DTMF接收功能判断电话是否被接通。在拨号子程序中要用到其他几个子程序,其总的结构是两个循环,同一号码不同位的选择循环嵌在不同号码的选择中,整个循环只有一个出口,就是接通电话播送了警报,否则就不停地循环拨号,这与系统的功能也是相适应的。

3.2.3其他程序

其他程序包括语音播放子程序、延时子程序以及电话号码表,都较为简单。其中语音播放程序先向ISD1420的地址引脚写入在中断开始时收到的报警数据,以此数据对应相应的报警录音段(其对应的形成应该在录音时人为设定,非本部分内容),然后向PLAYL引脚先后写入高、低电平,并维持低电平状态,ISD1420就将音频信号向电话接口播放。

4结束语

运用控制技术和双向DTMF数据通信技术,公共电话网的,与其他一些自动相比,具有多功能、低成本、易普及、高可靠性等突出优点,具有广泛的市场发展前景。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭