(完整版)大专机电一体化-毕业设计_第1页
(完整版)大专机电一体化-毕业设计_第2页
(完整版)大专机电一体化-毕业设计_第3页
(完整版)大专机电一体化-毕业设计_第4页
(完整版)大专机电一体化-毕业设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、河南工业职业技术学院HunanIndustryPolytechnic毕业设计类别毕业设计题目图书馆智能防火报警系统设计系名称专业及班级机电工程系机电1002学生姓名叶小青学号19指导教师田林红完成日期2012年月日摘要本文介绍了住宅智能化中的防盗防火报警系统。智能化防盗防火报警系统集防盗防火功能于一体,可全天候自动检测盗警和火警,当确定警情时自动通过电话报警。传感器采用微波探测器和温度探测器,分别对盗情和火情进行检测,当有人闯入时,微波探测器检测到盗情,然后向单片机发出中断申请,单片机控制电话拨号电路,模拟摘机,自动拨打110,并播放预先录制好的录音,当发生火灾时,温度探测器检测到火情,则自动

2、拨打119并播放录音,也可以自行设置所要拨打的号码,如事主的手机号码,录音需自行录制。本系统采用了美国ATMEL公司生产的AT89C51单片机,美国公司XICOR生产的低功耗CMOS的串行EEPROM-X25O45,加拿大Mitel公司生产的DTMF信号编解码芯片MT8888,语音模块采用美国ISD公司的ISD1420语音芯片,整体功耗较小,兼容性好,稳定性高。本系统通过密码来识别主人身份,系统开启后只有输入正确的密码才能关闭系统。本系统同时还具有自我诊断功能,出现故障能自动进行处理。系统从硬件和软件两方面进行了抗干扰设计,使其具有较好的抗干扰能力,完成系统可靠工作。关键词:智能防火防盗报警系

3、统;自动拨号;探测器AbstractThisarticleintroducedintheinabox,andall-weatherautomaticdetectionthetheft-alarmandthefire-alarm,thendialthepolicesentimentautomaticallywithtelephonecall.Thesensorusesthemicrowavedetectorandthetemperaturedetector,torobsthesentimentandthestateseparatelycarriesontheexamination,whensom

4、epeoplebrokeinto,microwavedetectortodetectunauthorizedsituation,andthensenttotheinterruptionSCMapplications,MCUcontroltelephonedial-upcircuit,Simulatedpick,automaticallydial110,andplaypre-recordedsoundrecording,whenthefireoccurred,thetemperaturedetectortothefiredetection,automaticallydial119andaudio

5、recordingcanalsosetupbyanumbertodial,suchasthevictimPhonenumber,recordingownrecord.ThissystemusestheU.S.ATMELcompanysAT89C51SCM,U.S.companiesXICORproductionoflow-powerCMOSSerialEEPROM-X25045,Canada,MitelcompanyssignalforDTMFdecoderchipMT8888,voicemoduleusingtheU.S.ISDcompanysISD1420voicechip,asmalle

6、roverallpowerconsumption,compatibility,andthesystem.Thesystemalsofeaturesaself-diagnosis,failurecanbeautomaticallyprocessed.Hardwareandsoftwaresystemsfromtwoaspectsoftheanti-interferencedesign,soastomakeitabetteranti-interferencecapabilities,reliablesystemtocompletethework.Keywords:intelligentfirepr

7、oofandtheft-proofalarmsystem;automaticDial;detector目录第一章绪论第二章系统设计方案21智能报警系统的总体构成22报警系统的功能及工作过程第三章系统硬件设计31防盗探测器电路设计3.2防火探测器电路设计3.3用户端自动报警器总体设计3.3.1自动报警器电路设计332串行EEPR0MX25045TOC o 1-5 h z第四章系统软件设计:41控制模块程序设计142拨号模块程序设计143语音模块程序设计144密码及显示模块程序设计145读写数据模块程序设计1第五章系统的抗干扰措施51系统硬件抗干扰措施152系统软件抗干扰措施2附录2结束语2致谢参

8、考文献第一章绪论改革开放以来,在城市大发展的过程中,大量外地人口涌入城市,给社会治安带来很大压力。工厂、机关和居家失盗、失火、抢劫事件时有发生;个别地方尤为严重,损失惊人。由此引起公安部门的高度重视和社会各届人士的普遍关注。有些部门和居民小区开始派人白天守卫、夜间巡逻,并纷纷购置防护铁门、铁栏杆等被动防范措施,将主人装在铁笼子中以求安全。一旦发生警性(如火警或煤气泄漏),才发现铁笼子将消防人员拦在事故现场之外,难以即时救助,实为弊端。从整顿市容角度来看,亦不雅观。为此,政府部门提倡采用高科技手段实现技术防范措施。在社会治安的现实需求和政府部门的推动下,市场上国产和进口的防盗报警应运而生。本文所

9、要介绍的智能防盗防火报警系统,正是在智能住宅蓬勃发展的背景下,为了满足用户对安全的强烈要求,而设计并开发的。系统的首要任务是根据住宅小区的类型、使用功能及防护风险等要求,为保障小区人身财产安全,通过运用传感器探测、双音多频远程数据传输等技术综合形成智能报警系统,从而达到保障住宅安全的目的双音多频(DTMF)信令的传输速度,使得它广泛应用于各种通信和控制系统中。DTMF信号收发芯片的发送部分采用信号失真小、频率稳定性高的开关电容式DA变换器,可发出16种双音多频DTMF信号:接收部分用于完成DT信号的接收、分离和译码,并以4位并行二进制码的方式输出。当遇到盗情、火情等各种险情的时候,该系统可以通

10、过电话网络自动向相关部门发出语音求救信号,从而达到保护用户生命财产的目的。第二章系统设计方案智能报警系统的总体构成本防盗防火报警系统是一种新型的电子安全报警系统,该系统的设计是将电子探测、智能控制和电话通讯技术相结合,从而形成一个防盗、防火报警系统5。系统总体构成包括防盗防火探测器、用户端自动报警器与通讯线路三个模块,系统组成框图如图2-1所示。防盗探测器微波探测器防火探测器温度探测器报警开关紧急呼救开关指示灯控制输出输入图2-1智能住宅防盗防火报警系统组成框图用户端自动报警器安装于居民住宅,用于对居民住宅各个不同部位的不同类型探测器进行监测与控制,并对从各个探测器采集来的数据进行处理。当出现

11、异常情况时,通过家中的电话线路自动拨号报警,并与中央控制器建立联系。系统不需要另外占用电话线路,当有报警信号时,报警电话享有电话线路的优先权。报警系统的功能及工作过程智能住宅防盗防火报警系统具有以下特点和功能:系统采用模块化设计。前端报警器能够快速、准确地检测到现场的异常状态,经确认后及时通报给中央控制器。并能够可靠地进行盗情、火情报警,通过电话线拔打预先设置的1-6组电话手机号码(小区监控管理中心电话、用户个人电话、用户单位电话、盗警电话110、火警电话119、紧急呼救电话),进行语音报警。报警完毕自动回到警戒状态,等待下一次报警。用户端自动报警器可检测探测器或传输线路发生的故障(如探头断线

12、或掉电等),并可向中央控制器报告故障情况。系统开关机采用密码控制且允许修改密码,防止误报同时增加用户端自动报警器的保密性。用户端自动报警器内提供备用电源,在没有市电的情况下,交直流供电自动切换,确保系统在停电时能继续工作。系统的基本工作过程:用户端的防范现场,一旦有人入侵、或发生火灾等紧急情况时,与之相应的报警探测器(各种防火、防盗及手动报警按钮等)则立即向用户端自动报警器发出报警信号。接到警情事件后,自动报警器立即进行确认(多次巡检中断信号),若50s后无人解除警情同时警情确认无误后,进行事件的现场声(蜂鸣器)、光(LED)报警,同时用户端自动报警器自动向相关部门拨打预先设置好的报警电话号码

13、,进行语音报警。在用户端自动报警器的面板上设有LCD显示器、键盘以及三色警灯(LED),三色警灯分别指示火灾或红外微波双鉴的防火防盗报警、正常工作及系统出现故障的状态,即报警灯(红)、工作灯(绿)和故障灯(黄)。正常时LCD显示时间,事件发生时锁定显示当时的时间。用户端报警器同时具有探头故障报警功能,避免由于探头掉电而漏报,出现故障时点亮故障灯;如果判断探头掉线(被剪断),则声光报警。如果出现误触发而报警时可以通过触发延迟时间(505定时器)去解除,另外用户端自动报警器还具备状态信息(如有无交流电、备用电池电量是否不足等)上报的功能,可以对预设的普通电话、手提电话实现报警。本章节主要介绍了系统

14、总体设计方案,确定了原理框图,对报警系统的运行做了分析,并设计了防火和防盗探测器,为后续章节研究防火防盗报警系统的模块化设计打下了理论基础。第三章系统硬件设计防盗探测器电路设计实际电路中,是由振荡器电路产生并发射近微波段电磁波形成微波场,天线把电信号转换为相应的电磁波辐射到周围空间,辐射半径可达10m以上(如果想继续增大辐射半径或提高灵敏度可以通过调整天线的大小和方向来完成)。当有人在场中运动时,反射回去的微波将发生频率变化,从而使微波探测器输出一个与人体运动速度有关的低频电信号。根据该特性,也选择微波探测器用于盗情的检测。图3-1微波探测器原理框图环形天线和它周围的电阻、电容和MOS场效应管

15、组成了近微波段高频自激振荡电路(它的振荡频率在1GHz左右),微波探测器原理如图3-1所示,当电路接通电源以后,振荡产生的单频、等幅信号通过外接天线发射到空间,产生一个立体空间微波防护区,天线既发射振荡信号,也接收回波。反射回来的微波信号与原信号之间混频后产生微弱的频移信号,该信号送放大器进行放大。放大后的信号送窗口式鉴幅比较输入端,经比较将一定强度的探测信号转换为宽度不同的等幅脉冲输出。微波探测器电路使用的主要元件是单电源通用四运算放大器KIA324P、环形天线、微波振荡管C3355及一些外围元器件,外接+6V电源。其电路图如图3-2。当有人在该微波防护区内移动时,振荡频率和幅度发生相应的变

16、化。根据多普勒效应,该波动的频率与物体运动的快慢有关,而幅度与距离有关。混频后高频信号因为过高而失去作用,剩下微弱的低频信号经U1作前级放大,10pF电容与7.5K电阻构成充电电路,充电电压作为第一级比较器U4的基准电压,同时实现延时功能,即只有前级放大电压高于该参考电压时,输出才为高电平,此时,C9015导通,最后信号经U2、U3构成的窗口比较器比较后输出探测到的信号。实验过程中报警范围实测约为7-8米,探测到有效信号时,有20秒的报警信号输出,LED发光做出预警指示,可有效的进行实时探测。该电路可以工作在较宽的电压范围内(标准电压是32V,但实际可以工作在很宽的电压范围内),当检测到异常信

17、号时为高电平。图3-2微波探测器电路图3.2防火探测器电路设计温度探测器使用数字温度传感器DS18B20,5V直流电压供电。DS18BZ0的测温原理是利用温敏振荡器的频率随温度变化的关系,把温度信号直接转换为串行数字信号,通过内部计数器对受温度影响的振荡器周期的计数可实现温度测量。探测器中DS18B20采用寄生电源供电方式,保证在有效的DS18B2O时钟周期内能提供足够的电流,图3-3中采用一个MOSFET管和MCU的IO口来完成对DS18B2O的总线上拉,然后通过另一IO对DS18B2O进行控制并取得温度值。图3-3温度探测器电路用户端自动报警器总体设计用户端自动报警器是本课题的设计重点,自

18、动报警器组成框图如图3-4所示,主要包括拨号模块、语音模块、电话接口模块、键盘密码显示模块以及电源模块。报警器功能已在1.2节具体描写过,这里不再详述,本节着重介绍与自动拨号功能相关的硬件电路设计。图3-4用户端自动报警器组成框图自动报警器电路设计自动报警器电路见图3-5。时钟电路由两个30P的电容和12MHz的晶振构成。复位电路由电阻、电容、二极管和按键开关构成,具有上电复位和手动复位的功能。单片机的INTO、INT1分别与盗警、火警传感器相连,实现各种警情的采集。为防止环境干扰信号对触发中断的影响,当响应中断后,对中断信号多次(如5次)巡检,确认是中断信号时,才去执行中断处理子程序,否则认

19、为是外界干扰信号不执行报警处理,有效降低误报几率。30PN414812.0MHzRSTGMDVCCOP1.0VccP1.1(ADO)PO.OP1.2(ADlPO.lP1.3(AD2)P0.2P1.4(AD3)PQ.3P1.5(AD4)P0.4P1.6(ADPO.JP1.7U扇PCi.百RST(AD-7)PO.-7P3.0(RXD)EAATPP3.1(TKD)ALEVPROGP3.2(INT0)PSENP3.3(INTI)(AD15)P2.-7P3.4(T0)仙D14)P2百P3.5(T1)(AD13JP2.5P3,6(WR)(AD12)P2.4P3.70ED(AD11)P2.3KTAL2(AD

20、10)P2.2XTAL1(AD9)P2.1GKD(ADS)P2.0AT83C51INHHELPA-AlarmCAl-iim11.2KACOFF-POWERDETECTOROFFHJPDE/REVOICE图3-5自动报警器电路P2.1与语音电路相连,实现语音的回放控制。P2.2接通讯接口转换芯片的数据发送、接收片选端RE(DE)。P2.3与电话接口电路相连,实现模拟摘挂机的控制。P2.4接探头掉线检测端,单片机对该口定时査询,正常时为高电平,当检测到低电平即发出掉线警报。P25接交流电源掉电报警信号(交流断电后由直流电源继续供电,直流电源放电低于预警值后向自动报警器发直流断电预警信号。P10、P

21、11、Pl2为接键盘电路的三根I0口线,Pl3接紧急呼救按键。Pl5接液晶显示器的串行时钟输入端,Pl6接液晶显示器的数据输入端oPl.7接多路开关CD4051的片选端INH,PI.4、P2.6分别接多路开关的输入端A、B。多路开关输出分别接报警LED、蜂鸣器,有警报发生时开关的输出IO口给出高电平信号。P0.0、P01、P0.2和P0.3分别与MT8888的DO、Dl、D2和D3相连,用作数据总线。P20与MT8888的RSO相连,控制MT8888内部寄存器的选择oP2.7与MT8888的CS相连,控制MT8888的选通。36、P3.7分别与MT8888的WR和RD相连,控制MT8888的读

22、写。P04、P0.5接EEPROM的串行输入和串行输出端,P06、P0.7分别接EEPROM的串行时钟输入和片选输入端。串行EEPROM-X25045本设计中采用了具有可编程的串行EEPROM-X25045。X25045是美国公司XlCOR低功耗CMOS的产品(备用电流10uA、工作电流3mA),它把看门狗定时器、VCC监控电路和EEPROM三种常用功能组合在单个封装内,增大了电路密度,减少了体积,提高了系统的可靠性,是设计成直接与许多通用的微控制器系列的同步串行外设接口(SPI)相接的512X8位EEPROM。本系统中X25045依次存储了标志字段、用户编号、话机号码、报警器编号、警情代号、

23、系统设置等数据信息。VCC监控功能是指只要VCC电平降至低于最小转换电压或者看门狗定时器达到其编程的超时极限值,RESET的输出为高电平。X25045包括一个8位指令寄存器,它可以通过SI(P04)输入来访问,数据在SCK(P06)的上升沿由时钟同步输入。在整个工作周期内,CS(P07)必须为低电平,WP必须为高电平。X25045监视总线,如果在预置时间内没有总线活动,那么它将提供RESET信号输出。在S1线上输入的数据在CS变为低电平后的SCK的第一个上升沿被采样,由SCK的下降沿输出到50(P0.5)线上。SCK是静态的,允许用户停止时钟并在其后恢复操作。所有的指令、地址和数据都以MSB(

24、最高有效位)在前的方式传送,读和写指令的指令格式中均包含有地址高位A8,此位用于选择器件的上半部或下半部。在上电和字节、页或状态寄存器写周期完成以后及WP变为低电平时,写使能锁存器被复位(即禁止写操作),因此写操作前必须设置写使能锁存器。如图3-6所示:图3-6状态寄存器格式本系统中对X25045的读数据、写数据、置位写使能的操作过程简述如下:从X25045中读数据的操作为:把CS拉低以选择芯片:发送8位的读(READ)指令;送8位的字节地址;将所选定地址的存储器中的数据移到S0线上。继续提供时钟脉冲可连续读出接下的地址空间中的数据。每移出一个字节数据之后,字节地址自动增加到下一个较高地址。达

25、到最高地址($1FFH)时,地址计数器翻转至$00H,无限循环下去。把CS置为高电平,可以中止操作。置位写使能锁存器操作为:CS先被拉到低电平;由时钟同步送入写使能指令;将CS变为高电平,否则写操作忽略。写数据到X25045的操作为:拉低CS并保持在低电平;发送写指令;写数据。可以连续写多达4个字节的数据,但必须是这4个字节驻留在同一页上。否则计数器将翻转到页的首地址并重新写可能已有数据写入的任何单元。X25045具有允许简单的三线总线工作的串行外设接口(SerialPeripheralInterface,SPI),最高可达1MHz串行时钟频率。这里用单片机的三根口线Pl3、Pl4、Pl.5来

26、模拟SPI接口。X25045接口电路如图3-7所示,P0.4与X25045的串行输入脚SI相连,用于输出操作码、字节地址以及写入数据;P05与X25045的串行输出引脚SO相连,用于读出数据;P0.6与X25045串行时钟输入脚SCK相连,作为串行数据输入和输出的时钟信号。由于X25045的复位输出信号为高电平有效,故和89C51复位方式一致。本系统中自动报警器也将处理过的数据存入X25045。看门狗定时器(WDO和WDI)位用于设置延时时间。这些非易失性的位通过WRSR指令来设置。本系统中采用06s的超时周期。第四章系统软件设计/CSVccSCRST/WPSCKVSSSI自动报警器软件部分采

27、用模块化设计,分为主控模块、摘挂机模块、拨号模块、语音模块、显示模块及读写数据模块。应用汇编语言编程,在KeiluVISion2环境里,使用Top2000-B型编程器将程序写入单片机。编程语言的软件设计采用MCS-51汇编语言编写自动报警器中相关程序(如拨号、语音、读写X25045等)。4.1控制模块程序设计由于单片机的P3.2和P3.3脚分别和防盗、防火传感器相连,因此,一旦发生险情,转密码子程序,若解码正确则取消报警,否则将产生中断,在中断服务子程序里,位地址7FH被置1,证明发生险情,然后根据险情类别,将7EH或7DH置1,其中,7EH为盗警标志位,7DH为火警标志位。主程序在运行期间首

28、先检测探头与电源状态,一切正常后等待中断的发生。当检测到7FH(中断标志)被置1后,调密码显示子程序,密码正确系统重新检测中断信号,密码有误则主程序首先判断7EH的情况,如果被置1,则调用控制模块PROCESS完成后续处理,处理完成后记录报警信息,再检测是否同时发生了火险,即7DH是否被置1,如果被置1,则同样调用控制模块PROCESS完成后续处理。如果没有发生盗警,即7EH没有被置1,则不用检测7DH,认为发生了火警,则直接调用PROCESS完成后续处理。图4-20主程序流程图图4-21控制模块PROCESS流程图图4-21为控制模块PROCESS流程图,它是整个系统软件的核心,控制整个系统

29、完成摘机,信号音判断、拨号,发出语音求救信号,最后挂机。由于考虑到拨号音、忙音、回铃音的存在,因此这个模块较主程序复杂一些。首先,调用摘机子程序模拟摘机,再调用检测和判断子程序判别是否有拨号音,如果没有,则跳转到ERROR,调用挂机子程序,延时后重新调用摘机子程序;如果检测到拨号音,则接下来调用拨号子程序,在拨号子程序里,将根据7EH、7DH被置位情况拨相关部门的电话,如管理中心电话或户主电话等。拨号完毕后,重新调用检测和判断子程序,判别此时是忙音还是回铃音,如果是忙音,则跳转到ERROR,调用挂机子程序,延时后重新调用摘机子程序:如果是回铃音,则重新调用检测和判断子程序,判别此时对方是否摘机

30、,如果仍然是回铃音,则继续调用检测、判断子程序,直到505计时时间到,则调用挂机子程序,延时后,再重新调用摘机子程序;如果不是回铃音,则调用语音程序,将事先录制好的报警语音回放出来,最后调用挂机子程序,结束process模块的执行,返回主程序,等待再次被调用。4.2拨号模块程序设计信号音检测与判断图4-22检测子程序流程图图4-23判断子程序流程图MT888O在工作之前要进行初始化,它的初始化过程要经过下面的步骤:读状态寄存器、写CRA=OOOOB、写CRA=OOOOB、写CRA=IOOOB、写CRB=OOB、读SR、写CRA=11OIB、写CRB=DOOOOB。为了检测信号音,应将MT888

31、8设置为呼叫处理模式,即CP模式。该模式下MT8888可检测各种信号音,如拨号音、忙音、回铃音。只要位于中心频率45OHz、带宽25OHz左右的信号音就可以经滤波器选择、高增益比较器限幅、从施密特触发器得到代表信号音的方波信号,并从IRQCP端输出,微处理器可通过IRQCP端分析呼叫过程。根据程控交换机的标准,拨号音为450Hz的连续正弦波,正负误差25Hz,忙音为45OHz的正弦波,035s通,035s断,回铃音为450Hz的正弦波,1s通,4s断。因此,依据MT8888的CP检测模式,可对IRQ脚输出的方波计数5s,根据结果判断是哪种信号音。拨号音计数上限:(450+25)*5=2375,

32、计数下限:(450-25)*5=2125:同理,忙音的计数范围是,回铃音的计数范围是,无信号音的计数为0。考虑到计数误差,我选择了2000作为拨号音和忙音的分界线,900作为忙音和回铃音的分界线,400作为回铃音和无信号音的分界线。检测子程序流程图如图3-22。首先将MT8888设置为呼叫处理模式,接着将单片机的T0设置成定时方式,T1设置成计数方式,由于需要定时5s,而选择定时方式1,晶体振荡器选择12MHz,则最大定时时长为65.53ms,所以,需要用软件扩展定时。计时开始后,计数也即开始阴在定时中断服务子程序里,判断5s定时时间是否到,如果时间到,则从检测子程序里跳出,否则,继续计数。最

33、后,计数值高八位存储到THI中,低八位存储到TL1中,供判断子程序进行判断。判断子程序流程图见图3-23。在此子程序里,将计数值分别与2000、900、250这三个数进行比较,即调用MINUS子程序,将计数值与上述比较值做双字节的无符号减法,然后根据寄存器C被置位情况,对拨号音标志位7CH、忙音标志位7BH、回铃音标志位7AH进行置位或清零,然后返回。DTMF拨号程序设计:MT8888在自动拨号应用里,应将工作方式设置为突发方式,在此种情况下,双音频信号持续和暂停时间为5lms,符合自动拨号要求。在将MT8888设置为突发模式的时候,需要进行如下步骤:写控制寄存器A、写控制寄存器B、写发送数据

34、寄存器、等待中断或读状态寄存器。拨号子程序流程图见图4-24。首先将MT8888设置为突发方式,然后判断是否为盗情,即7EH是否被置位,如果没有,则跳转到拨管理中心电话号码部分;如果被置位,则拨打用户电话号码,最后,该程序返回。语音模块程序设计语音子程序流程图参见图4-25。单片机P2.1口由高电平变为低电平,触动ISD1420的放音脚,放音开始,因为ISD1420最长录音时间为20秒,所以,延时23秒后,单片机P2.1脚由低电平变为高电平,放音结束,然后进入下一次放音状态,直至三次放音结束,清除警情标志位7EH后,程序返回。图4-24拨号子程序流程图图4-25语音子程序流程图密码及显示模块程

35、序设计密码及显示子程序流程图如图4-26所示,用于控制报警器外部输入。工作流程介绍见3.2.2节。图4-26密码及显示子程序流程图读写数据模块程序设计本系统中对X25045的编程包括上电初始化、系统工作时对X25045的读写以及看门狗的访问。上电初始化包含看门狗定时器的启动设置、X25045中数据的有效性检查、以及必要的数据块保护设置等。对于自动报警器,因为X25045中只保存报警及探测器正常与否等关键信息,因此可将即固定在所希望的电平上。写数据子程序流程图如图4-27所示。图4-27写数据子程序流程图第五章系统的抗干扰措施5.1系统硬件抗干扰措施用户端自动报警器工作环境较恶劣,易受到各种干扰

36、的侵犯。根据其来源不同,主要有空间干扰(通过电磁辐射进入)、过程通道干扰(通过与自动报警器及中央控制器相连的前向和后向通道进入)、供电系统干扰以及印制板与电路间产生的相互干扰。所以在设计上,应该采取必要的软硬件措施,免除和减小各种不良因素对系统的影响和损害,从而提高系统的稳定性和可靠性。本系统在硬件设计过程中,主要采取以下几个方面的措施来提高系统的抗干扰能力:对于空间辐射干扰的抑制,主要解决办法是屏蔽。静电屏蔽使用导体材料即可。为达到电磁屏蔽的目的,可以把控制系统安装在用铁板做成的封闭机箱内,来屏蔽外部静电和电磁场的干扰。设计印制电路板时,合理布线,力求将系统中个元件之间、电路之间可能产生的不

37、利影响限制在最低程度。元件排列及信号走线尽量有序,短直,简洁,避免相邻电路相互影响了尽量避免过长的平行走线,减少布线的分布电容。接地线尽量加宽以减少接地电阻,并解决好接地点问题。避免印制电路形成环路接受噪声形成干扰。按钮等在操作时会产生火花,必须利用RC电路加以吸收。电源的设计将强弱电严格分开,不把它们设计在一块电路板上,电源线的走向尽量与数据传递的方向一致。在印制电路板的各个关键部位配置去藕电容,电源输入端跨接10协F的电解电容。每片集成电路电源的引脚上并接001协F高频电容。对于抗噪声能力弱、关断时电流变化大的器件和ROM、RAM存储器件(集成块),应在芯片的电源线(VCC)和地线(GND

38、)间直接接入0.01uF去耦电容。CMOS芯片的阻抗很高,易受外界的干扰,故电路中不使用的输入端不允许悬空,否则会引起逻辑电平不正常。根据实际情况,将多余的输入端与正电源或地相接。实践表明,元器件的质量对系统影响很大。应选择正品元器件。使用前还要进行必要的筛选。对于接插件,应选择抗震性能好,接合可靠,防松的接插件。传输电缆应具有良好的屏蔽层,耐老化,抗损伤,不易断线。电阻系统本身对静电的防护也是至关重要的。静电产生的原因主要有两种模式:人体带电和电场感应带电。考虑人体带电模式,鉴于人主要接触开关机控制CPU模块,且主要是键盘。为防止静电危害,在键盘的3个引线上对地分别串上3个防静电电容,本系统

39、釆用001uF的电容。无论系统采取什么样的抗干扰措施,系统总会受到一些干扰使系统中的单片机的程序跑飞。为了使程序跑飞后,系统能恢复正常运行,本系统釆用硬件看门狗X25045。5.2系统软件抗干扰措施在单片机应用系统中,由于程序及一些重要常数都存储在ROM中,这就为软件的抗干扰创造了良好的前提条件。控制系统受干扰后反应在单片机上就是所谓的“冲程序”,即程序指针乱跳,出现程序跑飞和非法死循环,导致程序失控。因此,需对单片机系统釆取一些有效措施,这里主要釆取了以下几种措施。数据传输的差错控制本系统采用检错重发。首先对所发送的数据进行异或操作,把最后的结果也发送出去。接收端对接收到的所有数据进行异或操

40、作。若结果为零,则传输正确,否则传输错误,通知发送端重发。对重要数据进行程序复核在程序的执行中对重要数据进行复核,本系统主要对输入的键值进行复核,看是否正确,若正确则进行处理,否则忽略。指令冗余当cPU受到干扰后,往往将一些操作数当作指令码来执行,引起程序混乱。本系统的软件设计中,在一些对程序流向起决定作用的指令之间插入两条NOP指令,保证弹飞的程序迅速纳入正确的控制轨道。此类指令有:RET、RETI、ACALL、AJMP、JZ、JNZ、JC、JB、JNB、等。在某些对系统工作状态至关重要的指令(如SETBEA之类)前也可插入两条NOP指令,以保证被正确执行。一些关系系统能否正常运行的重要指令

41、,如中断操作,系统开关机标志设定等,必须在程序中多写一些,这样可以保证系统即使受到干扰越过一条指令,还会遇到其它相同的指令,系统仍能正常运行。1.多加入一些NOP操作程序计数器受到千扰后,内容被破坏,可能从错误的入口处开始执行程序。如一个三字节的指令,单片机从第二字节开始执行,则程序变得不可预料。插入NOP指令可以使PC纳入正常运行轨道,使接下来的指令完整执行,不被拆散。插入原则如各种转移指令前插入NOP指令;在重要的指令前插入NOP指令:每隔若干条指令插入NOP指令。附录自动拨号语音报警程序;InitializationORG000HLJMPMAINORG0003HLJMPALARMOORG

42、000BHLJMPTIMERORG0013HLJMPALARM1ORG002BH;MAINprogramMAIN:MOVSP,#40HACALLDELAYMOV30H,#08HMOV31H,#01HMOV32H,#05HMOV33H,#0AHMOV38H,#04HMOV39H,#07HMOV3AH,#0AHMOV3BH,#08HMOV3CH,#02HMOV3DH,#02HMOV3EH,#0AHCYCLE:CLR7FHCLR7EHCLR7DHCLR7CH;Setstackpoint;Bit7FHisinterruptflag;Bit7EHisALARM0(INT0)flag;Bit7DHisAL

43、ARM1(INT1)flag;Bit7CHisdialtoneflag;Bit7BHisbusybacktoneflagCLR7BH;Bit7AHisringbacktoneflag;SetINT0toedgetriggerCLR7AHSETBIT0CLRIE0SETBEASETBEX0SETBEX1HALT1:JNB7FH,HALT1ANLP2,#0FBH;OpenbuzzerJB7EH,STEP1SETP1:ACALLKEYWORDJB7DH,SETP2AJMPCYCLESETP2:ACALLKEYWPRDAJMPCYCLE;Delay100mssubprogramDELAY:MOVR7,

44、#200LP0:MOVR6,#255LP1:DJNZR6,LP1DJNZR7,LP0RET;INTOInterruptsubprogramALARMO:CLREX0CLRIE0SETB7FHSETB7EHRETI;INT1InterruptsubprogramALAEM1:CLREX1CLRIE1SETB7FHSETB7DHRETI;PROCESSsubprogramPROCESS:ACALLPICKACALLDELAYACALLDETECTACALLJUDGEJNB7CH,ERRORCLR7CHACALLDIALACALLDELAYWAIT:ACALLDETECTACALLJUDGEJB7B

45、H,ERRORJNB7BH,SUCCESSCLR7AHMOVR5,#10DJNZR5,WAITERROR:CLR7BHACALLHANG;Delay3sMOVR4,#30DY0:ACALLDELAYDJNZR4,DY0AJMPPROCESSSUCCESS:ACALLVOICEACALLHANGACALLDELAYRET;PICKsubprogram;P2.0controlrelayPICK:ANLP2,#0F7HRET;DetectvarioustonessubprogramDETECT:ANLP2,#OBEHACALLINI_MT;SetMT8888toCallProgressmode;Se

46、tT0totimer,T1tocounter,bothinMOVDPTR,#O1OOHMOVA,#06HMOVXDPTR,AMOVTMOD,#51HNo.1modeMOVTH0,#3CHMOVTL0,#0B0HMOVTL1,#00HSETBET0SETBTR0SETBTR1MOVR2,#lOOCLR79H;Bit79HistimeroutflagHALT2:JNB79H,HALT2ORLP2,#40HRET;TOInterruptsubprogramTIMER:DJNZR2,NEXTCLRTR1CLRTROMOV2OH,TH1MOV21H,TL1SETB79HRETINEXT:MOVTH0,#

47、3CHMDVTL0,#0B0HRETI;INI_MTsubprogramINI_MT:MOVDPTR,#0100H;lnitialMT8888MOVXMOVA,#00HMOVXDPTR,AMOVXDPTR,AMOVA,#08HMOVXDPTR,AMOVA,#00HMOVXDPTR,AMOVXRET;JUDGEsubprogramJUDGE:MOVRO,20BMOVR1,21H;07D0His2000.;0384His900.MOVR2,#07HMOVR3,#0D0HACALLMINUSJCNEXT1SETB7CHRETNEXT1:MOVR2,#03HMOVR3,#84HACALLMINUSJC

48、NEXT2SETB7BHRETNEXT2:MOVR2,#O1HMOVR3,#2CHACALLMINUSJCNEXT3SETB7AHNEXT3:RET;MINUSsubprogramMINUS:MOVA,R1CLRCSUBBA,R3MOVA,ROSUBBA,R2RET;012CHis300.;SetMT8888toBurstmode;DialsubprogramDIAL:ACALLINI_MTMOVDPTR,#O1OOHMOVA,#09HMOVXDPTR,AMOVA,#00HMOVXDPTR,AJB7EH,STEP3AJMPSTEP4STEP3:MOVR0,#30HMOVR1,#04HREDIA

49、L1:MOVMOVDPTR,#0000HMOVXDPTR,AACALLDELAYMOVDPTR,#0100HMOVXA,DPTRCJNEA,#OFH,REDIAL1INCR0ACALLDELAYACALLDELAYDJNZR1,REDIALIRETSTEP4:MOVR0,#38HMOVR1,#04HREDIAL2:M0VMOVDPTR,#0000HMOVXDPTR,AACALLDELAYMOVDPTR,#0100HMOVXCJNEA,#0FH,REDIAL2INCR0ACALLDELAYACALLDELAYDJNZR1,REDIAL2RET;VOICEsubprogramVOICE:JB7EH

50、,STEP5AJMPSTEP6STEP5:MOVR5,#03HANLPl,#7FH;Readdialresult;ReaddialresultMOVR5,#03HLP2:ANLP2,0FDHMOVR4,#22ODY1:ACALLDELAYDJNZR4,DY1ORLP2,#O2HACALLDELAYDJNZR5,LP2CLR7EHORLPl,#8OHRETSTEP6:MOVR3,#03HANLP1,#7FHLP3:ANLP2,#0FDHMOVR2,#22ODY2:ACALLDELAYDJNZR2,DY2ORLP2,#02HACALLDELAYDJNZR3,LP3ORLP1,#80HRET;HAN

51、GsubprogramHANG:ORLP2,#08HRETEND;Delay22s;Delay22s;P2.0controlrelay结束语本课题的研究开发工作经过三个多月的不懈努力,目前基本达到了预期的要求,通过对多元探测器与自动拨号报警系统的调试,可得到如下结论:智能住宅防盗防火报警系统的总体方案设计基本正确、可行,其主要功能基本得以实现。盗警、火警检测有效,自动拨号具有较强的抗干扰性能和自我保护功能,为将来系统产品化打下了良好的基础。对于区域联网式报警系统,其大部分时间处于警戒状态,传送数据量较小,若采用通常的微机加MODEM进行通信,势必造成浪费。采用单片机控制下的DTMF拨号方式,准

52、确、及时发送报警信息,在简化设备的条件下,可满足联网报警系统的技术要求。防火防盗报警系统所有探测器的输出信号都是开关量,有无警情很容易识别。但由于信号线上受到空间电磁波的干扰,例如附近手机、电焊机等的工作,会导致误报。因此实际电路中考虑到了对信号进行特殊的处理:如在硬件上设置滤波电路、信号的上拉或下拉处理电路,或采用比较器进行处理。同时在软件上设计多次检测程序,以确保既不误报,也不漏报,以提高系统的可靠性。在软件中按程序执行的时间段,每0.2S左右,编入一段喂狗语句。硬件看门狗的等待时间为06S。这些时间段,是根据防火防盗的需要设置的,对不同的系统,这个时间段并不相同。系统结构简单,可靠性高,成本低,实用

温馨提示

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

评论

0/150

提交评论