一种简单实用的电话报警系统的设计

发布者:Qinghua2022最新更新时间:2012-01-31 来源: 微计算机信息 关键字:电话报警  来电显  单片机 手机看文章 扫描二维码
随时随地手机看文章

0 引言

目前,采用电话线作为传输媒体的远程监控和报警系统很多,相关的研究也较多[1,2]。此类系统一般由用户端的报警装置和报警受理中心的接收装置、微机等组成。报警器完成自动摘机、拨号、电话信号音的判断以及数据的传送,由接收端实现自动摘机、信号解调及解码,这些系统要求可靠性高、性能稳定。报警监控计算机通过调制解调器接收用户终端的报警信息后,利用电信部门提供的来电显示业务,通过适当的编程可提取电话号码、报警日期、时间等信息,根据这些信息还可从数据库中调出更多的用户信息,这样可以简化接收端的硬件电路、降低成本、提高可靠性,同时可以做到使值班人员了解更多的报警信息,也可供日后查询。本文设计的报警系统简单实用,计算机软件采用可视化软件VB编程后,监控端操作变得更为方便且功能丰富。本报警系统可应用于派出所、储蓄所、连锁超市等部门。

1  系统结构及原理

1.1系统总体结构框图

系统总体结构框图如图1所示:

图1  系统总体结构框图

报警探头有信号输出时,报警器驱动摘机电路进行模拟摘机,并检测电话线有没有拨号音,若没有拨号音,则挂机后重新摘机,直到有拨号音为止。有拨号音就拨报警受理中心电话号码,若拨号后检测到忙音,则挂机5秒中后重新摘机拨号,直至拨通为止。电话拨通后终端交换机在第一次振铃和第二次振铃间隔期间,将主叫号码信息以FSK方式(或DTMF方式)传送给被叫用户(报警受理中心)终端设备。受理中心接收两次振铃音后自动摘机,报警端检测到受理中心的摘机信息后发出报警信息,同时驱动监听电路,向线路发出现场监听信号。报警端检测到接警中心挂机信息后进行挂机并结束报警。受理中心PC机通过调制解调器接收主叫号码信息后发出报警声,并在PC机显示器上显示用户名称、编号、单位、地址等信息。对现场声音可以一边监听一边进行录音。监听结束后挂机。接收报警后将所有信息及录音内容储存起来,便于管理和以后的调用。

1.2报警器结构图

报警器结构图如图2所示:

 

       

图2  报警器结构图

由单片机 AT89C2051的 P1.4~P1.7检测报警信号,当报警信号变为低电平时,置P3.5为低电平驱动摘机电路,通过MT8888进行信号音检测和拨号,当检测有受理中心摘机信号

时,以DTMF方式输出报警类型、探头位置的编码,当检测到被叫用户挂机信号(催挂音)时立即挂机,结束报警。

2  系统硬件

2.1摘挂机与通话电路

电路原理图如图3所示。

                     图3 摘挂机与通话电路原理图

 

通过Q3和继电器J实现电话的摘挂机控制,T1为1﹕1隔离耦合变压器,传输电话线路信号音和DTMF信号以及监听信号。由R2和T1初级组成模拟摘机直流负载,摘机电流为30mA。用稳压管ZD1限幅摘挂机时T1次级上产生的反向电动势。

2.2信号音检测与拨号电路

电路原理图如图4所示。

                      

图4  信号音检测与拨号电路原理图

MT8888是一种具有同Intel微处理器兼容接口的功能较强的双音多频发送和接收器件[3],利用它可实现DTMF数据收发与信号音的判断功能。DTMF发送比较简单,本文不再说明。图中的D0~D3 接AT89C2051的P1.0~P1.3。MT8888的IRQ/CP端与AT89C2051的T0连接,IRQ/CP端输出同TONE端输入的正弦波一一对应的方波,记方波的个数即可判断各种信号音。当判断信号音时,MT8888设置为信号音判断模式(CALL模式),然后启动T0计数器对 IRQ/CP端输出的信号进行计数,因为回铃音为1秒通4秒断的信号所以记数时间为5秒。又因为拨号音为450Hz连续信号,忙音为0.35秒通0.35 秒断,回铃音为1秒通4秒断,如果计数值大于2050小于2450(450*5=2250)则为拨号音,计数值 925~1325(450*5/2=1125)为忙音,250~650(450*1=450)为回铃音,催挂音为连续的950Hz正弦波,所以记数值大于 4000。记数值的范围可以适当调整,本文采用了上下200个误差。当要发送DTMF信号时,将MT8888设置为DTMF发送模式。

2.3接收部分

接收终端用一块支持来电显示的调制解调器来接收报警终端的电话号码以及各种信息。选择调制解调器时要确认是否具有来电显示功能,判断不出时可利用 AT命令进行以下判断。安装好调制解调器后运行WINDOWS自带的超级终端通信软件建立同调制解调器的通信,此时要注意选择好所连调制解调器的串行口。首先输入ATI0命令并确认调制解调器的回应,若有回应(如56000代表是56K MODEM)就说明已同调制解调器建立好正常通信。再发送AT+VCID=?命令,若调制解调器回复是+VCID: 0,1,2就说明此调制解调器具有来电显示功能,若回复是ERROR则说明不具有来电显示功能需要换一个调制解调器。国内使用的大部分交换机数据传送采用 FSK方式,有些交换机采用DTMF方式。

3 系统软件

包括单片机编程和接收端编程。

接收端编程简介如下:

计算机软件可用VB进行设计,用VB实现界面设计以及微机与调制解调器的串行通信。设计关键为来电信息的捕捉。同调制解调器的通信使用 Microsoft通信控件MSComm。对于调制解调器的操作要用AT命令去实现,编程时要参考关于AT命令的有关资料,工作时首先要将调制解调器所对应的串行口打开,如MSComm1.PortOpen = True,然后要使调制解调器工作在可接收FSK信号的模式,如MSComm1.Output = "at+vcid=1" + Chr(13)其中at+vcid=1表示启用呼叫者标识,此命令使调制解调器工作在带格式的呼叫者报告模式。完成上述设置后即可从调制解调器所对应的串行口接收来电显示信息,调制解调器接收的来电显示信息的格式为“DATE = 月日回车换行TIME = 时分回车换行NMBR = 电话号码回车换行”,故编程时将其中的电话号码提取出即可。接收采用Mscomm控件的OnComm事件来接收,所接收数据类型为Byte型。根据提取出的电话号码,从事先建立好的数据库中调出详细的报警信息并显示到PC机显示器上,如日期、时间、报警地点、联系人、联系电话等信息。如有必要还可以制作电子地图,将报警地点显示出来。

4 结论

本文介绍了一种利用公用电话线作为传输媒介的简单可靠、使用方便的报警系统。在监控端利用VB编程,从来电显示信息中提取报警电话号码后,可在PC机显示器上显示报警的详细信息。本系统功能丰富、操作方便,具有较强的使用价值。

参 考 文 献

[1]  王芳 等,住宅防火智能电话报警系统设计[J],河南师范大学学报(自然科学版),2004,32(3):121~123

[2]  王萍,林善明,刘玉宏.单片机控制MODEM实现电话远程报警[J],微计算机信息,2002,18(8)

[3]  温强,赖志昌,王丽慧. 双音多频发送接收器MT8888及其应用,自动化技术与应用,2000(2):47~51

[4]  William buchanan.  PC接口通信与Windows编程[M],北京:中国电力出版社,2001.

关键字:电话报警  来电显  单片机 引用地址:一种简单实用的电话报警系统的设计

上一篇:超声波导盲器的设计
下一篇:以微控制器为核心的停车场管理功能板设计

推荐阅读最新更新时间:2024-03-16 12:51

M8单片机串口通讯监听(使用PROTEUS串口仿真GSM模块AT指令通讯)
实现监听(使用PROTEUS串口例子)V1.0 M8单片机仿真原理图如下 单片机源程序如下: //////////////////////////////////////////////////////////////////////////////// // ICC-AVR application builder : 6-25 下午 06:02:39 // Target : M8 // Crystal: 3.6864Mhz // Author: Anwarye // Title: Detcetaphone ///////////////////////////////////////////////////////////
[单片机]
M8<font color='red'>单片机</font>串口通讯监听(使用PROTEUS串口仿真GSM模块AT指令通讯)
51单片机点阵设计
在做点阵之前先来了解下点阵的原理和点阵显示的过程。 点阵实际上就是64个单独的led灯排列为8行8列 ROW1-8、COL1-8分别控制行和列的1-8led。ROWx高电平、COLy低电平,对应的第x行、第y列led灯亮。 电路图 简化了实际应用电路硬件根据要求自己加 P3口驱动ROW P2口驱动COL 如何让点阵显示字符?点阵显示字符都是动态的,和多位的数码管一样,并不是一次就显示行或列,而是一次只显示1行,在很短的时间内将8行分别显示出来。由于时间很短,我们的眼睛是看不出来是分开显示的。以字符'1'为例。 分别显示8行 ROW-0x01 COL-0xef ROW-0x02 COL-0xe7 R
[单片机]
51<font color='red'>单片机</font>点阵设计
51单片机风扇驱动源程序
自己写的一个有关51单片机控制电机风扇的程序,有LCD1602、ds18b20、红外遥控,还有E2PROM保存按键值的程序,整体的程序结构有点乱,大家可以取一些需要的内容参考,欢迎大家指出不足! 单片机源程序如下: #include reg51.h #include intrins.h //包含头文件 #define uchar unsigned char #define uint unsigned int //宏定义 #include eeprom52.h #define LCD1602_DB P0 sbit LCD1602_RS = P2^6;//“RD”接单片机P2.6
[单片机]
涡街流量计的二次仪表设计
1 引言   随着现代工业自动化水平的不断提高,在很多情况下需要集中监测多个流量点,如在石油注水开采过程中,为了保持开采效果、保护地下环境及随后分析注水数据,需要对注水量进行监测,在油田系统中逐渐使用智能仪表来计量油井的出油量。计量仪表精确度的高低直接影响企业的经济效益。目前,我国的流量计起步晚,起点低,还比较落后。使用单片机开发的流量计作为二次仪表是非常适用的,对油田自动化有很大的促进。 2 系统原理    就整体结构而言,流量计主要由涡街流量传感器、前置放大器、计数显示单元组成。涡街流量传感器主要由漩涡发生体、漩涡频率检测器和壳体构成,其作用是产生稳定和强烈的漩涡,并检出产生漩涡的频率和输出与漩涡频率成正比的电信号。漩涡发生
[测试测量]
NEC电子推出内置USB2.0通信功能16位微控制器
NEC电子日前推出12款内置USB2.0通信功能、实现业界尖端低功耗技术的16位全闪存微控制器“78K0R/Kx3-L”系列产品,并于即日起开始提供样品。 新产品包括6款外部引脚48pin的“78K0R/KC3-L”,以及6款64pin的“78K0R/KE3-L”。样品价格根据存储容量、封装种类及引脚数而不同。以128KB全闪存、8KBRAM的64pin QFP封装“78K0R/KE3-L”为例,样品价格为500日元/个。预计2010年6月开始量产,2011年12款产品的合计产量将达100万个/月。 作为电脑与周边设备数据传输通信规格,USB2.0已经广泛普及。近年来,不仅仅电脑周边设备,数
[单片机]
NEC电子推出内置USB2.0通信功能16位<font color='red'>微控制器</font>
小型单片机系统延时关机电路
很多电子产品具有延时自动关机功能。下面介绍一个小型系统中的延时关机功能。   设计思路很简单.就是先按轻触开关给系统供电,系统上电正常工作后通过一个引脚控制一个电子开关,代替轻触开关为系统供电,在单片机程序设计时定义一个变量,每次使用系统时清零该变量.没有使用系统时利用单片机的定时器自动累加此变量。到达一定值后该引脚输出翻转,控制电子开关关闭,系统自动断电。   相关电路如附图所示。系统采用 9V 电池供电。所以要先用 7805 稳压。 Q1 为电子开关, Q2 及其周边元件为控制电路。 R1 和 R3 的阻值可以根据实际电路加以选择。电子开关受单片机的④脚控制。复位电路分为上电复位及按键复位,系典型应用。   其工作过程为
[单片机]
小型<font color='red'>单片机</font>系统延时关机电路
单片机控制的报警器系统
外部中断0控制报警器发声,按键按下,喇叭响。按键放开,喇叭停止响,程序经学习板测试。图一为500Hz--150ms的信号波形,图二为1KHz--250ms的信号波形。 图一 图二 #include"reg51.h" #include"intrins.h" #define uchar unsigned char uchar count; bit flag; sbit BEEP=P3^7; void delay500() { uchar i; for(i=250;i 0;i--) { _nop_(); } } void main() { EA=1; EX0=1; while(1
[单片机]
<font color='red'>单片机</font>控制的<font color='red'>报警</font>器系统
51单片机与串行AD转换器TLC0834的接口设计
单片机控制系统通常要用到A/D转换。根据输出的信号格式,比较常用的A/D转换方式可分为并行A/D和串行A/D。并行方式一般在转换后可直接接收,但芯片的引脚比较多;串行方式所用芯片引脚少,封装小,在PCB板上占用的空间也小,但需要软件处理才能得到所需要的数据。 1 TLC0834简介 1.1 TLC0834的主要特点 TLC0834是TI公司生产的8位逐次逼近模数转换器?具有输入可配置的多通道多路器和串形输入输出方式。其多路器可由软件配置为单端或差分输入,也可以配置为伪差分输入。另外,其输入基准电压大小可以调整。在全8位分辨率下,它允许任意小的模拟电压编码间隔。由于TLC0834采用的是串行输入结构,因此封装体积小,可节省5
[单片机]
51<font color='red'>单片机</font>与串行AD转换器TLC0834的接口设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved