远程自动报警系统的设计与实现

发布者:tanjunhui最新更新时间:2012-07-12 来源: mcu99 关键字:远程自动报警系统  AT89C51  中断信号 手机看文章 扫描二维码
随时随地手机看文章

随着国家智能化小区建设的推广,防盗系统已成为智能小区的必备设备,特别是近几年,安全防范的迫切需要给家庭防盗报警系统提供了越来越广泛的市场。从国内来看,比较高档的防盗报警装置一般为进口产品,价格昂贵,且大多为有线连接方式。国内产品尽管不少,但大多为模拟电路形式,且结构和功能简单,可靠性差,难以联网。

在已普及的公共电话网基础上研制一种新型家用自动报警系统,这对于保障居民的生命财产安全,提高公安、消防、医疗、保安等部门的快速反应能力,有着十分重要的意义。为此,设计这个多功能远程自动报警系统装置,它可以监测火灾、盗贼入室行窃和老年人发出的呼救信号。整个系统以单片机AT89C51为核心,结合DTMF(双音多频)远程数据传输技术,采用无线数据传输方式,不需重新布线,特别适用于已装修用户及布线不方便的场合。

1系统工作原理

该系统主要通过一个单片机控制中心与电话网相连接。在正常情况下一直处在等待状态,监视是否有紧急情况发生。一旦有意外情况发生,通过发送中断信号驱动单片机,让它从等待状态进入报警过程,从而实现远程报警。具体工作过程如下:当传感器检测到有温度的异常、气体浓度的巨大变化、红外扫描到人的红外波以及老人按下了求救按键时,通过无线收发电路传给单片机的INI1引脚,引起单片机产生中断;然后开始执行中断程序,启动拨号电路,模拟摘机,收到了交换机反馈的拨号音后,开始拨打事先设定好的电话号码,若占线则自动重拨;检测到对方已经摘机后,启动语音电路,播放事先录制好的话音,播放完毕后挂机,整个系统的功能便已完成。

2电路设计方案

整个系统分成无线发射和接收、单片机控制中心、DTMF收发电路、语音电路等5大模块。系统框图如图1所示。

点击在新窗口中浏览产品


 
 
2.1无线收发装置

对于类似火灾这类意外,报警系统与现场需要有一定的安全距离。所以,当现场的传感器监测到有意外情况发生时,采用无线收发装置来给整个控制系统提供发生意外的种类、地点等具体信息。该模块可分为发射和接收两部分电路。

发射部分主要由编址电路、编码电路、无线电发射电路组成。电路通过CD40147、PT2262、MAX2608这3个集成芯片实现。首先,CD40147将不同的探测器编为不同的二进制代码,使单片机可以通过程序来判断报警的种类与地点;然后,通过PT2262编码,将不能直接调频发射的数字信号转化为中频,再通过调频发射芯片将报警信号发送出去。具体电路如图2所示。

点击在新窗口中浏览产品


 
接收部分由接收和解码两部分组成。接收部分的功能主要由调频接收芯片MAXl470来完成接收功能,该芯片只需要较少的元件,使用较为方便。解码部分由PT2272完成功能,解码出来的数据送到单片机中。具体电路如图3所示。[page]

点击在新窗口中浏览产品


 
2.2单片机控制中心

本系统采用单片机AT89C51作为系统的控制中心。AT89C51是一种低功耗、高性能的8位单片机,片内有一个4 kB Flash PEROM(可编程可擦除的读存储器)。单片机接收到由FM接收机发送来的信号,通过固化在内部ROM中的应用软件来判断是什么地方发生了情况,然后转到相应的中断处理过程。系统中,89C51要控制语音芯片的开启、结束以及地址信息,实现芯片中存放的语音可以有选择地送到电话线上。它还要控制拨号芯片产生正确的DTMF信号,完成对远处电话机的呼叫。另外,还要能有效地判断当前线路的状态,如果遇到线路忙等情况时可以有相应的等待机制。在长时间不通的情况下可以更换不同的号码多次尝试,直到有人获得报警信息为止。如果是火警、匪警,在此呼叫期问,本地的警笛可以发出连续、刺耳的声音,起到提示或者威慑的作用。具体电路见图4。

点击在新窗口中浏览产品


2.3 DTMF收发电路

DTMF收发电路是实现电话线远程通信的关键部分。它需实现自动拨号、忙音识别、铃声识别、远程按键数字信号识别等功能。

系统选用INTEL微处理器接口功能较强的DTMF发送和接收器件MT8888。

MT8888与单片机及音频放大电路组合,实现各种信号音的检测及DTMF信号的产生,并将DTMF信号送到电话线上,实现报警和打电话共用一条线。具体电路如图4所示。图中,MT8888的DO~D3分别与AT89C51的P0.0~P0.3相连,RD、WR分别与AT89C51的RD、WR相连,IRQ/CP接至INT0,CS、RS0接至地址线P2.1、P2.0。

MT8888共有6种工作模式:DTMF模式、CALL(呼叫处理)模式、BURST(突发)模式、TEST(测试)模式以及中断模式。DTMF模式可以发送和接收DTMF信号,完成拨号的功能;CALL模式可以检测交换机反馈回来的各种信号音,该电路由单片机通过RS0、WR、RD、D0~D3等引脚进行控制;在中断模式,当接收或发送了有效的音频信号后,IRQ/CP引脚输出低电平,产生中断信号供给CPU,在延迟控制电压的跳变缘将数据锁存至输出端;在CALL模式,只能接收250 Hz~550 Hz的信号音,在拒收或无输入时,IRQ/CP引脚输出低电平。

电话线开关接口电路必须满足电话入网的条件,为此采用了电话线匹配变压器与电话线交流耦合,这样可以大大地减少电话线上的支流成分对后面电路产生的影响。同时,为了能够达到模拟摘机挂机的功能,在变压器与电话线之间接入了电磁继电器作为控制开关。 [page]

2.4语音电路

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

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

具体电路如图4所示。语音电路的具体设置主要包括分段录音和分段放音。
3系统的软件设计与实现

3.1主程序

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

3.2中断子程序

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

点击在新窗口中浏览产品


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数据通信技术,设计出基于公共电话网的远程自动报警系统,与其他一些自动报警系统相比,具有多功能、低成本、易普及、高可靠性等突出优点,具有广泛的市场发展前景。
 

关键字:远程自动报警系统  AT89C51  中断信号 引用地址:远程自动报警系统的设计与实现

上一篇:C8051F350单片机在全自动CCFL观片仪亮度
下一篇:CATV的智能校园广播/考试系统的设计

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

51单片机实现多级液晶显示中文菜单
  一、引言   目前小型的显示器主要有LCD和LED,LED显示器只能显示数字和有限个英文字符,不能显示汉字,显示内容不直观,操作人员只能根据约定格式了解显示内容。而LCD则可显示各种汉字和图形,尤其能实现中文菜单显示,为操作者提供方便友好的操作界面,并且功耗低,因此LCD得到广泛应用。而现在市面上带中文字库的LCD比比皆是,价格适中,且大部分具有与MCU统一的标准接口,为使用LCD实现中文菜单操作提供了很大的方便。相信更多的 电子 产品在提升性能的同时,设计更加人性化的中文菜单交互界面,将会使产品具有更广阔的前景。   二、YM12864液晶显示模块简介   YM12864汉字图形点阵液晶显示模块,可显示汉字及图形
[单片机]
51单片机实现多级液晶显示中文菜单
采用AT89C51单片机设计的变频调速控制系统
   1.概述   在电气传动领域中,随着自关断器件技术水平的不断提高,脉宽调制技术(简称PWM技术)也日趋成熟。PMW交流变频调速以其高效率、高功率因数、输出波形好、结构简单等优点,在井下风机、水泵、造纸机等设备中得到了广泛的应用。将单片机应用于交流变频调速系统,可有效地避免传统调速方案中的一些缺点,达到了提高控制精度的目的 ,其特点:   (1)采用单片机可以使绝大多数控制逻辑通过软件实现,简化了电路。   (2)单片机具有更强的逻辑功能,运算速度快,精度高,有大容量的存储单元,可以实现较为复杂的控制。   (3)无零点漂移,控制精度高。   (4)可以提供人机界面,多机连网工作。   根据国内外有关变频调速的最新
[单片机]
采用<font color='red'>AT89C51</font>单片机设计的变频调速控制系统
基于AT89C51单片机的便携式数字血压计的设计
 1. 引言   目前,由于不科学的饮食习惯以及不健康的生活习惯,导致人们容易患上各种疾病而高血压作为其中的一类疾病,己经严重威胁着现代人的健康。如何及早的检测高血压就成为人们抗击高血压的首要问题。目前的数字血压计亦是多种多样,但大多数不具有自动报数和自主监测功能。本文所设计的便携式数字血压计即是一种操作简单的测压装置,为家庭保健提供了方便。其主动报数及超压监测提酿功能尤其是对于眼睛不好的老人和盲人来说,提供了极大的方便。   2. 数字血压计系统设计框图   2.1数字血压计工作原理   本血压计采用示波法测量血压其测压过程与柯氏音法相同,将袖带加压至胧动脉处阻断血管血液,然后缓慢减压,此时血管中而液由于压力发生脉冲示波
[医疗电子]
基于<font color='red'>AT89C51</font>单片机的便携式数字血压计的设计
采用AT89C51报站系统液晶显示硬件电路
电路原理:液晶显示模块中按字节为单位划分,单个屏幕中,共分为8 个页,每页为8 行,而每一行为64 个位(即64 列) 。同计算机一样,单片机控制液晶点阵显示中的数据也是以“0”和“1”代码来表示的。一般地“, 0”代表不显示数据“, 1”代表有显示数据,根据编码的不同,最终会显示出不同的字符。显示器上的显示点与驱动控制芯片中的显示缓存RAM是一一对应的,即字模当中的一个位代表LCD显示中的一个像素点,取点方式为从左到右,自上到下的顺序。这里采用16 ×16 的点阵输出显示每个汉字,那么就需要屏幕上的256个点组成的方块来显示。一个字节对应8 个点,所以一个汉字需要32 个字节来存储显示。“汉字字模点阵数据批量生成工具”就是运用这
[单片机]
采用<font color='red'>AT89C51</font>报站系统液晶显示硬件电路
基于AT89C51 单片机的十进制计算器系统设计
本设计是基于AT89C51 单片机进行的十进制计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除4 位无符号数字的简单四则运算,并在LED 上相应的显示结果。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51 单片机,输入采用4×4 矩阵键盘。显示采用4 位7 段共阳极LED 动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计,这里推荐大家看看十天学会单片机。   0 引言   本系统采用AT89C51 单片机作为控制器,用来实现实现四位数的“+”,“-”,“*”,“/”运算,运算结果通过数码管显示,并具有有清零功能。AT89C51 具有如下特点:40 个引脚,4k BytesFlash
[单片机]
基于<font color='red'>AT89C51</font> 单片机的十进制计算器系统设计
嵌入式频率计的设计
  1   引   言      本频率计的设计以AT89C51单片机为核心,利用他内部的定时/计数器完成待测信号周期/频率的测量。单片机AT89C51内部具有2个16位定时/计数器,定时/计数器的工作可以由编程来实现定时、计数和产生计数溢出时中断要求的功能。在定时器工作方式下,在被测时间间隔内,每来一个机器周期,计数器自动加1(使用12 MHz时钟时,每1μs加1),这样以机器周期为基准可以用来测量时间间隔。在计数器工作方式下,加至外部引脚的待测信号发生从1到0的跳变时计数器加1,这样在计数闸门的控制下可以用来测量待测信号的频率。外部输入在每个机器周期被采样一次,这样检测一次从1到0的跳变至少需要2个机器周期(24个振荡周期)
[测试测量]
如何快速入门单片机
  当你有了学习单片机的愿望,接下来的问题就是从何学起,如何学? 对于在校学生有老师指导,开始时的迷茫会少的多,而靠自学的朋友麻烦就多一些。 例如从哪种单片机学起? 需要哪些器材? 买什么书籍有用? 做些什么实验?... ...等等。   这里就自学单片机过程中的方法和问题向初学者做一些引导和提示:   学单片机之初,你必须懂一些数字电路,若对数字电路中的一般概念都很模糊,最好还是再补习一下再来学单片机。接下来你最好先选一种单片机机种进行学习,因为目前单片机种类较多,其结构和指令均不相同,若这种学两天,那种学两天往往会贪多嚼不烂。这里建议你最好先学8051单片机,因为8051方面的书籍、资料、器材都较多。PIC和AVR以及其它
[单片机]
如何快速入门单片机
基于单片机AT89C51和CAN控制器实现柴油发动机测试系统的设计
1. 引言 许多现在正在使用的柴油发动机测试平台都是通过仪表读数来分析、判断一台柴油发动机测试时的工作状态,不仅效率低、精度差,而且综合分析判断能力有限。为了能够更加全面、直观地了解柴油发动机测试过程,迅速发现并排除故障隐患,使测试操作人员提高分析判断能力,结合企业技术改造,我们开发了基于CAN现场总线的柴油发动机测试系统,实现了同时对多台柴油发动机测试过程的监控与测试。 2. 测试系统结构组成 根据柴油发动机的测试要求,本系统主要完成对柴油发动机测试过程中各种传感信号的处理以及柴油机工况数据的采集,并将数据通过CAN总线送上位机,要求处理16路模拟信号、16路I/O信号。采集的参数主要有:机油压力和温度、冷却水温度、进排气温
[单片机]
基于单片机<font color='red'>AT89C51</font>和CAN控制器实现柴油发动机测试系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习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