單片機(jī)火警警報(bào)系統(tǒng)的畢業(yè)設(shè)計(jì)論文_第1頁
單片機(jī)火警警報(bào)系統(tǒng)的畢業(yè)設(shè)計(jì)論文_第2頁
單片機(jī)火警警報(bào)系統(tǒng)的畢業(yè)設(shè)計(jì)論文_第3頁
單片機(jī)火警警報(bào)系統(tǒng)的畢業(yè)設(shè)計(jì)論文_第4頁
單片機(jī)火警警報(bào)系統(tǒng)的畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要隨著人們生活水平的提高和安全防意識的增強(qiáng),急需開發(fā)面向普通居民、價(jià)格低廉、運(yùn)行可靠的自動報(bào)警系統(tǒng)。鑒于住宅和移動通訊設(shè)備已相當(dāng)普及,因此利用公共通訊網(wǎng)作為報(bào)警系統(tǒng)的傳輸媒體是最佳的選擇。本文介紹了一種基于公用網(wǎng),利用單片機(jī)8051、DTMF信號收發(fā)芯片MT8880、集成語音芯片ISD1420,集成溫度傳感器AD590和氣體傳感器TGS202等,利用多傳感器信息融合技術(shù),完成語音報(bào)警的實(shí)用、可靠的單片機(jī)語音自動報(bào)警系統(tǒng),著重闡述了該系統(tǒng)的組成形式及工作原理。基于該系統(tǒng)原理的相關(guān)產(chǎn)品已在線使用。實(shí)踐表明,單片機(jī)技術(shù)在系統(tǒng)報(bào)警和其它一些自動控制領(lǐng)域中有著廣泛的應(yīng)用前景。本文設(shè)計(jì)了一個(gè)簡單,適用的單片機(jī)火警報(bào)警系統(tǒng),該系統(tǒng)能自動完成對布測點(diǎn)檢測,確認(rèn)火警后能自動報(bào)警,并顯示火情點(diǎn),記錄火災(zāi)發(fā)生時(shí)間。關(guān)鍵詞:單片機(jī);傳感器;數(shù)據(jù)處理;報(bào)警AbstractAlongwithpeoplelivingstandardenhancementandsafeguardconsciousnessenhancement,urgentlyneededdevelopmentfaceordinarilyresident,lowinprice,movementreliableautoalarmsystem.Inviewofthefactthattheresidencetelephoneandthetwo-waychargesforcellularphonesequipmentquitepopularized,thereforeusesthepubliccommunicationsnettotakealarmsystem'stransmissionmediumisthebestchoice.Thisarticleintroducedonekindbasedonthepublictelephonenetwork,usingmonolithicintegratedcircuit8051,DTMFsignalreceivinganddispatchingchipMT8880,integrationspeechchipISD1420,integrationtemperaturesensorAD590andgassensorTGS202andsoon,usesthemulti-sensorinformationfusiontechnology,completesthepronunciationwarningpractical,thereliablemonolithicintegratedcircuitpronunciationautoalarmsystem,elaboratedthissystem'scompositionformandtheprincipleofworkemphatically.Basedonthissystemprinciplerelatedproductalreadyonlineuse.Thepracticeindicatedthatthemonolithicintegratedcircuittechnologyhasthewidespreadapplicationprospectinthesystemwarningandotherautomaticcontroldomain.Thisarticlehasdesignedasimplicity,thesuitablemonolithicintegratedcircuitfire-alarmalarmsystem,thissystemcancompleteautomaticallytotheclothmeasuringpointexamination,confirmedafterthefire-alarm,cantheauto-alarm,anddemonstratesthestatespot,therecordfirehasthetime.Keywords:Monolithicintegratedcircuit;Sensor;Dataprocessing;Warning目錄第1章緒論 -1-1.1研究背景 -1-1.2我國的報(bào)警系統(tǒng)發(fā)展及現(xiàn)狀 -1-1.3研究容 -2-第2章火災(zāi)報(bào)警系統(tǒng) -3-2.1火災(zāi)報(bào)警系統(tǒng)介紹 -3-2.1.1系統(tǒng)的原理及功能 -3-2.1.2報(bào)警系統(tǒng)的特點(diǎn) -3-2.2系統(tǒng)的組成 -4-2.3元器件選擇 -4-第3章報(bào)警系統(tǒng)的硬件設(shè)計(jì) -5-3.1火情檢測 -5-3.2語音錄放電路 -6-3.2.1ISD1420各引腳及其功能 -7-3.2.2語音段的尋址 -9-3.3雙音頻收發(fā)電路 -9-3.3.1MT8880介紹 -9-3.3.2DTMF信號介紹 -11-3.3.3DTMF信號的收發(fā)電路 -12-3.4聲光報(bào)警模塊 -14-3.4.1聲音報(bào)警 -14-3.4.2燈光報(bào)警 -15-3.5振鈴檢測電路 -15-3.6信號音檢測電路 -16-3.7主備電控制電路 -18-3.8AT89C51簡介 -18-3.8.1主要特性 -19-3.8.2管腳說明 -19-3.8.3振蕩器特性 -21-3.8.4芯片擦除 -21-第4章系統(tǒng)軟件設(shè)計(jì) -23-4.1數(shù)據(jù)采集子程序 -23-4.2火災(zāi)判斷程序設(shè)計(jì) -24-4.3報(bào)警程序設(shè)計(jì) -25-4.3.1報(bào)警模塊 -25-4.3.2MT8880的數(shù)據(jù)發(fā)送程序設(shè)計(jì) -27-4.3.3MT8880的數(shù)據(jù)接收程序設(shè)計(jì) -29-第5章結(jié)論 -33-參考文獻(xiàn) -35-致 -37-第1章緒論1.1研究背景在一些學(xué)校,工廠,倉庫及公共場所,由于各種原因,存在很多火災(zāi)隱患,一旦發(fā)生火災(zāi),后果不堪設(shè)想。而在這些地方,有的沒有任何預(yù)警措施,有的也只采用人工巡邏,人工報(bào)警等方式預(yù)防,人為因素較多,而且很難做到24小時(shí)全天候監(jiān)測,本文對使用單片機(jī)來對火災(zāi)進(jìn)行監(jiān)測及報(bào)警進(jìn)行了一些探索,并設(shè)計(jì)了單片機(jī)火警報(bào)警系統(tǒng)。給系統(tǒng)能對被測點(diǎn)自動探測,一旦出現(xiàn)火險(xiǎn)能立即報(bào)警,指出火險(xiǎn)地點(diǎn),為快速而準(zhǔn)確的撲滅火災(zāi)提供有力的前提。1.2我國的報(bào)警系統(tǒng)發(fā)展及現(xiàn)狀我國的火災(zāi)自動報(bào)警控制系統(tǒng)經(jīng)歷了從無到有、從簡單到復(fù)雜的發(fā)展過程,其智能化程度也越來越高。目前國廠家多偏重用于大型倉庫、商場、高級寫字樓、賓館等場所大型火災(zāi)報(bào)警系統(tǒng)的研發(fā),他們采用集中區(qū)域報(bào)警控制方式,其系統(tǒng)復(fù)雜、成本較高。而在居民住宅區(qū)、機(jī)房、辦公室等小型防火單位,需要設(shè)置一種單一或區(qū)域聯(lián)網(wǎng)、廉價(jià)實(shí)用的火災(zāi)自動探測報(bào)警裝置,因此,研制一種結(jié)構(gòu)簡單、價(jià)格低廉的語音數(shù)字聯(lián)網(wǎng)火災(zāi)報(bào)警器是非常必要的。圖1.1小型防火單位火災(zāi)報(bào)警系統(tǒng)一般小型防火單位火災(zāi)報(bào)警系統(tǒng)如圖1.1所示。現(xiàn)場火災(zāi)報(bào)警器通過對傳感器火情信息的檢測,使用智能識別算法實(shí)現(xiàn)對火災(zāi)的監(jiān)測。當(dāng)報(bào)警器監(jiān)測到火情信息后,直接通過Modem經(jīng)公用交換網(wǎng)迅速向消防指揮中心報(bào)告火情信息(包括火災(zāi)單位編碼、單位名稱、火情級別以及報(bào)警時(shí)間等),同時(shí)產(chǎn)生聲光報(bào)警信號,并按事先預(yù)留的自動撥號通知單位有關(guān)負(fù)責(zé)人。消防指揮中心根據(jù)接收到的火警信息,立即在消防信息數(shù)據(jù)庫中查詢單位位置、周圍道路、交通、水源情況等基本信息,根據(jù)所獲得的信息迅速確定最佳救火方案,通過網(wǎng)絡(luò)將出警命令直接下達(dá)各消防中隊(duì)。本文將詳細(xì)介紹單片機(jī)語音報(bào)警器的設(shè)計(jì)與實(shí)現(xiàn)。1.3研究容本文主要研究了火災(zāi)報(bào)警系統(tǒng)在單片機(jī)中的設(shè)計(jì)及應(yīng)用。第二章主要介紹了單片機(jī)報(bào)警系統(tǒng)的組成原理及其結(jié)構(gòu)。本報(bào)警器的工作原理是當(dāng)發(fā)現(xiàn)警情時(shí),探測器將警報(bào)信號通過傳感器接口送入單片機(jī),單片機(jī)的報(bào)警中斷程序開始運(yùn)行,調(diào)用撥號子程序按照預(yù)置進(jìn)行撥號,發(fā)出報(bào)警。第三章主要介紹了報(bào)警器的硬件設(shè)計(jì),其中包括了報(bào)警器各部分的設(shè)計(jì)過程及其元件的應(yīng)用和介紹。第四章主要介紹了系統(tǒng)的軟件部分的設(shè)計(jì),主要有數(shù)據(jù)采集軟件設(shè)計(jì)、火災(zāi)判斷程序設(shè)計(jì)、報(bào)警程序設(shè)計(jì)。第2章火災(zāi)報(bào)警系統(tǒng)2.1火災(zāi)報(bào)警系統(tǒng)介紹2.1.1系統(tǒng)的原理及功能本報(bào)警器的工作原理:當(dāng)發(fā)現(xiàn)警情時(shí),探測器將警報(bào)信號通過傳感器接口送入單片機(jī),單片機(jī)的報(bào)警中斷程序開始運(yùn)行,調(diào)用撥號子程序按照預(yù)置進(jìn)行撥號。此時(shí)單片機(jī)控制MT8880發(fā)送雙音頻信號撥號,并檢測呼叫信號以判定是否可以調(diào)用語音模塊進(jìn)行語音報(bào)警[1]。當(dāng)沒有警情時(shí),可以通過另一部話機(jī)撥打本機(jī),振鈴檢測電路將振鈴音信號轉(zhuǎn)換成TTL信號傳送給單片機(jī),由單片機(jī)計(jì)數(shù);當(dāng)經(jīng)過預(yù)設(shè)的振鈴無人摘機(jī)時(shí),系統(tǒng)就會自動摘機(jī),調(diào)用遠(yuǎn)程設(shè)置子程序進(jìn)行遠(yuǎn)程錄音、查詢警情等操作。語音報(bào)警系統(tǒng)主要完成的功能:感溫傳感器和感煙傳感器通過采集現(xiàn)場信號輸入中央處理器,若判斷出兩種傳感器中有一種動作,表明有異?,F(xiàn)象,發(fā)異常語音報(bào)警信號“溫度超限”或“煙霧報(bào)警”,同時(shí)相應(yīng)的指示燈亮。此時(shí),若另一傳感器也動作,則停止異常報(bào)警,而進(jìn)入火警報(bào)警狀態(tài),有現(xiàn)場語音“火警”報(bào)警提示,火警指示燈亮。同時(shí)系統(tǒng)調(diào)用遠(yuǎn)程報(bào)警模塊,開始逐個(gè)撥叫預(yù)設(shè)的報(bào)警,直至有一個(gè)報(bào)警撥通,并收到回碼。在撥號后首先判斷線的狀態(tài)是否為回鈴音及對方是否摘機(jī)。如是,播放錄制好的語音報(bào)警容,如“某某區(qū)某某單元某某樓層某某房間發(fā)生火警”。否則掛機(jī),撥打下一個(gè)。2.1.2報(bào)警系統(tǒng)的特點(diǎn)本文設(shè)計(jì)的用于小型防火單位的單片機(jī)火災(zāi)報(bào)警系統(tǒng)具有以下特點(diǎn):(1)能對室煙霧(CO2,CO)及溫度突變進(jìn)行報(bào)警(聲光報(bào)警)。(2)如果出現(xiàn)硬件故障(如傳感器遺落、部元器件損壞等):能發(fā)出故障報(bào)警。(3)如果只有一種參數(shù)出現(xiàn)異常(如煙霧濃度過大或是溫度較高):能發(fā)出異常報(bào)警信號,令值班人員到現(xiàn)場處理。(4)如果煙霧和溫度同時(shí)出現(xiàn)異常,則說明有火災(zāi),發(fā)出火災(zāi)警報(bào),并及時(shí)將火災(zāi)信息上報(bào)消防指揮中心。(5)有報(bào)警優(yōu)先,對普通的強(qiáng)拆功能。既當(dāng)正在使用時(shí)發(fā)生火警,系統(tǒng)將強(qiáng)行切斷;自動撥打報(bào)警功能。據(jù)類似本系統(tǒng)的報(bào)警器現(xiàn)場模擬實(shí)驗(yàn)表明,本系統(tǒng)安全可靠:誤報(bào)率低。且由于其體積小、操作維護(hù)方便、成本低廉等,具有廣闊的應(yīng)用前景。2.2系統(tǒng)的組成硬件電路主要包括單片機(jī)電路,2路傳感器報(bào)警信號電路,模數(shù)轉(zhuǎn)換電路,語音報(bào)警電路,震鈴檢測電路、模擬摘機(jī)和DTMF解調(diào)電路,以及主備電控制電路部分。圖2-1報(bào)警系統(tǒng)框圖如圖2.1所示,報(bào)警器硬件由溫度煙霧信號采集模塊、聲光報(bào)警模塊以及單片機(jī)與收發(fā)碼模塊組成。圖中1,2,3組成數(shù)據(jù)采集模塊;4,5組成現(xiàn)場聲光報(bào)警模塊;5,6組成遠(yuǎn)程報(bào)警模塊。其中:1為傳感器(包括煙感和溫感):將現(xiàn)場溫度、煙霧等非電信號轉(zhuǎn)化為電信號;2為信號調(diào)理電路:將傳感器輸出的電信號進(jìn)行調(diào)理(放大、濾波等);使之滿足A/D轉(zhuǎn)換的要求;3為A/D轉(zhuǎn)換電路,完成將溫度傳感器和煙霧傳感器輸出的模擬信號到數(shù)字信號的轉(zhuǎn)換。聲光報(bào)警模塊由單片機(jī)和報(bào)警電路組成,由單片機(jī)控制實(shí)現(xiàn)不同的聲光報(bào)警(異常報(bào)警、故障報(bào)警、火災(zāi)報(bào)警)功能。單片機(jī)與遠(yuǎn)程報(bào)警模塊由單片機(jī)、MT8880收發(fā)碼電路組成,實(shí)現(xiàn)遠(yuǎn)程報(bào)警。2.3元器件選擇主要芯片:AT89C51MT8880ISD142074LS37374LS138ADC080978127805LM386三極管:555185509014二極管:40074148第3章報(bào)警系統(tǒng)的硬件設(shè)計(jì)3.1火情檢測要準(zhǔn)確地進(jìn)行火災(zāi)報(bào)警,選擇合適的溫度和煙霧傳感器是準(zhǔn)確報(bào)警的前提。綜合考慮各因素,本文選擇集成溫度傳感器AD590和氣體傳感器TGS202用作采集系統(tǒng)的敏感元件。AD590是美國AnalogDevices公司生產(chǎn)的一種電流型二端溫度傳感器。電路如圖3所示。由于AD590是電流型溫度傳感器,他的輸出同絕對溫度成正比,即1μA/k,而數(shù)模轉(zhuǎn)換芯片ADC0809的輸入要電壓量[2],所以在AD590的負(fù)極接出一個(gè)10kΩ的電阻R1和一個(gè)100Ω的可調(diào)電阻W,將電流量變?yōu)殡妷毫克腿階DC0809。通過調(diào)節(jié)可調(diào)電阻,便可在輸出端VT獲得與絕對溫度成正比的電壓量,即10mV/K。AD590的應(yīng)用電路如下:圖3-.1AD590的應(yīng)用電路火災(zāi)中氣體煙霧主要是CO2和CO。TGS202氣體傳感器能探測CO2,CO,甲烷、煤氣等多種氣體,他靈敏度高,穩(wěn)定性好,適合于火災(zāi)中氣體的探測。如圖3.2所示,當(dāng)TGS202探測到CO2或CO時(shí),傳感器的阻變小,VA迅速上升。選擇適當(dāng)?shù)碾娮枳柚?,使得?dāng)氣體濃度達(dá)到一定程度(如CO濃度達(dá)到0.106%)時(shí),VA端獲得適當(dāng)?shù)碾妷?設(shè)為3V)。A/D轉(zhuǎn)換電路采用了常用的8位8通道模數(shù)轉(zhuǎn)換專用芯ADC0809。溫度、煙霧傳感器的輸出分別接到ADC0809的IN0和IN1。ADC0809的通道選擇地址A,B,C分別由89C51的P2.0~P2.2經(jīng)地址鎖存器74LS373輸出提供。為了給OE線分配一個(gè)地址,圖中把AT89C51RD和譯碼器輸出F0H經(jīng)或門M1和OE相連。在相應(yīng)中斷后,AT89C51執(zhí)行中斷服務(wù)程序中如下兩條指令就可以使OE變?yōu)楦唠娖?,從而打開三態(tài)輸出鎖存器,讓CPU提取A/D轉(zhuǎn)換后的數(shù)字量。圖3-2TGS202的應(yīng)用電路MOVR0,#0F0HMOVXA,R0;OE變?yōu)楦唠娖?,?shù)字量A圖中ALE信號與START信號連在一起,在WR信號的前沿寫入地址信號,在其后沿啟動轉(zhuǎn)換。例如,輸出地址7FF8H可選通通道IN0,實(shí)現(xiàn)對溫度傳感器輸出的模擬量進(jìn)行轉(zhuǎn)換;輸出地址7FF9H可選通通道IN1,實(shí)現(xiàn)對煙霧傳感器輸出的模擬量進(jìn)行轉(zhuǎn)換。圖中ADC0809的轉(zhuǎn)換結(jié)束狀態(tài)信號EOC經(jīng)過反向器接到89C51的INT1引腳,當(dāng)A/D轉(zhuǎn)換完成后,EOC變?yōu)楦唠娖?,表示轉(zhuǎn)換結(jié)束,產(chǎn)生中斷。在中斷服務(wù)程序中,將轉(zhuǎn)換好的數(shù)據(jù)送到指定的存儲單元[3]。ADC0809所需時(shí)鐘信號由89C51的ALE信號提供.89C51的ALE信號通常是每個(gè)機(jī)器周期出現(xiàn)兩次,故它的頻率是單片機(jī)時(shí)鐘頻率的1/6.若89C51主頻是6MHZ,ALE信號頻率為1MHZ,若使ALE上信號經(jīng)觸發(fā)器二分頻接到ADC0809的CLOCK輸入端,就可獲得500KHZ的A/D轉(zhuǎn)換脈沖。3.2語音錄放電路圖3-3ISD1420芯片引腳圖3.2.1ISD1420各引腳電源(VCCA,VCCD)芯片部的模擬和數(shù)字電路使用不同的電源總線,并且分別引到外封裝上,這樣可使噪聲最小。模擬和數(shù)字電源端最好分別走線,盡可能在靠近供電端處相連,而去耦電容應(yīng)盡量靠近芯片。地線(VSSA,VSSD)芯片部的模擬和數(shù)字電路也使用不同的地線,這兩個(gè)腳最好在引腳焊盤上相連。錄音(/REC)低電平有效。只要/REC變低(不管芯片處在節(jié)電狀態(tài)還是正在放音),芯片即開始錄音。錄音期間,/REC必須保持為低。/REC變高或存錄滿后,錄音周期結(jié)束,芯片自動寫入一個(gè)信息結(jié)束標(biāo)志(EOM),使以后的重放操作可發(fā)及時(shí)停止。之后芯片自動進(jìn)入節(jié)電狀態(tài)。注:/REC的上升沿有50毫秒防顫,防止芯片自動進(jìn)入節(jié)電狀態(tài)。邊沿觸發(fā)放音(/PLAYE)此端出現(xiàn)下降沿時(shí),芯片開始放音。放音持續(xù)到EOM標(biāo)志或存結(jié)束,之后芯片自動進(jìn)入節(jié)電狀態(tài)。開始放音后,可以釋放/PLAYE。電平觸發(fā)放音(/PLAYL)此端出現(xiàn)下降沿時(shí),芯片開始放音。放音持續(xù)至端回到高電平,遇到EOM標(biāo)志,或存結(jié)束。放音結(jié)束后芯片自動進(jìn)入節(jié)電狀態(tài)。注:放音過程中當(dāng)遇到EOM或存結(jié)束時(shí),如果/PLAYE或/PLAYL仍處在高電平,芯片雖然也進(jìn)入節(jié)電狀態(tài)(部震蕩器和時(shí)鐘停止工作),但是由于芯片沒有對/PLAYE和/PLAYL的上升沿進(jìn)行消顫,隨后在這兩個(gè)引腳上出現(xiàn)的下隆沿(例如釋放按鍵時(shí)的抖動)都會觸發(fā)放音。錄音指示(/RECLED)處于錄音狀態(tài)時(shí),此端為低,可驅(qū)動LED。此外,放音遇到EOM標(biāo)志時(shí),此端輸出低電平脈沖。話筒輸入(MIC)此端邊至片前置放大器。片自動增益控制電路(AGC)將前置增益控制在-15至24dB。外接話筒應(yīng)通過串聯(lián)電容耦合到此端。耦合電容值和此端的10KΩ輸入阻抗決定了芯片頻帶的低頻截止點(diǎn)。話筒參考(MICREF)此端是前置放大器的反向輸入。當(dāng)以差分形式連接話筒時(shí),可減小噪聲,提高共模抑制比。自動增益控制(AGC)AGC動態(tài)調(diào)節(jié)器整前置境益以補(bǔ)償話筒輸入電平的寬幅變化,使得錄制變化很大的音量(從耳語到喧嘩囂聲)時(shí)失真都能保持最小。響應(yīng)時(shí)間取決于此端的5KΩ輸入阻抗和外接的對地電容(即線路圖中的C12)的時(shí)間常數(shù)。釋放時(shí)間取決于此端外接的并聯(lián)對地電容和電阻(即線路圖中R9和C12)的時(shí)間常數(shù)。470KΩ和4.7uF的標(biāo)稱值在絕對大多數(shù)場合下可獲得滿意的效果。模擬輸出(ANAOUT)前置放大器輸出。前置電壓增益取決于AGC端的電平。模擬輸入(ANAIN)此端即芯片錄音的輸入信號。對話筒輸入來說,ANAOUT端應(yīng)通過外接電容連至本端。該電容和本端的3KΩ輸入阻抗給出了芯片頻帶的附加低端截止頻率。其它音源可通過交流耦合直接連至本端。喇叭輸出(SP+、SP-)這對輸出端能驅(qū)動16Ω以上的喇叭。單端使用時(shí)必須在輸出端和喇叭間接耦合電容:而雙端輸出既不用電容又能將功率提高4倍。錄音時(shí),它們都呈高阻態(tài);節(jié)電模式下:它們保持為低電平。外部時(shí)鐘(XCLK)此端部有下拉元件,不用時(shí)應(yīng)接地。芯片部的采樣時(shí)鐘在出廠前已調(diào)校,保證了標(biāo)稱的最小錄音時(shí)間。商業(yè)級芯片在整個(gè)溫度各電壓圍,頻率變化在+2.25%,并保證最小錄放時(shí)間,所以有些芯片的錄放時(shí)間比標(biāo)稱的值稍大。工業(yè)級芯片在整個(gè)溫度和電壓圍,頻率變化在+5%,建議使用穩(wěn)壓電源。若要求更高精度或系統(tǒng)同步,可從本端輸入外部時(shí)鐘。由于部的防混淆及平滑濾波器已設(shè)定,幫上述持薦的時(shí)鐘頻率不應(yīng)改變。輸入時(shí)鐘的占空比無關(guān)緊要,因?yàn)椴渴紫冗M(jìn)行了分頻。地址(A0~A7)地址端有兩個(gè)作用,取決于最高(MSB)兩位A7、A6的狀態(tài)。當(dāng)A7或A6有一個(gè)為0時(shí),所有輸入均釋放為地址位,作為當(dāng)前錄放操作的起始地址。地址端只用輸入,不輸出操作過程的部地址信息。地址在/PLAYE、/PLAYL、或/REC的下降沿鎖存。ISD1420在電路圖中的外圍接線圖如圖3-4所示。圖3-4ISD1420芯片外圍接線圖3.2.2語音段的尋址語音芯片與單片機(jī)的連接,常通過串行口來實(shí)現(xiàn),串行口也可以通過輔助電路分時(shí)多用。定義好串行口的工作方式(串行口控制寄存器SCON字節(jié)地址為98H,可位尋址),當(dāng)由按鍵輸入或其它需要語音輸出時(shí),串行口向CPU申請中斷,響應(yīng)中斷后,CPU便可以從串行數(shù)據(jù)中識別出語音段編號,輸出語音信號。發(fā)送結(jié)束,中斷由軟件清零。3.3雙音頻收發(fā)電路由MT8880構(gòu)成,可預(yù)先存儲各種。我們先了解一下該芯片的基礎(chǔ)知識.3.3.1MT8880介紹MT8880C是一個(gè)帶有呼叫處理濾波器的單片DTMF信號收發(fā)器。他的制造采用MITEL公司的低功耗、高穩(wěn)定性的ISO-CMOS技術(shù)。DTMF信號的接收部分采用DTMF信號接收單片機(jī)MT8870的工業(yè)制造標(biāo)準(zhǔn);發(fā)送部分采用開關(guān)電容進(jìn)行D/A轉(zhuǎn)換發(fā)送高精度、低畸變的DTMF[5]信號。部寄存器提供一個(gè)群模式。在雙音頻群模式下DTMF信號可以通過精確的時(shí)序被發(fā)送出去??蛇x擇呼叫處理濾波器讓一個(gè)微處理器處理呼叫音頻信號。整合了收發(fā)功能的MT8880C單片機(jī)的結(jié)構(gòu)包括一個(gè)帶有可變增益的部放大器的高性能接收器和一個(gè)帶有脈沖計(jì)數(shù)器的發(fā)射器。一個(gè)可以訪問MT8880部的寄存器的標(biāo)準(zhǔn)的微處理器接口。MT8880的部寄存器包括1個(gè)狀態(tài)寄存器、2個(gè)數(shù)據(jù)寄存器和2個(gè)控制寄存器,如圖3.5所示。圖3-5MT8880C單片機(jī)的結(jié)構(gòu)表1DTMF信號的編碼解碼表FlowFhighDIGITD3D2D1D06971209100016971336200106971477300117701209401007701336501017701477601108521209701118521336810008521477910019411336010109411209*10119411477#11006971633A11017701633B11108521633C11119411633D0000發(fā)號由單片機(jī)的P0.4控制,將事先存儲的以DTMF形式通過該片的8腳送至外線。雙音多頻信號(DTMF)是由一組低音頻信號和一組高音頻信號以一定方式的組合構(gòu)成[6],每組音頻信號各有4個(gè)音頻信號,而每種組合有一個(gè)高音頻信號和一個(gè)低音頻信號,共16種組合。過去主要用于撥號信息傳輸,具有很強(qiáng)的抗干擾能力。目前市場上銷售的DTMF專用芯片集編解碼于一體,MT8880具有收發(fā)功能。本文通過89C51單片機(jī)控制MT8880實(shí)現(xiàn)計(jì)算機(jī)間的遠(yuǎn)距離數(shù)據(jù)傳輸。3.3.2DTMF信號介紹DTMF信號的產(chǎn)生原理:雙音頻信號是2個(gè)正弦波信號的疊加,選定2個(gè)頻率和后可得到這種信號的數(shù)學(xué)表達(dá)式:如果用合適的采樣頻率對這個(gè)信號進(jìn)行A/D轉(zhuǎn)換,則很容易計(jì)算出每一個(gè)采樣點(diǎn)的A/D值,而如果將這些采樣值形成一表,在單片機(jī)里用同樣的采樣頻率將這表中的數(shù)值用D/A轉(zhuǎn)換器輸出,就是雙音頻信號。在實(shí)際應(yīng)用中常用1b的DM編碼來實(shí)現(xiàn)A/D和D/A過程,其中A/D過程可以在PC機(jī)上完成,用程序生成對應(yīng)每一個(gè)DTMF信號的DM編碼表,D/A過程在單片機(jī)上完成。與單音編碼不同,DTMF信號是采用八中取二的方式來構(gòu)成一個(gè)音頻信號[7],由虛假信號的干擾,所以應(yīng)用圍特別廣泛。對照表1可以發(fā)現(xiàn)DTMF信號由2個(gè)不同的頻率信號合成。分為高頻組和低頻組,各包含有4個(gè)頻率,可以構(gòu)成16種不同的信號,依次對應(yīng)著16個(gè)不同的BCD碼。3.3.3DTMF信號的收發(fā)電路MT8880接收電路設(shè)計(jì)當(dāng)MT8880作為DTMF接收器的時(shí)候,DTMF信號經(jīng)由IN+和IN-輸入,經(jīng)過運(yùn)算放大濾除信號中的撥號音頻率,然后發(fā)送到雙音頻濾波器,分離出低頻組和高頻組信號,通過數(shù)字計(jì)數(shù)的方式檢出DTMF信號的頻率,并且通過譯碼器譯成4位二進(jìn)制碼。4位二進(jìn)制編碼被鎖存在接收數(shù)據(jù)寄存器中,此時(shí)狀態(tài)寄存器中的延時(shí)控制識別位復(fù)位,狀態(tài)寄存器中的接收數(shù)據(jù)寄存器滿標(biāo)識位置位,對外而言,當(dāng)寄存器中的延時(shí)控制識別位復(fù)位時(shí),IRQL/CP由高電平變?yōu)榈碗娖?。如果用IRQL/CP作為單片機(jī)的中斷信號,IRQL由高電平變?yōu)榈碗娖剑駽PU發(fā)出中斷請求,當(dāng)CPU響應(yīng)中斷,讀出寄存器中的數(shù)據(jù)后,IRQL返回高電平。MT8880的D0~D3與單片機(jī)的P1.0~P1.3相連,P1.4-P1.7分別與CK,RSO,CSL,R/WL相連。圖3.6接收電路接線圖2、發(fā)送電路設(shè)計(jì)圖3.7發(fā)送電路接線圖當(dāng)MT8880作為發(fā)送器時(shí)數(shù)據(jù)總線上D0~D3四位二進(jìn)制碼被鎖存在發(fā)送數(shù)據(jù)寄存器中[8],發(fā)送的DTMF信號頻率由3.58MHz的晶振分頻產(chǎn)生。分頻器首先從基準(zhǔn)頻率分離出8個(gè)不同頻率的正弦波,行列計(jì)數(shù)器根據(jù)發(fā)送數(shù)據(jù)寄存器中的數(shù)據(jù),以八取二方式分離出一個(gè)高頻信號和一個(gè)低頻信號,經(jīng)開關(guān)電容做D/A轉(zhuǎn)換,在加法器中合成DTMF信號,并從TONE端輸出,電路圖如圖3.7所示。應(yīng)用MT8880使DTMF信號的收發(fā)功能于一體,完成DTMF信號的編碼與解碼,達(dá)到數(shù)據(jù)傳輸?shù)哪康?。大大簡化了設(shè)計(jì)的復(fù)雜性,可以降低成本,減少體積。3.4聲光報(bào)警模塊聲光報(bào)警電路在單片機(jī)P1口的控制下,可以根據(jù)不同情況(火災(zāi)、異常、故障)發(fā)出不同的聲光報(bào)警信號。3.4.1聲音報(bào)警聲音信號由專用語音芯片提供[9]。通過給語音芯片的D0,D1,D2,D3端輸入不同的地址,便可以獲得各種不同的聲音信號。由單片機(jī)的P1.0,P1.2,P1.3和P1.4控制。另外該芯片還需要一個(gè)放音控制信號,由P0.4口提供。只有當(dāng)該信號為高電平時(shí),芯片才會根據(jù)地址端提供的地址尋找到不同的語音信息,發(fā)出不同的報(bào)警聲,否則不會發(fā)聲報(bào)警。圖3.8功放電路ISD1420的驅(qū)動能力有限(0.5W),直接接到揚(yáng)聲器上效果不是太理想,若接1W以上的揚(yáng)聲器將發(fā)生失真現(xiàn)象,通常1W以下的揚(yáng)聲器可用LM386,D2283,D2822,MC34119,TA7368等芯片驅(qū)動如圖3.8所示,1W-10W的揚(yáng)聲器用TDA2003,LA4440芯片驅(qū)動,如圖3.9所示:圖3.9功放電路3.4.2燈光報(bào)警圖3.10光報(bào)警電路由AT89C51P0口的P0.0~P0.3分別控制4個(gè)發(fā)光二極管,予以光報(bào)警。如圖3.10所示。P114~P117控制的燈依次為綠色(正常信號燈)、黃色(故障信號燈)、紅色(異常信號燈)和紅色(火災(zāi)信號燈)。當(dāng)這些輸出端輸出低電平時(shí),對應(yīng)的信號燈便會發(fā)光報(bào)警。3.5振鈴檢測電路由繼電器J、整流橋等組成,單片機(jī)P1.4和P3.5控制整流橋,使繼電器J吸合或斷開,從而完成摘掛機(jī)。電路如圖3.11所示。線振鈴信號25Hz,75~100V。因此不能直接與IC電路連接,同時(shí)為了防雷擊,輸入端用1μF/160V電容進(jìn)行隔離或并聯(lián)防雷管4148。鈴流聲經(jīng)全橋整流后再由光電耦合器4N25耦合整形后送AT89C51T0計(jì)數(shù)器進(jìn)行振鈴次數(shù)記數(shù),當(dāng)T0記數(shù)為n次時(shí),按約定為有任務(wù)輸入,AT89C51輸出模擬摘機(jī)信號使線路接通,同時(shí)單片機(jī)控制語音提示電路“請用戶輸入密碼,并通過線路將輸入的密碼信號送入雙音頻DTMF解碼電路。圖3.11振鈴檢測電路3.6信號音檢測電路本文介紹利用單片機(jī)定時(shí)/計(jì)數(shù)功能檢測信號音的原理及方法。該方法簡單,使用鎖相放大器,成本低、可靠性高,當(dāng)信號音頻率偏離450Hz較大或線路存在干擾時(shí),依然能夠正確識別無聲(線路故障)、撥號音、忙音、空號音、擁塞音、回鈴音、被叫用戶摘機(jī)等狀態(tài);占用單片機(jī)資源少,僅需要1個(gè)定時(shí)器和1個(gè)計(jì)數(shù)器;檢測程序結(jié)構(gòu)簡潔,代碼短。話線信號通過音頻變壓器T1耦合到電容C2負(fù)極,經(jīng)MC4558放大4倍后,送LM339比較器,回差電壓由R7控制,這樣就實(shí)現(xiàn)正弦波到方波的轉(zhuǎn)換,從LM339輸出的方波信號送AT89C51單片機(jī)計(jì)數(shù)器T0輸入端P3.4引腳。圖3.12信號音檢測電路檢測方法:話線信號在傳輸過程中可能受到較嚴(yán)重的干擾,例如在話線信號持續(xù)期缺少數(shù)個(gè)甚至數(shù)十個(gè)信號周期以及在話線信號間歇期存在高頻干擾。為此,可利用單片機(jī)定時(shí)中斷(例如MCS-51的定時(shí)/計(jì)數(shù)器T2)功能,每隔20ms對話線信號周期進(jìn)行計(jì)數(shù)(可使用定時(shí)/計(jì)數(shù)器T0或T1作為話線信號周期計(jì)數(shù)器)。當(dāng)話線信號頻率為450Hz±10%時(shí),20ms應(yīng)檢測到8~10個(gè)話線信號周期。由于T0開啟時(shí)間與話線信號不一定同步,可能存在1個(gè)字的誤差,這樣,20ms實(shí)際檢測到的話線信號周期為7~11個(gè)。為了提高判別的準(zhǔn)確性,簡化判別步驟;縮短檢測程序代碼,使用一個(gè)部RAM單元b2~b0位作為狀態(tài)寄存器,其中b2~b0位分別記錄最近3個(gè)20ms計(jì)數(shù)器T0的取值圍。再用2個(gè)部RAM單元分別記錄話線信號續(xù)、斷時(shí)間.這樣,根據(jù)續(xù)、斷時(shí)間的長短就可以判別出話線狀態(tài)。具體做法如下:狀態(tài)寄存器b2~b0位初始化為“000”;20ms定時(shí)時(shí)間到時(shí),保存計(jì)數(shù)器T0后清計(jì)數(shù)器T0;然后將狀態(tài)寄存器左移,亦即使b2←b1,b1←b0;而b0位容由計(jì)數(shù)器T0決定:如果計(jì)數(shù)器T0在7~11之間,則表明這20ms存在450Hz話線信號音,b0位取“1”;如果計(jì)數(shù)器T0在0~6之間,表明在20ms450Hz話線信號音未出現(xiàn)或只檢測到話線信號音持續(xù)期的一小部分,b0位取“0”;如果計(jì)數(shù)器T0大于12,則表明計(jì)數(shù)信號頻率太高(大于600Hz,不屬于話線信號音,重新初始化狀態(tài)寄存器b2~b0為000。對于忙音、撥號音、回鈴音等話線信號(如圖15所示)。在沒有干擾情況下,狀態(tài)寄存器沿000→001(表示前2個(gè)20ms未檢測到話線信號音,當(dāng)前20ms檢測到話線信號音,話線信號持續(xù)時(shí)間+1)→011(已連續(xù)在相鄰的2個(gè)20ms檢測到話線信號,是話線信號持續(xù)期開始標(biāo)志,話線信號持續(xù)時(shí)間+1)→111(在相鄰的3個(gè)20ms檢測到話線信號,是話線信號持續(xù)期,話線信號持續(xù)時(shí)間+1)→110(前2個(gè)20ms檢測到話線信號,當(dāng)前20ms檢測不到話線信號時(shí),可能是話線信號持續(xù)期后沿,間歇期時(shí)間+1)→100(已連續(xù)在相鄰的2個(gè)20ms檢測不到話線信號,是話線信號持續(xù)期結(jié)束標(biāo)志,間歇期時(shí)間+1)→000(已連續(xù)3個(gè)20ms檢測不到話線信號,是話線信號間歇期)轉(zhuǎn)換。圖3.13線鈴音持續(xù)時(shí)間圖3.7主備電控制電路主電路接線圖如下:圖3.14主備電接線圖電路主要由7805和7812穩(wěn)壓芯片及外圍電路組成,供電電源有備電和主電之分。其中主電由220V電源經(jīng)過變壓器變壓后供給,經(jīng)整流橋整流后由穩(wěn)壓芯片穩(wěn)壓供給系統(tǒng)電路。主電檢測由單片機(jī)P0.7口輸入檢測信號,當(dāng)主電故障時(shí),該腳輸入為高電平,AT89C51的P0.5口輸出高電平,控制備電供電。備電由12V備用電池供給,當(dāng)電池電量不足時(shí),由89C51的P0.6口輸出高電平,控制備用電池充電。本系統(tǒng)的主備電結(jié)構(gòu)使系統(tǒng)即使在主電故障情況下仍可工作,但時(shí)間不可過長,以免損壞備用電池.3.8AT89C51簡介AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。圖3.15AT89C51引腳圖3.8.1主要特性·與MCS-51兼容·4K字節(jié)可編程閃爍存儲器·全靜態(tài)工作:0Hz-24Hz·三級程序存儲器鎖定·128*8位部RAM·32可編程I/O線·兩個(gè)16位定時(shí)器/計(jì)數(shù)器·5個(gè)中斷源·可編程串行通道·低功耗的閑置和掉電模式·片振蕩器和時(shí)鐘電路3.8.2管腳說明VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的低八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為低八位地址接收。P2口:P2口為一個(gè)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號和控制信號。P3口:P3口管腳是8個(gè)帶部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故.P3口也可作為AT89C51的一些特殊功能口,如下所示:口管腳備選功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時(shí)器0外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時(shí),這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲器(0000H-FFFFH),不管是否有部程序存儲器。注意加密方式1時(shí),/EA將部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.8.3振蕩器特性XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片振蕩器。石晶振蕩和瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至部時(shí)鐘信號要通過一個(gè)二分頻觸發(fā)器,因此對外部時(shí)鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。3.8.4芯片擦除整個(gè)PEROM陣列和三個(gè)鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。第4章系統(tǒng)軟件設(shè)計(jì)為了便于系統(tǒng)維護(hù)和功能擴(kuò)充,采用了模塊化程序設(shè)計(jì)方法,系統(tǒng)各個(gè)模塊的具體功能都是通過子程序調(diào)用實(shí)現(xiàn)的。本系統(tǒng)主要包括數(shù)據(jù)采集子程序、火災(zāi)判斷與報(bào)警子程序以及通訊子程序等。4.1數(shù)據(jù)采集子程序數(shù)據(jù)采集部分的程序設(shè)計(jì)包括:驅(qū)動ADC0809的IN0和IN1進(jìn)行A/D轉(zhuǎn)換,分別由子程序ADC1(溫度轉(zhuǎn)換)和ADC2(煙霧濃度轉(zhuǎn)換)完成;單片機(jī)接收轉(zhuǎn)換好的數(shù)據(jù),存入指定存單元,由INT1中斷服務(wù)程序完成。每次驅(qū)動A/D轉(zhuǎn)換后等待外部中斷,中斷到來說明A/D轉(zhuǎn)換已經(jīng)完成,通過中斷服務(wù)程序讀取轉(zhuǎn)換得到的數(shù)據(jù)。A/D采樣程序如下:本程序分住程序和中斷服務(wù)程序兩部分。主程序用來對中斷初始化,給ADC0809發(fā)起動脈沖和送模擬量路數(shù)地址等。中斷服務(wù)程序用來從ADC接受A/D轉(zhuǎn)換后的數(shù)字量和判斷一遍采集完否。程序如下:主程序:ORG0A00HMOVR1,#30H//輸入數(shù)據(jù)區(qū)始址送R1MOVR4,#2//模擬量總路數(shù)送R4MOVR2,#00H//IN0地址送R2SETBEA//開CPU中斷SETBEX1//允許INT1L中斷SETBIT1//即INT1L為邊沿觸發(fā)MOVR0,#0F0H//送端口地址F0H到R0MOVA,R2//IN0地址送AMOVXR0,A//送IN0地址并啟A/DSJMP$//等待中斷或其它中斷服務(wù)程序:ORG0013HAJMPCINT1//轉(zhuǎn)中斷服務(wù)程序ORG0100HCINT1:MOVR0,#0F0H//端口地址送R0MOVXA,R0//輸入數(shù)字量送AMOVR1,A//存入輸入數(shù)據(jù)區(qū)INCR1//輸入數(shù)據(jù)區(qū)指針加1INCR2//修改模擬量路數(shù)地址MOVA,R2//下個(gè)模擬量路數(shù)地址送AMOVXR0,A//送下路模擬量路數(shù)地址,并啟A/DDJNZR4,LOOP//若未采集完2路,則LOOPCLREX1//若已采集完2路,則關(guān)INT1L中斷LOOP:RETI//中斷返回END4.2火災(zāi)判斷程序設(shè)計(jì)為了降低誤報(bào)率,系統(tǒng)采用了多次采集、多次判斷的方法。每次數(shù)據(jù)采集后根據(jù)得到的數(shù)據(jù)對現(xiàn)場情況進(jìn)行判斷:00H表示正常;01H表示異常;02H表示火災(zāi);然后綜合多次判斷結(jié)果做出最終的火情判斷。數(shù)據(jù)在部RAM存儲單元中的存放情況如表2所示。具體判斷方法如下:(1)對溫度和煙霧進(jìn)行了兩次數(shù)據(jù)采集與判斷溫度≥100℃,溫度異常,置標(biāo)志位為1,否則為0;煙霧(CO,CO2)濃度≥0.106%,煙霧濃度異常,置標(biāo)志位為1,否則為0。(2)根據(jù)溫度和煙霧的異常標(biāo)志位判斷現(xiàn)場情況2個(gè)標(biāo)志位均為0,表示情況正常,給53H或56H單元送00H;2個(gè)中僅有1個(gè)為1,表示情況異常,送01H;2個(gè)均為1,表示有火災(zāi)發(fā)生,送02H。(3)綜合兩次情況做最后判斷,并予以報(bào)警若53H和56H中數(shù)據(jù)不相同,說明是誤報(bào);調(diào)故障報(bào)警子程序;否則按該單元中的數(shù)據(jù)調(diào)相應(yīng)的報(bào)警子程序。00H為情況正常:返回。01H為情況異常:調(diào)異常報(bào)警子程序。02H為現(xiàn)場有火災(zāi),調(diào)火災(zāi)報(bào)警子程序:并向消防中心報(bào)告火情。表2數(shù)據(jù)在RAM的存放第一次數(shù)據(jù)采集第二次數(shù)據(jù)采集51H溫度數(shù)據(jù)54H溫度數(shù)據(jù)52H煙霧數(shù)據(jù)55H煙霧數(shù)據(jù)53H現(xiàn)場情況56H現(xiàn)場情況4.3報(bào)警程序設(shè)計(jì)4.3.1報(bào)警模塊報(bào)警模塊主要通過中斷服務(wù)程序來實(shí)現(xiàn)。該程序的基本流程是:報(bào)警器摘機(jī),自動撥叫簿上相應(yīng)的報(bào)警,如,110、119,或一組用戶的自己設(shè)置的固定、手機(jī)。撥叫時(shí),報(bào)警器摘機(jī)后先對線上的信號進(jìn)行檢測,檢測到撥號音就撥號,檢測不到撥號音說明線已有問題,無法撥號,就自動掛機(jī)。撥號后等待三秒再檢測有無回鈴音或忙音,如果都沒有,就表明已經(jīng)接通,可以進(jìn)行語音報(bào)警。如遇回鈴音就等待三秒再檢測,若等待三次后線路仍然不通,就撥叫下一個(gè);若遇忙音就先掛機(jī)再等待10s,重新?lián)芴?,如此三次后仍然撥不通,就撥叫下一個(gè),直到將簿上的所有撥完為止。自動語音報(bào)警程序在發(fā)生報(bào)警時(shí)調(diào)用,其程序流程圖如圖4.1所示。報(bào)警電路程序設(shè)計(jì)思路是:報(bào)警電路與家用采用并聯(lián)方式[10],當(dāng)有振鈴信號時(shí)單片機(jī)開始記數(shù),前n(可通過編程設(shè)定)次鈴聲若有人接,則遙控報(bào)警器被屏蔽,不影響正常接聽,若n次鈴聲后無人接聽,約定遙控報(bào)警器自動模擬掛機(jī),并發(fā)出提示音要求用戶輸入密碼,允許3次輸入錯(cuò)誤,并有2次提示輸入錯(cuò)誤重新輸入,若第3次輸入錯(cuò)誤則自動掛機(jī)。密碼輸入確認(rèn)無誤后,發(fā)出提示音,提示用戶輸入要求執(zhí)行任務(wù)的電器代碼,代碼為3位數(shù)字加“#”字確認(rèn),前2位數(shù)字為電器代號:圍為1~16(假定控制電器為16個(gè))。若同一任務(wù)所輸入的次數(shù)為偶數(shù),表示取消任務(wù)。若2次按鍵的時(shí)間間隔小于100ms,則第2次按鍵輸入無效,以防止抖動。若前次按鍵后40s無按鍵輸入,默認(rèn)為無任務(wù)輸入,自動掛機(jī)。掛機(jī)后單片機(jī)把輸入任務(wù)送對應(yīng)輸出口執(zhí)行任務(wù),并保持狀態(tài)直到有新任務(wù)輸入。圖4.1報(bào)警流程圖報(bào)警撥號后對方回鈴音和忙音的區(qū)別:按規(guī)定回鈴音為1s高電平4s低電平方波信號,忙音為高電平和低電平均為0135s方波信號,回鈴音和忙音呼叫時(shí)間60s,60s后自動掛機(jī)。當(dāng)有報(bào)警信號送單片機(jī)時(shí),通過軟件模擬摘機(jī),預(yù)留撥號輸出后,在接到第一聲回鈴音或忙音時(shí),定時(shí)器開始定時(shí),計(jì)數(shù)器開始計(jì)輸入的回鈴音或忙音的個(gè)數(shù)。然后判別在60s,若計(jì)數(shù)值大于15個(gè)脈沖(這時(shí)無論60s定時(shí)到否)則表示對方為忙音,應(yīng)掛機(jī),撥打下一個(gè)報(bào)警。若在60s計(jì)數(shù)小于14個(gè)脈沖,則表示為回鈴音。若在少于12個(gè)脈沖中間回鈴音中斷表示對方有人接聽,可以播放報(bào)警信號對應(yīng)的報(bào)警語音[12]。若60s一直有回鈴音,且定時(shí)到,表示對方無人接聽,則掛機(jī)撥打下一個(gè)報(bào)警,直到報(bào)警完成。4.3.2MT8880的數(shù)據(jù)發(fā)送程序設(shè)計(jì)MT8880的數(shù)據(jù)發(fā)送程序中用到了相應(yīng)的串口接收程序,其程序流程圖如圖4.2所示。圖4.2MT8880的數(shù)據(jù)發(fā)送流程圖程序清單如下:ORG0000HAJMPMAINORG0100HMAIN:MOV30H,#08HMOV31H,#04HMOV32H,#07HMOV33H,#09HMOV34H,#04HMOV35H,#06HMOV36H,#02HCLRP1.6//CS寫CRB,CRB對MT8880進(jìn)行初始化CLRP1.4//CKCLRP1.7//R/W\SETBP1.5//RSOMOVP1,#0DH//寫CRASETP1.4//觸發(fā)CK信號NOPCLRP1.4//清CK信號MOVP1,#00H//寫CRBSETBP1.4//觸發(fā)CK信號NOPNOPCLRP1.4//清CK信號SETBP1.6//關(guān)閉片選END:CLRP1.6//CS選擇MT8880的發(fā)送數(shù)據(jù)寄存器CLRP1.4//CKCLRP1.5//RSOCLRP1.7//R/WLLOOP:MOVR0,30HMOV

溫馨提示

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

評論

0/150

提交評論