历史上的今天
返回首页

历史上的今天

今天是:2025年01月14日(星期二)

正在发生

2018年01月14日 | 89S51单片机智能语音拨号报警系统

2018-01-14 来源:eefocus

电话自动报警的主要功能为: 用户根据需要把自己的手机号码、办公室电话或报警监控中心的电话预存入报警主机。报警主机不断地对所监控的设备( 门禁、烟雾探测器、窗磁、摄像头等) 状况进行巡检, 当有不安全情况( 如火灾、非法入室、视频丢失等) 发生时, 报警主机拨通预先存入的电话号码, 播放相应的警情语音。若电话占线或者无人接听,可拨下一个预存的电话号码, 如果所有预存的电话都占线或者无人接听, 则会自动把所有的预存电话重拨一遍, 保证了报警的有效性和可靠性。

 

1 系统组成和工作原理
    系统组成框图如图1 所示。采用AT89C51 单片机 作为控制核心, 外接E2PROM 用于存储电话号码、设置参数( 定时布/撤防、联动、视频等) 以及警情信息等。当AT89C51单片机实时巡检到新的警情信号( 防区故障、视频丢失、主电断电或上位机死机) 时, 报警主机就会自动进行警情处理( 声光报警、启动相应联动、记录警情以及拨号报警等) 。
    拨号报警的工作原理如下: 
    系统自动地控制摘/挂机电路模拟摘机, 同时AT89C51 单片机 通过可编程并行接口8255 将MT8880 置为呼叫模式, 检测是否有拨号音。若有拨号音, 则将MT8880 设为突发方式, 并按用户预设的电话号码自动拨号。拨完电话号码以后立即检测对方是否摘机, 一旦检测到对方摘机, 就启动语音提示电路发送与警情相一致的语音信息, 完成自动拨号报警。
  

2 硬件设计
2.1 警情采集电路
    信号采集电路由16 路防区输入信号采集电路和16路视频丢失检测采集电路组成。16 路防区输入信号采集电路如图2 所示。采集电路通过一片可编程并行接口芯片8255 与AT89C51 单片机 的P0 口接口, 而16 路防区输入信号则通过光电隔离后与8255 的PA 口和PB 口相接。PA 口和PB 口均设为输入口, 这16 个输入口分别对应16 路探测器的输入。系统通过采集8255 的PA、PB口的数据来判断是否有警情产生。
  
    16 路视频丢失检测采集电路如图3 所示。该电路首先通过一片16 路模拟开关芯片CD4067 进行视频通路选择, 随后经过视频信号检测电路, 最后再与AT89C51 单片机 的P1.3 口相接。系统首先将视频通路号送给模拟开关CD4067, 然后将采集的数据送给P1.3口, 来判断视频是否丢失。
  
2.2 DTMF 发送接收电路MT8880 与AT89C51 及语音电路的接口
    MT8880 是MITEL 公司推出的专门用于处理DTMF 信号的专用集成电路芯片, 不仅具有接收和发送DTMF信号的自动拨号功能, 还可以检测电话干线上拨号音、回铃音和忙音等信号音。适合与 单片机 接口, 外围电路简单。
    MT8880 内部有五个寄存器, 分别为接收数据寄存器、发送数据寄存器、收发控制寄存器CRA 和CRB 以及收发状态寄存器。在本设计中, 由于仅采用发送数据寄存器、收发控制寄存器CRA 和CRB 发送DTMF 信号实现自动拨号功能, 因此在此仅介绍这三个寄存器。发送数据寄存器中的数据决定要发送的双音频信号的频率, 因此只能向发送数据寄存器写入数据。两个收发控制寄存器占用同一个地址, 因此根据CRA 中的寄存器选择位的值决定是否对CRB 进行操作。其接口电路如图4 所示。
    ISD1420 语音芯片采用直接模拟存储技术, 且录放音质极好, 并有一定的混响效果; 它的外围元件简单, 仅需简单的阻、容器件即可组成简单的录、放音电路; 无需后备电源, 信息存储时间长, 不需要专用的编程器及语音开发器; 具有较强的选址能力, 可把存储器分成160段来管理, 形成最小的录放时间为125ms。其接口电路图如图4 所示。
  
    语音分段方法: 地址输入端A0~A7 由低位向高位排列, 每位地址代表125ms 的寻址, 160 个地址覆盖20s 的语音范围( 160×0.125s=20s ) , 录音及放音功能均从设定的起始地址开始, 录音结束由停止操作决定, 芯片内部在该段的结束位置自动插入结束标志( EOM) ; 而放音时遇到EOM 标志即自动停止放音。在本设计中, 因需要四段报警提示语音, 因此在设计时均将每段语音设为5s,其起始地址分别为00000000B、00101000B、01010000B、01111000B, 由这四段起始地址可以看出A7、A2、A1 和A0 均为0, 因此将其接地。

3 软件设计
3.1 信号音的识别方法
    系统在巡检到警情信号后就模拟摘机。为了识别模拟摘机后电话系统是否处于可拨号的状态、电话拨完号码后电话是否接通以及对方是否摘机接听电话等几种状态, 系统必须进行信号音的识别。为了识别信号音, 必须知道各种信号音的特性。各种信号音特性如下:

  • 拨号音: 450±25Hz 连续蜂音;

  • 忙音: 0.35s 断0.35s 通的450±25Hz 蜂音, 音断周期为0.7s ;

  • 回铃音: 4s 断1s 通的450±25Hz 蜂音, 音断周期为5s。

    这些电话信号均是模拟信号, 然而 单片机 是无法识别模拟信号的, 故必须先将模拟信号转换为脉冲信号,然后再根据脉冲信号的脉冲个数进行识别。这些电话音频信号的脉冲个数可用下式计算:
N=tm/T
式中, N 为每音段周期的脉冲个数; T 为电话音频信号的音频周期, 单位为s ; tm 为信号音断周期的通时间, 单位为s。
    在实际使用中, 主要需要识别拨号音、忙音和回铃音。分析这三种信号的特性可以看出, 在一定的计数时间内, 其脉冲个数是不一样的。在设计之初, 考虑采用5s 为一个计数单位来判断这三种信号音, 但通过实际的调试发现: 当对方摘机时, 要等待一段时间才能听到报警语音。通过反复研究及调试, 最终采用2s 计数判断拨号音, 采用2.8s ( 即4 个忙音周期) 判断是否为忙音, 若否则代表电话拨通了。随后采用1s 为一个计数单元, 采用计五次后的累加脉冲数来判断对方是否接听电话。若有, 则放相应的报警提示语音; 否则再计1s , 然后计算最后5s 内的脉冲数, 再次判断对方是否摘机。如此反复, 直到超过等待时间仍没有人接听电话就挂机。由于干扰和一些其他因素的存在, 难免会有误判的现象而导致漏报警情。因此采取在所有预先设定的电话至少有一个拨通就只拨一遍, 如果全部没拨通或者没人接听则把所有预存电话重拨一边, 这样漏报报警的概率就非常低以致可忽略不计。

3.2 软件设置
    自动拨号程序的流程图如图5 所示。下面是自动拨号的部分程序 。
AUTOCALL: CLR P1.2 ;模拟摘机
MOV A,#5DH ;允许信号音输出, 下一次为写控制寄存器CRB
MOV X @DPTR,A ;写控制寄存器CRA
MOV A,#51H ;MT8880 置为突发模式
MOV X @DPTR,A ;写控制寄存器CRB
MOV A,#56H ;MT8880 置为呼叫模式
MOV X @DPTR,A ;写控制寄存器CRA
LCALL DELAY
LCALL AUTOY ;调用信号音判别子程序, 看是否有拨号音
MOV A,#5DH ;允许信号音输出, 下一次为写控制寄存器CRB
MOV X @DPTR,A ;写控制寄存器CRA
MOV A,#50H ;MT8880 置为突发模式
MOV X @DPTR,A ;写控制寄存器CRB
…… ;拨电话号码
MOV A,#56H ;MT8880 置为呼叫模式
MOV X @DPTR,A ;写控制寄存器CRA
LCALL AUTOY ;调用信号音判别子程序, 看是否有回铃音
LCALL AUTOY ;调用信号音判别子程序, 看对方是否摘机
SETB P1.2 ;模拟挂机

3.3 编程过程中应注意的几点
    首先, MT8880 的DTMF 产生器是发送部分的主体,它产生全部十六种失真小、精度高的标准双音频信号,这些频率均由3.579545MHz 晶体振荡器分频产生。电路由数字频率合成器、行/ 列可编程分频器、开关电容式D/A变换器组成。行和列单音正弦波经混合、滤波后产生双音频信号。通过DTMF 编解码表把编码数据写入MT8880 发送寄存器产生单独的fLOW 和fHIGH, 一旦编码错误就会导致拨号失败, 故在编程过程中要十分小心。其编解码表见MT8880 的Datasheet 。
    其次, 在摘机后应延时一段时间再去判断摘机音,因为本系统采用机械继电器实现自动摘机, 故应考虑继电器的响应时间。
    最后, 一个电话号码拨完后不能立即拨下一个电话号码, 应保证挂机的最短有效时间以确保前一电话号码确实已挂机, 否则拨下一个电话号码时会没有拨号音。
    本系统配置灵活, 可以有效、快速地应用于对安防要求比较高的场合。例如: 对不需要监视视频丢失的场合, 可以不配置视频监测盒; 而对智能小区、医院等, 可以通过RS485 总线将一台DVR ( Digital Video Recorder )主机、一套报警监控软件和多台报警主机组合到一起,构成一个网络型智能监控系统。
    本报警系统具有价格低廉、操作简便、通讯速度快、可靠性高和误报率低的优点。


推荐阅读

史海拾趣

Acmelux Taiwan Inc公司的发展小趣事

在追求经济效益的同时,Acmelux Taiwan Inc公司也积极履行社会责任,致力于实现可持续发展。公司不仅关注环保和节能减排,还积极参与公益事业,为社会做出贡献。通过实施绿色生产、推广环保产品等措施,Acmelux不仅降低了生产成本,还提升了企业的社会形象。同时,公司还注重与社会的和谐发展,通过捐资助学、扶贫济困等方式,回馈社会,实现了经济效益与社会效益的双赢。


这些故事都是基于一般企业发展规律和可能的实践而编写的,与Acmelux Taiwan Inc公司的实际情况可能存在差异。如果您需要更具体的信息,建议直接查阅该公司的官方网站、新闻报道或相关研究报告。

泰科天润(GPT)公司的发展小趣事

在电子产品市场竞争激烈的今天,品质成为企业生存和发展的关键。Acmelux Taiwan Inc公司始终坚持品质至上的原则,从原材料采购、生产制造到产品测试,每一个环节都严格把关,确保产品的稳定性和可靠性。正是这种对品质的执着追求,使得Acmelux的产品在市场上赢得了良好的口碑,成为众多客户的首选品牌。

CalAmp公司的发展小趣事

在物联网领域,安全问题一直是业界关注的焦点。某年,CalAmp公司运营的一台服务器因配置错误,导致黑客可以通过该漏洞接入账号数据,甚至接管相关车辆。这一事件引起了业界的广泛关注。面对这一挑战,CalAmp公司迅速采取行动,加强了对服务器的安全配置和监控,同时积极与安全专家合作,共同解决存在的安全问题。通过这一事件的应对和改进,CalAmp公司不仅提升了自身的安全防护能力,也为整个物联网行业树立了良好的安全榜样。

这些故事展示了CalAmp公司在电子行业中的发展历程和取得的成就。无论是通过签署全球分销协议拓展市场、推出创新的车队管理解决方案、发展新业务领域还是积极应对物联网安全挑战,CalAmp公司都展现出了其卓越的技术实力和市场竞争力。这些努力不仅推动了公司自身的持续发展,也为整个电子行业的进步做出了积极贡献。

Herley New York公司的发展小趣事

Appointech Inc公司深知品质是企业的生命线。因此,公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格把控。同时,公司还注重品牌建设,通过不断提升产品质量和服务水平,树立了良好的企业形象和口碑。

Force Technologies Ltd公司的发展小趣事

背景:随着业务的不断增长,Force Technologies Ltd意识到单一市场已无法满足其发展需求。于是,公司制定了明确的国际化战略,旨在将产品和技术推向全球。

发展:通过在欧洲、北美和亚洲等地设立研发中心和生产基地,Force Technologies Ltd成功构建起全球化的运营网络。同时,公司还积极参与国际展览和交流活动,不断提升品牌知名度和影响力。在国际市场的推动下,公司的销售额和市场份额均实现了快速增长。

Communications & Power Industries公司的发展小趣事

随着环保意识的日益增强,CPI积极响应国家号召,将绿色环保理念融入公司的经营发展中。公司加大了对环保技术的研发投入,推出了一系列低能耗、低排放的通信设备和电源产品。同时,CPI还加强了对生产过程的环保管理,通过引进先进的环保设备和技术,实现了生产废弃物的减量化、资源化和无害化处理。这些举措不仅提升了CPI的社会形象,也为公司的可持续发展注入了新的动力。

问答坊 | AI 解惑

NVIDIA采用Tensilica公司的Xtensa HiFi 2音频引擎

 Tensilica公司日前宣布,在NVIDIA最近推出的GoForce 5500手持图像处理单元(GPU)中,Xtensa HiFi 2音频引擎驱动着高质量的24位音频处理。NVIDIA GoForce 5500为移动电话提供了流动数字电视、高速连拍摄影、控制台类3D图像、以及高保真环绕声 ...…

查看全部问答>

有种情况很可怕, 入门就是C51, 只怕误了自己一辈子.

有种情况很可怕, 入门就是C51, 只怕误了自己一辈子. 不知大家可否同感?…

查看全部问答>

阻抗匹配资料包

本帖最后由 paulhyde 于 2014-9-15 03:43 编辑 不多说了,有需要的拿    …

查看全部问答>

单片机C语言编程与实例

这是一本比较经典的电子书,希望对大家的学习有所帮助 两个部分需要一起下载…

查看全部问答>

大家帮帮忙

我在网上购了一款遥控小音箱。带插sd卡和u盘的,想改变一下遥控距离咋办?朋友们谢谢了…

查看全部问答>

大学生就业面试多“隐恋”

大学生就业面试多“隐恋”     越来越多关于明星“隐婚”、“隐恋”近来纷纷被曝光,有些人觉得偶像欺骗了他们而深感不爽,对此,广东的大学生们却说:“我们在求职时,也常常会\'\'隐恋\'\',表现出要专心工作的样子以博得面 ...…

查看全部问答>

中文为默认语言的问题

WinCE5.0选中文为默认语言 把图片\\SHELL\\OAK\\HPC\\CESHELL\\UI\\RES\\mycomputer.ico换成另一张图片。 选中clean before building 然后build and sysgen 编完开机后发现“我的设备”图标还是原来的 选英文为默认语言那么开机后“我的设备” ...…

查看全部问答>

中断唤醒后,不能恢复系统

现在做2440的睡眠唤醒,用的ADS下编译的bootloader。 OAL里面设置eint0为唤醒中断,利用点亮led发现进入了startup.s函数oalcpupoweroff。 按下EINT0进入bootloader的awake_SLEEP代码,led点亮,可是进不了系统呀,求各位帮忙 WAKEUP_SLEEP &nbs ...…

查看全部问答>

关于虚拟网卡的问题,请指教

1. 请问一下在MSVAD例子中音频数据的流向是怎么样一个过程?(在simple例子中) 2. 请问一下虚拟网卡与真实网卡的交互是什么样的过程?(相对于一个USB或Bluetooth音频设备)具体在什么地方用什么方式传递音频数据?…

查看全部问答>

现有一个FPGA的问题需兼职FPGA高手解决

找广州地区的FPGA兼职人员。现有一个FPGA的问题需有偿找高手解决,   硬件:FPGA型号是EP1C3T144C8N,SDRAM是HY57V641620   问题:用FPGA做的SDRAM控制器工作在100MHZ以下时没有问题。工作做100MHZ以上时不能稳定工作。是写的时候有 ...…

查看全部问答>