圖書館智能防火警報(bào)系統(tǒng)設(shè)計(jì)畢業(yè)論文_第1頁
圖書館智能防火警報(bào)系統(tǒng)設(shè)計(jì)畢業(yè)論文_第2頁
圖書館智能防火警報(bào)系統(tǒng)設(shè)計(jì)畢業(yè)論文_第3頁
圖書館智能防火警報(bào)系統(tǒng)設(shè)計(jì)畢業(yè)論文_第4頁
圖書館智能防火警報(bào)系統(tǒng)設(shè)計(jì)畢業(yè)論文_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 I / 35畢 業(yè) 設(shè)計(jì) 題題 目目 圖書館圖書館智能防火報(bào)警系統(tǒng)設(shè)計(jì)摘要本文介紹了住宅智能化中的防盜防火報(bào)警系統(tǒng)。智能化防盜防火報(bào)警系統(tǒng)集防盜防火功能于一體,可全天候自動(dòng)檢測(cè)盜警和火警,當(dāng)確定警情時(shí)自動(dòng)通過報(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)撥打 119 并播放錄音,也可以自行設(shè)置所要撥打的,如事主的手機(jī),錄音需自行錄制。本系統(tǒng)采用了美國 ATMEL 公司生產(chǎn)的 AT89C51 單片機(jī),

2、美國公司 XICOR 生產(chǎn)的低功耗 CMOS 的串行 EEPROM-X25045,加拿大 Mitel 公司生產(chǎn)的 DTMF 信號(hào)編/解碼芯片MT8888,語音模塊采用美國 ISD 公司的 ISD1420 語音芯片,整體功耗較小,兼容性好,穩(wěn)定性高。本系統(tǒng)通過密碼來識(shí)別主人身份,系統(tǒng)開啟后只有輸入正確的密碼才能關(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)警系統(tǒng);自動(dòng)撥號(hào);探測(cè)器 II / 35AbstractAbstractThis article introduced

3、in the house intelligent fireproof and theft-proof alarm system. intelligent fireproof and theft-proof alarm system set fireproof and theft-proof function in a box, and all-weather automatic detection the theft-alarm and the fire-alarm, then dial the police sentiment automatically with telephone cal

4、l. The sensor uses the microwave detector and the temperature detector, to robs the sentiment and the state separately carries on the examination, when some people broke into, microwave detector to detect unauthorized situation, and then sent to the interruption SCM applications, MCU control telepho

5、ne dial-up circuit , Simulated pick, automatically dial 110, and play pre-recorded sound recording, when the fire occurred, the temperature detector to the fire detection, automatically dial 119 and audio recording can also set up by a number to dial, such as the victim Phone number, recording own r

6、ecord. This system uses the U.S. ATMEL companys AT89C51 SCM, U.S. companies XICOR production of low-power CMOS Serial EEPROM-X25045, Canada, Mitel companys signal for DTMF / decoder chip MT8888, voice module using the U.S. ISD companys ISD1420 voice chip, a smaller overall power consumption, compati

7、bility, and high stability. Through this system to identify the owner as password, the system opened only after entering the correct password to shut down the system. The system also features a self-diagnosis, failure can be automatically processed. Hardware and software systems from two aspects of

8、the anti-interference design, so as to make it a better anti-interference capabilities, reliable system to complete the work.KeyKey wordswords : :intelligentintelligent fireprooffireproof andand theft-prooftheft-proof alarmalarm system;system; automaticautomatic Dial;Dial; detectordetector目錄目錄第一章緒論第

9、一章緒論 1第二章系統(tǒng)設(shè)計(jì)方案第二章系統(tǒng)設(shè)計(jì)方案 22.1 智能報(bào)警系統(tǒng)的總體構(gòu)成 2 III / 352.2 報(bào)警系統(tǒng)的功能與工作過程 2第三章系統(tǒng)硬件設(shè)計(jì)第三章系統(tǒng)硬件設(shè)計(jì) 43.1 防盜探測(cè)器電路設(shè)計(jì) 43.2 防火探測(cè)器電路設(shè)計(jì) 53.3 用戶端自動(dòng)報(bào)警器總體設(shè)計(jì) 63.3.1 自動(dòng)報(bào)警器電路設(shè)計(jì) 63.3.2 串行 EEPROM-X250458第四章系統(tǒng)軟件設(shè)計(jì)第四章系統(tǒng)軟件設(shè)計(jì) 104.1 控制模塊程序設(shè)計(jì) 104.2 撥號(hào)模塊程序設(shè)計(jì) 134.3 語音模塊程序設(shè)計(jì) 154.4 密碼與顯示模塊程序設(shè)計(jì) 164.5 讀寫數(shù)據(jù)模塊程序設(shè)計(jì) 17第五章系統(tǒng)的抗干擾措施第五章系統(tǒng)的抗干擾措

10、施 195.1 系統(tǒng)硬件抗干擾措施 195.2 系統(tǒng)軟件抗干擾措施 20附錄附錄 21結(jié)束語結(jié)束語 29致 30參考參考文文獻(xiàn)獻(xiàn) 31 1 / 35第一章第一章 緒論緒論改革開放以來,在城市大發(fā)展的過程中,大量外地人口涌入城市,給社會(huì)治安帶來很大壓力。工廠、機(jī)關(guān)和居家失盜、失火、搶劫事件時(shí)有發(fā)生;個(gè)別地方尤為嚴(yán)重,損失驚人。由此引起公安部門的高度重視和社會(huì)各屆人士的普遍關(guān)注。有些部門和居民小區(qū)開始派人白天守衛(wèi)、夜間巡邏,并紛紛購置防護(hù)鐵門、鐵欄桿等被動(dòng)防措施,將主人裝在鐵籠子中以求安全。一旦發(fā)生警性(如火警或煤氣泄漏),才發(fā)現(xiàn)鐵籠子將消防人員攔在事故現(xiàn)場(chǎng)之外,難以即時(shí)救助,實(shí)為弊端。從整頓市容

11、角度來看,亦不雅觀。為此,政府部門提倡采用高科技手段實(shí)現(xiàn)技術(shù)防措施。在社會(huì)治安的現(xiàn)實(shí)需求和政府部門的推動(dòng)下,市場(chǎng)上國產(chǎn)和進(jìn)口的防盜報(bào)警應(yīng)運(yùn)而生。本文所要介紹的智能防盜防火報(bào)警系統(tǒng),正是在智能住宅蓬勃發(fā)展的背景下,為了滿足用戶對(duì)安全的強(qiáng)烈要求,而設(shè)計(jì)并開發(fā)的。系統(tǒng)的首要任務(wù)是根據(jù)住宅小區(qū)的類型、使用功能與防護(hù)風(fēng)險(xiǎn)等要求,為保障小區(qū)人身財(cái)產(chǎn)安全,通過運(yùn)用傳感器探測(cè)、雙音多頻遠(yuǎn)程數(shù)據(jù)傳輸?shù)燃夹g(shù)綜合形成智能報(bào)警系統(tǒng),從而達(dá)到保障住宅安全的目的3。雙音多頻(DTMF)信令的傳輸速度,使得它廣泛應(yīng)用于各種通信和控制系統(tǒng)中。DTMF 信號(hào)收發(fā)芯片的發(fā)送部分采用信號(hào)失真小、頻率穩(wěn)定性高的開關(guān)電容式 D / A

12、 變換器,可發(fā)出 16 種雙音多頻 DTMF 信號(hào):接收部分用于完成 DT 信號(hào)的接收、分離和譯碼,并以 4 位并行二進(jìn)制碼的方式輸出。當(dāng)遇到盜情、火情等各種險(xiǎn)情的時(shí)候,該系統(tǒng)可以通過網(wǎng)絡(luò)自動(dòng)向相關(guān)部門發(fā)出語音求救信號(hào),從而達(dá)到保護(hù)用戶生命財(cái)產(chǎn)的目的。第二章第二章 系統(tǒng)設(shè)計(jì)方案系統(tǒng)設(shè)計(jì)方案 2 / 352.1 智能報(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è)器溫

13、度探測(cè)器報(bào)警開關(guān)緊急呼救開關(guān)指示燈控制輸出/輸入圖 2-1 智能住宅防盜防火報(bào)警系統(tǒng)組成框圖用戶端自動(dòng)報(bào)警器安裝于居民住宅,用于對(duì)居民住宅各個(gè)不同部位的不同類型探測(cè)器進(jìn)行監(jiān)測(cè)與控制,并對(duì)從各個(gè)探測(cè)器采集來的數(shù)據(jù)進(jìn)行處理。當(dāng)出現(xiàn)異常情況時(shí),通過家中的線路自動(dòng)撥號(hào)報(bào)警,并與中央控制器建立聯(lián)系。系統(tǒng)不需要另外占用線路,當(dāng)有報(bào)警信號(hào)時(shí),報(bào)警享有線路的優(yōu)先權(quán)。2.2 報(bào)警系統(tǒng)的功能與工作過程智能住宅防盜防火報(bào)警系統(tǒng)具有以下特點(diǎn)和功能:1. 系統(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)警,通過線拔打預(yù)先設(shè)置的 1-6 組手機(jī)

14、(小區(qū)監(jiān)控管理中心、用戶個(gè)人、用戶單位、盜警 110 、火警 119 、緊急呼救),進(jìn)行語音報(bào)警。報(bào)警完畢自動(dòng)回到警戒狀態(tài),等待下一次報(bào)警。用戶端自動(dòng)報(bào)警器AT89C51密碼控制電路撥號(hào)電路 機(jī)接口電路語音檢測(cè)與報(bào)警電路電源電路 3 / 352.用戶端自動(dòng)報(bào)警器可檢測(cè)探測(cè)器或傳輸線路發(fā)生的故障(如探頭斷線或掉電等), 并可向中央控制器報(bào)告故障情況。3. 系統(tǒng)開關(guān)機(jī)采用密碼控制且允許修改密碼,防止誤報(bào)同時(shí)增加用戶端自動(dòng)報(bào)警器的性。4. 用戶端自動(dòng)報(bào)警器提供備用電源,在沒有市電的情況下,交直流供電自動(dòng)切換,確保系統(tǒng)在停電時(shí)能繼續(xù)工作。系統(tǒng)的基本工作過程:用戶端的防現(xiàn)場(chǎng),一旦有人入侵、或發(fā)生火災(zāi)等緊

15、急情況時(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 后無人解除警情同時(shí)警情確認(rèn)無誤后,進(jìn)行事件的現(xiàn)場(chǎng)聲(蜂鳴器)、光(LED )報(bào)警,同時(shí)用戶端自動(dòng)報(bào)警器自動(dòng)向相關(guān)部門撥打預(yù)先設(shè)置好的報(bào)警,進(jìn)行語音報(bào)警。在用戶端自動(dòng)報(bào)警器的面板上設(shè)有 LCD 顯示器、鍵盤以與三色警燈(LED ) ,三色警燈分別指示火災(zāi)或紅外微波雙鑒的防火防盜報(bào)警、正常工作與系統(tǒng)出現(xiàn)故障的狀態(tài),即報(bào)警燈(紅)、工作燈(綠)和故障燈(黃)。正常時(shí) LCD 顯示時(shí)間,事件發(fā)生時(shí)鎖定顯示當(dāng)時(shí)的時(shí)間。用戶端報(bào)警器同

16、時(shí)具有探頭故障報(bào)警功能,避免由于探頭掉電而漏報(bào),出現(xiàn)故障時(shí)點(diǎn)亮故障燈;如果判斷探頭掉線(被剪斷),則聲光報(bào)警。如果出現(xiàn)誤觸發(fā)而報(bào)警時(shí)可以通過觸發(fā)延遲時(shí)間(505 定時(shí)器)去解除,另外用戶端自動(dòng)報(bào)警器還具備狀態(tài)信息(如有無交流電、備用電池電量是否不足等)上報(bào)的功能,可以對(duì)預(yù)設(shè)的普通、手提實(shí)現(xiàn)報(bào)警。 本章節(jié)主要介紹了系統(tǒng)總體設(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ì)系統(tǒng)硬件設(shè)計(jì)3.1 防盜探測(cè)器電路設(shè)計(jì) 4 / 35 實(shí)際電路中,是由振蕩器電路產(chǎn)生并發(fā)射近微波段電磁波形成微波場(chǎng),

17、天線把電信號(hào)轉(zhuǎn)換為相應(yīng)的電磁波輻射到周圍空間,輻射半徑可達(dá) 10m 以上(如果想繼續(xù)增大輻射半徑或提高靈敏度可以通過調(diào)整天線的大小和方向來完成)。當(dāng)有人在場(chǎng)中運(yùn)動(dòng)時(shí),反射回去的微波將發(fā)生頻率變化,從而使微波探測(cè)器輸出一個(gè)與人體運(yùn)動(dòng)速度有關(guān)的低頻電信號(hào)。根據(jù)該特性,也選擇微波探測(cè)器用于盜情的檢測(cè)。天線比較電路微波振蕩電路前級(jí)放大兩級(jí)放大濾波電路LED電源圖 3-1 微波探測(cè)器原理框圖環(huán)形天線和它周圍的電阻、電容和 MOS 場(chǎng)效應(yīng)管組成了近微波段高頻自激振蕩電路(它的振蕩頻率在 1GHz 左右),微波探測(cè)器原理如圖 3-1 所示,當(dāng)電路接通電源以后,振蕩產(chǎn)生的單頻、等幅信號(hào)通過外接天線發(fā)射到空間,

18、產(chǎn)生一個(gè)立體空間微波防護(hù)區(qū),天線既發(fā)射振蕩信號(hào),也接收回波。反射回來的微波信號(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ū)移動(dòng)時(shí),振蕩頻率和幅度發(fā)生相應(yīng)的變化。根據(jù)多普勒效應(yīng),該波動(dòng)的頻率與物體運(yùn)動(dòng)的快慢有關(guān),而幅度與距離有關(guān)。混頻后高頻信號(hào)因?yàn)檫^高而失去作用,剩下微弱的低頻信號(hào)經(jīng) U1 作前級(jí)放大,10

19、 pF 電容與 7.5K 電阻構(gòu)成充電電路,充電電壓作為第一級(jí)比較器 U4 的基準(zhǔn)電壓,同時(shí)實(shí)現(xiàn)延時(shí)功能,即只有前級(jí)放大電壓高于該參考電壓時(shí),輸出才為高電平,此時(shí),C9O15 導(dǎo)通,最后信號(hào)經(jīng) U2 、U3 構(gòu)成的窗口比較器比較后輸出探測(cè)到的信號(hào)。實(shí)驗(yàn)過程中報(bào)警圍實(shí)測(cè)約為 7-8 米,探測(cè)到有效信號(hào)時(shí),有 20 秒的報(bào)警信號(hào)輸出,LED 發(fā)光做出預(yù)警指示,可有效的進(jìn)行實(shí)時(shí)探測(cè)。該電路可以工作在較寬的電壓圍(標(biāo)準(zhǔn)電壓是 32V ,但實(shí)際可以工作在很寬的電壓圍),當(dāng)檢測(cè)到異常信號(hào)時(shí)為高電平。 5 / 35圖 3-2 微波探測(cè)器電路圖3.2 防火探測(cè)器電路設(shè)計(jì)溫度探測(cè)器使用數(shù)字溫度傳感器 DS18B

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

21、示,主要包括撥號(hào)模塊、語音模塊、接口模塊、鍵盤密碼顯示模塊以與電源模塊。報(bào)警器功能已在 1.2 節(jié)具體描寫過,這里不再詳述,本節(jié)著重介紹與自動(dòng)撥號(hào)功能相關(guān)的硬件電路設(shè)計(jì)。微波防盜探測(cè)器溫度探測(cè)器用戶端自動(dòng)報(bào)警器CPUAT89C51看門狗電路EEPROMDTMF 撥號(hào)電路語音檢測(cè)電路 接口電路開關(guān)電路輸入輸出控制電路備用電源圖 3-4 用戶端自動(dòng)報(bào)警器組成框圖3.3.1 自動(dòng)報(bào)警器電路設(shè)計(jì)自動(dòng)報(bào)警器電路見圖 3-5 。時(shí)鐘電路由兩個(gè) 30P 的電容和 12MHz 的晶振構(gòu)成。復(fù)位電路由電阻、電容、二極管和按鍵開關(guān)構(gòu)成,具有上電復(fù)位和手動(dòng)復(fù)位的功能。單片機(jī)的 INTO 、INT1 分別與盜警、火警

22、傳感器相連,實(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)為是外界干擾信號(hào)不執(zhí)行報(bào)警處理,有效降低誤報(bào)幾率。 7 / 35圖 3-5 自動(dòng)報(bào)警器電路P2.1 與語音電路相連,實(shí)現(xiàn)語音的回放控制。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)。P2.5 接交流電源掉電報(bào)警信號(hào)(交流斷電后由直流電源繼續(xù)供電,直流電源放電低于預(yù)警值后向

23、自動(dòng)報(bào)警器發(fā)直流斷電預(yù)警信號(hào)。P1.0 、P1.1 、Pl.2 為接鍵盤電路的三根 I/0 口線,Pl.3 接緊急呼救按鍵。Pl.5 接液晶顯示器的串行時(shí)鐘輸入端,Pl.6 接液晶顯示器的數(shù)據(jù)輸入端。Pl.7 接多路開關(guān) CD4O51 的片選端 INH , PI.4 、P2.6 分別接多路開關(guān)的輸入端 A 、B 。多路開關(guān)輸出分別接報(bào)警 LED 、蜂鳴器,有警報(bào)發(fā)生時(shí)開關(guān)的輸出 I/O 口給出高電平信號(hào)。PO.O 、P0.1 、P0.2 和 P0.3 分別與 MT8888 的 DO 、Dl 、D2 和 D3 相連,用作數(shù)據(jù)總線。P2.0 與 MT8888 的 RSO 相連,控制 MT8888

24、部寄存器的選擇。P2.7 與 MT8888 的 CS 相連,控制 MT8888 的選 8 / 35通。P3.6 、P3.7 分別與 MT8888 的 WR 和 RD 相連,控制 MT8888 的讀寫。P0.4 、P0.5 接 EEPROM 的串行輸入和串行輸出端,P0.6 、PO.7 分別接 EEPROM 的串行時(shí)鐘輸入和片選輸入端。3.3.2 串行 EEPROM-X25045本設(shè)計(jì)中采用了具有可編程的串行 EEPROM-X25045。X25045 是美國公司 XlCOR 低功耗 CMOS 的產(chǎn)品(備用電流 10uA 、工作電流 3mA) ,它把看門狗定時(shí)器、VCC 監(jiān)控電路和 EEPROM

25、三種常用功能組合在單個(gè)封裝,增大了電路密度,減少了體積,提高了系統(tǒng)的可靠性,是設(shè)計(jì)成直接與許多通用的微控制器系列的同步串行外設(shè)接口(SPI)相接的 512X8 位 EEPROM 。本系統(tǒng)中 X25045 依次存儲(chǔ)了標(biāo)志字段、用戶編號(hào)、話機(jī)、報(bào)警器編號(hào)、警情代號(hào)、系統(tǒng)設(shè)置等數(shù)據(jù)信息。VCC 監(jiān)控功能是指只要 VCC 電平降至低于最小轉(zhuǎn)換電壓或者看門狗定時(shí)器達(dá)到其編程的超時(shí)極限值,RESET 的輸出為高電平。 X25045 包括一個(gè) 8 位指令寄存器,它可以通過 SI (P0.4)輸入來訪問,數(shù)據(jù)在SCK (P0.6)的上升沿由時(shí)鐘同步輸入。在整個(gè)工作周期,/CS (P0.7)必須為低電平,/WP

26、 必須為高電平。X25045 監(jiān)視總線,如果在預(yù)置時(shí)間沒有總線活動(dòng),那么它將提供RESET 信號(hào)輸出。在 S1 線上輸入的數(shù)據(jù)在/CS 變?yōu)榈碗娖胶蟮?SCK 的第一個(gè)上升沿被采樣,由 SCK 的下降沿輸出到 50 (P0.5)線上。SCK 是靜態(tài)的,允許用戶停止時(shí)鐘并在其后恢復(fù)操作。所有的指令、地址和數(shù)據(jù)都以 MSB (最高有效位)在前的方式傳送,讀和寫指令的指令格式中均包含有地址高位 A8 ,此位用于選擇器件的上半部或下半部。在上電和字節(jié)、頁或狀態(tài)寄存器寫周期完成以后與WP 變?yōu)榈碗娖綍r(shí),寫使能鎖存器被復(fù)位(即禁止寫操作),因此寫操作前必須設(shè)置寫使能鎖存器。如圖 3-6 所示:D7D6D5

27、D4D3D2D1D01-正在寫,0-沒有寫操作1-鎖存器置位,0-鎖存器復(fù)位塊保護(hù)位看門狗定時(shí)器位圖 3-6 狀態(tài)寄存器格式本系統(tǒng)中對(duì) X25045 的讀數(shù)據(jù)、寫數(shù)據(jù)、置位寫使能的操作過程簡(jiǎn)述如下: 9 / 351. 從 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á)到最高地址($1FFH)時(shí),地址計(jì)數(shù)器翻轉(zhuǎn)至$OOH ,無限循環(huán)下去。把CS 置為高電平,可以中止操作。2.

28、 置位寫使能鎖存器操作為:/CS 先被拉到低電平;由時(shí)鐘同步送入寫使能指令;將/ CS 變?yōu)楦唠娖?,否則寫操作忽略。3. 寫數(shù)據(jù)到 X25045 的操作為:拉低/CS 并保持在低電平;發(fā)送寫指令;寫數(shù)據(jù)??梢赃B續(xù)寫多達(dá) 4 個(gè)字節(jié)的數(shù)據(jù),但必須是這 4 個(gè)字節(jié)駐留在同一頁上。否則計(jì)數(shù)器將翻轉(zhuǎn)到頁的首地址并重新寫可能已有數(shù)據(jù)寫入的任何單元。X25045 具有允許簡(jiǎn)單的三線總線工作的串行外設(shè)接口(Serial Peripheral Interface , SPI) ,最高可達(dá) 1MHz 串行時(shí)鐘頻率。這里用單片機(jī)的三根口線 Pl.3 、Pl.4 、Pl.5 來模擬 SPI 接口。X25045 接口

29、電路如圖 3-7 所示,P0.4 與 X25045 的串行輸入腳 SI 相連,用于輸出操作碼、字節(jié)地址以與寫入數(shù)據(jù);P0.5 與 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)警器也將處理過的數(shù)據(jù)存入 X25045。 看門狗定時(shí)器(WDO 和 WDI)位用于設(shè)置延時(shí)時(shí)間。這些非易失性的位通過 WRSR 指令來設(shè)置。本系統(tǒng)中采用 0.6s 的超時(shí)周期。 10 / 35第四章第四章 系統(tǒng)軟件系統(tǒng)軟件設(shè)計(jì)設(shè)

30、計(jì)自動(dòng)報(bào)警器軟件部分采用模塊化設(shè)計(jì),分為主控模塊、摘掛機(jī)模塊、撥號(hào)模塊、語音模塊、顯示模塊與讀寫數(shù)據(jù)模塊。應(yīng)用匯編語言編程,在 Keil uVISion2 環(huán)境里,使用 Top 2000-B 型編程器將程序?qū)懭雴纹瑱C(jī)。編程語言的軟件設(shè)計(jì)采用 MCS-51 匯編語言編寫自動(dòng)報(bào)警器中相關(guān)程序(如撥號(hào)、語音、讀寫 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 置

31、 1 ,其中,7EH 為盜警標(biāo)志位,7DH 為火警標(biāo)志位。主程序在運(yùn)行期間首先檢測(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ù)處理。如果沒有發(fā)生盜警,即 7EH 沒有被置 1 ,則不用檢測(cè) 7DH ,認(rèn)為發(fā)生了火警,則直接調(diào)用 PROCESS 完成后續(xù)處理。 11 /

32、35開始延遲 100ms撥號(hào)初始化探頭掉線檢測(cè)電源狀態(tài)檢測(cè)有險(xiǎn)情密碼與顯示盜警調(diào)用 PROCESS記錄盜警信息火警調(diào)用 PROCESS記錄火警信息圖 4-20 主程序流程圖 12 / 35開始調(diào)用摘機(jī)子程序調(diào)用檢測(cè)子程序調(diào)用判斷子程序有撥號(hào)音調(diào)用撥號(hào)子程序調(diào)用檢測(cè)子程序調(diào)用判斷子程序有忙音有回鈴音定時(shí) 50S 到調(diào)用掛機(jī)子程序延時(shí) 5S調(diào)用語音子程序調(diào)用摘機(jī)子程序調(diào)用延時(shí)子程序返回圖 4-21 控制模塊 PROCESS 流程圖圖 4-21 為控制模塊 PROCESS 流程圖,它是整個(gè)系統(tǒng)軟件的核心,控制整個(gè)系統(tǒng)完成摘機(jī),信號(hào)音判斷、撥號(hào),發(fā)出語音求救信號(hào),最后掛機(jī)。由于考慮到撥號(hào)音、忙音、回鈴

33、音的存在,因此這個(gè)模塊較主程序復(fù)雜一些。 13 / 35 首先,調(diào)用摘機(jī)子程序模擬摘機(jī),再調(diào)用檢測(cè)和判斷子程序判別是否有撥號(hào)音,如果沒有,則跳轉(zhuǎn)到 ERROR ,調(diào)用掛機(jī)子程序,延時(shí)后重新調(diào)用摘機(jī)子程序;如果檢測(cè)到撥號(hào)音,則接下來調(diào)用撥號(hào)子程序,在撥號(hào)子程序里,將根據(jù) 7EH 、7DH 被置位情況撥相關(guān)部門的,如管理中心或戶主等。撥號(hào)完畢后,重新調(diào)用檢測(cè)和判斷子程序,判別此時(shí)是忙音還是回鈴音,如果是忙音,則跳轉(zhuǎn)到 ERROR ,調(diào)用掛機(jī)子程序,延時(shí)后重新調(diào)用摘機(jī)子程序:如果是回鈴音,則重新調(diào)用檢測(cè)和判斷子程序,判別此時(shí)對(duì)方是否摘機(jī),如果仍然是回鈴音,則繼續(xù)調(diào)用檢測(cè)、判斷子程序,直到 505 計(jì)

34、時(shí)時(shí)間到,則調(diào)用掛機(jī)子程序,延時(shí)后,再重新調(diào)用摘機(jī)子程序;如果不是回鈴音,則調(diào)用語音程序,將事先錄制好的報(bào)警語音回放出來,最后調(diào)用掛機(jī)子程序,結(jié)束 process 模塊的執(zhí)行,返回主程序,等待再次被調(diào)用。4.2 撥號(hào)模塊程序設(shè)計(jì)信號(hào)音檢測(cè)與判斷開始置 MT8888 為CP 模式置 T0 定時(shí),T1計(jì)數(shù)T0、T1 賦初值定時(shí)、計(jì)數(shù)開始R2=1005 秒定時(shí)到返回圖 4-22 檢測(cè)子程序流程圖 14 / 35開始R2R3=1600調(diào)用 MINUS 子程序C 置位R2R3=800調(diào)用 MINUS 子程序C 置位置撥號(hào)音標(biāo)志位返回R2R3=50調(diào)用 MINUS 子程序C 置位返回置忙音標(biāo)志位返回置回鈴

35、音標(biāo)志位返回圖 4-23 判斷子程序流程圖MT888O 在工作之前要進(jìn)行初始化,它的初始化過程要經(jīng)過下面的步驟:讀狀態(tài)寄存器、寫 CRA =000OB 、寫 CRA=000OB 、寫 CRA = IOOOB 、寫 CRB =OOB 、讀 SR 、寫CRA =11OIB 、寫 CRB = D000OB 。為了檢測(cè)信號(hào)音,應(yīng)將 MT8888 設(shè)置為呼叫處理模式,即 CP 模式。該模式下 MT8888 可檢測(cè)各種信號(hào)音,如撥號(hào)音、忙音、回鈴音。只要位于中心頻率 45OHz 、帶寬 25OHz 左右的信號(hào)音就可以經(jīng)濾波器選擇、高增益比較器限幅、從施密特觸發(fā)器得到代表信號(hào)音的方波信號(hào),并從 IRQ/CP

36、 端輸出,微處理器可通過 IRQ/CP 端分析呼叫過程。根據(jù)程控交換機(jī)的標(biāo)準(zhǔn),撥號(hào)音為 45OHz 的連續(xù)正弦波,正負(fù)誤差 25Hz ,忙音為 45OHz 的正弦波,0.35s 通,0.35s 斷,回鈴音為 450Hz 的正弦波,1s 通,4s 斷。 15 / 35因此,依據(jù) MT8888 的 CP 檢測(cè)模式,可對(duì) IRQ 腳輸出的方波計(jì)數(shù) 5s ,根據(jù)結(jié)果判斷是哪種信號(hào)音。撥號(hào)音計(jì)數(shù)上限:( 450 + 25 ) * 5 =2375 ,計(jì)數(shù)下限:( 450 -25 ) * 5 = 2125 :同理,忙音的計(jì)數(shù)圍是 1041-1212 ,回鈴音的計(jì)數(shù)圍是 425-475 ,無信號(hào)音的計(jì)數(shù)為 O

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

38、中,供判斷子程序進(jìn)行判斷。判斷子程序流程圖見圖 3-23 。在此子程序里,將計(jì)數(shù)值分別與 2000 、900 、250 這三個(gè)數(shù)進(jìn)行比較,即調(diào)用 MINUS 子程序,將計(jì)數(shù)值與上述比較值做雙字節(jié)的無符號(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)行如下步驟:寫控制寄存器 A、寫控制寄存器 B、寫發(fā)送數(shù)據(jù)寄

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

40、 為 BURST 模式是盜情讀 X25045防盜 讀 X25045防火 撥用戶 撥中心 返回返回圖 4-24 撥號(hào)子程序流程圖開始回放開始延時(shí) 23 秒回放結(jié)束回放 3 次返回圖 4-25 語音子程序流程圖4.4 密碼與顯示模塊程序設(shè)計(jì)密碼與顯示子程序流程圖如圖 4-26 所示,用于控制報(bào)警器外部輸入。工作流程介紹見 3.2.2 節(jié)。 17 / 35開始N=0解碼輸入密碼正確錯(cuò)誤輸入告警N=N+1N6?50 秒定時(shí)中斷返回修改密碼輸入新密碼探頭掉線檢測(cè)圖 4-26 密碼與顯示子程序流程圖4.5 讀寫數(shù)據(jù)模塊程序設(shè)計(jì)本系統(tǒng)中對(duì) X25045 的編程包括上電初始化、系統(tǒng)工作時(shí)對(duì) X25045 的讀

41、寫以與看門狗的訪問。上電初始化包含看門狗定時(shí)器的啟動(dòng)設(shè)置、X25045 中數(shù)據(jù)的有效性檢查、以與必要的數(shù)據(jù)塊保護(hù)設(shè)置等。對(duì)于自動(dòng)報(bào)警器,因?yàn)?X25045 中只保存報(bào)警與探測(cè)器正常與否等關(guān)鍵信息,因此可將即固定在所希望的電平上。寫數(shù)據(jù)子程序流程圖如圖 4-27 所示。 18 / 35開始初始化讀狀態(tài)寄存器 RDSR正在寫(WIP=1)?寫使能 WREN寫操作 WRITE(/CS=0)包括 Ag 地址送地位地址送 4 個(gè)字節(jié)數(shù)據(jù)送完?啟動(dòng)寫操作/CS=1讀狀態(tài)寄存器 RDSR正在寫(WIP=1)?寫禁止 WRDI(可選)返回自動(dòng)加 1圖 4-27 寫數(shù)據(jù)子程序流程圖 19 / 35第五章第五章

42、系統(tǒng)的抗干擾措施系統(tǒng)的抗干擾措施5.1 系統(tǒng)硬件抗干擾措施用戶端自動(dòng)報(bào)警器工作環(huán)境較惡劣,易受到各種干擾的侵犯。根據(jù)其來源不同,主要有空間干擾(通過電磁輻射進(jìn)入)、過程通道干擾(通過與自動(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ì)過程中,主要采取以下幾個(gè)方面的措施來提高系統(tǒng)的抗干擾能力:1. 對(duì)于空間輻射干擾的抑制,主要解決辦法是屏蔽。靜電屏蔽使用導(dǎo)體材料即可。為達(dá)到電磁屏蔽的目的,可以把控制系統(tǒng)安裝在用鐵板做成的封閉

43、機(jī)箱,來屏蔽外部靜電和電磁場(chǎng)的干擾。2. 設(shè)計(jì)印制電路板時(shí),合理布線,力求將系統(tǒng)中個(gè)元件之間、電路之間可能產(chǎn)生的不利影響限制在最低程度。元件排列與信號(hào)走線盡量有序,短直,簡(jiǎn)潔,避免相鄰電路相互影響了盡量避免過長(zhǎng)的平行走線,減少布線的分布電容。接地線盡量加寬以減少接地電阻,并解決好接地點(diǎn)問題。避免印制電路形成環(huán)路接受噪聲形成干擾。按鈕等在操作時(shí)會(huì)產(chǎn)生火花,必須利用 RC 電路加以吸收。3. 電源的設(shè)計(jì)將強(qiáng)弱電嚴(yán)格分開,不把它們?cè)O(shè)計(jì)在一塊電路板上,電源線的走向盡量與數(shù)據(jù)傳遞的方向一致。在印制電路板的各個(gè)關(guān)鍵部位配置去藕電容,電源輸入端跨接 10 協(xié) F 的電解電容。每片集成電路電源的引腳上并接 0

44、 . 01 協(xié) F 高頻電容。對(duì)于抗噪聲能力弱、關(guān)斷時(shí)電流變化大的器件和 ROM 、RAM 存儲(chǔ)器件(集成塊),應(yīng)在芯片的電源線(VCC )和地線(GND )間直接接入 0.01 uF 去耦電容。4. CMOS 芯片的阻抗很高,易受外界的干擾,故電路中不使用的輸入端不允許懸空,否則會(huì)引起邏輯電平不正常。根據(jù)實(shí)際情況,將多余的輸入端與正電源或地相接。實(shí)踐表明,元器件的質(zhì)量對(duì)系統(tǒng)影響很大。應(yīng)選擇正品元器件。使用前還要進(jìn)行必要的篩選。對(duì)于接插件,應(yīng)選擇抗震性能好,接合可靠,防松的接插件。傳輸電纜應(yīng)具有良好的屏蔽層,耐老化,抗損傷,不易斷線。5. 電阻系統(tǒng)本身對(duì)靜電的防護(hù)也是至關(guān)重要的。靜電產(chǎn)生的原因

45、主要有兩種模式:人體帶電和電場(chǎng)感應(yīng)帶電。考慮人體帶電模式,鑒于人主要接觸開關(guān)機(jī)控制 CPU 模塊, 20 / 35且主要是鍵盤。為防止靜電危害,在鍵盤的 3 個(gè)引線上對(duì)地分別串上 3 個(gè)防靜電電容,本系統(tǒng)采用 0.01uF 的電容。6. 無論系統(tǒng)采取什么樣的抗干擾措施,系統(tǒng)總會(huì)受到一些干擾使系統(tǒng)中的單片機(jī)的程序跑飛。為了使程序跑飛后,系統(tǒng)能恢復(fù)正常運(yùn)行,本系統(tǒng)采用硬件看門狗 X25045 。5.2 系統(tǒng)軟件抗干擾措施在單片機(jī)應(yīng)用系統(tǒng)中,由于程序與一些重要常數(shù)都存儲(chǔ)在 ROM 中,這就為軟件的抗干擾創(chuàng)造了良好的前提條件。控制系統(tǒng)受干擾后反應(yīng)在單片機(jī)上就是所謂的“沖程序” , 即程序指針亂跳,出現(xiàn)

46、程序跑飛和非法死循環(huán),導(dǎo)致程序失控。因此,需對(duì)單片機(jī)系統(tǒng)采取一些有效措施,這里主要采取了以下幾種措施。1. 數(shù)據(jù)傳輸?shù)牟铄e(cuò)控制本系統(tǒng)采用檢錯(cuò)重發(fā)。首先對(duì)所發(fā)送的數(shù)據(jù)進(jìn)行異或操作,把最后的結(jié)果也發(fā)送出去。接收端對(duì)接收到的所有數(shù)據(jù)進(jìn)行異或操作。若結(jié)果為零,則傳輸正確,否則傳輸錯(cuò)誤,通知發(fā)送端重發(fā)。2. 對(duì)重要數(shù)據(jù)進(jìn)行程序復(fù)核在程序的執(zhí)行中對(duì)重要數(shù)據(jù)進(jìn)行復(fù)核,本系統(tǒng)主要對(duì)輸入的鍵值進(jìn)行復(fù)核,看是否正確,若正確則進(jìn)行處理,否則忽略。3. 指令冗余當(dāng) cPU 受到干擾后,往往將一些操作數(shù)當(dāng)作指令碼來執(zhí)行,引起程序混亂。本系統(tǒng)的軟件設(shè)計(jì)中,在一些對(duì)程序流向起決定作用的指令之間插入兩條 NOP 指令,保證彈

47、飛的程序迅速納入正確的控制軌道。此類指令有:RET 、RETI 、ACALL 、AJMP、JZ 、JNZ 、JC 、 、JNB 、等。在某些對(duì)系統(tǒng)工作狀態(tài)至關(guān)重要的指令(如 SETB EA 之類)前也可插入兩條 NOP 指令,以保證被正確執(zhí)行。一些關(guān)系系統(tǒng)能否正常運(yùn)行的重要指令,如中斷操作,系統(tǒng)開關(guān)機(jī)標(biāo)志設(shè)定等,必須在程序中多寫一些,這樣可以保證系統(tǒng)即使受到干擾越過一條指令,還會(huì)遇到其它一樣的指令,系統(tǒng)仍能正常運(yùn)行。1. 多加入一些 NOP 操作程序計(jì)數(shù)器受到千擾后,容被破壞,可能從錯(cuò)誤的入口處開始執(zhí)行程序。如一個(gè)三字節(jié)的指令,單片機(jī)從第二字節(jié)開始執(zhí)行,則程序變得不可預(yù)料。插入 NOP 指令可

48、以使 PC 納入正常運(yùn)行軌道,使接下來的指令完整執(zhí)行,不被拆散。插入原則如各種轉(zhuǎn)移 21 / 35指令前插入 NOP 指令;在重要的指令前插入 NOP 指令:每隔若干條指令插入 NOP 指令。附附 錄錄自動(dòng)撥號(hào)語音報(bào)警程序;InitializationORG 000HLJMP MAINORG 0003HLJMP ALARMOORG 000BHLJMP TIMERORG 0013HLJMP ALARM1ORG 002BH;MAIN programMAIN: MOV SP,#40H ;Set stack pointACALL DELAYMOV 30H,#08HMOV 31H,#01HMOV 32H

49、,#05HMOV 33H,#0AHMOV 38H,#04HMOV 39H,#07HMOV 3AH,#0AHMOV 3BH,#08HMOV 3CH,#02HMOV 3DH,#02HMOV 3EH,#0AHCYCLE:CLR 7FH ;Bit 7FH is interrupt flagCLR 7EH ;Bit 7EH is ALARM0(INT0) flagCLR 7DH ;Bit 7DH is ALARM1(INT1) flag 22 / 35CLR 7CH ;Bit 7CH is dial tone flagCLR 7BH ;Bit 7BH is busy back tone flagCLR

50、7AH ;Bit 7AH is ring back tone flagSETB IT0 ;Set INT0 to edge triggerCLR IE0SETB EASETB EX0SETB EX1HALT1:JNB 7FH,HALT1ANL P2,#0FBH ;Open buzzer 7EH,STEP1SETP1:ACALL KEYWORD 7DH,SETP2AJMP CYCLESETP2:ACALL KEYWPRDAJMP CYCLE;Delay 100ms subprogramDELAY:MOV R7,#200LP0:MOV R6,#255LP1:DJNZ R6,LP1DJNZ R7,L

51、P0RET;INTO Interrupt subprogramALARMO:CLR EX0CLR IE0SETB 7FHSETB 7EHRETI;INT1 Interrupt subprogramALAEM1:CLR EX1CLR IE1SETB 7FH 23 / 35SETB 7DHRETI;PROCESS subprogramPROCESS:ACALL PICKACALL DELAYACALL DETECTACALL JUDGEJNB 7CH,ERRORCLR 7CHACALL DIALACALL DELAYWAIT:ACALL DETECTACALL JUDGE 7BH,ERRORJNB

52、 7BH,SUCCESSCLR 7AHMOV R5,#10DJNZ R5,WAITERROR:CLR 7BHACALL HANGMOV R4,#30 ;Delay 3sDY0:ACALL DELAYDJNZ R4,DY0AJMP PROCESSSUCCESS:ACALL VOICEACALL HANGACALL DELAYRET;PICK subprogramPICK:ANL P2,#0F7H ;P2.0 control relayRET ;Detect various tones subprogram 24 / 35DETECT: ANL P2,#OBEH ACALL INI_MT MOV

53、DPTR,#O1OOH ;Set MT8888 to Call Progress mode MOV A, #06H MOVX DPTR,A MOV TMOD,#51H ;Set T0 to timer, T1 to counter,both in No.1 mode MOV TH0, #3CH MOV TL0,#0B0H MOV TL1,#00H SETB ET0 SETB TR0 SETB TR1 MOV R2,#lOO CLR 79H ;Bit 79H is timer out flag HALT2:JNB 79H,HALT2 ORL P2, #40H RET ;TO Interrupt

54、subprogram TIMER:DJNZ R2,NEXT CLR TR1 CLR TRO MOV 2OH,TH1 MOV 21H,TL1 SETB 79H RETI NEXT:MOV TH0,#3CH MDV TL0,#0B0H RETI ;INI_MT subprogram INI_MT: MOV DPTR,#0100H ;lnitial MT8888 MOVX A,DPTR MOV A,#00H 25 / 35MOVX DPTR,A MOVX DPTR,A MOV A,#08H MOVX DPTR,A MOV A,#00H MOVX DPTR,A MOVX A,DPTR RET ;JUD

55、GE subprogram JUDGE:MOV RO,20B MOV R1,21H MOV R2,#07H ;07D0H is 2000. MOV R3,#0D0H ACALL MINUS JC NEXT1 SETB 7CH RET NEXT1:MOV R2,#03H ;0384H is 900. MOV R3,#84H ACALL MINUS JC NEXT2 SETB 7BH RET NEXT2:MOV R2,#O1H ;012CH is 300. MOV R3,#2CH ACALL MINUS JC NEXT3 SETB 7AH NEXT3:RET ;MINUS subprogram M

56、INUS:MOV A,R1 CLR C 26 / 35SUBB A,R3 MOV A,RO SUBB A,R2 RET ;Dial subprogram DIAL:ACALL INI_MT MOV DPTR,#O1OOH ;Set MT8888 to Burst mode MOV A,#09H MOVX DPTR,A MOV A,#00H MOVX DPTR,A 7EH,STEP3 AJMP STEP4 STEP3:MOV R0,#30H MOV R1,#04H REDIAL1:MOV A,R0 MOV DPTR,#0000H MOVX DPTR,A ACALL DELAY MOV DPTR,

57、#0100H ;Read dial result MOVX A, DPTR CJNE A,#OFH,REDIAL1 INC R0 ACALL DELAY ACALL DELAY DJNZ R1, REDIALI RET STEP4:MOV R0,#38H MOV R1,#04H REDIAL2:M0V A,R0 MOV DPTR,#0000H MOVX DPTR,A 27 / 35ACALL DELAY MOV DPTR,#0100H ;Read dial result MOVX A,DPTR CJNE A,#0FH, REDIAL2 INC R0 ACALL DELAY ACALL DELA

58、Y DJNZ R1, REDIAL2 RET;VOICE subprogram VOICE: 7EH,STEP5 AJMP STEP6 STEP5:MOV R5,#03H ANL Pl,#7FH MOV R5,#03H LP2:ANL P2,0FDH MOV R4,#22O ;Delay 22s DY1:ACALL DELAY DJNZ R4, DY1 ORL P2,#O2H ACALL DELAY DJNZ R5, LP2 CLR 7EH ORL Pl,#8OH RET STEP6:MOV R3,#03H ANL P1,#7FH LP3:ANL P2,#0FDH MOV R2,#22O ;D

59、elay 22s DY2:ACALL DELAY DJNZ R2, DY2 ORL P2,#02H 28 / 35ACALL DELAY DJNZ R3, LP3 ORL P1,#80H RET ;HANG subprogram HANG:ORL P2,#08H ;P2.0 control relay RET END 29 / 35結(jié)束語結(jié)束語本課題的研究開發(fā)工作經(jīng)過三個(gè)多月的不懈努力,目前基本達(dá)到了預(yù)期的要求,通過對(duì)多元探測(cè)器與自動(dòng)撥號(hào)報(bào)警系統(tǒng)的調(diào)試,可得到如下結(jié)論:1. 智能住宅防盜防火報(bào)警系統(tǒng)的總體方案設(shè)計(jì)基本正確、可行,其主要功能基本得以實(shí)現(xiàn)。盜警、火警檢測(cè)有效,自動(dòng)撥號(hào)具有較強(qiáng)的抗干

60、擾性能和自我保護(hù)功能,為將來系統(tǒng)產(chǎn)品化打下了良好的基礎(chǔ)。2. 對(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)確、與時(shí)發(fā)送報(bào)警信息,在簡(jiǎn)化設(shè)備的條件下,可滿足聯(lián)網(wǎng)報(bào)警系統(tǒng)的技術(shù)要求。3. 防火防盜報(bào)警系統(tǒng)所有探測(cè)器的輸出信號(hào)都是開關(guān)量,有無警情很容易識(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è)程序,以確

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論