畢業(yè)論文煤氣泄漏檢測與報警系統(tǒng)設(shè)計_第1頁
畢業(yè)論文煤氣泄漏檢測與報警系統(tǒng)設(shè)計_第2頁
畢業(yè)論文煤氣泄漏檢測與報警系統(tǒng)設(shè)計_第3頁
畢業(yè)論文煤氣泄漏檢測與報警系統(tǒng)設(shè)計_第4頁
畢業(yè)論文煤氣泄漏檢測與報警系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、無錫科技職業(yè)學(xué)院·嵌入式系統(tǒng)專業(yè) 畢業(yè)設(shè)計(論文) 煤氣泄漏檢測與報警系統(tǒng)設(shè)計摘要:對煤氣泄漏實時精確監(jiān)控是十分重要的。本文介紹一種基于單片機技術(shù)的智能型煤氣監(jiān)控系統(tǒng),可對煤氣濃度進行智能地實時檢測和監(jiān)控、報警,而且還能實現(xiàn)自動開啟和關(guān)閉煤氣管道閥門,經(jīng)過多次運行,精確度、靈敏度和穩(wěn)定性均達到設(shè)計要求,且造價低,操作方便,可廣泛作為智能報警器及監(jiān)控系統(tǒng)來使用。本系統(tǒng)以ATMEGA16單片機為核心,論述了基于測控技術(shù)的煤氣泄漏監(jiān)測報警裝置的硬件和軟件方案設(shè)計與實現(xiàn)。文中重點闡述了信號采集調(diào)理電路與語音電路的設(shè)計。實驗表明,設(shè)計制作的系統(tǒng)滿足設(shè)計要求,具有實用價值。關(guān)鍵詞:單片機處理器;

2、一氧化碳傳感器;煤氣濃度;聲光報警;煤氣泄漏Design of Gas-leaking Monitoring and Alarming SystemAbstract:Accurate real-time monitoring of the gas leak is important. This paper describes a single chip technology based on intelligent gas monitoring system, the gas concentration can be intelligent in real time detection and

3、 monitoring, alarm, and can automatically open and close the gas pipeline valves, after several runs, precision, sensitivity and stability meet the design requirements, and low cost, easy to operate, can be widely as a smart alarm and monitoring system to use. This system uses the ATMEGA16 as contro

4、l core. This paper introduces the both scheme design and implement of hardware and software on the gas-leaking monitoring and alarming system based on measure and control technology. The experiment shows that the system of design and make satisfies the requirement, and holds better practicability.Ke

5、y words: Single chip processor;CO Sensor, Gas concentration, voice and light alarm, Gas-leaking 目錄第1章 緒 論41.1 課題背景、目的及意義41.1.1 課題的背景41.1.2 課題的目的及意義41.2 系統(tǒng)設(shè)計內(nèi)容5第2章 系統(tǒng)硬件設(shè)計實現(xiàn)62.1 一氧化碳濃度檢測電路設(shè)計62.1.1 CO傳感器原理介紹與選型62.1.2 NAP-505型一氧化碳傳感器介紹72.2 鍵盤及顯示電路接口設(shè)計82.2.1 鍵盤/顯示器電路設(shè)計92.3 穩(wěn)壓電源電路設(shè)計122.4 聲光報警電路設(shè)計132.4.1 聲

6、音報警電路13第3章 系統(tǒng)軟件設(shè)計163.1 系統(tǒng)軟件總體設(shè)計163.2 開機自檢模塊程序設(shè)計163.3 鍵盤處理、顯示模塊程序設(shè)計173.4 數(shù)據(jù)A/D轉(zhuǎn)換模塊程序設(shè)計203.5 數(shù)據(jù)處理和報警、控制模塊程序設(shè)計21結(jié) 論23致 謝24參考文獻25第1章 緒 論本章主要介紹本次畢業(yè)設(shè)計的研究的背景、目的與作用,以及在本次設(shè)計的主要內(nèi)容和技術(shù)指標。1.1 課題背景、目的及意義1.1.1 課題的背景隨著我國燃起的變革及西氣東輸工程的進行,煤氣或天然氣已成為多數(shù)家庭的燃料。每年,因煤氣泄露造成的中毒事故中,因熱水器不當或產(chǎn)品本身的質(zhì)量問題,造成的煤氣中毒事故,全國均有不少事例。有甚者,因室內(nèi)煤氣濃

7、度過高,引起的煤氣爆炸的事故也不少見。家用煤氣有時會因各種原因發(fā)生泄漏,煤氣的主要成分是甲烷,甲烷是一種可燃性氣體遇到明火會發(fā)生燃燒甚至爆炸,所以在煤氣泄漏時打電話,使用家用電器的話,煤氣遇到電火花可能會發(fā)生爆炸事故。人呆在煤氣泄漏的空間內(nèi),甲烷的不完全燃燒可能會生成一氧化碳,人體吸入有毒的一氧化碳后,一氧化碳將會迅速與血液中的紅細胞結(jié)合導(dǎo)致人體中毒昏迷,如果長時間吸入泄漏的煤氣甚至?xí)l(fā)生中毒死亡隨著經(jīng)濟的發(fā)展,人們對生活質(zhì)量的提高和生活環(huán)境的改善越來越重視,液化氣、煤氣進入家庭的使用為人們帶來了方便,也改善了城市的環(huán)境,但同時也給人們帶來了潛在的危險,其中一氧化碳是最主要的危險源。當今我國很

8、多煤礦企業(yè)由于對于礦井下的煤氣監(jiān)測和處理不夠及時,釀成了許多的慘劇,造成的工人生命和國家財產(chǎn)的損失。因此,及時準確地對房間室內(nèi)和礦井進行CO濃度實時監(jiān)測和報警成為保障群眾生命安全和國家財產(chǎn)安全的一項必不可少的工作。1.1.2 課題的目的及意義AT89系列單片機是控制系統(tǒng)常用的單片機,應(yīng)用在很多領(lǐng)域,利用它完成的報警系統(tǒng)比較多,使用AT89系列構(gòu)成的計算機系統(tǒng)能夠?qū)崿F(xiàn)準確的采樣煤氣濃度,能夠達到題目的設(shè)計要求,而且AT89系列單片機相對于其它型號的單片機(AVR、ARM),更加易于學(xué)習(xí)和掌握,性能也相對比較好。同時掌握好了此系列的單片機的應(yīng)用,對于深入學(xué)習(xí)其他類型的單片機是一個很好的基礎(chǔ)。本課題

9、需要完成一個完整系統(tǒng)的設(shè)計,涉及到電子技術(shù)、傳感器技術(shù)、計算機應(yīng)用與控制技術(shù)等多學(xué)科性知識,是一個硬軟件相結(jié)合的設(shè)計性題目。本課題融知識性與趣味性于一體,提供了一個有力的了解小家電設(shè)計技術(shù)平臺,能提高我的檢索資料的能力、電子系統(tǒng)設(shè)計的能力、實際動手的能力、分析排除故障的能力以及創(chuàng)新設(shè)計的能力等。并且,可以通過此次設(shè)計,很好的掌握系統(tǒng)設(shè)計的工作流程、開發(fā)步驟;熟悉單片機開發(fā)的多種編程語言。1.2 系統(tǒng)設(shè)計內(nèi)容設(shè)計的題目是“煤氣泄漏檢測與報警系統(tǒng)設(shè)計”。選擇ATMEL公司的ATMEGA16單片機為系統(tǒng)控制核心,采用電化學(xué)型CO傳感器作為采集煤氣濃度的采集器,經(jīng)過系列處理實現(xiàn)對煤氣濃度進行智能地實時

10、監(jiān)測、報警,能實現(xiàn)自動開啟和關(guān)閉煤氣管道閥門及排風裝置。系統(tǒng)設(shè)計具體任務(wù)如下:(1) 實現(xiàn)對煤氣泄漏的實時監(jiān)測;(2) 具有超限聲、光報警功能;(3) 根據(jù)報警狀況自動關(guān)閉煤氣管道電磁閥并開啟排風機;(4) 設(shè)計并制作煤氣測量鍵盤、顯示等接口電路;(5) 性能指標:一氧化碳測量精度為<3%;實現(xiàn)所有的硬件、軟件設(shè)計、系統(tǒng)整體調(diào)試、形成可以正常運行的產(chǎn)品為本次設(shè)計的最終目標。將從系統(tǒng)的硬件、軟件的設(shè)計實現(xiàn);系統(tǒng)的調(diào)試等方面進行介紹。第2章 系統(tǒng)硬件設(shè)計實現(xiàn)硬件是系統(tǒng)的載體與執(zhí)行機構(gòu),硬件設(shè)計是本次設(shè)計的重點,主要涉及傳感器信號放大、采集、處理,鍵盤與顯示處理,聲光報警,執(zhí)行電路設(shè)計、系統(tǒng)供

11、電等多個部分。本章分為8節(jié)介紹系統(tǒng)的硬件設(shè)計實現(xiàn)。2.1 一氧化碳濃度檢測電路設(shè)計2.1.1 CO傳感器原理介紹與選型1、電化學(xué)型氣體傳感器的基本原理按照檢測原理的不同,電化學(xué)氣體傳感器主要分為金屬氧化物半導(dǎo)體式傳感器、催化燃燒式傳感器、定電位電解式氣體傳感器、迦伐尼電池式氧氣傳感器、紅外式傳感器、PID光離子化傳感器等等。目前,煙氣分析儀中使用較多的是定電位電解式氣體傳感器和迦伐尼電池式氧氣傳感器。其中定電位電解式氣體傳感器工作原理是:使電極與電解質(zhì)溶液的界面保持一定電位進行電解,通過改變其設(shè)定電位,有選擇地使氣體進行氧化或還原,從而能定量檢測各種氣體。其結(jié)構(gòu)是:在一個塑料制成的筒狀池體內(nèi)安

12、裝工作電極、對電極和參比電極,在電極之間充滿電解液,由多孔四氟乙烯做成的隔膜,在頂部封裝。前置放大器與傳感器電極的連接,在電極之間施加了一定的電位,使傳感器處于工作狀態(tài)。2、CO傳感器的比較與確定本次設(shè)計的使用群體主要針對的是普通家庭,在家庭中的煤氣濃度(CO濃度)一般不可能有太高,否則將引起很多的事故,即使有CO報警系統(tǒng)。針對大多數(shù)家庭的情況,設(shè)計中考慮的CO傳感器的測量范圍在0500ppm或者01000ppm,高于了此范圍的CO傳感器基本不使用于普通家庭。在市場考察中得知CO測量范圍在0500ppm或者01000ppm的傳感器類型也相當?shù)亩?。譬如中國饒陽縣北核牌CO傳感器系列、中國威興達傳

13、感器廠的CO傳感器系列、瑞士Membrpor的CO傳感器系列、日本NEMOTO的CO傳感器系列等。傳感器選擇是主要考慮傳感器本身的輸出信號的大小,因為傳感器的輸出信號越大,對后續(xù)放大電路要求就越低,這樣有利于硬件電路的設(shè)計。這些傳感器類型中信號輸出最大的是瑞士Membrpor的CO傳感器系列,它的信號輸出可以達到50±10 nAppm以上;而中國威興達傳感器廠的CO傳感器系列只有1 nA 50 nAppm的輸出。本次選用的傳感器并不是輸出信號最大的,因為在價格方面瑞士Membrpor的CO傳感器系列的價格都在500元RMBPCS以上,而輸出與其基本相當?shù)闹袊堦柨h北核牌CO傳感器系列

14、也需要280元RMBPCS左右。而日本NEMOTO的NAP-505一氧化碳傳感器的輸出只是40±10 nAppm,但是價格只在80120元RMBPCS,綜合各方面考慮,本次設(shè)計采用的是日本NEMOTO的NAP-505一氧化碳傳感器。2.1.2 NAP-505型一氧化碳傳感器介紹NAP-505一氧化碳傳感器屬于電化學(xué)型傳感器,它采用了新的構(gòu)造,電解液泄露的風險較低到幾乎為零,體積小,大幅度的減低了成本。輸出信號直線性、重復(fù)再現(xiàn)性優(yōu)越、不受濕度影響、電池可驅(qū)動。其主要性能參數(shù)如表2-1所示。表2-1 NAP-505型電化學(xué)一氧化碳氣體傳感器主要性能參數(shù)表檢測氣體范圍CO 01000ppm

15、輸出電流40±10nA/ppm分辨率1ppm重復(fù)再現(xiàn)性±2%以內(nèi)應(yīng)答時間<30s基準線位移(-2050)<10ppm長期穩(wěn)定性<5%/年環(huán)境溫度-2050環(huán)境濕度1590%RH使用壽命通常5年基本原理:在有一氧化碳的情況下,首先檢知電極發(fā)生如下的一氧化碳氧化反應(yīng):CO + H2OCO2 + 2H+ + 2e-此時生成的電子分布在檢知電極,氫離子分布在電極旁邊的電解液中,形成兩層電。在此檢知電極和對向電極同外部電路相結(jié)合時,電子從檢知電極向?qū)ο螂姌O流動。氫離子在電解液中移動接受對向側(cè)電子,發(fā)生如下化學(xué)反應(yīng)生成水。2H+ + O2 / 2 + 2e-H2O這樣

16、的電化學(xué)式氣體傳感器根據(jù)化學(xué)反應(yīng)(氧化還原反應(yīng))產(chǎn)生的能量,直接以電能的像是釋放出來,從而檢測出氣體。傳感器的氣體濃度與輸出電流特性如圖2-1所示。圖2-1 傳感器氣體濃度一輸出電流特性曲線2.2 鍵盤及顯示電路接口設(shè)計為了是系統(tǒng)更友好,在系統(tǒng)時需要鍵盤和顯示部分,這樣可以根據(jù)用戶需求進行相應(yīng)的設(shè)置,讓用戶可以了解系統(tǒng)當前運行的狀態(tài)。顯示器輸出顯示代碼和位代碼。因此,是一種功能較強、使用方便靈活的可編程鍵盤/顯示器接口電路。其中接口電路可與64點陣鍵盤鏈接。另外,還可以與傳感器或帶有選通的接口鍵盤連接,并且具有二鍵封鎖或N鍵巡回功能,可自動消除按鍵抖動。顯示接口電路可以與8位或16位數(shù)碼管顯示

17、器連接4。2.2.1 鍵盤/顯示器電路設(shè)計1、鍵盤電路設(shè)計鍵盤設(shè)計采用標準4×4鍵盤,依靠8279來完成硬件掃描,以減少使用軟件處理的煩瑣問題。鍵盤由09數(shù)字鍵、左移位鍵、確認鍵、報警值設(shè)定鍵、時鐘設(shè)定鍵、閥門開啟鍵、運行鍵等16鍵組成。用戶可以通過鍵盤完成人機接口的各種操作5。鍵盤設(shè)計如圖2-2所示。圖2-2 4×4鍵盤電路8279的鍵盤掃描輸出有兩種方式:譯碼掃描和編碼掃描。譯碼掃描即是4條掃描線在同一時間只有一條是低電平,并且以一定的頻率輪流更換。當按鍵較多時則必須采取編碼掃描,此時SL0SL3輸出的是從00001111的二進制計數(shù)代碼,但此時掃描輸出線不能直接用于鍵

18、盤的掃描,而必須經(jīng)過低電平有效輸出的譯碼器。本次設(shè)計中進采用SL0SL2輸入到通用的低電平有效輸出的3-8譯碼器(74LS138)得到直接可用列檢測線,每根行檢測線(鍵碼回送線)接+5V的電源,并且節(jié)5.1K的上拉電阻,當某個鍵按下去,該線被拉低。信號回送入8279內(nèi)部FIFO進行處理有得出相應(yīng)的鍵值只有暫存,等待CPU讀取。此時會由8279的IRQ產(chǎn)生一個中斷請求信號,經(jīng)由反相器連接CPU,如果CPU檢測到這個信號則可以進入讀鍵碼程序,當CPU將鍵碼數(shù)據(jù)從FIFO中取走后,中斷請求信號IRQ將自動撤銷。當8279中FIFO的數(shù)據(jù)還未被取出就又有一個鍵被按下,則將該鍵代碼自動進入FIFO中,F(xiàn)

19、IFO堆棧有8個8位的存儲單元組成,允許依次暫存8個鍵的代碼。FIFO依循先進先出的原則。FIFO中存在多個數(shù)據(jù)時,只有將FIFO中的所有數(shù)據(jù)全部讀出之后IRQ信號才會撤銷。因此在實際輸入按鍵時,可以連續(xù)按8個鍵,即便是CPU沒有及時做出相應(yīng)。2、顯示電路設(shè)計LED顯示器有共陽極和共陰極兩種。共陰極LED顯示器的發(fā)光二極管的陰極連接在一起,通常此公共陰極接地,當某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點亮相應(yīng)的段被顯示。一般的,發(fā)紅光的LED每段流過的5mA的平均電流,就可以有較滿意的亮度,7mA電流會更亮些。10mA以上也不會再亮多少,但長期運行于10mA以上會縮短其壽命。最大電流平均值不

20、得超過30mA。顯示電路采用兩個4位7段LED共陰數(shù)碼管來顯示當前輸入的CO濃度和時間。高4位顯示時間,由于專用的時間顯示數(shù)碼管沒有共陰,因此還以采用的是通用的顯示管;低4位LED數(shù)碼管則顯示當前采樣的探頭號和該處采樣的CO濃度。數(shù)碼管與8279的接口電路如圖2-3所示。8279的OUTA0OUTA3和OUTB0OUTB3最為顯示段碼的輸出,而SL0SL2j經(jīng)過3-8譯碼器譯碼之后作為顯示器的位碼輸出,由于需要與鍵盤配合使用,因此顯示管必須選用共陰管。當輸出口上有段碼輸出而且該數(shù)碼管被選中則該數(shù)碼管點亮,否則就熄滅,但是由于視覺誤差則會有全部被點亮的顯示,當然這一些都有8279自行單獨完成。由

21、于8279數(shù)碼管輸出口的驅(qū)動能力較弱,因此需要在顯示管前面加入驅(qū)動芯片74LS244,其中U17實現(xiàn)數(shù)碼管段驅(qū)動,U18實現(xiàn)數(shù)碼管的位驅(qū)動。這樣可以保證數(shù)碼管的亮度。 圖2-3 鍵盤/顯示器與8279接口電路2.3 穩(wěn)壓電源電路設(shè)計由于本系統(tǒng)涉及到很多電路、集成芯片多,又各自所需電壓不同,為了符合每一部分的電壓需要。我們必須把電壓進行轉(zhuǎn)換,通過7809、7909分別產(chǎn)生正負9V電壓給AD620,用7805產(chǎn)生5V電壓給ATmega16單片機、ISD1420語音芯片、ADC0809模數(shù)轉(zhuǎn)換芯片等外圍接口電路供電。根據(jù)題目要求我們設(shè)計的穩(wěn)壓電源電路圖如圖2-4和圖2-5所示。圖2-4 正5V穩(wěn)壓電

22、路圖2-5 正負9V穩(wěn)壓電路圖2-4中輸入電壓由整流橋先進行整流,然后經(jīng)過7805進行穩(wěn)壓之后輸出+5V電壓。電路中接入C10和C22是用來實現(xiàn)頻率補償,防止穩(wěn)壓器產(chǎn)生高頻自激勵振蕩和抑制電路引入的高頻干擾。電解電容C25用以減少穩(wěn)壓電源輸出端由輸入電源引入的低頻干擾。D為保護二極管,當輸入端短路時,給輸出電容C25一個放電通路,防止C25兩端電壓作用與7805管的be結(jié),造成7805管be結(jié)擊穿而損壞6。圖2-5中的電路給圖2-4基本相同,不同的就是穩(wěn)壓管采用的是7809和7909實現(xiàn)正負9V的穩(wěn)壓調(diào)整。圖中的J6和J9兩個接線端口是為了方便直接輸入直流電壓而設(shè)計,當外界有適合的直流電壓是可

23、以直接接入進行穩(wěn)壓后輸出供電。2.4 聲光報警電路設(shè)計系統(tǒng)為“煤氣泄露檢測與報警系統(tǒng)”,因此聲光報警部分屬于系統(tǒng)的核心部分,只有很好的完成了本部分的設(shè)計,才能使系統(tǒng)較為的完善。報警意為提醒系統(tǒng)使用者能及時了解使用場所煤氣濃度超過設(shè)定值,需要進行相應(yīng)的處理。以下就對系統(tǒng)的聲光報警部分的設(shè)計進行詳細說明。2.4.1 聲音報警電路聲音報警電路設(shè)計了語音報警和蜂鳴器報警,主要是考慮不同使用者對報警裝置的要求不同(包括價格、使用場所、安裝環(huán)境等各個方面因素)。采用語音提示也就比單獨的蜂鳴器更加人性化,對于相對安靜的環(huán)境中較為適用,因為語音放大有一定的限制;而蜂鳴器的尖叫聲有更強的穿透力,更容易引起使用者

24、的重視。1)、ISD1420語音芯片介紹ISD1420為美國ISD公司出品的優(yōu)質(zhì)單片語音錄放電路,由振蕩器、語音存儲單元、前置放大器、自動增益控制電路、抗干擾濾波器、輸出放大器組成。一個最小的錄放系統(tǒng)僅由一個麥克風、一個喇叭、兩個按鈕、一個電源、少數(shù)電阻電容組成。錄音內(nèi)容存入永久存儲單元,提供零功率信息存儲,語音和音頻信號被直接存儲,以其原本的模擬形式進入EEPROM存儲器。不僅語音質(zhì)量優(yōu)勝,而且斷電語音保護。2)、芯片特點及引腳圖介紹芯片特點: 使用方便的單片錄放系統(tǒng),外部元件少,重現(xiàn)優(yōu)質(zhì)原聲,沒有常見的背景噪音 圖2-6 ISD1420芯片引腳圖 信息可保存100年,可反復(fù)錄放10萬次,無

25、需專用編程或開發(fā)系統(tǒng) 較強的分段選址能力可處理多達160段信息 具有自動節(jié)電模式,錄或放后立即進入維持狀態(tài),僅需0.5A電流 單一5伏電源供電 ISD1420語音芯片引腳圖如圖2-6所示。以下介紹個引腳功能:錄音(/REC)低電平有效。只要/REC 變低(不管芯片處在節(jié)電狀態(tài)還是正在放音),芯片即開始錄音。錄音期間,/REC 必須保持為低。/REC 變高或內(nèi)存錄滿后,錄音周期結(jié)束,芯片自動寫入一個信息結(jié)束標志(EOM),使以后的重放操作可發(fā)及時停止。邊沿觸發(fā)放音(/PLAYE)此端出現(xiàn)下降沿時,芯片開始放音。放音持續(xù)到 EOM 標志或內(nèi)存結(jié)束。電平觸發(fā)放音(/PLAYL)此端出現(xiàn)下降沿時,芯片

26、開始放音話筒輸入(MIC)此端邊至片內(nèi)前置放大器。片內(nèi)自動增益控制電路(AGC)將前置增益控制在-15至 24dB。外接話筒應(yīng)通過串聯(lián)電容耦合到此端。自動增益控制(AGC)AGC動態(tài)調(diào)節(jié)器整前置境益以補償話筒輸入電平的寬幅變化,使得錄制變化很大的音量時失真都能保持最小。470K和4.7uF 的標稱值在絕對大多數(shù)場合下可獲得滿意的效果。模擬輸入(ANA IN)此端即芯片錄音的輸入信號。對話筒輸入來說,ANA OUT 端應(yīng)通過外接電容 連至本端。該電容和本端的 3K輸入阻抗給出了芯片頻帶的附加低端截止頻率。喇叭輸出(SP+、SP-)這對輸出端能驅(qū)動 16以上的喇叭。單端使用時必須在輸出端和喇叭間接

27、耦合電容,而雙端輸出既不用電容又能將功率提高4倍。錄音時,它們都呈高阻態(tài);節(jié)電模式,它們保持為低電平。 地址(A0A7)地址端有兩個作用,取決于最高(MSB)兩位A7、A6的狀態(tài)。當A7或A6有一個為0時,所有輸入均釋放為地址位,作為當前錄放操作的起始地址。地址端只用輸入,不輸出操作過程的內(nèi)部地址信息。在生活中主要應(yīng)用的主要是聲音報警,而光報警主要是對聲音報警的一種補充方式。因此在本次系統(tǒng)設(shè)計中,光報警電路是采用發(fā)光二極管實現(xiàn)。報警狀態(tài),指示燈為紅燈閃爍;正常工作狀態(tài),指示燈為綠燈。光報警電路設(shè)計如圖3-23所示。當單片機的P1.3和P1.4為低電平時指示燈就被點亮,電阻R1和R2的作用是限流

28、,使二極管達到較佳的亮度且不至被損壞;至于什么時候需要點亮哪個二極管就需要程序來控制。第3章 系統(tǒng)軟件設(shè)計3.1 系統(tǒng)軟件總體設(shè)計系統(tǒng)軟件采用匯編語言編制,包括主程序和中斷服務(wù)子程序。主程序的功能是完成系統(tǒng)的初始化、鍵盤處理、信號采集及處理、時鐘和信息顯示、濃度超限報警、閥門關(guān)閉、啟動排氣裝置及與上位機通信。根據(jù)系統(tǒng)工作特點,程序采用結(jié)構(gòu)化的軟件設(shè)計方法。系統(tǒng)軟件設(shè)計總體流程框圖如圖3-1所示。YN開始系統(tǒng)自檢初始化系統(tǒng)數(shù)據(jù)鍵盤處理程序采樣值>=設(shè)定值?報警、控制程序顯示子程序AD采樣子程序通信程序(可選)顯示子程序等待中斷圖3-1 系統(tǒng)軟件設(shè)計總體流程框圖3.2 開機自檢模塊程序設(shè)計開

29、機自檢設(shè)計在電源接通或者是系統(tǒng)復(fù)位之后,自檢中如果沒有發(fā)現(xiàn)問題,就進入測控程序,如果發(fā)現(xiàn)問題則及時報警,以避免測控系統(tǒng)帶病工作。本次設(shè)計僅僅設(shè)計了對CPU數(shù)據(jù)存儲器RAM的校驗程序,采用破壞性校驗選用,只能用于開機自檢;主要是選用特征字55H(01010101B)和AAH(10101010B),分別對每一個單元進行先寫后讀的操作。其自檢程序流程圖如圖4-2所示,主要是先對RAM的某個單元進行AAH的寫入與讀出,將讀出值與寫入值相比較,如果相同的話說明該單元正常,再進行55H的寫入、讀出和比較。如果某個單元出現(xiàn)寫入與讀出的值不相同,則說明RAM中有損壞,執(zhí)行內(nèi)存錯誤提示。否則就執(zhí)行正常運行程序。

30、YYYRAM自檢開始建立地址指針寫入AAH并讀出寫入55H并讀出讀寫相符嗎?讀寫相符嗎?地址指針+1最后一單元?PASS標志結(jié) 束Error標志NNN圖3-2 自檢程序流程圖3.3 鍵盤處理、顯示模塊程序設(shè)計為了讓人機交流部分更友好,本次設(shè)計中設(shè)計了4×4鍵盤和8位LED顯示,包括09數(shù)字鍵、左移位鍵、確認鍵、報警值設(shè)定鍵、時鐘設(shè)定鍵、閥門開啟鍵、運行鍵等l6鍵,現(xiàn)場煤氣濃度顯示和時間顯示,方便使用者進行相應(yīng)的控制操作和了解現(xiàn)場相關(guān)情況。YYN開始設(shè)置8279掃描方式和時鐘頻率是否有鍵按下?讀入鍵值是運行鍵?N進入主程序結(jié)束YN閥門開啟鍵?開啟閥門N時鐘設(shè)定鍵?進入時間設(shè)定程序設(shè)定結(jié)

31、束Y報警值設(shè)定鍵?進入報警值設(shè)定程序設(shè)定結(jié)束YN結(jié)束圖3-3 鍵盤處理主程序流程圖在軟件部分也設(shè)計了相應(yīng)的程序,主要是運用程序讀取8279中的鍵盤處理值,讓CPU將這個數(shù)據(jù)進行分析,根據(jù)不同的鍵值進行不同的處理。其鍵盤處理主程序流程圖如圖3-3所示,主要是如果有鍵碼輸入提示,則將鍵值讀入,判斷是否有大功能鍵(運行鍵、閥門開啟鍵、時鐘設(shè)定鍵、報警值設(shè)定鍵)按下,如果有則進入相應(yīng)的子程序中進行相應(yīng)的處理13,如果不是則返回最初狀態(tài)的檢測。開始程序暫存、設(shè)置信息有鍵按下?NY調(diào)用顯示程序確認鍵?讀入鍵值Y保存數(shù)據(jù)設(shè)定結(jié)束N左移鍵?Y數(shù)據(jù)存儲地址+1調(diào)用顯示NN設(shè)置數(shù)字鍵查詢信息數(shù)字鍵?Y暫存數(shù)字信息

32、查詢指針+1查表查詢完?YN返回返回返回圖3-4 時鐘、報警濃度值設(shè)定程序流程圖時間設(shè)定程序流程框圖和報警值設(shè)定程序流程框圖如圖3-4所示。由于時間設(shè)定程序和報警值設(shè)定程序基本相同,因此程序流程圖畫在了一起。當功能鍵按下之后進入相應(yīng)的設(shè)置程序中,首先判斷是否有按鍵按下,如果沒有則繼續(xù)等待;如果有就則判斷是否為小功能鍵(左移鍵、確定鍵):如果是左移鍵則將接受數(shù)據(jù)的地址相應(yīng)加或者減1,顯示相應(yīng)的左移一位;如果為確定鍵則將先前輸出的數(shù)據(jù)進行保存并退回到鍵盤處理主程序中。若果不是小功能鍵,則判斷是否為數(shù)字鍵,若不是則什么都不做,若是則判斷是哪位數(shù)字,將讀入的數(shù)字信息存入暫存數(shù)據(jù)的單元,以便保存。因此在

33、進入時間設(shè)置或者是報警值設(shè)置時不能進行大功能鍵(運行鍵、閥門開啟鍵、時鐘設(shè)定鍵、報警值設(shè)定鍵)的相應(yīng)操作。在報警值設(shè)定中考慮輸入的數(shù)據(jù)只需要有3位,在最高位則是設(shè)置需要采集的傳感器路數(shù),由于ADC0809只有8路輸入,因此該位最大設(shè)置也只需要8。NY設(shè)置顯示方式、顯示數(shù)據(jù)指針,啟動8279入口讀取數(shù)據(jù),查表獲得相應(yīng)顯示碼向8279送入顯示數(shù)據(jù)顯示完成?數(shù)據(jù)指針+1返回圖3-5 顯示程序流程圖顯示程序流程圖如圖3-5所示。由于顯示基本全部由8279硬件完成,因此顯示控制部分只需要給8279的對應(yīng)顯示RAM內(nèi)輸入需要顯示的數(shù)據(jù),由8279進行顯示處理。因此顯示也控制程序相對較為簡單,進入控制顯示程

34、序后首先需要設(shè)置顯示方式、顯示數(shù)據(jù)的指針及數(shù)據(jù)個數(shù),之后啟動8279并向顯示RAM內(nèi)輸入相應(yīng)的數(shù)據(jù),輸入完畢之后返回調(diào)用程序。3.4 數(shù)據(jù)A/D轉(zhuǎn)換模塊程序設(shè)計數(shù)據(jù)采集部分是根據(jù)設(shè)定的采集時間間隔,啟動ADC0809對外部輸入的模擬數(shù)據(jù)進行AD轉(zhuǎn)換,并將數(shù)字信號讀入CPU。數(shù)據(jù)采集程序流程圖如圖4-6所示,在啟動AD0809之前,需要設(shè)置輸入數(shù)據(jù)保存的首地址,讀入先前設(shè)置的采集路數(shù),使用者可以根據(jù)實際的AD轉(zhuǎn)換路數(shù)來設(shè)置程序中的轉(zhuǎn)換的路數(shù)。選中IN0并啟動ADC0809,只有需要延時等待轉(zhuǎn)換完成。由于ADC0809的工作平率為500kHz,完成一次AD轉(zhuǎn)換需要大約100110s,因此程序中延時

35、等待時間約為128s。之后就可以判斷是否轉(zhuǎn)換完成,如果完成則讀入數(shù)據(jù),如果沒有完成在繼續(xù)等待完成,如此循環(huán)直到將全部的路數(shù)采集完成。入口設(shè)置數(shù)據(jù)保存地址讀入采集總路數(shù)NY選擇通道,啟動AD是否轉(zhuǎn)換完?延時Y返回N讀入、保存數(shù)據(jù)全部采集完?采集路數(shù)+1數(shù)據(jù)保存地址+1更新顯示第0路信息圖3-6 數(shù)據(jù)采集程序流程圖3.5 數(shù)據(jù)處理和報警、控制模塊程序設(shè)計實時判別煤氣濃度的測量值,當測量濃度高于設(shè)定值時,程序指示電磁閥將煤氣管道關(guān)閉,開啟排風扇是監(jiān)測地點加強通風,降低煤氣濃度。然后開啟光電報警系統(tǒng),提示使用者及時進行事故處理。報警、控制程序流程圖如圖3-7所示,程序設(shè)置從地0路輸入的數(shù)據(jù)開始與設(shè)定報警值比較,如果出現(xiàn)高于或等于報警值的情況,則進入報警狀態(tài),關(guān)閉煤氣通道閥門、開始排風扇、開啟聲光報警、向上位機通信,最后等待外部中斷或者是復(fù)位。如果沒有出現(xiàn)高于或者等于報警設(shè)定值的情況,則返回主程序等待下一次的采樣輸入。由于當空氣中一氧化碳濃度達到35ppm時就會對兒童智商造成損害,加上在使用煤氣的環(huán)境中正常時有10ppm左右的煤氣濃度值,因此本次設(shè)計中把初始報警濃度值設(shè)定為20ppm。入口設(shè)置數(shù)據(jù)首地址讀入比較總路數(shù)NY更新顯示是否超限?調(diào)用通信程序發(fā)送超限值和時間Y返回N讀取數(shù)據(jù)、比較全部比較完?濃度數(shù)據(jù)地址+1關(guān)閉煤氣管道閥門開啟排風扇開啟聲光報警圖3-7 報警、控制程序流程

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論