(完整版)大專機(jī)電一體化-畢業(yè)設(shè)計(jì)_第1頁(yè)
(完整版)大專機(jī)電一體化-畢業(yè)設(shè)計(jì)_第2頁(yè)
(完整版)大專機(jī)電一體化-畢業(yè)設(shè)計(jì)_第3頁(yè)
(完整版)大專機(jī)電一體化-畢業(yè)設(shè)計(jì)_第4頁(yè)
(完整版)大專機(jī)電一體化-畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、河南工業(yè)職業(yè)技術(shù)學(xué)院HunanIndustryPolytechnic畢業(yè)設(shè)計(jì)類別畢業(yè)設(shè)計(jì)題目圖書(shū)館智能防火報(bào)警系統(tǒng)設(shè)計(jì)系名稱專業(yè)及班級(jí)機(jī)電工程系機(jī)電1002學(xué)生姓名葉小青學(xué)號(hào)19指導(dǎo)教師田林紅完成日期2012年月日摘要本文介紹了住宅智能化中的防盜防火報(bào)警系統(tǒng)。智能化防盜防火報(bào)警系統(tǒng)集防盜防火功能于一體,可全天候自動(dòng)檢測(cè)盜警和火警,當(dāng)確定警情時(shí)自動(dòng)通過(guò)電話報(bào)警。傳感器采用微波探測(cè)器和溫度探測(cè)器,分別對(duì)盜情和火情進(jìn)行檢測(cè),當(dāng)有人闖入時(shí),微波探測(cè)器檢測(cè)到盜情,然后向單片機(jī)發(fā)出中斷申請(qǐng),單片機(jī)控制電話撥號(hào)電路,模擬摘機(jī),自動(dòng)撥打110,并播放預(yù)先錄制好的錄音,當(dāng)發(fā)生火災(zāi)時(shí),溫度探測(cè)器檢測(cè)到火情,則自動(dòng)

2、撥打119并播放錄音,也可以自行設(shè)置所要撥打的號(hào)碼,如事主的手機(jī)號(hào)碼,錄音需自行錄制。本系統(tǒng)采用了美國(guó)ATMEL公司生產(chǎn)的AT89C51單片機(jī),美國(guó)公司XICOR生產(chǎn)的低功耗CMOS的串行EEPROM-X25O45,加拿大Mitel公司生產(chǎn)的DTMF信號(hào)編解碼芯片MT8888,語(yǔ)音模塊采用美國(guó)ISD公司的ISD1420語(yǔ)音芯片,整體功耗較小,兼容性好,穩(wěn)定性高。本系統(tǒng)通過(guò)密碼來(lái)識(shí)別主人身份,系統(tǒng)開(kāi)啟后只有輸入正確的密碼才能關(guān)閉系統(tǒng)。本系統(tǒng)同時(shí)還具有自我診斷功能,出現(xiàn)故障能自動(dòng)進(jìn)行處理。系統(tǒng)從硬件和軟件兩方面進(jìn)行了抗干擾設(shè)計(jì),使其具有較好的抗干擾能力,完成系統(tǒng)可靠工作。關(guān)鍵詞:智能防火防盜報(bào)警系

3、統(tǒng);自動(dòng)撥號(hào);探測(cè)器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目錄第一章緒論第二章系統(tǒng)設(shè)計(jì)方案21智能報(bào)警系統(tǒng)的總體構(gòu)成22報(bào)警系統(tǒng)的功能及工作過(guò)程第三章系統(tǒng)硬件設(shè)計(jì)31防盜探測(cè)器電路設(shè)計(jì)3.2防火探測(cè)器電路設(shè)計(jì)3.3用戶端自動(dòng)報(bào)警器總體設(shè)計(jì)3.3.1自動(dòng)報(bào)警器電路設(shè)計(jì)332串行EEPR0MX25045TOC o 1-5 h z第四章系統(tǒng)軟件設(shè)計(jì):41控制模塊程序設(shè)計(jì)142撥號(hào)模塊程序設(shè)計(jì)143語(yǔ)音模塊程序設(shè)計(jì)144密碼及顯示模塊程序設(shè)計(jì)145讀寫(xiě)數(shù)據(jù)模塊程序設(shè)計(jì)1第五章系統(tǒng)的抗干擾措施51系統(tǒng)硬件抗干擾措施152系統(tǒng)軟件抗干擾措施2附錄2結(jié)束語(yǔ)2致謝參

8、考文獻(xiàn)第一章緒論改革開(kāi)放以來(lái),在城市大發(fā)展的過(guò)程中,大量外地人口涌入城市,給社會(huì)治安帶來(lái)很大壓力。工廠、機(jī)關(guān)和居家失盜、失火、搶劫事件時(shí)有發(fā)生;個(gè)別地方尤為嚴(yán)重,損失驚人。由此引起公安部門(mén)的高度重視和社會(huì)各屆人士的普遍關(guān)注。有些部門(mén)和居民小區(qū)開(kāi)始派人白天守衛(wèi)、夜間巡邏,并紛紛購(gòu)置防護(hù)鐵門(mén)、鐵欄桿等被動(dòng)防范措施,將主人裝在鐵籠子中以求安全。一旦發(fā)生警性(如火警或煤氣泄漏),才發(fā)現(xiàn)鐵籠子將消防人員攔在事故現(xiàn)場(chǎng)之外,難以即時(shí)救助,實(shí)為弊端。從整頓市容角度來(lái)看,亦不雅觀。為此,政府部門(mén)提倡采用高科技手段實(shí)現(xiàn)技術(shù)防范措施。在社會(huì)治安的現(xiàn)實(shí)需求和政府部門(mén)的推動(dòng)下,市場(chǎng)上國(guó)產(chǎn)和進(jìn)口的防盜報(bào)警應(yīng)運(yùn)而生。本文所

9、要介紹的智能防盜防火報(bào)警系統(tǒng),正是在智能住宅蓬勃發(fā)展的背景下,為了滿足用戶對(duì)安全的強(qiáng)烈要求,而設(shè)計(jì)并開(kāi)發(fā)的。系統(tǒng)的首要任務(wù)是根據(jù)住宅小區(qū)的類型、使用功能及防護(hù)風(fēng)險(xiǎn)等要求,為保障小區(qū)人身財(cái)產(chǎn)安全,通過(guò)運(yùn)用傳感器探測(cè)、雙音多頻遠(yuǎn)程數(shù)據(jù)傳輸?shù)燃夹g(shù)綜合形成智能報(bào)警系統(tǒng),從而達(dá)到保障住宅安全的目的雙音多頻(DTMF)信令的傳輸速度,使得它廣泛應(yīng)用于各種通信和控制系統(tǒng)中。DTMF信號(hào)收發(fā)芯片的發(fā)送部分采用信號(hào)失真小、頻率穩(wěn)定性高的開(kāi)關(guān)電容式DA變換器,可發(fā)出16種雙音多頻DTMF信號(hào):接收部分用于完成DT信號(hào)的接收、分離和譯碼,并以4位并行二進(jìn)制碼的方式輸出。當(dāng)遇到盜情、火情等各種險(xiǎn)情的時(shí)候,該系統(tǒng)可以通

10、過(guò)電話網(wǎng)絡(luò)自動(dòng)向相關(guān)部門(mén)發(fā)出語(yǔ)音求救信號(hào),從而達(dá)到保護(hù)用戶生命財(cái)產(chǎn)的目的。第二章系統(tǒng)設(shè)計(jì)方案智能報(bào)警系統(tǒng)的總體構(gòu)成本防盜防火報(bào)警系統(tǒng)是一種新型的電子安全報(bào)警系統(tǒng),該系統(tǒng)的設(shè)計(jì)是將電子探測(cè)、智能控制和電話通訊技術(shù)相結(jié)合,從而形成一個(gè)防盜、防火報(bào)警系統(tǒng)5。系統(tǒng)總體構(gòu)成包括防盜防火探測(cè)器、用戶端自動(dòng)報(bào)警器與通訊線路三個(gè)模塊,系統(tǒng)組成框圖如圖2-1所示。防盜探測(cè)器微波探測(cè)器防火探測(cè)器溫度探測(cè)器報(bào)警開(kāi)關(guān)緊急呼救開(kāi)關(guān)指示燈控制輸出輸入圖2-1智能住宅防盜防火報(bào)警系統(tǒng)組成框圖用戶端自動(dòng)報(bào)警器安裝于居民住宅,用于對(duì)居民住宅各個(gè)不同部位的不同類型探測(cè)器進(jìn)行監(jiān)測(cè)與控制,并對(duì)從各個(gè)探測(cè)器采集來(lái)的數(shù)據(jù)進(jìn)行處理。當(dāng)出現(xiàn)

11、異常情況時(shí),通過(guò)家中的電話線路自動(dòng)撥號(hào)報(bào)警,并與中央控制器建立聯(lián)系。系統(tǒng)不需要另外占用電話線路,當(dāng)有報(bào)警信號(hào)時(shí),報(bào)警電話享有電話線路的優(yōu)先權(quán)。報(bào)警系統(tǒng)的功能及工作過(guò)程智能住宅防盜防火報(bào)警系統(tǒng)具有以下特點(diǎn)和功能:系統(tǒng)采用模塊化設(shè)計(jì)。前端報(bào)警器能夠快速、準(zhǔn)確地檢測(cè)到現(xiàn)場(chǎng)的異常狀態(tài),經(jīng)確認(rèn)后及時(shí)通報(bào)給中央控制器。并能夠可靠地進(jìn)行盜情、火情報(bào)警,通過(guò)電話線拔打預(yù)先設(shè)置的1-6組電話手機(jī)號(hào)碼(小區(qū)監(jiān)控管理中心電話、用戶個(gè)人電話、用戶單位電話、盜警電話110、火警電話119、緊急呼救電話),進(jìn)行語(yǔ)音報(bào)警。報(bào)警完畢自動(dòng)回到警戒狀態(tài),等待下一次報(bào)警。用戶端自動(dòng)報(bào)警器可檢測(cè)探測(cè)器或傳輸線路發(fā)生的故障(如探頭斷線

12、或掉電等),并可向中央控制器報(bào)告故障情況。系統(tǒng)開(kāi)關(guān)機(jī)采用密碼控制且允許修改密碼,防止誤報(bào)同時(shí)增加用戶端自動(dòng)報(bào)警器的保密性。用戶端自動(dòng)報(bào)警器內(nèi)提供備用電源,在沒(méi)有市電的情況下,交直流供電自動(dòng)切換,確保系統(tǒng)在停電時(shí)能繼續(xù)工作。系統(tǒng)的基本工作過(guò)程:用戶端的防范現(xiàn)場(chǎng),一旦有人入侵、或發(fā)生火災(zāi)等緊急情況時(shí),與之相應(yīng)的報(bào)警探測(cè)器(各種防火、防盜及手動(dòng)報(bào)警按鈕等)則立即向用戶端自動(dòng)報(bào)警器發(fā)出報(bào)警信號(hào)。接到警情事件后,自動(dòng)報(bào)警器立即進(jìn)行確認(rèn)(多次巡檢中斷信號(hào)),若50s后無(wú)人解除警情同時(shí)警情確認(rèn)無(wú)誤后,進(jìn)行事件的現(xiàn)場(chǎng)聲(蜂鳴器)、光(LED)報(bào)警,同時(shí)用戶端自動(dòng)報(bào)警器自動(dòng)向相關(guān)部門(mén)撥打預(yù)先設(shè)置好的報(bào)警電話號(hào)碼

13、,進(jìn)行語(yǔ)音報(bào)警。在用戶端自動(dòng)報(bào)警器的面板上設(shè)有LCD顯示器、鍵盤(pán)以及三色警燈(LED),三色警燈分別指示火災(zāi)或紅外微波雙鑒的防火防盜報(bào)警、正常工作及系統(tǒng)出現(xiàn)故障的狀態(tài),即報(bào)警燈(紅)、工作燈(綠)和故障燈(黃)。正常時(shí)LCD顯示時(shí)間,事件發(fā)生時(shí)鎖定顯示當(dāng)時(shí)的時(shí)間。用戶端報(bào)警器同時(shí)具有探頭故障報(bào)警功能,避免由于探頭掉電而漏報(bào),出現(xiàn)故障時(shí)點(diǎn)亮故障燈;如果判斷探頭掉線(被剪斷),則聲光報(bào)警。如果出現(xiàn)誤觸發(fā)而報(bào)警時(shí)可以通過(guò)觸發(fā)延遲時(shí)間(505定時(shí)器)去解除,另外用戶端自動(dòng)報(bào)警器還具備狀態(tài)信息(如有無(wú)交流電、備用電池電量是否不足等)上報(bào)的功能,可以對(duì)預(yù)設(shè)的普通電話、手提電話實(shí)現(xiàn)報(bào)警。本章節(jié)主要介紹了系統(tǒng)

14、總體設(shè)計(jì)方案,確定了原理框圖,對(duì)報(bào)警系統(tǒng)的運(yùn)行做了分析,并設(shè)計(jì)了防火和防盜探測(cè)器,為后續(xù)章節(jié)研究防火防盜報(bào)警系統(tǒng)的模塊化設(shè)計(jì)打下了理論基礎(chǔ)。第三章系統(tǒng)硬件設(shè)計(jì)防盜探測(cè)器電路設(shè)計(jì)實(shí)際電路中,是由振蕩器電路產(chǎn)生并發(fā)射近微波段電磁波形成微波場(chǎng),天線把電信號(hào)轉(zhuǎn)換為相應(yīng)的電磁波輻射到周?chē)臻g,輻射半徑可達(dá)10m以上(如果想繼續(xù)增大輻射半徑或提高靈敏度可以通過(guò)調(diào)整天線的大小和方向來(lái)完成)。當(dāng)有人在場(chǎng)中運(yùn)動(dòng)時(shí),反射回去的微波將發(fā)生頻率變化,從而使微波探測(cè)器輸出一個(gè)與人體運(yùn)動(dòng)速度有關(guān)的低頻電信號(hào)。根據(jù)該特性,也選擇微波探測(cè)器用于盜情的檢測(cè)。圖3-1微波探測(cè)器原理框圖環(huán)形天線和它周?chē)碾娮?、電容和MOS場(chǎng)效應(yīng)管

15、組成了近微波段高頻自激振蕩電路(它的振蕩頻率在1GHz左右),微波探測(cè)器原理如圖3-1所示,當(dāng)電路接通電源以后,振蕩產(chǎn)生的單頻、等幅信號(hào)通過(guò)外接天線發(fā)射到空間,產(chǎn)生一個(gè)立體空間微波防護(hù)區(qū),天線既發(fā)射振蕩信號(hào),也接收回波。反射回來(lái)的微波信號(hào)與原信號(hào)之間混頻后產(chǎn)生微弱的頻移信號(hào),該信號(hào)送放大器進(jìn)行放大。放大后的信號(hào)送窗口式鑒幅比較輸入端,經(jīng)比較將一定強(qiáng)度的探測(cè)信號(hào)轉(zhuǎn)換為寬度不同的等幅脈沖輸出。微波探測(cè)器電路使用的主要元件是單電源通用四運(yùn)算放大器KIA324P、環(huán)形天線、微波振蕩管C3355及一些外圍元器件,外接+6V電源。其電路圖如圖3-2。當(dāng)有人在該微波防護(hù)區(qū)內(nèi)移動(dòng)時(shí),振蕩頻率和幅度發(fā)生相應(yīng)的變

16、化。根據(jù)多普勒效應(yīng),該波動(dòng)的頻率與物體運(yùn)動(dòng)的快慢有關(guān),而幅度與距離有關(guān)。混頻后高頻信號(hào)因?yàn)檫^(guò)高而失去作用,剩下微弱的低頻信號(hào)經(jīng)U1作前級(jí)放大,10pF電容與7.5K電阻構(gòu)成充電電路,充電電壓作為第一級(jí)比較器U4的基準(zhǔn)電壓,同時(shí)實(shí)現(xiàn)延時(shí)功能,即只有前級(jí)放大電壓高于該參考電壓時(shí),輸出才為高電平,此時(shí),C9015導(dǎo)通,最后信號(hào)經(jīng)U2、U3構(gòu)成的窗口比較器比較后輸出探測(cè)到的信號(hào)。實(shí)驗(yàn)過(guò)程中報(bào)警范圍實(shí)測(cè)約為7-8米,探測(cè)到有效信號(hào)時(shí),有20秒的報(bào)警信號(hào)輸出,LED發(fā)光做出預(yù)警指示,可有效的進(jìn)行實(shí)時(shí)探測(cè)。該電路可以工作在較寬的電壓范圍內(nèi)(標(biāo)準(zhǔn)電壓是32V,但實(shí)際可以工作在很寬的電壓范圍內(nèi)),當(dāng)檢測(cè)到異常信

17、號(hào)時(shí)為高電平。圖3-2微波探測(cè)器電路圖3.2防火探測(cè)器電路設(shè)計(jì)溫度探測(cè)器使用數(shù)字溫度傳感器DS18B20,5V直流電壓供電。DS18BZ0的測(cè)溫原理是利用溫敏振蕩器的頻率隨溫度變化的關(guān)系,把溫度信號(hào)直接轉(zhuǎn)換為串行數(shù)字信號(hào),通過(guò)內(nèi)部計(jì)數(shù)器對(duì)受溫度影響的振蕩器周期的計(jì)數(shù)可實(shí)現(xiàn)溫度測(cè)量。探測(cè)器中DS18B20采用寄生電源供電方式,保證在有效的DS18B2O時(shí)鐘周期內(nèi)能提供足夠的電流,圖3-3中采用一個(gè)MOSFET管和MCU的IO口來(lái)完成對(duì)DS18B2O的總線上拉,然后通過(guò)另一IO對(duì)DS18B2O進(jìn)行控制并取得溫度值。圖3-3溫度探測(cè)器電路用戶端自動(dòng)報(bào)警器總體設(shè)計(jì)用戶端自動(dòng)報(bào)警器是本課題的設(shè)計(jì)重點(diǎn),自

18、動(dòng)報(bào)警器組成框圖如圖3-4所示,主要包括撥號(hào)模塊、語(yǔ)音模塊、電話接口模塊、鍵盤(pán)密碼顯示模塊以及電源模塊。報(bào)警器功能已在1.2節(jié)具體描寫(xiě)過(guò),這里不再詳述,本節(jié)著重介紹與自動(dòng)撥號(hào)功能相關(guān)的硬件電路設(shè)計(jì)。圖3-4用戶端自動(dòng)報(bào)警器組成框圖自動(dòng)報(bào)警器電路設(shè)計(jì)自動(dòng)報(bào)警器電路見(jiàn)圖3-5。時(shí)鐘電路由兩個(gè)30P的電容和12MHz的晶振構(gòu)成。復(fù)位電路由電阻、電容、二極管和按鍵開(kāi)關(guān)構(gòu)成,具有上電復(fù)位和手動(dòng)復(fù)位的功能。單片機(jī)的INTO、INT1分別與盜警、火警傳感器相連,實(shí)現(xiàn)各種警情的采集。為防止環(huán)境干擾信號(hào)對(duì)觸發(fā)中斷的影響,當(dāng)響應(yīng)中斷后,對(duì)中斷信號(hào)多次(如5次)巡檢,確認(rèn)是中斷信號(hào)時(shí),才去執(zhí)行中斷處理子程序,否則認(rèn)

19、為是外界干擾信號(hào)不執(zhí)行報(bào)警處理,有效降低誤報(bào)幾率。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自動(dòng)報(bào)警器電路P2.1與語(yǔ)音電路相連,實(shí)現(xiàn)語(yǔ)音的回放控制。P2.2接通訊接口轉(zhuǎn)換芯片的數(shù)據(jù)發(fā)送、接收片選端RE(DE)。P2.3與電話接口電路相連,實(shí)現(xiàn)模擬摘掛機(jī)的控制。P2.4接探頭掉線檢測(cè)端,單片機(jī)對(duì)該口定時(shí)査詢,正常時(shí)為高電平,當(dāng)檢測(cè)到低電平即發(fā)出掉線警報(bào)。P25接交流電源掉電報(bào)警信號(hào)(交流斷電后由直流電源繼續(xù)供電,直流電源放電低于預(yù)警值后向自動(dòng)報(bào)警器發(fā)直流斷電預(yù)警信號(hào)。P10、P

21、11、Pl2為接鍵盤(pán)電路的三根I0口線,Pl3接緊急呼救按鍵。Pl5接液晶顯示器的串行時(shí)鐘輸入端,Pl6接液晶顯示器的數(shù)據(jù)輸入端oPl.7接多路開(kāi)關(guān)CD4051的片選端INH,PI.4、P2.6分別接多路開(kāi)關(guān)的輸入端A、B。多路開(kāi)關(guān)輸出分別接報(bào)警LED、蜂鳴器,有警報(bào)發(fā)生時(shí)開(kāi)關(guān)的輸出IO口給出高電平信號(hào)。P0.0、P01、P0.2和P0.3分別與MT8888的DO、Dl、D2和D3相連,用作數(shù)據(jù)總線。P20與MT8888的RSO相連,控制MT8888內(nèi)部寄存器的選擇oP2.7與MT8888的CS相連,控制MT8888的選通。36、P3.7分別與MT8888的WR和RD相連,控制MT8888的讀

22、寫(xiě)。P04、P0.5接EEPROM的串行輸入和串行輸出端,P06、P0.7分別接EEPROM的串行時(shí)鐘輸入和片選輸入端。串行EEPROM-X25045本設(shè)計(jì)中采用了具有可編程的串行EEPROM-X25045。X25045是美國(guó)公司XlCOR低功耗CMOS的產(chǎn)品(備用電流10uA、工作電流3mA),它把看門(mén)狗定時(shí)器、VCC監(jiān)控電路和EEPROM三種常用功能組合在單個(gè)封裝內(nèi),增大了電路密度,減少了體積,提高了系統(tǒng)的可靠性,是設(shè)計(jì)成直接與許多通用的微控制器系列的同步串行外設(shè)接口(SPI)相接的512X8位EEPROM。本系統(tǒng)中X25045依次存儲(chǔ)了標(biāo)志字段、用戶編號(hào)、話機(jī)號(hào)碼、報(bào)警器編號(hào)、警情代號(hào)、

23、系統(tǒng)設(shè)置等數(shù)據(jù)信息。VCC監(jiān)控功能是指只要VCC電平降至低于最小轉(zhuǎn)換電壓或者看門(mén)狗定時(shí)器達(dá)到其編程的超時(shí)極限值,RESET的輸出為高電平。X25045包括一個(gè)8位指令寄存器,它可以通過(guò)SI(P04)輸入來(lái)訪問(wèn),數(shù)據(jù)在SCK(P06)的上升沿由時(shí)鐘同步輸入。在整個(gè)工作周期內(nèi),CS(P07)必須為低電平,WP必須為高電平。X25045監(jiān)視總線,如果在預(yù)置時(shí)間內(nèi)沒(méi)有總線活動(dòng),那么它將提供RESET信號(hào)輸出。在S1線上輸入的數(shù)據(jù)在CS變?yōu)榈碗娖胶蟮腟CK的第一個(gè)上升沿被采樣,由SCK的下降沿輸出到50(P0.5)線上。SCK是靜態(tài)的,允許用戶停止時(shí)鐘并在其后恢復(fù)操作。所有的指令、地址和數(shù)據(jù)都以MSB(

24、最高有效位)在前的方式傳送,讀和寫(xiě)指令的指令格式中均包含有地址高位A8,此位用于選擇器件的上半部或下半部。在上電和字節(jié)、頁(yè)或狀態(tài)寄存器寫(xiě)周期完成以后及WP變?yōu)榈碗娖綍r(shí),寫(xiě)使能鎖存器被復(fù)位(即禁止寫(xiě)操作),因此寫(xiě)操作前必須設(shè)置寫(xiě)使能鎖存器。如圖3-6所示:圖3-6狀態(tài)寄存器格式本系統(tǒng)中對(duì)X25045的讀數(shù)據(jù)、寫(xiě)數(shù)據(jù)、置位寫(xiě)使能的操作過(guò)程簡(jiǎn)述如下:從X25045中讀數(shù)據(jù)的操作為:把CS拉低以選擇芯片:發(fā)送8位的讀(READ)指令;送8位的字節(jié)地址;將所選定地址的存儲(chǔ)器中的數(shù)據(jù)移到S0線上。繼續(xù)提供時(shí)鐘脈沖可連續(xù)讀出接下的地址空間中的數(shù)據(jù)。每移出一個(gè)字節(jié)數(shù)據(jù)之后,字節(jié)地址自動(dòng)增加到下一個(gè)較高地址。達(dá)

25、到最高地址($1FFH)時(shí),地址計(jì)數(shù)器翻轉(zhuǎn)至$00H,無(wú)限循環(huán)下去。把CS置為高電平,可以中止操作。置位寫(xiě)使能鎖存器操作為:CS先被拉到低電平;由時(shí)鐘同步送入寫(xiě)使能指令;將CS變?yōu)楦唠娖?,否則寫(xiě)操作忽略。寫(xiě)數(shù)據(jù)到X25045的操作為:拉低CS并保持在低電平;發(fā)送寫(xiě)指令;寫(xiě)數(shù)據(jù)。可以連續(xù)寫(xiě)多達(dá)4個(gè)字節(jié)的數(shù)據(jù),但必須是這4個(gè)字節(jié)駐留在同一頁(yè)上。否則計(jì)數(shù)器將翻轉(zhuǎn)到頁(yè)的首地址并重新寫(xiě)可能已有數(shù)據(jù)寫(xiě)入的任何單元。X25045具有允許簡(jiǎn)單的三線總線工作的串行外設(shè)接口(SerialPeripheralInterface,SPI),最高可達(dá)1MHz串行時(shí)鐘頻率。這里用單片機(jī)的三根口線Pl3、Pl4、Pl.5來(lái)

26、模擬SPI接口。X25045接口電路如圖3-7所示,P0.4與X25045的串行輸入腳SI相連,用于輸出操作碼、字節(jié)地址以及寫(xiě)入數(shù)據(jù);P05與X25045的串行輸出引腳SO相連,用于讀出數(shù)據(jù);P0.6與X25045串行時(shí)鐘輸入腳SCK相連,作為串行數(shù)據(jù)輸入和輸出的時(shí)鐘信號(hào)。由于X25045的復(fù)位輸出信號(hào)為高電平有效,故和89C51復(fù)位方式一致。本系統(tǒng)中自動(dòng)報(bào)警器也將處理過(guò)的數(shù)據(jù)存入X25045??撮T(mén)狗定時(shí)器(WDO和WDI)位用于設(shè)置延時(shí)時(shí)間。這些非易失性的位通過(guò)WRSR指令來(lái)設(shè)置。本系統(tǒng)中采用06s的超時(shí)周期。第四章系統(tǒng)軟件設(shè)計(jì)/CSVccSCRST/WPSCKVSSSI自動(dòng)報(bào)警器軟件部分采

27、用模塊化設(shè)計(jì),分為主控模塊、摘掛機(jī)模塊、撥號(hào)模塊、語(yǔ)音模塊、顯示模塊及讀寫(xiě)數(shù)據(jù)模塊。應(yīng)用匯編語(yǔ)言編程,在KeiluVISion2環(huán)境里,使用Top2000-B型編程器將程序?qū)懭雴纹瑱C(jī)。編程語(yǔ)言的軟件設(shè)計(jì)采用MCS-51匯編語(yǔ)言編寫(xiě)自動(dòng)報(bào)警器中相關(guān)程序(如撥號(hào)、語(yǔ)音、讀寫(xiě)X25045等)。4.1控制模塊程序設(shè)計(jì)由于單片機(jī)的P3.2和P3.3腳分別和防盜、防火傳感器相連,因此,一旦發(fā)生險(xiǎn)情,轉(zhuǎn)密碼子程序,若解碼正確則取消報(bào)警,否則將產(chǎn)生中斷,在中斷服務(wù)子程序里,位地址7FH被置1,證明發(fā)生險(xiǎn)情,然后根據(jù)險(xiǎn)情類別,將7EH或7DH置1,其中,7EH為盜警標(biāo)志位,7DH為火警標(biāo)志位。主程序在運(yùn)行期間首

28、先檢測(cè)探頭與電源狀態(tài),一切正常后等待中斷的發(fā)生。當(dāng)檢測(cè)到7FH(中斷標(biāo)志)被置1后,調(diào)密碼顯示子程序,密碼正確系統(tǒng)重新檢測(cè)中斷信號(hào),密碼有誤則主程序首先判斷7EH的情況,如果被置1,則調(diào)用控制模塊PROCESS完成后續(xù)處理,處理完成后記錄報(bào)警信息,再檢測(cè)是否同時(shí)發(fā)生了火險(xiǎn),即7DH是否被置1,如果被置1,則同樣調(diào)用控制模塊PROCESS完成后續(xù)處理。如果沒(méi)有發(fā)生盜警,即7EH沒(méi)有被置1,則不用檢測(cè)7DH,認(rèn)為發(fā)生了火警,則直接調(diào)用PROCESS完成后續(xù)處理。圖4-20主程序流程圖圖4-21控制模塊PROCESS流程圖圖4-21為控制模塊PROCESS流程圖,它是整個(gè)系統(tǒng)軟件的核心,控制整個(gè)系統(tǒng)

29、完成摘機(jī),信號(hào)音判斷、撥號(hào),發(fā)出語(yǔ)音求救信號(hào),最后掛機(jī)。由于考慮到撥號(hào)音、忙音、回鈴音的存在,因此這個(gè)模塊較主程序復(fù)雜一些。首先,調(diào)用摘機(jī)子程序模擬摘機(jī),再調(diào)用檢測(cè)和判斷子程序判別是否有撥號(hào)音,如果沒(méi)有,則跳轉(zhuǎn)到ERROR,調(diào)用掛機(jī)子程序,延時(shí)后重新調(diào)用摘機(jī)子程序;如果檢測(cè)到撥號(hào)音,則接下來(lái)調(diào)用撥號(hào)子程序,在撥號(hào)子程序里,將根據(jù)7EH、7DH被置位情況撥相關(guān)部門(mén)的電話,如管理中心電話或戶主電話等。撥號(hào)完畢后,重新調(diào)用檢測(cè)和判斷子程序,判別此時(shí)是忙音還是回鈴音,如果是忙音,則跳轉(zhuǎn)到ERROR,調(diào)用掛機(jī)子程序,延時(shí)后重新調(diào)用摘機(jī)子程序:如果是回鈴音,則重新調(diào)用檢測(cè)和判斷子程序,判別此時(shí)對(duì)方是否摘機(jī)

30、,如果仍然是回鈴音,則繼續(xù)調(diào)用檢測(cè)、判斷子程序,直到505計(jì)時(shí)時(shí)間到,則調(diào)用掛機(jī)子程序,延時(shí)后,再重新調(diào)用摘機(jī)子程序;如果不是回鈴音,則調(diào)用語(yǔ)音程序,將事先錄制好的報(bào)警語(yǔ)音回放出來(lái),最后調(diào)用掛機(jī)子程序,結(jié)束process模塊的執(zhí)行,返回主程序,等待再次被調(diào)用。4.2撥號(hào)模塊程序設(shè)計(jì)信號(hào)音檢測(cè)與判斷圖4-22檢測(cè)子程序流程圖圖4-23判斷子程序流程圖MT888O在工作之前要進(jìn)行初始化,它的初始化過(guò)程要經(jīng)過(guò)下面的步驟:讀狀態(tài)寄存器、寫(xiě)CRA=OOOOB、寫(xiě)CRA=OOOOB、寫(xiě)CRA=IOOOB、寫(xiě)CRB=OOB、讀SR、寫(xiě)CRA=11OIB、寫(xiě)CRB=DOOOOB。為了檢測(cè)信號(hào)音,應(yīng)將MT888

31、8設(shè)置為呼叫處理模式,即CP模式。該模式下MT8888可檢測(cè)各種信號(hào)音,如撥號(hào)音、忙音、回鈴音。只要位于中心頻率45OHz、帶寬25OHz左右的信號(hào)音就可以經(jīng)濾波器選擇、高增益比較器限幅、從施密特觸發(fā)器得到代表信號(hào)音的方波信號(hào),并從IRQCP端輸出,微處理器可通過(guò)IRQCP端分析呼叫過(guò)程。根據(jù)程控交換機(jī)的標(biāo)準(zhǔn),撥號(hào)音為450Hz的連續(xù)正弦波,正負(fù)誤差25Hz,忙音為45OHz的正弦波,035s通,035s斷,回鈴音為450Hz的正弦波,1s通,4s斷。因此,依據(jù)MT8888的CP檢測(cè)模式,可對(duì)IRQ腳輸出的方波計(jì)數(shù)5s,根據(jù)結(jié)果判斷是哪種信號(hào)音。撥號(hào)音計(jì)數(shù)上限:(450+25)*5=2375,

32、計(jì)數(shù)下限:(450-25)*5=2125:同理,忙音的計(jì)數(shù)范圍是,回鈴音的計(jì)數(shù)范圍是,無(wú)信號(hào)音的計(jì)數(shù)為0??紤]到計(jì)數(shù)誤差,我選擇了2000作為撥號(hào)音和忙音的分界線,900作為忙音和回鈴音的分界線,400作為回鈴音和無(wú)信號(hào)音的分界線。檢測(cè)子程序流程圖如圖3-22。首先將MT8888設(shè)置為呼叫處理模式,接著將單片機(jī)的T0設(shè)置成定時(shí)方式,T1設(shè)置成計(jì)數(shù)方式,由于需要定時(shí)5s,而選擇定時(shí)方式1,晶體振蕩器選擇12MHz,則最大定時(shí)時(shí)長(zhǎng)為65.53ms,所以,需要用軟件擴(kuò)展定時(shí)。計(jì)時(shí)開(kāi)始后,計(jì)數(shù)也即開(kāi)始陰在定時(shí)中斷服務(wù)子程序里,判斷5s定時(shí)時(shí)間是否到,如果時(shí)間到,則從檢測(cè)子程序里跳出,否則,繼續(xù)計(jì)數(shù)。最

33、后,計(jì)數(shù)值高八位存儲(chǔ)到THI中,低八位存儲(chǔ)到TL1中,供判斷子程序進(jìn)行判斷。判斷子程序流程圖見(jiàn)圖3-23。在此子程序里,將計(jì)數(shù)值分別與2000、900、250這三個(gè)數(shù)進(jìn)行比較,即調(diào)用MINUS子程序,將計(jì)數(shù)值與上述比較值做雙字節(jié)的無(wú)符號(hào)減法,然后根據(jù)寄存器C被置位情況,對(duì)撥號(hào)音標(biāo)志位7CH、忙音標(biāo)志位7BH、回鈴音標(biāo)志位7AH進(jìn)行置位或清零,然后返回。DTMF撥號(hào)程序設(shè)計(jì):MT8888在自動(dòng)撥號(hào)應(yīng)用里,應(yīng)將工作方式設(shè)置為突發(fā)方式,在此種情況下,雙音頻信號(hào)持續(xù)和暫停時(shí)間為5lms,符合自動(dòng)撥號(hào)要求。在將MT8888設(shè)置為突發(fā)模式的時(shí)候,需要進(jìn)行如下步驟:寫(xiě)控制寄存器A、寫(xiě)控制寄存器B、寫(xiě)發(fā)送數(shù)據(jù)

34、寄存器、等待中斷或讀狀態(tài)寄存器。撥號(hào)子程序流程圖見(jiàn)圖4-24。首先將MT8888設(shè)置為突發(fā)方式,然后判斷是否為盜情,即7EH是否被置位,如果沒(méi)有,則跳轉(zhuǎn)到撥管理中心電話號(hào)碼部分;如果被置位,則撥打用戶電話號(hào)碼,最后,該程序返回。語(yǔ)音模塊程序設(shè)計(jì)語(yǔ)音子程序流程圖參見(jiàn)圖4-25。單片機(jī)P2.1口由高電平變?yōu)榈碗娖?,觸動(dòng)ISD1420的放音腳,放音開(kāi)始,因?yàn)镮SD1420最長(zhǎng)錄音時(shí)間為20秒,所以,延時(shí)23秒后,單片機(jī)P2.1腳由低電平變?yōu)楦唠娖剑乓艚Y(jié)束,然后進(jìn)入下一次放音狀態(tài),直至三次放音結(jié)束,清除警情標(biāo)志位7EH后,程序返回。圖4-24撥號(hào)子程序流程圖圖4-25語(yǔ)音子程序流程圖密碼及顯示模塊程

35、序設(shè)計(jì)密碼及顯示子程序流程圖如圖4-26所示,用于控制報(bào)警器外部輸入。工作流程介紹見(jiàn)3.2.2節(jié)。圖4-26密碼及顯示子程序流程圖讀寫(xiě)數(shù)據(jù)模塊程序設(shè)計(jì)本系統(tǒng)中對(duì)X25045的編程包括上電初始化、系統(tǒng)工作時(shí)對(duì)X25045的讀寫(xiě)以及看門(mén)狗的訪問(wèn)。上電初始化包含看門(mén)狗定時(shí)器的啟動(dòng)設(shè)置、X25045中數(shù)據(jù)的有效性檢查、以及必要的數(shù)據(jù)塊保護(hù)設(shè)置等。對(duì)于自動(dòng)報(bào)警器,因?yàn)閄25045中只保存報(bào)警及探測(cè)器正常與否等關(guān)鍵信息,因此可將即固定在所希望的電平上。寫(xiě)數(shù)據(jù)子程序流程圖如圖4-27所示。圖4-27寫(xiě)數(shù)據(jù)子程序流程圖第五章系統(tǒng)的抗干擾措施5.1系統(tǒng)硬件抗干擾措施用戶端自動(dòng)報(bào)警器工作環(huán)境較惡劣,易受到各種干擾

36、的侵犯。根據(jù)其來(lái)源不同,主要有空間干擾(通過(guò)電磁輻射進(jìn)入)、過(guò)程通道干擾(通過(guò)與自動(dòng)報(bào)警器及中央控制器相連的前向和后向通道進(jìn)入)、供電系統(tǒng)干擾以及印制板與電路間產(chǎn)生的相互干擾。所以在設(shè)計(jì)上,應(yīng)該采取必要的軟硬件措施,免除和減小各種不良因素對(duì)系統(tǒng)的影響和損害,從而提高系統(tǒng)的穩(wěn)定性和可靠性。本系統(tǒng)在硬件設(shè)計(jì)過(guò)程中,主要采取以下幾個(gè)方面的措施來(lái)提高系統(tǒng)的抗干擾能力:對(duì)于空間輻射干擾的抑制,主要解決辦法是屏蔽。靜電屏蔽使用導(dǎo)體材料即可。為達(dá)到電磁屏蔽的目的,可以把控制系統(tǒng)安裝在用鐵板做成的封閉機(jī)箱內(nèi),來(lái)屏蔽外部靜電和電磁場(chǎng)的干擾。設(shè)計(jì)印制電路板時(shí),合理布線,力求將系統(tǒng)中個(gè)元件之間、電路之間可能產(chǎn)生的不

37、利影響限制在最低程度。元件排列及信號(hào)走線盡量有序,短直,簡(jiǎn)潔,避免相鄰電路相互影響了盡量避免過(guò)長(zhǎng)的平行走線,減少布線的分布電容。接地線盡量加寬以減少接地電阻,并解決好接地點(diǎn)問(wèn)題。避免印制電路形成環(huán)路接受噪聲形成干擾。按鈕等在操作時(shí)會(huì)產(chǎn)生火花,必須利用RC電路加以吸收。電源的設(shè)計(jì)將強(qiáng)弱電嚴(yán)格分開(kāi),不把它們?cè)O(shè)計(jì)在一塊電路板上,電源線的走向盡量與數(shù)據(jù)傳遞的方向一致。在印制電路板的各個(gè)關(guān)鍵部位配置去藕電容,電源輸入端跨接10協(xié)F的電解電容。每片集成電路電源的引腳上并接001協(xié)F高頻電容。對(duì)于抗噪聲能力弱、關(guān)斷時(shí)電流變化大的器件和ROM、RAM存儲(chǔ)器件(集成塊),應(yīng)在芯片的電源線(VCC)和地線(GND

38、)間直接接入0.01uF去耦電容。CMOS芯片的阻抗很高,易受外界的干擾,故電路中不使用的輸入端不允許懸空,否則會(huì)引起邏輯電平不正常。根據(jù)實(shí)際情況,將多余的輸入端與正電源或地相接。實(shí)踐表明,元器件的質(zhì)量對(duì)系統(tǒng)影響很大。應(yīng)選擇正品元器件。使用前還要進(jìn)行必要的篩選。對(duì)于接插件,應(yīng)選擇抗震性能好,接合可靠,防松的接插件。傳輸電纜應(yīng)具有良好的屏蔽層,耐老化,抗損傷,不易斷線。電阻系統(tǒng)本身對(duì)靜電的防護(hù)也是至關(guān)重要的。靜電產(chǎn)生的原因主要有兩種模式:人體帶電和電場(chǎng)感應(yīng)帶電??紤]人體帶電模式,鑒于人主要接觸開(kāi)關(guān)機(jī)控制CPU模塊,且主要是鍵盤(pán)。為防止靜電危害,在鍵盤(pán)的3個(gè)引線上對(duì)地分別串上3個(gè)防靜電電容,本系統(tǒng)

39、釆用001uF的電容。無(wú)論系統(tǒng)采取什么樣的抗干擾措施,系統(tǒng)總會(huì)受到一些干擾使系統(tǒng)中的單片機(jī)的程序跑飛。為了使程序跑飛后,系統(tǒng)能恢復(fù)正常運(yùn)行,本系統(tǒng)釆用硬件看門(mén)狗X25045。5.2系統(tǒng)軟件抗干擾措施在單片機(jī)應(yīng)用系統(tǒng)中,由于程序及一些重要常數(shù)都存儲(chǔ)在ROM中,這就為軟件的抗干擾創(chuàng)造了良好的前提條件。控制系統(tǒng)受干擾后反應(yīng)在單片機(jī)上就是所謂的“沖程序”,即程序指針亂跳,出現(xiàn)程序跑飛和非法死循環(huán),導(dǎo)致程序失控。因此,需對(duì)單片機(jī)系統(tǒng)釆取一些有效措施,這里主要釆取了以下幾種措施。數(shù)據(jù)傳輸?shù)牟铄e(cuò)控制本系統(tǒng)采用檢錯(cuò)重發(fā)。首先對(duì)所發(fā)送的數(shù)據(jù)進(jìn)行異或操作,把最后的結(jié)果也發(fā)送出去。接收端對(duì)接收到的所有數(shù)據(jù)進(jìn)行異或操

40、作。若結(jié)果為零,則傳輸正確,否則傳輸錯(cuò)誤,通知發(fā)送端重發(fā)。對(duì)重要數(shù)據(jù)進(jìn)行程序復(fù)核在程序的執(zhí)行中對(duì)重要數(shù)據(jù)進(jìn)行復(fù)核,本系統(tǒng)主要對(duì)輸入的鍵值進(jìn)行復(fù)核,看是否正確,若正確則進(jìn)行處理,否則忽略。指令冗余當(dāng)cPU受到干擾后,往往將一些操作數(shù)當(dāng)作指令碼來(lái)執(zhí)行,引起程序混亂。本系統(tǒng)的軟件設(shè)計(jì)中,在一些對(duì)程序流向起決定作用的指令之間插入兩條NOP指令,保證彈飛的程序迅速納入正確的控制軌道。此類指令有:RET、RETI、ACALL、AJMP、JZ、JNZ、JC、JB、JNB、等。在某些對(duì)系統(tǒng)工作狀態(tài)至關(guān)重要的指令(如SETBEA之類)前也可插入兩條NOP指令,以保證被正確執(zhí)行。一些關(guān)系系統(tǒng)能否正常運(yùn)行的重要指令

41、,如中斷操作,系統(tǒng)開(kāi)關(guān)機(jī)標(biāo)志設(shè)定等,必須在程序中多寫(xiě)一些,這樣可以保證系統(tǒng)即使受到干擾越過(guò)一條指令,還會(huì)遇到其它相同的指令,系統(tǒng)仍能正常運(yùn)行。1.多加入一些NOP操作程序計(jì)數(shù)器受到千擾后,內(nèi)容被破壞,可能從錯(cuò)誤的入口處開(kāi)始執(zhí)行程序。如一個(gè)三字節(jié)的指令,單片機(jī)從第二字節(jié)開(kāi)始執(zhí)行,則程序變得不可預(yù)料。插入NOP指令可以使PC納入正常運(yùn)行軌道,使接下來(lái)的指令完整執(zhí)行,不被拆散。插入原則如各種轉(zhuǎn)移指令前插入NOP指令;在重要的指令前插入NOP指令:每隔若干條指令插入NOP指令。附錄自動(dòng)撥號(hào)語(yǔ)音報(bào)警程序;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結(jié)束語(yǔ)本課題的研究開(kāi)發(fā)工作經(jīng)過(guò)三個(gè)多月的不懈努力,目前基本達(dá)到了預(yù)期的要求,通過(guò)對(duì)多元探測(cè)器與自動(dòng)撥號(hào)報(bào)警系統(tǒng)的調(diào)試,可得到如下結(jié)論:智能住宅防盜防火報(bào)警系統(tǒng)的總體方案設(shè)計(jì)基本正確、可行,其主要功能基本得以實(shí)現(xiàn)。盜警、火警檢測(cè)有效,自動(dòng)撥號(hào)具有較強(qiáng)的抗干擾性能和自我保護(hù)功能,為將來(lái)系統(tǒng)產(chǎn)品化打下了良好的基礎(chǔ)。對(duì)于區(qū)域聯(lián)網(wǎng)式報(bào)警系統(tǒng),其大部分時(shí)間處于警戒狀態(tài),傳送數(shù)據(jù)量較小,若采用通常的微機(jī)加MODEM進(jìn)行通信,勢(shì)必造成浪費(fèi)。采用單片機(jī)控制下的DTMF撥號(hào)方式,準(zhǔn)

52、確、及時(shí)發(fā)送報(bào)警信息,在簡(jiǎn)化設(shè)備的條件下,可滿足聯(lián)網(wǎng)報(bào)警系統(tǒng)的技術(shù)要求。防火防盜報(bào)警系統(tǒng)所有探測(cè)器的輸出信號(hào)都是開(kāi)關(guān)量,有無(wú)警情很容易識(shí)別。但由于信號(hào)線上受到空間電磁波的干擾,例如附近手機(jī)、電焊機(jī)等的工作,會(huì)導(dǎo)致誤報(bào)。因此實(shí)際電路中考慮到了對(duì)信號(hào)進(jìn)行特殊的處理:如在硬件上設(shè)置濾波電路、信號(hào)的上拉或下拉處理電路,或采用比較器進(jìn)行處理。同時(shí)在軟件上設(shè)計(jì)多次檢測(cè)程序,以確保既不誤報(bào),也不漏報(bào),以提高系統(tǒng)的可靠性。在軟件中按程序執(zhí)行的時(shí)間段,每0.2S左右,編入一段喂狗語(yǔ)句。硬件看門(mén)狗的等待時(shí)間為06S。這些時(shí)間段,是根據(jù)防火防盜的需要設(shè)置的,對(duì)不同的系統(tǒng),這個(gè)時(shí)間段并不相同。系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,可靠性高,成本低,實(shí)用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論