初稿-火灾自动报警系统的设计_第1页
初稿-火灾自动报警系统的设计_第2页
初稿-火灾自动报警系统的设计_第3页
初稿-火灾自动报警系统的设计_第4页
初稿-火灾自动报警系统的设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 学 士 学 位 论 文火灾自动报警系统的设计姓 名:学 号:指导教师:院系(部所):专 业:完成日期:24目 录绪论11.1 概述11.2 国内外研究状况11.3 课题研究背景及目的12 系统硬件设计32.1 概述32.2 系统芯片和器件的选择32.2.1 传感器介绍32.2.2 ISD1420语音芯片42.2.3 MT8880介绍62.2.4 AT89C51简介62.3 系统的硬件实现82.3.1 系统功能及特点82.3.2 MT8880接收电路的设计92.3.3 发送电路设计102.3.4 灯光报警电路112.3.5 信号音检测电路112.4 系统总体电路图133 系统软件设计143.1

2、 数据采集子程序143.2 火灾判断程序153.3 电话报警流程设计153.4 MT8880的数据发送程序设计173.5 MT8880数据接收程序设计194 仿真与调试21结论23参 考 文 献24致 谢25目录位置不对,格式不对 插图索引图1 报警电路方框图3图2 AD590应用电路图4图3 TGS202应用电路图4图4 ISD1420引脚5图5 AT89C51引脚7图6 MT8880接收电路连线图9图7 MT8880发送电路连线图10图8 光报警电路11图9 信号音检测电路11图10 总体电路图13图11 报警流程图16图12 MT8880的数据发送图17图13 MT8880的数据接收流程

3、图19图14 故障信号仿真图21图15 火灾信号仿真图21图16 正常信号仿真图22图17 异常信号仿真图22基于8051火灾自动报警系统的设计摘 要本文设计了一种基于公用电话网,利用单片机8051、DTMF信号收发芯片MT8880、集成语音芯片ISD1420, 集成温度传感器AD590 和气体传感器TGS202等,利用多传感器信息融合技术,完成语音报警的实用、可靠的单片机语音自动报警系统,着重讲述了该系统的组成形式及工作原理。实践表明,单片机技术在系统报警和其它一些自动控制领域中有着广泛的应用前景。该系统能自动完成对布测点检测,确认火警后能自动报警,并显示火情点,记录火灾发生时间。【关键词】

4、单片机 传感器 数据处理 报警 The Design of Automatic Fire Alarm System Based on 8051AbstractThis paper design a method that use single chip computer and digital voice chip ISD1420 to realize remote voice alarm, gives out the hardware structure and software of system, Based on the single-chip microcomputer AT89C5

5、1, dial chip MT8880 and speech chip ISD1420,temperature sensor AD590 and gas sensor TGS202 are used, and the multi-sensors information processing method is adopted . Practice the enunciation, The single-chip microcomputer technique has the extensively applied foreground in system alarm and other aut

6、omatic control realm.This system can automatically to monitor the points which are acute to temperature. It can also send out alarm, show the points and record the occurring time when a fire has broke out.【Key words】 MCU Transducer Data Process Alarm绪论1.1 概述无线火灾传感器硬件和软件平台的设计对于整个系统的开发与应用至关重要,作为整个系统的底

7、层支持,其必然向微型化、高度集成化、网络化、节能化、智能化的方向发展,近几年,随着计算机成本下降和微处理器体积缩小,开发和构造火灾智能无线报警系统将有广阔的应用前景。工程试验结果充分显示了技术的可行性和实现的有效性。随着智能楼宇技术应用的迅速发展,商业市场对火灾报警器的需求不断增长,目前主要使用的是智能型总线制分布式计算机系统的火灾报警系统,虽然在系统安装方面比过去大大方便,但仍然不能满足现代需要,其安装成本约占设备成本的33%70%。而无线火灾报警系统能够满足目前要求,它具有安装容易、快捷、便宜、无需布线、对建筑物表面的最小破坏性、对功能变化的易适应性等特点。有关资料统计表明:凡是安装了火灾

8、自动报警系统的场所,发生了火灾一股地说都能及早报警,不会酿成重大火灾。1.2 国内外研究状况虽然WSN(Wireless Sensor Networks)正处于完善的迅速发展时期,但并没有妨碍它在各领域的应用。德国、日本、美国等发达国家对无线火灾自动报警系统的研究投入大量人力、财力。无线火灾自动报警系统是典型的多传感器的事件驱动型无线传感器网络WSN,但又具有其特殊要求:1系统的可靠性、可信度、必须考虑室内多路径散射、回波、干扰、中断、碰撞探测等处理;2系统的最小工作生命周期为5年;3总机和探测器间必须双向通信;4报警信号的传输时间必须在10秒内;5系统干扰、故障探测反映时间要小于100秒。无

9、线传感器网络(WSN)综合了微电子技术、嵌入式计算技术、现代网络及无线通信技术、分布式信息处理技术等先进技术,能够协同地实时监测、感知和采集网络覆盖区域中各种环境或监测对象的信息,并对其进行处理,处理后的信息通过无线方式发送,并以自组多跳(Self Organizing Hop)的网络方式传送给数据处理中心。WSN的应用前景十分广阔,在军事、工农业、环境监测,医疗护理、危险区域远程控制等领域都有潜在的应用价值,已经引起了许多国家学术界和工业界的高度重视。1.3 课题研究背景及目的我国的火灾自动报警控制系统经历了从无到有、从简单到复杂的发展过程, 其智能化程度也越来越高。目前国内厂家多偏重用于大

10、型仓库、商场、高级写字楼、宾馆等场所大型火灾报警系统的研发, 他们采用集中区域报警控制方式, 其系统复杂、成本较高。而在居民住宅区、机房、办公室等小型防火单位, 需要设置一种单一或区域联网、廉价实用的火灾自动探测报警装置, 因此, 研制一种结构简单、价格低廉的语音数字联网火灾报警器是非常必要的。2 系统硬件设计2.1 概述硬件电路主要包括单片机电路,2路传感器报警信号电路,模数转换电路, 语音报警电路,震铃检测电路、模拟摘机和DTMF解调电路,以及主备电控制电路部分。1温度烟雾传感器2信号调理器3A/D转换器6收发码电路5单片机AT89C514现场声光报警系统图1 报警电路方框图如图1所示,

11、报警器硬件由温度烟雾信号采集模块、声光报警模块以及单片机与收发码模块组成。图中1, 2, 3 组成数据采集模块, 4, 5 组成现场声光报警模块, 5,6组成远程报警模块。其中, 1 为传感器(包括烟感和温感) , 将现场温度、烟雾等非电信号转化为电信号;2为信号调理电路, 将传感器输出的电信号进行调理(放大、滤波等), 使之满足A/D 转换的要求; 3为A/D 转换电路, 完成将温度传感器和烟雾传感器输出的模拟信号到数字信号的转换。声光报警模块由单片机和报警电路组成, 由单片机控制实现不同的声光报警(异常报警、故障报警、火灾报警) 功能。单片机与远程报警模块由单片机、MT8880收发码电路组

12、成, 实现远程报警。2.2 系统芯片和器件的选择2.2.1 传感器介绍2.2.1.1 温度传感器AD590要准确地进行火灾报警, 选择合适的温度和烟雾传感器是准确报警的前提。综合考虑各因素,本文选择集成温度传感器AD590 和气体传感器TGS202 用作采集系统的敏感元件。 AD590是美国Analog Devices公司生产的一种电流型二端温度传感器。电路如图2所示。由于AD590 是电流型温度传感器,他的输出同绝对温度成正比,即1A/k,而数模转换芯片ADC0809 的输入要求是电压量2,所以在AD590 的负极接出一个1k的电阻R和一个100的可调电阻W ,将电流量变为电压量送入ADC0

13、809。通过调节可调电阻,便可在输出端VT 获得与绝对温度成正比的电压量,即10 mV/K。图2 AD590应用电路图2.2.1.2 TGS202气体传感器火灾中气体烟雾主要是CO2 和CO。TGS202气体传感器能探测CO2, CO, 甲烷、煤气等多种气体,他灵敏度高,稳定性好,适合于火灾中气体的探测。如图3所示,当TGS202探测到CO2或CO时,传感器的内阻变小,VA迅速上升。选择适当的电阻阻值,使得当气体浓度达到一定程度(如CO浓度达到0106%)时,VA 端获得适当的电压。图3 TGS202应用电路图2.2.2 ISD1420语音芯片2.2.2.1 ISD1420引脚图4 ISD14

14、20引脚2.2.2.2 ISD1420各引脚及其功能介绍电源(VCCA,VCCD)芯片内部的模拟和数字电路使用不同的电源总线,并且分别引到外封装上,这样可使噪声最小。模拟和数字电源端最好分别走线,尽可能在靠近供电端处相连,而去耦电容应尽量靠近芯片。地线(VSSA,VSSD)芯片内部的模拟和数字电路也使用不同的地线,这两个脚最好在引脚焊盘上相连。录音(/REC)低电平有效。只要/REC 变低(不管芯片处在节电状态还是正在放音),芯片即开始录音。边沿触发放音(/PLAYE)此端出现下降沿时,芯片开始放音。电平触发放音(/PLAYL)此端出现下降沿时,芯片开始放音。 录音指示(/RECLED)处于录

15、音状态时,此端为低,可驱动 LED。话筒参考(MIC REF)此端是前置放大器的反向输入。当以差分形式连接话筒时,可减小噪声,提高共模抑制比。自动增益控制(AGC) AGC 动态调节器整前置境益以补偿话筒输入电平的宽幅变化,使得录制变化很大的音量(从耳语到喧哗嚣声)时失真都能保持最小。模拟输出(ANA OUT)前置放大器输出.前置电压增益取决于AGC 端的电平。模拟输入(ANA IN)此端即芯片录音的输入信号。对话筒输入来说,ANA OUT 端应通过外接电容连至本端。喇叭输出(SP+、SP-)这对输出端能驱动16以上的喇叭。单端使用时必须在输出端和喇叭间接耦合电容,而双端输出既不用电容又能将功

16、率提高4倍。录音时,它们都呈高阻态;节电模式下,它们保持为低电平。外部时钟(XCLK)此端内部有下拉元件,不用时应接地。输入时钟的占空比无关紧要,因为内部首先进行了分频。地址(A0A7)地址端有两个作用,取决于最高(MSB)两位 A7、A6 的状态。2.2.2.3 语音段的寻址语音芯片与单片机的连接,常通过串行口来实现,串行口也可以通过辅助电路分时多用。定义好串行口的工作方式(串行口控制寄存器SCON字节地址为98H,可位寻址),当由按键输入或其它需要语音输出时,串行口向CPU申请中断,响应中断后,CPU便可以从串行数据中识别出语音段编号,输出语音信号。发送结束,中断由软件清零。2.2.3 M

17、T8880介绍MT8880是一个带有呼叫处理滤波器的单片DTMF信号收发器。他的制造采用MITEL公司的低功耗、高稳定性的ISO-CMOS技术。DTMF信号的接收部分采用DTMF信号接收单片机MT8870的工业制造标准;发送部分采用开关电容进行DA转换发送高精度、低畸变的DTMF5信号。内部寄存器提供一个群模式。在双音频群模式下DTMF信号可以通过精确的时序被发送出去。可选择呼叫处理滤波器让一个微处理器处理呼叫音频信号。整合了收发功能的MT8880单片机的结构包括一个带有可变增益的内部放大器的高性能接收器和一个带有脉冲计数器的发射器。一个可以访问MT8880内部的寄存器的标准的微处理器接口。M

18、T8880的内部寄存器包括1个状态寄存器、2个数据寄存器和2个控制寄存器。发号由单片机的P0.4 控制,将事先存储的号码以DTMF 形式通过该片的8 脚送至外线。双音多频信号(DTMF)是由一组低音频信号和一组高音频信号以一定方式的组合构成6,每组音频信号各有4个音频信号,而每种组合有一个高音频信号和一个低音频信号,共16种组合。过去主要用于电话拨号信息传输,具有很强的抗干扰能力。目前市场上销售的DTMF专用芯片集编解码于一体,MT8880具有收发功能。本设计通过89C51单片机控制MT8880实现计算机间的远距离数据传输。2.2.4 AT89C51简介AT89C51是一种带4K字节闪烁可编程

19、可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。2.2.4.1 AT89C51引脚图5 AT89C51引脚2.2.4.2 主要性能·4K字节可编程闪烁存储器·全静态工作:0Hz-24Hz·三

20、级程序存储器锁定·128*8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·与MCS-51 兼容2.2.4.3 各管脚介绍VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电

21、阻拉高,且作为输入。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。P口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.6 /WR(外部数据存储器写选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLAS

22、H编程期间,此引脚用于输入编程脉冲。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.3 系统的硬件实现2.3.1 系统功能及特点本报警器的工作原理:当发现警情时,探测器将警报信号通过传感器接口送入单片机,单片机的报警中断程序开始运行,调用拨号子程序按照预置号码进行拨号。此时单片机控制MT8880 发送双音频信号拨号,并检测呼叫信号以判定

23、是否可以调用语音模块进行语音报警1。当没有警情时,可以通过另一部话机拨打本机,振铃检测电路将振铃音信号转换成TTL 信号传送给单片机,由单片机计数;当经过预设的振铃无人摘机时,系统就会自动摘机,调用远程设置子程序进行远程录音、查询警情等操作。语音报警系统主要完成的功能:感温传感器和感烟传感器通过采集现场信号输入中央处理器,若判断出两种传感器中有一种动作, 表明有异常现象,发异常语音报警信号“温度超限”或“烟雾报警”,同时相应的指示灯亮。此时,若另一传感器也动作,则停止异常报警,而进入火警报警状态,有现场语音“火警”报警提示,火警指示灯亮。同时系统调用远程报警模块,开始逐个拨叫预设的报警电话,直

24、至有一个报警电话拨通,并收到回码。在拨号后首先判断电话线的状态是否为回铃音及对方是否摘机。如是,播放录制好的语音报警内容,如“某某区某某单元某某楼层某某房间发生火警”。否则挂机,拨打下一个号码。本文设计的用于小型防火单位的单片机火灾报警系统具有以下特点:(1) 能对室内烟雾(CO2, CO) 及温度突变进行报警(声光报警)。(2) 如果出现硬件故障(如传感器遗落、内部元器件损坏等) ,能发出故障报警。(3) 如果只有一种参数出现异常(如烟雾浓度过大或是温度较高),能发出异常报警信号, 令值班人员到现场处理。(4) 如果烟雾和温度同时出现异常, 则说明有火灾,发出火灾警报, 并及时将火灾信息上报

25、消防指挥中心。(5) 有报警优先,对普通电话的强拆功能。既当电话正在使用时发生火警,系统将强行切断电话,自动拨打报警电话功能。据类似本系统的报警器现场模拟实验表明, 本系统安全可靠, 误报率低。且由于其体积小、操作维护方便、成本低廉等, 具有广阔的应用前景。2.3.2 MT8880接收电路的设计图6 MT8880接收电路连线图当MT8880作为DTMF接收器的时候,DTMF信号经由IN和IN输入,经过运算放大滤除信号中的拨号音频率,然后发送到双音频滤波器,分离出低频组和高频组信号,通过数字计数的方式检出DTMF信号的频率,并且通过译码器译成4位二进制码。4位二进制编码被锁存在接收数据寄存器中,

26、此时状态寄存器中的延时控制识别位复位,状态寄存器中的接收数据寄存器满标识位置位,对外而言,当寄存器中的延时控制识别位复位时,IRQL/CP由高电平变为低电平。如果用IRQLCP作为单片机的中断信号,IRQL由高电平变为低电平,向CPU发出中断请求,当CPU响应中断,读出寄存器中的数据后,IRQL返回高电平。MT8880的D0D3与单片机的P1.0P1.3相连,P1.4P1.7分别与CK,RSO,CSL,R/WL相连。2.3.3 发送电路设计图7 MT8880发送电路连线图当MT8880作为发送器时数据总线上D0D3四位二进制码被锁存在发送数据寄存器中8,发送的DTMF信号频率由3.58 MHz

27、的晶振分频产生。分频器首先从基准频率分离出8个不同频率的正弦波,行列计数器根据发送数据寄存器中的数据,以八取二方式分离出一个高频信号和一个低频信号,经开关电容做DA转换,在加法器中合成DTMF信号,并从TONE端输出,电路图如图7所示。应用MT8880使DTMF信号的收发功能于一体,完成DTMF信号的编码与解码,达到数据传输的目的。大大简化了设计的复杂性,可以降低成本,减少体积。2.3.4 灯光报警电路由AT89C51 P0 口的P0.0P0.3 分别控制4 个发光二极管, 予以光报警, 如图8所示。P114P117 控制的灯依次为绿色(正常信号灯)、黄色(故障信号灯)、红色(异常信号灯)和红

28、色(火灾信号灯)。当这些输出端输出低电平时, 对应的信号灯便会发光报警。图8 光报警电路2.3.5 信号音检测电路利用单片机定时/计数功能检测电话信号音的原理及方法。如图9,当信号音频率偏离450Hz较大或线路存在干扰时,依然能够正确识别无声(线路故障)、拨号音、忙音、空号音、拥塞音、回铃音、被叫用户摘机等状态;占用单片机资源少,仅需要1个定时器和1个计数器;检测程序结构简洁,代码短。话线信号通过音频变压器T1耦合到电容C2负极,经MC4558 放大4倍后,送LM339比较器,回差电压由R7控制,这样就实现正弦波到方波的转换,从LM339输出的方波信号送AT89C51单片机计数器T0输入端P3

29、.4引脚。信图9 信号音检测电路检测方法:话线信号在传输过程中可能受到较严重的干扰,例如在话线信号持续期内缺少数个甚至数十个信号周期以及在话线信号间歇期内存在高频干扰。为此,可利用单片机定时中断(例如MCS-51的定时/ 计数器T2)功能,每隔20ms对话线信号周期进行计数(可使用定时/ 计数器T0或T1作为话线信号周期计数器)。当话线信号频率为450Hz±10 %时,20ms内应检测到810个话线信号周期。由于T0开启时间与话线信号不一定同步,可能存在1个字的误差,这样,20ms内实际检测到的话线信号周期为711个。为了提高判别的准确性,简化判别步骤,缩短检测程序代码,使用一个内部

30、RAM单元b2b0位作为状态寄存器,其中b2b0位分别记录最近3个20ms内计数器T0的取值范围;再用2个内部RAM 单元分别记录话线信号续、断时间,这样,根据续、断时间的长短就可以判别出话线状态。2.4 系统总体电路图图10 总体电路图3 系统软件设计为了便于系统维护和功能扩充, 采用了模块化程序设计方法, 系统各个模块的具体功能都是通过子程序调用实现的。本系统主要包括数据采集子程序、火灾判断与报警子程序以及通讯子程序等。3.1 数据采集子程序数据采集部分的程序设计包括:驱动ADC0809 的IN0和IN1进行A/D 转换,分别由子程序ADC1 (温度转换) 和ADC2 (烟雾浓度转换) 完

31、成;单片机接收转换好的数据, 存入指定内存单元, 由INT1 中断服务程序完成。每次驱动A/D转换后等待外部中断, 中断到来说明A/D 转换已经完成, 通过中断服务程序读取转换得到的数据。A/ D 采样程序如下: 本程序分住程序和中断服务程序两部分。主程序用来对中断初始化,给ADC0809发起动脉冲和送模拟量路数地址等。中断服务程序用来从ADC 接受A/D转换后的数字量和判断一遍采集完否。参考程序如下: 主程序: ORG 0A00H MOV R1, #30H /输入数据区始址送R1 MOV R4, #2 /模拟量总路数送R4 MOV R2, #00H /IN0地址送R2 SETB EA /开C

32、PU中断 SETB EX1 /允许INT1L中断 SETB IT1 /即INT1L为边沿触发 MOV R0, #0F0H /送端口地址F0H到R0 MOV A, R2 /IN0地址送A MOVX R0, A /送IN0地址到A/D SJMP $ /等待中断或其它中断服务程序: ORG 0013H AJMP CINT1 /转中断服务程序 ORG 0100HCINT1: MOV R0, #0F0H /端口地址送R0MOVX A, R0 /输入数字量AMOV R1, A /存入输入数据区INC R1 /输入数据区指针加1INC R2 /修改模拟量路数地址MOV A, R2 /下个模拟量路数地址送AM

33、OVX R0, A /送下路模拟量路数地址,并启A/DDJNZ R4, LOOP /若未采集完2路,则LOOPCLR EX1 /若已采集完2路,则关INT1L中断LOOP:RETI /中断返回END3.2 火灾判断程序为了降低误报率, 系统采用了多次采集、多次判断的方法。每次数据采集后根据得到的数据对现场情况进行判断:00H 表示正常;01H 表示异常;02H 表示火灾。然后综合多次判断结果做出最终的火情判断。具体判断方法如下:(1) 对温度和烟雾进行了两次数据采集与判断温度100 , 温度异常, 置标志位为1, 否则为0;烟雾(CO, CO2) 浓度0106% , 烟雾浓度异常, 置标志位为

34、1, 否则为0。(2) 根据温度和烟雾的异常标志位判断现场情况2 个标志位均为0, 表示情况正常, 给53H 或56H 单元送00H; 2 个中仅有1 个为1, 表示情况异常, 送01H;2 个均为1, 表示有火灾发生, 送02H。(3) 综合两次情况做最后判断,并予以报警若53H 和56H 中数据不相同, 说明是误报, 调故障报警子程序;否则按该单元中的数据调相应的报警子程序。00H 为情况正常, 返回;01H 为情况异常, 调异常报警子程序;02H 为现场有火灾, 调火灾报警子程序, 并向消防中心报告火情。3.3 电话报警流程设计电话报警模块主要通过中断服务程序来实现。该程序的基本流程是:

35、报警器摘机,自动拨叫号码簿上相应的报警号码,如110、119 ,或一组用户的自己设置的固定电话号码、手机号码。拨叫时,报警器摘机后先对电话线上的信号进行检测,检测到拨号音就拨号,检测不到拨号音说明电话线已有问题,无法拨号,就自动挂机。拨号后等待三秒再检测有无回铃音或忙音,如果都没有,就表明已经接通,可以进行语音报警。如遇回铃音就等待三秒再检测,若等待三次后线路仍然不通,就拨叫下一个号码;若遇忙音就先挂机再等待10s ,重新拨号,如此三次后仍然拨不通,就拨叫下一个号码,直到将电话簿上的所有号码拨完为止。自动电话语音报警程序在发生报警时调用,其程序流程图如图10所示。 NNYYYN电话语音报警程序

36、是否报警?报警性质语音从电话数据库中查找电话号码电话拨号电话连接成功?电话占线?播放语音程序结束等待10S拨打下一电话号码图11 报警流程图报警拨号后对方回铃音和忙音的区别: 按规定回铃音为1s 高电平4 s 低电平方波信号,忙音为高电平和低电平均为0135s方波信号,回铃音和忙音呼叫时间60s,60s后自动挂机。当有报警信号送单片机时,通过软件模拟摘机,预留电话拨号输出后,在接到第一声回铃音或忙音时,定时器开始定时,计数器开始计输入的回铃音或忙音的个数。然后判别在60 s 内,若计数值大于15个脉冲(这时无论60s定时到否)则表示对方为忙音,,应挂机,拨打下一个报警电话。若在60 s 内计数

37、小于14个脉冲,则表示为回铃音。若在少于12个脉冲中间回铃音中断表示对方有人接听,可以播放报警信号对应的报警语音12。若60 s 内一直有回铃音,且定时到,表示对方无人接听,则挂机拨打下一个报警电话,直到电话报警完成。3.4 MT8880的数据发送程序设计YN开始MT8880初始化串口初始化R1=1?接受数据R1清0发送数据到MT888050ms延时图12 MT8880的数据发送图程序清单如下: ORG 0000H AJMP MAIN ORG 0100HMAIN: MOV 30H, #08H MOV 31H, #04H MOV 32H, #07H MOV 33H, #09H MOV 34H,

38、#04H MOV 35H, #06H MOV 36H, #02H CLR P1.6 /CS写CRB,CRB对MT8880进行初始化 CLR P1.4 /CK CLR P1.7 /R/W SETB P1.5 /RSO MOV P1,#0DH /写CRA SET P1.4 /触发CK信号 NOPNOPCLR P1.4 /清CK信号MOV P1,#00H /写CRBSETB P1.4 /触发CK信号NOPNOPCLR P1.4 /清CK信号SETB P1.6 /关闭片选END:CLR P1.6 /CS 选择MT8880的发送数据寄存器CLR P1.4 /CKCLR P1.5 /RSOCLR P1.7

39、 /R/WLLOOP: MOV R0, 30HMOV R1,#7H /将发送的数据个数给R1寄存器MOV A, R0 /将数据首地址给寄存器MOV P1,A /将数据送入P1口SETB P1.4 /触发CK信号ACALL DELAY /调用延时子程序CLR P1.4 /清CK信号INC R0 /数据地址加一DJNZ R1,LOOP /数据个数减一 3.5 MT8880数据接收程序设计YNYN开始MT8880初始化串口初始化P1.2=1?接收数据T1=1?发送数据T1清“0”图13 MT8880的数据接收流程图程序清单如下: ORG 0000HAJMP MAIN ORG 0100HMAIN:MO

40、V 30H,#00H / 赋初值给30-36的地址范围MOV 31H, #00HMOV 32H, #00HMOV 33H, #00HMOV 34H, #-00HMOV 35H, #00HMOV 36H, #00HMOV TMOD,#20 /初始化定时器/计数器作为波特率发生器MOV TL1,#0FDH /装入低位的记数初值MOV TH1,#0FDH /装入重装值9600的波特率CLR ET1 /禁止T1中断SETB TR1 /T1启动MOV SCON,#40H /串口初始化为方式1MOV PCON,#00H /使SMOD=0CLR P1.6 /CS写CRA,CRB对MT8880进行初始化CLR P1.4 /CKCLR P1.7 /R/WSETB P1.5 /RSOMOV P1,#2DH /写CRA SETB P1.4 /触发CK 信号 NOP NOP CLR P1.4 /清CK信号 MOV P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论