煤氣泄漏監(jiān)測系統(tǒng)設(shè)計說明_第1頁
煤氣泄漏監(jiān)測系統(tǒng)設(shè)計說明_第2頁
煤氣泄漏監(jiān)測系統(tǒng)設(shè)計說明_第3頁
煤氣泄漏監(jiān)測系統(tǒng)設(shè)計說明_第4頁
煤氣泄漏監(jiān)測系統(tǒng)設(shè)計說明_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

./目錄TOC\o"1-3"\h\u10699第1章煤氣檢測系統(tǒng)設(shè)計的基本容1107951.1煤氣檢測系統(tǒng)的主要任務(wù) 175501.2煤氣檢測系統(tǒng)的設(shè)計要求 1477第2章煤氣檢測系統(tǒng)設(shè)計的硬件設(shè)計 217072.1基于單片機實現(xiàn) 2234682.2系統(tǒng)硬件電路的總體設(shè)計 317542.2.1氣體傳感器電路設(shè)計 3187982.2.2放大電路的設(shè)計 5115932.2.3A/D轉(zhuǎn)換電路設(shè)計 6223042.2.4單片機的最小系統(tǒng)設(shè)計 1043092.2.5聲光報警電路設(shè)計 11224552.2.6數(shù)碼管顯示電路設(shè)計 126657第3章煤氣檢測系統(tǒng)的軟件設(shè)計 13300833.1主程序設(shè)計流程圖 1316143.2A/D轉(zhuǎn)換控制程序設(shè)計流程圖 1427323.3顯示子程序的設(shè)計流程圖 15141493.4報警子程序的設(shè)計流程圖 1510895第4章系統(tǒng)的功能仿真 16130254.1仿真軟件介紹 16192054.2煤氣檢測系統(tǒng)的模塊仿真 16103034.2.1A/D轉(zhuǎn)換模塊測試 16135254.2.2顯示模塊測試 1788814.2.3聲光報警電路模塊測試 18237904.3系統(tǒng)誤差分析 193941參考文獻 2010496附錄1煤氣檢測系統(tǒng)的仿真電路圖 2130776附錄2煤氣檢測系統(tǒng)的電路原理圖 2114763附錄3濃度與電壓值的對應關(guān)系 227793附錄4煤氣檢測系統(tǒng)的源程序 23.第1章煤氣檢測系統(tǒng)設(shè)計的基本容煤氣測量系統(tǒng)中,設(shè)計一套具有有毒氣體檢測功能、報警功能、能夠判斷室空氣中煤氣的泄露情況和顯示當前室有毒氣體的濃度,用單片機控制報警器是否需要報警。煤氣檢測系統(tǒng)由硬件和軟件兩大部分組成。硬件部分主要包括氣體傳感器電路、放大電路、A\D轉(zhuǎn)換電路、單片機最小系統(tǒng)、單片機控制電路和報警電路和數(shù)碼管顯示電路。氣體傳感器用來檢測室空氣中有毒氣體的濃度,當室空氣中有毒氣體含量超過允許標準濃度后,氣體傳感器所獲得的感應信號,通過放大處理以后,再經(jīng)過單片機的處理,控制報警電路發(fā)出報警處理。軟件部分主要包括A\D的采樣程序、數(shù)據(jù)處理、報警程序和顯示程序。煤氣檢測系統(tǒng)設(shè)計在硬件設(shè)計方面,主要研究組成家用煤氣泄漏報警控制系統(tǒng)的單片機芯片、氣體傳感器的使用方法,同時研究電路設(shè)計思路、電路組成,包括氣體傳感器、放大電路、單片機、聲光報警電路和顯示電路的設(shè)計,給出系統(tǒng)的整體結(jié)構(gòu)框圖、仿真電路圖和整體電路原理圖。1.1煤氣檢測系統(tǒng)的主要任務(wù)本論文是煤氣檢測系統(tǒng)設(shè)計的研制,主要完成:<1>對煤氣檢測整個系統(tǒng)進行了整體規(guī)劃;<2>對煤氣檢測系統(tǒng)進行硬件設(shè)計和軟件流程設(shè)計,分為主程序設(shè)計,A/D轉(zhuǎn)換控制程序的設(shè)計,數(shù)據(jù)處理,濃度顯示程序設(shè)計、聲光報警子程序設(shè)計等;<3>軟件的調(diào)試,功能仿真;<4>畫出煤氣檢測系統(tǒng)的電路原理圖。1.2煤氣檢測系統(tǒng)的設(shè)計要求由于煤氣檢測系統(tǒng)主要包括氣體傳感器電路、放大電路、A\D轉(zhuǎn)換電路、單片機最小系統(tǒng)、聲關(guān)報警電路和數(shù)碼管顯示電路等部分。本論文要求做以下設(shè)計:氣體傳感器對煤氣是否泄漏進行檢測;放大電路對檢測出微弱的電壓信號進行一定的放大處理;A/D轉(zhuǎn)換程序設(shè)計,A/D轉(zhuǎn)換器能夠時刻的對放大的電壓信號進行采集;根據(jù)有毒氣體濃度與采集的電壓信號的關(guān)系進行數(shù)據(jù)轉(zhuǎn)換處理;<5>顯示程序的設(shè)計,用4位數(shù)碼管顯示所測得的煤氣濃度值。<6>聲關(guān)報警控制程序設(shè)計,根據(jù)氣體濃度進行相應的處理.第2章煤氣檢測系統(tǒng)設(shè)計的硬件設(shè)計2.1基于單片機實現(xiàn)微處理器的出現(xiàn)極促進了生產(chǎn)力的發(fā)展,提高了人們生活的質(zhì)量,實現(xiàn)了工業(yè)的現(xiàn)代化和自動化。基于8位和16位單片機的嵌入式設(shè)備<如儀器儀表、數(shù)據(jù)采集和顯示、過程控制、工業(yè)自動化等>的實時應用、測控系統(tǒng)正在走向網(wǎng)絡(luò)智能化。這就要求企業(yè)從現(xiàn)場控制層到管理層能實現(xiàn)全方位的無縫信息集成,實現(xiàn)遠程維護、智能診斷以及遠程管理功能,提供一個開放的基礎(chǔ)構(gòu)架,并具有高可靠性、分散控制、集中監(jiān)視和管理的功能。針對目前微型處理器的處理芯片的不同,本設(shè)計是基于AT80C51單片機實現(xiàn)煤氣檢測系統(tǒng)的設(shè)計?;贏T89C52單片機實現(xiàn)的煤氣檢測系統(tǒng)的具體方案如圖2-1所示。該方案主要包括了可燃氣體傳感器、A/D轉(zhuǎn)換器、AT89C52單片機控制電路、聲光報警電路以及數(shù)碼管顯示電路。氣體傳感器輸出為模擬量,很微弱需要進行放大電路的處理,單片機處理的是數(shù)字信號,需要利用A/D轉(zhuǎn)換器,將模擬量轉(zhuǎn)換成數(shù)字量送給AT89C52單片機進行數(shù)據(jù)的處理;聲光報警電路里使用蜂鳴器作為報警用,同時還用LED燈進行相應的指示,以便于提醒注意;單片機的最小系統(tǒng)是AT89C52單片機工作的前提條件;顯示電路采用了4位集成的數(shù)碼管進行顯示,由AT89C52單片機進行控制實現(xiàn)顯示。單片機AT89C524位數(shù)碼管顯示放大器氣體傳感器單片機AT89C524位數(shù)碼管顯示放大器氣體傳感器A/D報警和指示燈A/D報警和指示燈單片機最小系統(tǒng)單片機最小系統(tǒng)圖2-1基于AT89C52的單片機的煤氣檢測系統(tǒng)組成框圖在煤氣檢測系統(tǒng)組成框圖2-1中所示,系統(tǒng)以單片機AT89C52為控制的核心,配合外圍電路共同完成信號采集、濃度的顯示、聲光報警電路的功能設(shè)計等。其中傳感器采用的是M-5,該傳感器外形小,氣體響應快,性能穩(wěn)定,低功耗,常適用于泄漏監(jiān)測器。放大電路采用的是LM324運放進行放大微弱的信號。A/D轉(zhuǎn)換器采用的是ADC0808,它是采樣頻率為8位的、以逐次逼近原理進行模/數(shù)轉(zhuǎn)換的器件,具有功耗低,性能穩(wěn)定的特點。數(shù)碼管使用4位集成的共陰數(shù)碼管。2.2系統(tǒng)硬件電路的總體設(shè)計系統(tǒng)硬件電路的總體設(shè)計主要包括了氣體傳感器電路設(shè)計、放大電路設(shè)計、A/D轉(zhuǎn)換器電路設(shè)計、單片機的最小系統(tǒng)、聲光報警電路設(shè)計、數(shù)碼管顯示電路的設(shè)計和電源電路的設(shè)計等。2.2.1氣體傳感器電路設(shè)計氣體傳感器可以分為六大類:<1>半導體氣體傳感器。<2>固體電解質(zhì)氣體傳感器。<3>接觸感染式氣體傳感器。<4>電化學式氣體傳感器。<5>光學式氣體傳感器。<6>高分子氣體傳感器。氣體傳感器應滿足的基本條件一個氣體傳感器可以是單功能的,也可以是多功能的;可以是單一的實體,也可以是由多個不同功能傳感器組成的陣列。但是,任何一個完整的氣體傳感器都必須具備以下條件:<1>能選擇性地檢測某種單一氣體,而對共存的其它氣體不響應或低響應。<2>對被測氣體具有較高的靈敏度,能有效地檢測允許圍的氣體濃度。<3>對檢測信號響應速度快,重復性好。<4>長期工作穩(wěn)定性好。<5>使用壽命長。<6>制造成本低,使用與維護方便。氣體傳感器的分類和基本條件為選擇哪種氣體傳感器提供了參考的依據(jù)。氣體傳感器是氣體與氣味檢測的關(guān)鍵元件。我們選擇的氣體傳感器是MQ-5.MQ-5特點*對液化氣,天然氣,城市煤氣有較好的靈敏度*對乙醇,煙霧幾乎不響應*快速的響應恢復特性*長期的使用壽命和可靠的穩(wěn)定性*簡單的測試電路MQ-5型氣敏元件對不同種類,不同濃度的氣體有不同的電阻值。因此,在使用此類型氣敏元件時,靈敏度的調(diào)整是很重要的。我們建議您用1000ppm異丁烷或氫氣校準傳感器。當精確測量時,報警點的設(shè)定應考慮溫濕度的影響。圖2-2氣體傳感器管腳與基本測量電路圖如圖2-2里,其中2、4端為加熱器的電源接線端,1、3為傳感器輸出端,氣體傳感器工作原理是把傳感器置于CO氣體環(huán)中,SnO2薄膜層的電阻會隨著CO濃度的變化而變化,CO濃度越大,SnO2薄膜層阻值越小。圖2-2為取得氣體傳感器輸出信號的基本電路圖,Vh為加熱電壓,傳感器電阻RS與負載電阻RL串聯(lián)接到工作電壓VCC兩端,由此可得關(guān)系:VRL=RL·VCC/〔RL+RS傳感器阻值RS隨著CO濃度的增大而減小時,輸出負載電壓VRL逐漸變大,所以通過測量負載電壓即可反應出被測對象的CO濃度。一氧化碳達到一定濃度以后,會引起中毒的可能癥狀50ppm健康成年人在八小時可以承受的最大濃度200ppm2-3小時后,輕微頭痛、乏力400ppm1-2小時前額痛;3小時后威脅生命800ppm45分鐘,眼花、惡心、痙攣;2小時失去知覺;1000ppm1小時死亡1200ppm45分鐘可能導致死亡我們從上面的數(shù)據(jù)可以看出來,隨著一氧化碳的濃度的升高,CO對我們的身體的健康就會造成更大的傷害,所以,我將CO濃度與報警控制處理方式,進行了劃定,為編程參考作為依據(jù)。表2-1CO濃度與控制處理CO濃度〔ppm控制處理方式說明<400正常情況處理指示燈亮綠色≥400一般報警小喇叭報警≥800嚴重報警指示燈亮紅色且小喇叭報警一氧化碳的濃度在400ppm圍以,我們就按照正常情況處理,即不需要報警處理;當一氧化碳的濃度大于等于400ppm以后,我們就按照一般報警情況處理,目的是為了開始進行報警提示,以便于提醒人們的注意;當一氧化碳的濃度達到800ppm值以后,我們就必須的進行嚴重的報警處理。CO氣體傳感器屬于氣敏傳感器,通過放大處理后,再經(jīng)過A/D轉(zhuǎn)換電路將模擬量轉(zhuǎn)換成數(shù)字量后送到單片機,經(jīng)過單片機完成數(shù)據(jù)處理及報警控制,最后送給數(shù)碼管顯示。氣體傳感器作為煤氣泄露測試裝置報警器的信號采集部分。由此可見,氣體傳感器是本系統(tǒng)檢測的起點也是系統(tǒng)的核心和重點,選擇合適的傳感器成為決定系統(tǒng)成功的關(guān)鍵。2.2.2放大電路的設(shè)計由于氣體傳感器采集的電信號一般很小,而且存在共模成分,需要經(jīng)過放大電路放大,之后方可進行A/D轉(zhuǎn)換。氣體傳感器輸出的信號幅度很小,存在著不同程度的電磁干擾,因此在本設(shè)計中,放大電路采用LM324放大器進行放大,對來自傳感器的信號經(jīng)行精密放大,同時抑制共模成分提高信號質(zhì)量。LM324系列器件為四運算放大器,LM324的引腳排列見圖2-3所示。與單電源應用場合的標準運算放大器相比,它們有一些顯著優(yōu)點。該四放大器可以工作在低到3.0伏或者高到32伏的電源下。共模輸入圍包括負電源,因而消除了在許多應用場合中采用外部偏置元件的必要性。每一組運算放大器,可用圖2-3所示的符號來表示,它有5個引出腳,其中"+"、"-"為兩個信號輸入端,"V+"、"V-"為正、負電源端,"Vo"為輸出端。兩個信號輸入端中,Vi-〔-為反相輸入端,表示運放輸出端Vo的信號與該輸入端的位相反;Vi+〔+為同相輸入端,表示運放輸出端Vo的信號與該輸入端的相位相同。圖2-3LM324的引腳放大電路設(shè)計中,我們采用一個增益可調(diào)的同向放大電路,計算公式為AV=1+Rf/R2,其中Rf=200k<可調(diào)的>,R2取10K,AV最大可達21,從而給調(diào)試帶來了極大方便。它可以構(gòu)成儀表的放大器,具有線性度優(yōu)良、溫度穩(wěn)定性高和體積小、可靠性高等優(yōu)點。圖2-4氣體傳感器的放大電路設(shè)計由LM324構(gòu)成的氣體傳感器的放大電路如圖2-4所示。在圖中接口J3為氣體傳感器的電源接口,氣體傳感器與電阻RV構(gòu)成串聯(lián)型分壓式電路,直流電壓+5V經(jīng)過穩(wěn)壓處理以后,電壓比較穩(wěn)定,給MQ-5提供供電電壓和加熱電壓;LM324構(gòu)成增益可調(diào)的放大電路,放大電路的輸出端1管腳接入ADC0808的IN0引腳。2.2.3A/D轉(zhuǎn)換電路設(shè)計ADC0808芯片有28條引腳,如圖2-5ADC0808管腳圖所示,采用雙列直插式封裝,下面說明各引腳功能。IN0~IN7:8路模擬量輸入端。D0~D7:8位數(shù)字量輸出端。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路。ALE:地址鎖存選通信號,輸入高電平有效。START:A/D轉(zhuǎn)換啟動信號,輸入高電平有效。EOC:A/D轉(zhuǎn)換結(jié)束信號,當A/D轉(zhuǎn)換結(jié)束時,此端輸出一個高電平〔轉(zhuǎn)換期間一直為低電平。OE:數(shù)據(jù)輸出允許信號,輸入高電平有效。當A/D轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK:時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ。REF〔+、REF〔-:基準電壓輸入端,它們決定了輸入模擬電壓的最大值最小值.VCC:電源,接+5V。GND:接地。圖2-5ADC0808管腳圖ADC0808芯片主要特性:1.8路8位A/D轉(zhuǎn)換器,即分辨率8位,N=82.具有轉(zhuǎn)換起停控制端3.轉(zhuǎn)換時間為100μs4.單個+5V電源供電5.模擬輸入電壓圍0~+5V,不需零點和滿刻度校準6.工作溫度圍為-40~+85攝氏度7.低功耗,約15mWADC0808芯片的幾個重要技術(shù)指標:1、轉(zhuǎn)換速度轉(zhuǎn)換速度是指完成一次A/D轉(zhuǎn)換所需時間的倒數(shù),是一個很重要的指標。A/D轉(zhuǎn)換器型號不同,轉(zhuǎn)換速度差別很大。通常,8位逐次比較式ADC的轉(zhuǎn)換時間為100us左右。由于本系統(tǒng)的控制時間允許,可選8位逐次比較式A/D轉(zhuǎn)換器ADC0808。2、ADC位數(shù)的選擇A/D轉(zhuǎn)換器的位數(shù)決定著信號采集的精度和分辨率。對于該8個通道的輸入信號,8位A/D轉(zhuǎn)換器,精度:==0.39%.分辨率:==0.0195323V20mv<輸入為0~5V時>量化誤差:Q=10mv說明:Vref—A/D轉(zhuǎn)換器的參考電壓,即為基準電壓,選取Vref=5V;—ADC的二進制位數(shù),N=8;ADC0808是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,它由8路模擬開關(guān)、地址鎖存與譯碼器、比較器、8位開關(guān)樹型A/D轉(zhuǎn)換器、逐次逼近寄存器、三態(tài)輸出鎖存器等其它一些電路組成,ADC0808部結(jié)構(gòu)如圖2-6所示。圖2-6ADC0808部結(jié)構(gòu)圖ADC0808具有8個通道的模擬輸入線<IN0~IN7>,且有三態(tài)輸出能力,既可與各種微處理器相連,也可單獨工作。輸入輸出與TTL兼容??稍诔绦蚩刂葡聦θ我馔ǖ肋M行A/D轉(zhuǎn)換,獲得8位二進制數(shù)字量<D7~D0>。模擬輸入部分有8路多路開關(guān),可由3位地址輸入ADDA、ADDB、ADDC的不同組合來選擇,ALE為地址鎖存信號,高電平有效,鎖存這三條地址輸入信號。具體的通道選擇如表2-2所示:表2-2模擬通道選擇本設(shè)計是使用通道IN0,所以,將ADC0808的C、B和A管腳都接地,即為選通模擬輸入線IN0。ADC0808的工作過程圖2-7ADC0808的工作時序圖如圖2-7所示,當模擬量送至某一輸入通道IN0后,CPU將標識該通道編碼的三位地址信號經(jīng)數(shù)據(jù)線或地址線輸入到ADDC、ADDB、ADDA引腳上。然后輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。START上升沿將逐次逼近寄存器復位。下降沿啟動A/D轉(zhuǎn)換,之后EOC輸出信號變低,指示轉(zhuǎn)換正在進行。直到A/D轉(zhuǎn)換完成,轉(zhuǎn)換開始,EOC變?yōu)楦唠娖?指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。轉(zhuǎn)換結(jié)束,OE輸入高電平,EOC可作為中斷請求信號,轉(zhuǎn)換結(jié)束后,可通過執(zhí)行IN指令,設(shè)法在輸出允許OE腳上形成一個正脈沖,輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。如圖2-8所示,A/D轉(zhuǎn)換電路設(shè)計中,其中ADC0808的ALE和START端一起連接AT89C52的P1.3口。EOC經(jīng)過一個反相器連接P3.2口,OE〔ENABLE連接P1.4口。ADDA,ADDB,ADDC連接在一起接GND,相當于選通通道IN0。傳感器通過放大以后,再經(jīng)過通道IN0,將信號傳送給ADC0808,通過A/D轉(zhuǎn)換以后,送給單片機進行相應的處理。圖2-8A/D轉(zhuǎn)換電路設(shè)計2.2.4單片機的最小系統(tǒng)設(shè)計單片機的最小系統(tǒng)主要包括:晶振電路、復位電路、電源電路等。<1>晶振電路,即為時鐘振蕩器,如圖2-9所示。XTAL1:反向振蕩放大器的輸入及部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。圖2-9時鐘振蕩器<2>RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。復位電路如圖圖2-10所示。圖2-10復位電路復位電路和電源及振蕩電路是C51單片機工作的最小系統(tǒng)。具體電路圖如圖2-11所示。圖2-11時鐘和復位電路聲光報警電路設(shè)計圖2-12聲光報警電路設(shè)計聲光報警電路設(shè)計的電路圖如圖2-13所示。聲光報警電路設(shè)計與單片機的連接和控制關(guān)系如表2-3所示:表2-3聲光報警電路設(shè)計與單片機的連接和控制關(guān)系表與單片機的連接關(guān)系給高電平給低電平D1<LED_RED>連接P1.5不報警,滅報警—>亮紅燈D2<LED_GREEN>連接P1.6不報警,滅不報警—>亮綠燈Q1<SPEAKER>連接P1.7報警,報警聲不報警—>不響單片機AT89C52的P1.7接晶體管基極輸入端,當單片機AT89C52的P1.7置1時,三極管Q1導通,蜂鳴器兩端處于高電平狀態(tài),使蜂鳴器鳴叫,處于一般報警狀態(tài)。當P1.7輸出低電平0時,三極管截至,蜂鳴器不發(fā)聲。P1.6控制LED_GREEN的亮滅情況,正常情況下,點亮LED_GREEN,作為指示功能,表明處于正常正常情況。P1.5控制LED_RED的亮滅情況,嚴重報警的時候點亮LED_RED,并且蜂鳴器發(fā)聲,表明處于嚴重報警情況。報警和指示燈的作用就是為了提醒人們的注意。2.2.6數(shù)碼管顯示電路設(shè)計2-13數(shù)碼管顯示電路顯示用集成的4位數(shù)碼管,七段碼與P0口直接相連,用于輸出P0口的數(shù)據(jù)給數(shù)碼管;P0口上拉100的電阻,為了增加驅(qū)動能力;位選用P1.0~P1.2通過74LS138譯碼器進行位選,指定所選的具體的一位。具體的邏輯關(guān)系如下表2-4所示:表2-4位選表74LS1384位集成數(shù)碼管CBA譯中選中對應的000Y0第一位〔仟001Y1第二位〔百010Y2第三位〔十011Y3第四位〔個第3章煤氣檢測系統(tǒng)的軟件設(shè)計本論文中,軟件解決的主要問題是檢測氣體傳感器的有毒氣體濃度信號,然后對信號進行放大、A/D轉(zhuǎn)換,數(shù)據(jù)處理,濃度顯示,以及警報處理。3.1主程序設(shè)計流程圖開始開始程序初始化程序初始化啟動A/D轉(zhuǎn)換,采集數(shù)據(jù)啟動A/D轉(zhuǎn)換,采集數(shù)據(jù)單片機處理和控制單片機處理和控制濃度顯示濃度顯示是否超過報警值是否超過報警值執(zhí)行報警處理執(zhí)行報警處理YN圖3-1主程序設(shè)計流程圖主程序設(shè)計流程圖如圖3-1所示,ADC0808對傳感器檢測的信號經(jīng)過放大后的信號,進行A/D轉(zhuǎn)換,單片機對轉(zhuǎn)換后的信號進行數(shù)據(jù)處理后,將濃度值與報警值相比較,判斷是否報警。同時送入數(shù)碼管顯示氣體濃度值。3.2A/D轉(zhuǎn)換控制程序設(shè)計流程圖圖3-2A/D轉(zhuǎn)換控制程序設(shè)計程序流程圖A/D轉(zhuǎn)換控制程序設(shè)計程序流程圖如圖3-2所示。在硬件電路中START,ALE這兩個信號端連接在一起,并與P1.3相連接,這時通過軟件輸入一個正脈沖信號,便立即啟動模/數(shù)轉(zhuǎn)換。當EOC由低電平變成高電平時,經(jīng)過一個反相器送給P3.2口一個脈沖,來啟動外部中斷INT0,同時給OE端一個高電平,讀取數(shù)據(jù)。3.3顯示子程序的設(shè)計流程圖圖3-3顯示子程序流程圖顯示子程序流程圖如圖3-3所示。單片機讀取要顯示的數(shù)據(jù)后,通過相應的計算,計算出要顯示的數(shù)據(jù)的最高位,第二位,第三位和第四位。然后通過相應的片選信號,在各個數(shù)碼管上顯示對應的數(shù)據(jù)。3.4報警子程序的設(shè)計流程圖圖3-4報警子程序的設(shè)計流程圖報警電路控制程序設(shè)計流程圖如圖3-4所示。讀取可燃氣體濃度值后,判斷是否大于設(shè)定的報警值。當超過報警值時,啟動報警器報警。第4章系統(tǒng)的功能仿真4.1仿真軟件介紹Proteus<海神>的ISIS是一款Labcenter出品的電路分析實物仿真系統(tǒng),可仿真各種電路和IC,并支持單片機,元件庫齊全,使用方便,是不可多得的專業(yè)的單片機軟件仿真系統(tǒng)。因此,本次設(shè)計仿真采用Proteus軟件。4.2煤氣檢測系統(tǒng)的模塊仿真在模塊仿真測試中,連接電壓的滑動變阻器輸出一個電壓信號,經(jīng)過ADC0808,單片機處理,在數(shù)碼管顯示滑動變阻器兩端的電壓值。此次仿真的目的是驗證各個模塊的控制程序的正確與否,同時判斷電路連接的正確性。4.2.1A/D轉(zhuǎn)換模塊測試A/D轉(zhuǎn)換模塊測試仿真圖如圖4-1所示。用滑動電阻代替了傳感器。滑動電阻在電壓下產(chǎn)生一個電壓信號送給ADC0808,電壓信號經(jīng)過模數(shù)轉(zhuǎn)換以后,送給了單片機。圖4-1A/D轉(zhuǎn)換模塊測試仿真圖4.2.2顯示模塊測試圖4-2顯示模塊測試仿真圖顯示模塊測試仿真圖,如圖4-2所示。AT89C52通過P1.0、P1.1、P1.2控制74LS138進行譯碼譯中相應的某一位,即進行位選功能。P2口把接收到的電壓數(shù)據(jù)值在單片機里進行處理,最后,通過P0口將數(shù)據(jù)送給數(shù)碼管上面進行相應的顯示數(shù)據(jù)。現(xiàn)在,為了驗證顯示模塊程序是否正確,這里就直接顯示電壓值,對A\D轉(zhuǎn)換過來的電壓值就沒有處理,直接將電壓值通過P0口將數(shù)據(jù)送給數(shù)碼管上面進行相應的顯示數(shù)據(jù);通過,數(shù)碼管顯示的電壓和模擬的電壓比較,看是否正確,通過多次仿真和調(diào)試,最后顯示模塊測試仿真圖結(jié)果如圖圖5-2所示。該顯示模塊測試主要是用來驗證AT89C52,74LS138和ADC0808的相關(guān)軟件程序正確與否,由圖5-2所示中顯示的數(shù)據(jù)來看,程序是正確的;同時驗證了AT89C52,ADC0808的軟件編譯程序也是正確的,它們都能控制相關(guān)的硬件正常工作。4.2.3聲光報警電路模塊測試圖4-3聲光報警電路模塊測試正常情況仿真圖圖4-4聲光報警電路模塊測試一般報警仿真圖圖4-5聲光報警電路模塊測試嚴重報警仿真圖聲光報警電路模塊測試仿真圖如圖4-3所示,AT89C52的P1.7口控制小喇叭是否報警;P1.6控制LED_GREEN的亮滅情況,正常情況下,點亮LED_BLUE,作為指示功能,報警時熄滅LED_GREEN;表明處于正常正常情況。如圖4-3所示。P1.7控制小喇叭的是否響的情況,一般報警的時候只是小喇叭在響,其余指示燈熄滅;進行一般報警處理,如圖4-4所示。P1.5控制LED_RED的亮滅情況,報警的時候點亮,。并且進行相應的報警處理,如圖4-5所示,是嚴重報警,此刻不僅LED_RED閃爍,而且小喇叭也報警。該模塊測試主要是用來驗證控制小喇叭和指示燈相關(guān)的軟件程序是正確的。由圖4-3、圖4-4和圖4-5中可知,程序是正確的。當沒有超過一定的濃度值是處于正常情況,LED_GREEN的亮,LED_RED滅,小喇叭不響,處于不報警狀態(tài),即為正常情況處理。當AT89C52接收到的數(shù)據(jù)值超過一定濃度值時,能控制小喇叭報警但LED_RED不亮,即處于一般報警狀態(tài);當AT89C52接收到的數(shù)據(jù)值超過一定濃度值時,能控制小喇叭報警和LED_RED亮,即處于嚴重報警狀態(tài);4.3系統(tǒng)誤差分析由于氣體傳感器的氣體濃度和輸出電壓直接的關(guān)系,MQ-5的技術(shù)參數(shù)里沒有明確的給出氣體濃度與輸出電壓的分度表,所以,通過看靈敏度特性曲線得到的氣體濃度值<單位為ppm>與輸出電壓值<單位為mv>的關(guān)系可能有很一定誤差在里面,所以,就需要進行調(diào)試仿真電路,看仿真結(jié)果和預期的結(jié)果是否一致,存在多大的誤差,然后,考慮如何進一步改進電路和程序。由于存在器件選型和仿真條件的限制,所以,就考慮一種使用Proteus進行模型的仿真,實際的電路可能和仿真的結(jié)果,很有可能還會有一定的差距。參考文獻[1]曾一江.單片微機原理與接口技術(shù)[M].[M]科學,2006[2]迎新.單片機應用設(shè)計培訓教程[M].:航空航天大學,2008[3]童詩白,華成英.模擬電子技術(shù)基礎(chǔ)[M].:高等教育出社,2001[4]福學.傳感器應用及其電路精選[M].:電子工業(yè),1991[5]廣玉.新型傳感器技術(shù)及應用[M].:航空航天大學.1989附錄1煤氣檢測系統(tǒng)的仿真電路圖附錄2煤氣檢測系統(tǒng)的電路原理圖附錄3濃度與電壓值的對應關(guān)系Uout<mv>DB值煤氣濃度值Uout<mv>DB值煤氣濃度值8.4152064301209.36624663112414.182869.63313216.493271.83413618.693676.23614420.9114078.63714822.6114484.24016024.7124886.94116427.1135294.14417629145697.14618031.215601075020033.716641105220435.117681235822836.718721275923640.319761456827342.320801507028044.622841788333247.223921838634050249622910642453.32610023611043655.22610432014859256.92710833015360859.32811253324798461.1291165502541012附錄4煤氣檢測系統(tǒng)的源程序#include<reg52.h>#include<stdio.h>//**************定義管腳***************////sbitP0_7=P0^7;//小數(shù)點sbitP1_0_A=P1^0;//與74LM138的A相連接sbitP1_1_B=P1^1;//與74LM138的B相連接sbitP1_2_C=P1^2;//與74LM138的C相連接sbitSAT=P1^3;//SAT是A/D轉(zhuǎn)換啟動信號,輸入高電平有效sbitOE=P1^4;//OE為輸出允許信號,高電平有效sbitEOC=P3^2;//A/D轉(zhuǎn)換結(jié)束信號,轉(zhuǎn)換結(jié)束時,此端輸出一個高電平sbitLED_RED=P1^5;//低電平點亮sbitLED_BLUE=P1^6;//低電平點亮sbitSPEAKER=P1^7;//高電平報警unsignedintDATA; //****************七段碼*****************//>高電平點亮七段碼unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80};voidXint0<>interrupt0using1//中斷INT0函數(shù){ OE=1;DATA=P2;OE=0;}//****************延時函數(shù)******************//voiddelay_1ms<unsignedinti>{unsignedcharx,j;for<j=0;j<i;j++>for<x=0;x<=148;x++>;}//************ADC0809轉(zhuǎn)換函數(shù)**************//voidADC0809<>{SAT=0; EOC=1;delay_1ms<1>;SAT=1; EOC=0;delay_1ms<1>;SAT=0; EOC=1;delay_1ms<5>;}//*************Display函數(shù)*******************////>Display函數(shù)的功能:將采集到的電壓值轉(zhuǎn)換為實際氣體濃度值進行顯示voidDisplay<unsignedintdate>{ unsignedintge,shi,bai,qian; qian=date/1000%10;//>提取千位 bai=date/100%10;//>提取百位 shi=date/10%10;//>提取十位 ge=date%10;

溫馨提示

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

評論

0/150

提交評論