基于51單片機(jī)煤氣濃度檢測(cè)及報(bào)警系統(tǒng)的設(shè)計(jì)-_第1頁(yè)
基于51單片機(jī)煤氣濃度檢測(cè)及報(bào)警系統(tǒng)的設(shè)計(jì)-_第2頁(yè)
基于51單片機(jī)煤氣濃度檢測(cè)及報(bào)警系統(tǒng)的設(shè)計(jì)-_第3頁(yè)
基于51單片機(jī)煤氣濃度檢測(cè)及報(bào)警系統(tǒng)的設(shè)計(jì)-_第4頁(yè)
基于51單片機(jī)煤氣濃度檢測(cè)及報(bào)警系統(tǒng)的設(shè)計(jì)-_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄摘要1英文摘要21 緒論31.1 課題的研究背景31.2 課題的研究目的與意義31.3 課題目前研究現(xiàn)狀及發(fā)展動(dòng)態(tài)41.4課題的研究?jī)?nèi)容42 煤氣報(bào)警系統(tǒng)的總體方案設(shè)計(jì)42.1系統(tǒng)的功能要求42.2 系統(tǒng)的技術(shù)要求52.3 系統(tǒng)的組成及方案設(shè)計(jì)53 系統(tǒng)的硬件設(shè)計(jì)63.1 主控電路73.1.1 時(shí)鐘電路73.1.2 復(fù)位電路83.2 煙霧探測(cè)電路的設(shè)計(jì)93.2.1 MQ-2介紹93.2.2 ADC0809介紹103.3 液晶顯示電路設(shè)計(jì)113.4 聲光報(bào)警提示電路123.4.1 燈光提示電路133.4.2 聲音報(bào)警電路133.5電機(jī)驅(qū)動(dòng)電路133.6 按鍵電路144 系統(tǒng)的軟件設(shè)計(jì)144.

2、1 EDA仿真軟件Proteus144.2 系統(tǒng)程序流程圖154.3 煙霧探測(cè)子程序的設(shè)計(jì)164.4 按鍵電路子程序的設(shè)計(jì)174.5 電機(jī)驅(qū)動(dòng)子程序的設(shè)計(jì)18總結(jié)19參考文獻(xiàn)21致謝22附錄:程序23 基于51單片機(jī)煤氣濃度檢測(cè)及報(bào)警系統(tǒng)的設(shè)計(jì)機(jī)電工程學(xué)院 自動(dòng)化專業(yè) 徐本波(21106061093)指導(dǎo)老師:郭一軍 (講師)摘要: 隨著社會(huì)的進(jìn)步,科技的發(fā)展,人們的生活水平得到提升,天然氣煤氣逐漸進(jìn)入我們的家庭,它給我們帶來方便的同時(shí)也給我們帶來了危害。所以煤氣濃度檢測(cè)報(bào)警系統(tǒng)的制作很有必要。而且計(jì)算機(jī)及單片機(jī)的普及和信息技術(shù)的迅猛發(fā)展,使人們已經(jīng)對(duì)家庭住宅環(huán)境提出了更高的要求,智能化,信息

3、化被引入家庭,便利,舒適而且更加安全。煤氣報(bào)警器中采用STC89C52為主控制器,利用氣體傳感器MQ-2、ADC0809數(shù)模轉(zhuǎn)換芯片等實(shí)現(xiàn)基本功能。通過這些傳感器和芯片,當(dāng)環(huán)境中煤氣濃度發(fā)生變化時(shí),LCD1602液晶顯示器會(huì)實(shí)時(shí)顯示煤氣濃度值,并且發(fā)出相應(yīng)的燈光報(bào)警信號(hào)和聲音報(bào)警信號(hào),以此來實(shí)現(xiàn)煤氣報(bào)警,當(dāng)煤氣濃度達(dá)到一定的范圍時(shí),系統(tǒng)還可以驅(qū)動(dòng)繼電器工作,繼電器通過驅(qū)動(dòng)排風(fēng)扇排出有毒氣體,以此來實(shí)現(xiàn)智能報(bào)警控制。 本系統(tǒng)主要針對(duì)傳統(tǒng)煤氣,液化氣的泄漏進(jìn)行檢測(cè),報(bào)警。本系統(tǒng)有如下特點(diǎn):用單片機(jī)實(shí)現(xiàn)控制,電路簡(jiǎn)單,價(jià)格便宜,可靠性好。此外,本系統(tǒng)還可作為智能家居的一個(gè)安全系統(tǒng)。 關(guān)鍵詞:?jiǎn)纹瑱C(jī);

4、MQ-2傳感器;ADC0809;煤氣報(bào)警;智能控制33Design of Gas Concentration Detection and Alarm system Detection Based on 51 MCUXu Benbo Director: Guo Yijun(College of Mechanical and Electrical Engineering,Huangshan University)Abstract: With the progress of society, the development of science, peoples living standard ha

5、s been improved, natural gas and coal gas gradually into our family. They bring us convenience, but also brings us harm. So its necessary to make a gas concentration detection alarm system. In addition, the rapid development of the popularity of computer and single chip computer and information tech

6、nology, people have on the house environment proposed higher requirements, intelligent, informatization is introduced family, convenient, comfortable and safer.Gas alarm in the paper uses STC89C52 as the core controller, the realization of the basic functions of the gas sensor MQ-2, ADC0809 converte

7、r, etc. Through these sensors and chips, when environmental smoke concentration or combustible gas concentration changes the system sends out corresponding light alarm signal and the sound alarm signal, in order to achieve smoke alarm, when the

8、smoke reaches a certain range, the system can also drive the relay, So that the relay can discharges poisonous gases through the exhaust fan . Implementation of intelligent alarm control.This system is mainly for conventional gas, liquefied petroleum

9、 gas leak detection, alarm system has the following characteristics: with MCU control circuit is simple, cheap, and reliability. In addition, this system can be used as a smart home security system.Key Words: MCU; MQ-2 sensor; ADC0809; Gas alarm; intelligent control1 緒論1.1 課題的研究背景現(xiàn)在的社會(huì),人們?cè)絹碓诫x不開煤氣,天然

10、氣等與我們?nèi)粘I钕⑾⑾嚓P(guān)的能源。但隨著煤氣使用普及率提高的同時(shí),煤氣泄漏引起的問題發(fā)生的次數(shù)也隨之變高,從而給人們的人身安全和財(cái)產(chǎn)安全帶來了很多隱患,所以如何去預(yù)防和規(guī)避煤氣泄漏是我們?cè)诂F(xiàn)實(shí)生活中需要認(rèn)真考慮的。由于氣體本身特性存在擴(kuò)散性,發(fā)生可燃?xì)庑孤┮院?,在外部條件作用下,可燃?xì)怏w會(huì)迅速在空間擴(kuò)散,形成大面積危險(xiǎn)區(qū)。這一類事故往往具有破壞性大,危害面積廣等特點(diǎn)。另外,煤氣的主要成分是一氧化碳芳香烴等。煤氣有毒主要原因是其中的一氧化碳等氣體易與人體中的血紅蛋白結(jié)合,造成缺氧,使人頭暈,惡性及虛脫等,嚴(yán)重的會(huì)危及生命。當(dāng)發(fā)現(xiàn)可燃?xì)怏w發(fā)生泄漏時(shí),我們務(wù)必要及時(shí)使用適當(dāng)?shù)拇胧┻M(jìn)行處理,才能將這類

11、損害降到最低。那么如果我們有能夠檢測(cè)可燃?xì)怏w濃度的裝置,并且當(dāng)氣體濃度達(dá)到預(yù)警值時(shí),儀器能夠自動(dòng)報(bào)警并且自動(dòng)處理這一類的險(xiǎn)情,這無(wú)疑是我們想要的。這就對(duì)煤氣的檢測(cè)和報(bào)警系統(tǒng)的檢測(cè)設(shè)備設(shè)置了一個(gè)較高的門檻。隨著國(guó)家互聯(lián)網(wǎng)+戰(zhàn)略的提出,物聯(lián)網(wǎng)和智能家居這些概念也越來越被人民大眾所熟悉。美的擁抱小米和京東、TCL入局360智能家居,海爾牽手阿里巴巴、長(zhǎng)虹聯(lián)姻騰訊.1+1>2的戰(zhàn)略模式在自能家居領(lǐng)域蔓延開來。而煤氣報(bào)警系統(tǒng)本身就可以作為智能家居的一部分,它既可以作為家庭智能家居的一部分,為家庭保駕護(hù)航;又可以作為智能社區(qū)的一部分,通過把小區(qū)用戶的煤氣數(shù)據(jù)都傳到小區(qū)主機(jī)為社區(qū)提供安保保障。1.2

12、課題的研究目的與意義目的:隨著現(xiàn)代家庭用煤氣,天然氣的增加,家庭煤氣中毒及煤氣爆炸的頻率也越來越高。煤氣泄漏的危害,很容易被人們所忽視,主要是因?yàn)樾孤兜臍怏w不容易被人們所發(fā)覺。意義:在中國(guó),煤氣泄漏帶來的危害每天都在發(fā)生,所以每一個(gè)家庭都應(yīng)該足夠重視這方面的危害。如皋能夠根據(jù)家庭的實(shí)際情況,提起采取必要的措施,有些悲劇完全可以避免。一系列悲劇的發(fā)生,由國(guó)家到社會(huì)各界意識(shí)到,煤氣檢測(cè)報(bào)警系統(tǒng)對(duì)家庭和工業(yè)環(huán)境的必要性。據(jù)調(diào)查,在發(fā)生煤氣泄漏危害的家庭里都是沒有安裝類似煤氣檢測(cè)報(bào)警器的。因此,煤氣檢測(cè)及報(bào)警系統(tǒng)對(duì)我們生活的重要性。1.3 課題目前研究現(xiàn)狀及發(fā)展動(dòng)態(tài)如今應(yīng)用最廣泛的煤氣檢測(cè)報(bào)警器與氣敏

13、元件傳感器,已經(jīng)應(yīng)用于氣體泄漏檢測(cè),僅用于安全保護(hù)家用煤氣檢測(cè)報(bào)警器為例,不少西方發(fā)達(dá)國(guó)家在法律上已經(jīng)明確規(guī)定家庭、公寓、餐廳、醫(yī)院、學(xué)校、工廠的必須按要求安裝報(bào)警器。國(guó)外報(bào)警器發(fā)展很快,是由于人們安全意識(shí)很強(qiáng),對(duì)環(huán)境安全性和生活舒適性要求較高;另一方面是由于燃?xì)庑孤﹫?bào)警器市場(chǎng)的增長(zhǎng)受到政府安全法規(guī)的推動(dòng)。因此,國(guó)外煤氣檢測(cè)報(bào)警器技術(shù)得到了較快發(fā)展,據(jù)有關(guān)統(tǒng)計(jì),美國(guó)在1996年2002年就煤氣檢測(cè)報(bào)警器的年均增長(zhǎng)率為2730。在這些方面,國(guó)內(nèi)的安全意識(shí)有待增強(qiáng)。煤氣檢測(cè)報(bào)警器的發(fā)展趨勢(shì)集中表現(xiàn)為,一是提高檢測(cè)靈敏度和工作性能,降低功耗和成本,減小尺寸,簡(jiǎn)化電路,與應(yīng)用整機(jī)相結(jié)合,這也是煤氣檢測(cè)

14、報(bào)警器一直追求的目標(biāo);二是增強(qiáng)可靠性,實(shí)現(xiàn)元件和應(yīng)用電路集成化,多功能化,發(fā)展MEMS技術(shù),發(fā)展現(xiàn)場(chǎng)適用的變送器和智能型天然氣檢測(cè)氣報(bào)警器。如美國(guó)在天然氣泄漏報(bào)警器中嵌入微處理器,使燃?xì)庑孤﹫?bào)警器具有控制校準(zhǔn)和監(jiān)視故障狀況功能,實(shí)現(xiàn)了智能化、涉多功能化。1.4 課題的研究?jī)?nèi)容煤氣報(bào)警器,主要檢測(cè)可燃?xì)怏w泄漏。通過單片機(jī)控制相應(yīng)的聲光報(bào)警電路和驅(qū)動(dòng)負(fù)載電路。通過液晶顯示當(dāng)前的煤氣濃度值,通過按鍵設(shè)定相應(yīng)的報(bào)警值。該項(xiàng)目主要是為了完成任務(wù),包括:(1)硬件部分:包括煙霧探測(cè)電路的設(shè)計(jì),顯示模塊的選擇,電機(jī)驅(qū)動(dòng)電路的設(shè)計(jì),聲光報(bào)警電路等的設(shè)計(jì)。(2)軟件部分:包括微處理器控制程序的編制和原理圖的繪制

15、。(3)系統(tǒng)的綜合調(diào)試與分析:在軟硬件完成以后,要對(duì)系統(tǒng)進(jìn)行綜合的測(cè)試與實(shí)驗(yàn),分析系統(tǒng)的可靠性與實(shí)用性,調(diào)整系統(tǒng)的不足。2 煤氣報(bào)警系統(tǒng)的總體方案設(shè)計(jì)本課題主要是實(shí)現(xiàn)以51單片機(jī)作為控制器的煤氣濃度檢測(cè)報(bào)警系統(tǒng),利用傳感器將空間中煤氣濃度信號(hào)轉(zhuǎn)化為模擬信號(hào),并選擇合適的模數(shù)轉(zhuǎn)換芯片轉(zhuǎn)化模擬信號(hào),再將轉(zhuǎn)換后的信號(hào)經(jīng)單片機(jī)處理,若大于預(yù)設(shè)值則報(bào)警,并啟動(dòng)外接排風(fēng)扇,避免事故的發(fā)生。2.1 系統(tǒng)的功能要求本系統(tǒng)的研制主要包括以下幾項(xiàng)功能:(1)煤氣濃度探測(cè)功能:為了提高煤氣泄漏報(bào)警的準(zhǔn)確性和及時(shí)性,報(bào)警系統(tǒng)需要使用各種方法進(jìn)行煤氣濃度探測(cè)。在實(shí)際使用中,根據(jù)不同的場(chǎng)所需要,用戶可以選用不同的煤氣傳感

16、器,設(shè)定不同的預(yù)設(shè)值,不同功率的排風(fēng)扇。(2)燈光報(bào)警功能:當(dāng)煤氣濃度過大、有可燃?xì)怏w泄漏等情況出現(xiàn)時(shí),報(bào)警器要進(jìn)行聲光報(bào)警。當(dāng)檢測(cè)的煙霧值超過設(shè)定值時(shí),可以使單片機(jī)驅(qū)動(dòng)控制負(fù)載工作。2.2 系統(tǒng)的技術(shù)要求在了解這個(gè)系統(tǒng)的工作原理以及功能之后,相應(yīng)的方案設(shè)計(jì)就可以進(jìn)行了。系統(tǒng)采用的51系列單片機(jī)的成本都比較低而且功能強(qiáng)大,可以滿足生產(chǎn)成本和各類工程的需求。對(duì)于完整的一個(gè)系統(tǒng)而言,為提高產(chǎn)品本身的競(jìng)爭(zhēng)力,這個(gè)系統(tǒng)應(yīng)具備體積較小、功耗低、數(shù)傳性能穩(wěn)定可靠和成本低廉等一些技術(shù)要求。具體指標(biāo)和參數(shù)如下:(1)體積?。禾綔y(cè)器的體積一定要盡量的小,這樣才能占用較小的空間,使用和更換才會(huì)方便。(2)功耗低:

17、系統(tǒng)可以采用三節(jié)5號(hào)干電池供電或5v電源供電。(3)可靠性高:由于不確定的電磁干擾可能存在在系統(tǒng)工作環(huán)境中,為了保證系統(tǒng)在工作長(zhǎng)時(shí)間后仍能可靠的工作和盡量減少誤報(bào)次數(shù),所以選擇多指示燈,指示不同的狀態(tài)。2.3 系統(tǒng)的組成及方案設(shè)計(jì)圖2-1 系統(tǒng)基本方框圖系統(tǒng)的組成結(jié)構(gòu)如圖2-1所示:本設(shè)計(jì)主要由煙霧探測(cè)傳感器電路、主控電路、液晶顯示電路、聲光報(bào)警電路、電機(jī)驅(qū)動(dòng)電路、控制程序等組成。3 系統(tǒng)的硬件設(shè)計(jì)硬件系統(tǒng)的電路包括主機(jī)單元的電路和功能實(shí)現(xiàn)系統(tǒng)模塊電路。主機(jī)單元主要有STC89C52單片機(jī)與復(fù)位電路和時(shí)鐘電路組成。功能模塊由煙霧探測(cè)電路,液晶顯示模塊,聲光報(bào)警提示電路,電機(jī)驅(qū)動(dòng)電路,按鍵電路組

18、成。該系統(tǒng)正常工作時(shí),首先系統(tǒng)得電,單片機(jī)進(jìn)行初始化。然后由裝在室內(nèi)的MQ-2傳感器獲得室內(nèi)煤氣濃度的原始信號(hào),再進(jìn)入數(shù)模芯片ADC0809轉(zhuǎn)換器,把原始模擬的信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),從而得到被測(cè)對(duì)象的數(shù)字量信號(hào),傳給單片機(jī),再由單片機(jī)進(jìn)行數(shù)據(jù)處理,最終把得到的濃度檢測(cè)值顯示在LCD1602上。通過LCD1602液晶顯示器實(shí)時(shí)顯示當(dāng)前的煤氣濃度值,共設(shè)有4個(gè)報(bào)警值,綠燈亮設(shè)定值、黃燈亮設(shè)定值、紅燈亮設(shè)定值、煤氣報(bào)警設(shè)定值。而它們的大小都可以通過按鍵設(shè)定,并且三個(gè)燈的設(shè)定值依次增大。其中K1鍵是模式選擇鍵,用以選擇修改哪個(gè)設(shè)定值,而K2、K3用于相應(yīng)設(shè)定值數(shù)字的增減。默認(rèn)綠燈在215時(shí)亮起,一般顯示

19、的煙霧值不會(huì)小于2,小于2時(shí)就得檢測(cè)系統(tǒng)是否正常工作;黃燈為1530時(shí)亮起,當(dāng)被檢測(cè)室內(nèi)有人吸煙時(shí)會(huì)亮起;紅燈為3060,當(dāng)被檢測(cè)室內(nèi)吸煙較大,或是煤氣輕度泄露等原因,紅燈會(huì)亮起;當(dāng)室內(nèi)煙量大于60,此時(shí)可能時(shí)煤氣泄露或是起火,蜂鳴器會(huì)報(bào)警,同時(shí)繼電器會(huì)吸合,使排風(fēng)扇工作,進(jìn)行換氣,防止災(zāi)害的發(fā)生。圖3-1 系統(tǒng)電路圖3.1 主控電路本系統(tǒng)的主控芯片采用的是STC89C52,其引腳如圖3-2所示:圖3-2 STC89C52DIP封裝圖52單片機(jī)在一塊芯片中集成了微型計(jì)算機(jī)所具有的所有部件,從功能方面講,主要包括以下9個(gè)部分:一個(gè)8位的微處理器CPU;8KB的片內(nèi)程序存儲(chǔ)器Flash ROM,用

20、于燒錄運(yùn)行的程序,常數(shù)數(shù)據(jù);256的片內(nèi)數(shù)據(jù)存儲(chǔ)器RAM,在程序運(yùn)行時(shí)可以隨時(shí)寫入和讀出數(shù)據(jù),用于存放函數(shù)相互傳遞的參數(shù),接受的外部數(shù)據(jù),運(yùn)算的中間結(jié)果,最后結(jié)果以及顯示的數(shù)據(jù)等;128B特殊功能寄存器(SFR)控制單片機(jī)各個(gè)部件的運(yùn)行。3個(gè)16位的定時(shí)器/計(jì)數(shù)器,每個(gè)定時(shí)器/計(jì)數(shù)器可以設(shè)置為計(jì)數(shù)方式,用于對(duì)外部事件信號(hào)進(jìn)行計(jì)數(shù),也可以設(shè)置為定時(shí)方式,滿足各種定時(shí)要求。有一個(gè)管理6個(gè)中斷源,2個(gè)優(yōu)先級(jí)的中斷控制器;4個(gè)8位并行I/O端口,每個(gè)端口既可以用作輸入,也可以用作輸出。一個(gè)全雙工的UART串行I/O口,用于單片機(jī)之間的通信,或者單片機(jī)有其他設(shè)備之間的串行通信;片內(nèi)震蕩電路和時(shí)鐘發(fā)生器,

21、只需外面接上一晶振或輸入震蕩信號(hào),就可以產(chǎn)生單片機(jī)所需要的各種時(shí)鐘信號(hào)。有一個(gè)可尋址64KB外部數(shù)據(jù)存儲(chǔ)器,還可以尋址64KB外部程序存儲(chǔ)器的三總線的控制電路。3.1.1 時(shí)鐘電路STC89C52單片機(jī)通常產(chǎn)生兩種方式的時(shí)鐘信號(hào):一種是內(nèi)部時(shí)鐘方式,另外一種外部時(shí)鐘方式。內(nèi)部時(shí)鐘方式如圖3-3所示。在STC89C52單片機(jī)內(nèi)部有一振蕩電路,只要在單片機(jī)的XTAL1(18)和XTAL2(19)引腳外接石英晶體(簡(jiǎn)稱晶振),就構(gòu)成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時(shí)鐘脈沖信號(hào)。圖中電容C1和C2的作用是穩(wěn)定頻率和快速起振,電容值為30pF。晶振CYS的振蕩頻率范圍在1.212MHz間選擇,本設(shè)計(jì)該值選

22、為12MHz。圖3-3 STC89C52內(nèi)部時(shí)鐘電路3.1.2 復(fù)位電路當(dāng)在STC89C52單片機(jī)的RST引腳引入高電平并保持2個(gè)機(jī)器周期時(shí),單片機(jī)內(nèi)部就執(zhí)行復(fù)位操作。系統(tǒng)復(fù)位是任何微機(jī)系統(tǒng)執(zhí)行的第一步,它使整個(gè)控制芯片回到默認(rèn)的硬件狀態(tài)下,也就是單片機(jī)的片內(nèi)電路初始化,是單片機(jī)從一種確定的初態(tài)開始運(yùn)行。復(fù)位電路工作原理如圖3-4所示,Vcc上電時(shí),C3充電,在電阻R1出現(xiàn)電壓,使得單片機(jī)復(fù)位;幾個(gè)毫秒后,C3充滿,電阻R1上電流降為0,電壓也為0,使得單片機(jī)進(jìn)入工作狀態(tài)。工作期間,按下S0,C3放電;松開按鍵后,C3又充電,在電阻R1上出現(xiàn)電壓,是單片機(jī)復(fù)位。幾個(gè)毫秒后,單片機(jī)進(jìn)入工作狀態(tài)。

23、圖3-4 STC89C52復(fù)位電路3.2 煙霧探測(cè)電路的設(shè)計(jì)如圖3-5所示,在這個(gè)電路中,有兩個(gè)部分,主要是MQ-2煙霧傳感器和數(shù)模轉(zhuǎn)換芯片ADC0809。MQ-2傳感器獲得室內(nèi)煤氣濃度的原始信號(hào),再進(jìn)入數(shù)模芯片ADC0809轉(zhuǎn)換器,把原始模擬的信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),從而得到被測(cè)對(duì)象的數(shù)字量信號(hào),傳給單片機(jī)。圖3-5 煙霧探測(cè)電路3.2.1 MQ-2介紹MQ-2型氣體傳感器用于以氫氣為主要成分的城市煤氣、天然氣的測(cè)量,而且它抗干擾能力很強(qiáng),水蒸氣、煙等干擾氣體對(duì)它的影響很小。MQ-2型氣敏元件具有以下特點(diǎn):(1) 采用燒結(jié)半導(dǎo)體所形成的敏感燒結(jié)體,具有穩(wěn)定的R (即器件在純潔空氣中的阻抗)阻值,

24、從而保證了長(zhǎng)期工作的穩(wěn)定性。(2) 單電源供電,其功耗僅0.7W左右。(3) 對(duì)所測(cè)試的氣體有極高的靈敏度和信噪比。MQ-2型氣敏元件有兩種型號(hào)。MQ-2A型適用于天然氣、城市煤氣、石油液化氣、丙丁烷及氫氣等;MQ-2型適用于煙霧等減光型有害氣體。封裝好的氣敏元件有只針狀管腳,其中個(gè)用于信號(hào)取出,個(gè)用于提供加熱電流。圖3-6 MQ-2型元件通電時(shí)間特性曲線如圖3-6可看出,通電后60到90秒,元件即進(jìn)入穩(wěn)定待測(cè)狀態(tài)。MQ-2的特點(diǎn)如下: 廣泛的探測(cè)范圍 高靈敏度/快速響應(yīng)恢復(fù) 優(yōu)異的穩(wěn)定性/長(zhǎng)壽命 簡(jiǎn)單的驅(qū)動(dòng)電路 3.2.2 ADC0809介紹ADC0809芯片共有28個(gè)引腳,并且采用雙列直插

25、式封裝,如圖所示。下面對(duì)各引腳功能進(jìn)行說明。IN0IN7:8路模擬量輸入端,在該課題中,我們只選用一路,即IN0。D0D7:8位數(shù)字量輸出端,分別與單片機(jī)的P10P17所連。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路,而我們選用的是IN0,則這三位地址輸入線全部接地。ALE:地址鎖存允許信號(hào),輸入,高電平有效,與單片機(jī)的P33引腳相連接。START: A/D轉(zhuǎn)換啟動(dòng)脈沖輸入端,輸入一個(gè)正脈沖(至少100ns寬)使其啟動(dòng)(脈沖上升沿使0809復(fù)位,下降沿啟動(dòng)A/D轉(zhuǎn)換),與單片機(jī)的P33引腳相連接。EOC: 數(shù)模轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng)數(shù)模轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高

26、電平(轉(zhuǎn)換期間一直為低電平),與單片機(jī)的P36引腳相連接。OE:數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開輸出三態(tài)門,輸出數(shù)字量,與單片機(jī)的P32引腳相連接。CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ,與單片機(jī)的CLK引腳相連接。REF(+)、REF(-):基準(zhǔn)電壓。Vcc:5V電源。GND:地。首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng)A/D轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D

27、轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。當(dāng)OE輸入高電平 時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。只要一旦確定轉(zhuǎn)換完成,即可通過指令進(jìn)行數(shù)據(jù)傳送。首先送出口地址并以信號(hào)有效時(shí),OE信號(hào)即有效,把轉(zhuǎn)換數(shù)據(jù)送上數(shù)據(jù)總線,供單片機(jī)接受。圖3-7 ADC0809引腳圖3.3 液晶顯示電路設(shè)計(jì)LCD1602A 是一種常見的工業(yè)字符型液晶,能同時(shí)顯示32個(gè)字符。(16列2行)。在日常生活中,液晶顯示器對(duì)我們是非常常見的。在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個(gè)優(yōu)點(diǎn):由于液晶顯示器每個(gè)點(diǎn)在收到信號(hào)后就始終保持那種色彩和亮度,穩(wěn)定發(fā)光,而無(wú)需像陰極射線管顯示器那樣需要不

28、斷刷新新亮點(diǎn)。所以,液晶顯示器畫質(zhì)好,不會(huì)閃爍。 液晶顯示器是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡(jiǎn)單可靠,操作更加方便。 液晶顯示器應(yīng)用顯示屏上的電極控制液晶分子狀態(tài)來達(dá)到顯示的目的,在重量上比相同顯示面積的傳統(tǒng)顯示器要輕得多。 相對(duì)而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動(dòng)IC上,因而耗電量比其它顯示器要少得多。 (1)引腳說明第1腳:VSS接地。 第2腳:VDD接+5V電源。 第3腳:液晶顯示器對(duì)比度調(diào)節(jié)端。 第4腳:數(shù)據(jù)/命令選擇端。第5腳:讀寫選擇端。第6腳:使能信號(hào)端。第714腳:D0D7為8位的雙向數(shù)據(jù)線。 第15腳:背光源正極。 第16腳:背光源負(fù)極。(2)1602LCD液

29、晶與單片機(jī)接口說明液晶1、2端為電源;15、16為背光電源。液晶3端為液晶對(duì)比度調(diào)節(jié)端,通過一個(gè)10K電位器接地來調(diào)節(jié)液晶顯示對(duì)比度。首次使用時(shí),在液晶上電狀態(tài)下,調(diào)節(jié)至液晶上面一行顯示出黑色小格為止。液晶4端為向液晶控制器寫數(shù)據(jù)/寫命令選擇端,接單片機(jī)P2.3口。液晶5端為讀寫選擇端,因?yàn)槲覀儾粡囊壕ёx取任何數(shù)據(jù),只向其寫入命令和顯示數(shù)據(jù),因此此端始終選擇為寫狀態(tài),即低電平接地。液晶6為使能信號(hào),接單片機(jī)的P2.4。圖3-8 液晶顯示電路設(shè)計(jì)3.4 聲光報(bào)警提示電路3.4.1 燈光提示電路LED燈在該電路中起知識(shí)電路工作狀態(tài)的作用。綠色LED燈與單片機(jī)的P2.2引腳相連。當(dāng)檢測(cè)到的煤氣濃度在

30、215之間時(shí),綠燈亮,表示室內(nèi)煤氣濃度正常。當(dāng)黃色LED燈亮?xí)r,表示檢測(cè)到的濃度為1530,此時(shí)表示室內(nèi)可能有煙霧泄漏源產(chǎn)生,而當(dāng)紅色LED燈亮?xí)r,表示檢測(cè)的濃度值已超過30,有可能起火或煤氣泄漏。圖 3-9 燈光提示電路3.4.2 聲音報(bào)警電路蜂鳴器驅(qū)動(dòng)電路一般都包含以下幾個(gè)部分:一個(gè)三極管、一個(gè)蜂鳴器、一個(gè)限流電阻。蜂鳴器為發(fā)聲元件,在其兩端施加直流電壓(有源蜂鳴器)或者方波(無(wú)源蜂鳴器)就可以發(fā)聲,其主要參數(shù)是外形尺寸、發(fā)聲方向、工作電壓、工作頻率、工作電流、驅(qū)動(dòng)方式(直流/方波)等。這些都可以根據(jù)需要來選擇。本設(shè)計(jì)采用有源蜂鳴器。三極管采用S9012,其基極的低電平使三極管飽和導(dǎo)通,使

31、蜂鳴器發(fā)聲;而基極高電平則使三極管關(guān)閉,蜂鳴器停止發(fā)聲。該電路用單片機(jī)的P2.5引腳控制,當(dāng)該引腳為高電平時(shí),蜂鳴器停止發(fā)聲;該引腳為低電平時(shí),蜂鳴器發(fā)出警報(bào)聲。圖 3-10 聲音報(bào)警電路3.5 電機(jī)驅(qū)動(dòng)電路電機(jī)驅(qū)動(dòng)電路是由三極管 限流電阻,繼電器組成。單片機(jī)的P3.4能夠控制著電機(jī)的運(yùn)行與停止。當(dāng)單片機(jī)的P3.4引腳為高電平時(shí),三極管不導(dǎo)通,電機(jī)停止運(yùn)轉(zhuǎn)。當(dāng)該引腳為低電平時(shí),三極管導(dǎo)通,繼電器線圈中會(huì)有一定的電流,從而電磁效應(yīng)產(chǎn)生,銜鐵就會(huì)在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,帶動(dòng)銜鐵的動(dòng)觸點(diǎn)與靜觸點(diǎn)(常開觸點(diǎn))吸合,電機(jī)通電運(yùn)轉(zhuǎn),排除有毒氣體。圖 3-11 繼電器控制電機(jī)驅(qū)動(dòng)電路

32、3.6 按鍵電路本課題的按鍵為編碼鍵盤,通過按鍵可以對(duì)報(bào)警的濃度設(shè)定值上限進(jìn)行修改。按鍵K1對(duì)應(yīng)單片機(jī)的P26引腳,按鍵K2對(duì)應(yīng)單片機(jī)的P27引腳,按鍵K3對(duì)應(yīng)單片機(jī)的P37引腳。其中K1鍵用于模式選擇,比如是選擇修改紅色LED燈亮的設(shè)定值還是其它的設(shè)定值。而K2,K3分別用于修改設(shè)定值的大小。圖3-12 按鍵電路4 系統(tǒng)的軟件設(shè)計(jì)4.1 EDA仿真軟件ProteusProteus是一個(gè)功能強(qiáng)大的EDA工具軟件。它除了具有其它EDA軟件的仿真功能,而且還能仿真單片機(jī)及外圍器件。為了節(jié)約時(shí)間和控制成本,所以在硬件的設(shè)計(jì)時(shí),采用了proteus對(duì)系統(tǒng)仿真。在仿真的過程中還可以與keil軟件進(jìn)行聯(lián)調(diào)

33、,方便觀察仿真效果。如圖4-1所示。圖 4-1 系統(tǒng)仿真圖4.2 系統(tǒng)程序流程圖主程序的功能是是完成系統(tǒng)的初始化,信號(hào)的采集及處理、按鍵檢測(cè)和信息顯示、濃度超線報(bào)警。根據(jù)系統(tǒng)工作特點(diǎn),程序采用結(jié)構(gòu)化的設(shè)計(jì)方法。主程序流程圖如圖4-1所示:Y結(jié)束設(shè)置相應(yīng)參數(shù)顯示設(shè)置數(shù)值判斷當(dāng)前煙霧范圍讀取AD轉(zhuǎn)換煙霧值初始化開始執(zhí)行相應(yīng)的指示控制判斷按鍵是否按下N圖 4-1 系統(tǒng)程序流程圖圖4-2 主程序流程圖4.3 煙霧探測(cè)子程序的設(shè)計(jì)在這個(gè)模塊中,主要包括MQ-2傳感器和ADC0809數(shù)模轉(zhuǎn)換芯片。所以,在設(shè)計(jì)這個(gè)模塊的程序時(shí),主要是把MQ-2傳感器獲得的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)傳給P1口。如圖4-3在KEI

34、L中關(guān)于煙霧探測(cè)子程序的截圖。 圖4-3 KEIL中煙霧探測(cè)子程序4.4按鍵電路子程序的設(shè)計(jì)該子系統(tǒng)的設(shè)計(jì)主要是為了對(duì)設(shè)定值進(jìn)行修改,如圖4-4所示:START寄存器初始化單片機(jī)I/O口初始化檢測(cè)是否有按鍵按下,并通過延時(shí)判斷是否真的按下是否為Key1鍵按下NY判斷Key1按下幾次通過Key1鍵選擇相對(duì)應(yīng)的設(shè)定值,用Key2和Key3進(jìn)行修改NKey1是否按下5次結(jié)束Y圖4-4 按鍵子系統(tǒng)的設(shè)計(jì)流程圖4.5 電機(jī)驅(qū)動(dòng)子程序的設(shè)計(jì)該子系統(tǒng)主要是利用檢測(cè)的煤氣濃度值和煤氣濃度報(bào)警設(shè)定值進(jìn)行比較,如果檢測(cè)值大于設(shè)定值,則排風(fēng)扇啟動(dòng),否則停止。如圖4-5所示。ATART檢測(cè)值是否大于設(shè)定值使P3.4引

35、腳變?yōu)楦唠娖?,使排風(fēng)扇停止使P3.4引腳變?yōu)榈碗娖?,使排風(fēng)扇啟動(dòng)結(jié)束圖4-5 電機(jī)驅(qū)動(dòng)程序的設(shè)計(jì)流程圖總結(jié)煤氣泄漏為一種在人們?nèi)粘I钪邪l(fā)生頻率較高的災(zāi)害,已經(jīng)使人類的生命財(cái)產(chǎn)和社會(huì)安全穩(wěn)定構(gòu)成了極大的威脅。由此引發(fā)的重大安全事故每天發(fā)生,所以人類一直也未停止過對(duì)此方面的研究。該設(shè)計(jì)在參考了國(guó)內(nèi)外大量資料的基礎(chǔ)上,針對(duì)傳統(tǒng)的一系列煤氣報(bào)警探測(cè)器存在的問題,合理地提出了煤氣檢測(cè)報(bào)警器的設(shè)計(jì)方法。極大地提高了產(chǎn)品的實(shí)用性和市場(chǎng)競(jìng)爭(zhēng)力。本課題中設(shè)計(jì)的煤氣檢測(cè)報(bào)警探測(cè)器由傳感器電路與電機(jī)驅(qū)動(dòng)電路兩大部分構(gòu)成。控制處理器是以管腳資源豐富的STC89C52為核心,利用MQ-2傳感器將煤氣濃度信號(hào)轉(zhuǎn)化為電信

36、號(hào),并選擇模數(shù)轉(zhuǎn)換芯片ADC0809將模擬信號(hào)進(jìn)行轉(zhuǎn)化,再將轉(zhuǎn)換后的信號(hào)經(jīng)單片機(jī)處理,若大于預(yù)設(shè)值則報(bào)警,并啟動(dòng)外接排風(fēng)扇,避免事故的發(fā)生。應(yīng)用程序以C語(yǔ)言編寫,充分利用芯片的內(nèi)部資源,提高了代碼執(zhí)行效率,減小了代碼的容量。由于該探測(cè)器具有體積小、功耗低、安裝調(diào)試簡(jiǎn)單、可靠性高等優(yōu)點(diǎn),因此,該設(shè)計(jì)完全符合了畢業(yè)設(shè)計(jì)的要求。本文中煤氣報(bào)警系統(tǒng)的設(shè)計(jì),在智能控制方面,采用了單片機(jī)STC89C52作為系統(tǒng)控制核心,最大限度的將其具備的資源應(yīng)用到設(shè)計(jì)中,即體現(xiàn)了單片機(jī)應(yīng)用的靈活性,又實(shí)現(xiàn)了功能多樣的智能控制。由于采用了單片機(jī)技術(shù)為主導(dǎo)的智能化管理,可實(shí)現(xiàn)對(duì)煤氣濃度的動(dòng)態(tài)監(jiān)控,運(yùn)行穩(wěn)定可靠,靈敏度高,具

37、有非常重要的市場(chǎng)應(yīng)用價(jià)值。在實(shí)際使用中,不同的應(yīng)用場(chǎng)合有著不同的報(bào)警濃度下限。經(jīng)過一個(gè)多月的畢業(yè)設(shè)計(jì),使我真正有機(jī)會(huì)對(duì)大學(xué)期間所學(xué)的專業(yè)知識(shí)進(jìn)行了系統(tǒng)的總結(jié),運(yùn)用所學(xué)知識(shí)分析問題,通過查閱資料解決問題,從課題的分析設(shè)計(jì)到最后的硬件電路設(shè)計(jì)和軟件編程的實(shí)現(xiàn),都是自己認(rèn)認(rèn)真真的完成的。為了完成好本次畢業(yè)設(shè)計(jì)和降低本次畢業(yè)設(shè)計(jì)的成本,我首先是把該設(shè)計(jì)的要求看好,然后按照這個(gè)要求畫了系統(tǒng)流程圖。接下來就是按照要求用PROTEUS仿真和選擇元器件,我覺得畫仿真圖是簡(jiǎn)單的,難的就是選擇元器件,有些就是查了很久的資料才搞懂。再仿真圖搞定之后,我又對(duì)著圖用KEIL寫程序,過了一個(gè)星期之后才和PROTEUS進(jìn)行

38、聯(lián)調(diào),最終在修改中使仿真電路圖成功。最后就是按照?qǐng)D焊接實(shí)物圖并進(jìn)行調(diào)試。通過本次畢業(yè)設(shè)計(jì)的鍛煉,我學(xué)到了很多分析問題和解決問題的方法,也鞏固了單片機(jī)的知識(shí)。期間也碰到過許多問題,比如氣體檢測(cè)模塊等,但我通過查閱相關(guān)資料,使問題得到了解決。同時(shí)我也明白只有實(shí)踐與理論結(jié)合,才能更好的鍛煉自己的能力。在調(diào)試過程中首先要檢測(cè)的就是硬件電路的設(shè)計(jì)原理是否正確、能否達(dá)到預(yù)期效果以及實(shí)現(xiàn)方法是否簡(jiǎn)便等等;其次在焊接好難有線電路之后,認(rèn)真檢查電路的焊接情況。這次采用的是分塊調(diào)試的方法,煙霧探測(cè)電路,控制電路以及單片機(jī)控制電路進(jìn)行調(diào)試。在對(duì)每個(gè)模塊的進(jìn)行調(diào)試過程中又采用了由局部到整體,由簡(jiǎn)單到復(fù)雜的調(diào)試方法,最

39、后再將各個(gè)模塊總和成一個(gè)整體。在調(diào)試過程中遇到的問題有:由于在焊電路之前沒有認(rèn)真的查看STC89C52的管腳,使得管腳的順序全部焊錯(cuò)了,最后只好重新焊。Smog值一直顯示很高,經(jīng)過查閱資料和換元件測(cè)試發(fā)現(xiàn),MQ-2煙霧傳感器初次使用得通電幾小時(shí)以上才可以正常使用,要做老化試驗(yàn)。在程序的編寫過程中,隨著理解的深入也作了相應(yīng)的修改。該設(shè)計(jì)的仿真都是可以正常運(yùn)行的,但到實(shí)物中LCD1602不顯示,通過排查,ADC0809芯片的引腳接錯(cuò)了。在大學(xué)的四年的學(xué)習(xí)期間,非常感謝所有的任課老師,感謝他們辛勤的教導(dǎo)和幫助。雖然有時(shí)也不是那么非常聽老師的話,但是真要離別的時(shí)候才能感覺到他們的好。在此,也非常感謝我

40、的指導(dǎo)老師郭老師,感謝他對(duì)我們負(fù)責(zé)任的態(tài)度和敬業(yè)精神。參考文獻(xiàn)1 郭振華 半導(dǎo)體氣體傳感器及其陣列的檢測(cè)技術(shù)研究J 電子工業(yè)出版社,2009,16-252 周國(guó)運(yùn),魯慶賓 單片機(jī)原理及應(yīng)用J 中國(guó)水利水電出版社,2009,25-313 童詩(shī)白,華成英 模擬電子技術(shù)基礎(chǔ)D 北京:高等教育出版社,2000,21-344 譚浩強(qiáng) C程序設(shè)計(jì)D 北京:清華大學(xué)出版社,2005,36-395 楊欣,王玉鳳,萊·諾克斯 電子設(shè)計(jì)從零開始D 清華大學(xué),2010,15-266 程國(guó)鋼,楊后川 Proteus原理圖設(shè)計(jì)與電力仿真就這么簡(jiǎn)單J 電子工業(yè)大學(xué),2014,12-297 王程研 基于AVR單片

41、機(jī)的智能家庭測(cè)控報(bào)警系統(tǒng)設(shè)計(jì)J 科技創(chuàng)新導(dǎo)報(bào),2010(26):92-92.8 王杰 CAN總線在直流電機(jī)調(diào)速控制系統(tǒng)中的應(yīng)用D 電子科技大學(xué),2008,17-239 余成波 傳感器與自動(dòng)檢測(cè)技術(shù)J 高等教育出版社,2004,2-510 何立民 單片機(jī)實(shí)用文集D 北京航天航空大學(xué),1993,21-2611 劉廣玉 新型傳感器技術(shù)及應(yīng)用J 北京航空航天大學(xué),2003:11-1312 Intel MCS-51 Family of Single Chip Microcomputer Users Manual J. 1990.13 Behzad Razavi Design of Analog CMOS

42、 Integrated CircuitsM,2001,21-2514 陳志旺 51單片機(jī)快速上手 機(jī)械工業(yè)出版社D,2009,36-4115 王連英,吳靜進(jìn) 單片機(jī)原理及應(yīng)用J,化學(xué)工業(yè)出版社,2011,26-3216 秦進(jìn)平 數(shù)字電子與EDA技術(shù) 科學(xué)出版社J,2011,3-817 汪明添 電子元器件 北京航空航天大學(xué)D,2008,25-3618 徐瑞平 模擬電子技術(shù)與仿真 西北工業(yè)大學(xué),2007,3-15致謝這次畢業(yè)設(shè)計(jì)是我在大學(xué)最后一次的系統(tǒng)學(xué)習(xí),所以我很珍惜這次機(jī)會(huì)。在剛開始的時(shí)候很茫然,不知道從何入手,特別是在元器件選型,就不知道選擇什么型號(hào)的三級(jí)管。當(dāng)然,最后通過查閱資料問題也得到

43、了解決。在此畢業(yè)設(shè)計(jì)中,我得到了很多人的幫助,其中郭老師對(duì)我的關(guān)心和支持尤為重要,每次遇到難題,我首先想到的就是向郭老師尋求幫助。另外,他嚴(yán)謹(jǐn)?shù)淖黠L(fēng)使我的論文即使在謹(jǐn)小細(xì)微處也給予了糾正,讓我的論文無(wú)論是結(jié)構(gòu)還是內(nèi)容變得更加公整、緊湊,感謝郭老師對(duì)我的悉心指導(dǎo)。感謝校方給予我這樣一次機(jī)會(huì),能夠獨(dú)立地完成這樣一個(gè)設(shè)計(jì),作為檢驗(yàn)這些年來學(xué)習(xí)的成果,在這個(gè)過程當(dāng)中,學(xué)校給予我們各種方便,使我們?cè)诩磳㈦x校的最后一段時(shí)間里,能夠更多學(xué)習(xí)一些實(shí)踐應(yīng)用知識(shí),增強(qiáng)了我們實(shí)踐操作和動(dòng)手應(yīng)用能力,提高了獨(dú)立思考的能力。再一次對(duì)我的母校表示感謝。感謝在整個(gè)畢業(yè)設(shè)計(jì)期間和我密切合作的同學(xué),和曾經(jīng)在各個(gè)方面給予過我?guī)椭?/p>

44、的伙伴們,正是因?yàn)橛辛四銈兊膸椭?,才讓我不僅學(xué)到了本次課題所涉及的新知識(shí),更讓我感覺到了知識(shí)以外的東西,那就是團(tuán)結(jié)的力量。附錄/程序頭文件#include <reg52.h>/顯示函數(shù)頭文件#include <display.h>/宏定義#define uint unsigned int #define uchar unsigned char/定義Data_ADC0809為P1口#define Data_ADC0809 P1 /管腳聲明sbit LED_R= P22; /紅燈sbit LED_Y= P21; /黃燈sbit LED_G= P20; /綠燈sbit Fen

45、g = P25; /蜂鳴器sbit san=P34; /風(fēng)扇/ADC0809sbit ST=P33;sbit EOC=P36;sbit OE=P32;/按鍵sbit Key1=P26; /設(shè)置鍵sbit Key2=P27; /加鍵sbit Key3=P37; /減鍵/函數(shù)聲明extern uchar ADC0809();extern void Key();/延時(shí)函數(shù),大約延時(shí)z msvoid delay(uint z)uint i,j;for(i=0;i<z;i+)for(j=0;j<121;j+);/煙霧含量變量uchar temp=0;/*指示燈變量 初始值*/uchar GL

46、=2; /2到14綠燈亮起uchar YL=15; /15到29黃燈亮起uchar RL=30; /29到255紅燈亮起uchar FF=60;/蜂鳴器變量 大于60報(bào)警uchar Mode=0;/按鈕模式|0 正常|1 G|2 Y|3 R|4 F|void main() /主函數(shù)Init1602();/調(diào)用初始化顯示while(1)/進(jìn)入while循環(huán)temp=ADC0809();/讀取AD數(shù)據(jù)if(Mode=0) /正常模式時(shí)Display_1602(GL,YL,RL,FF,temp);/顯示正常數(shù)據(jù)if(temp>=GL&&temp<YL) /數(shù)值大于綠燈小于

47、黃燈LED_G=0; /綠燈亮else /大于黃燈或小于綠燈LED_G=1; /綠燈熄滅if(temp>=YL&&temp<RL) /數(shù)值大于黃燈小于紅燈LED_Y=0; /黃燈亮else /大于紅燈或者小于黃燈LED_Y=1; /黃燈熄滅if(temp>=RL&&temp<=255)/滬指大于紅燈小于255LED_R=0; /紅燈亮else /小于紅燈LED_R=1; /紅燈滅if(temp>=FF&&temp<=255)/數(shù)值大于報(bào)警值Feng=0; /蜂鳴器響san=0; /繼電器吸和,風(fēng)扇轉(zhuǎn)動(dòng)else

48、/數(shù)值小于報(bào)警值Feng=1; /蜂鳴器不響san=1; /繼電器斷開,風(fēng)扇停止Key(); /掃描按鍵函數(shù)/ADC0809讀取信息uchar ADC0809()uchar temp_=0x00;/初始化高阻太OE=0;/轉(zhuǎn)化初始化ST=0;/開始轉(zhuǎn)換ST=1;ST=0;/外部中斷等待AD轉(zhuǎn)換結(jié)束while(EOC=0)/讀取轉(zhuǎn)換的AD值OE=1;temp_=Data_ADC0809; /將P1的數(shù)據(jù)讀出到temp_OE=0;return temp_; /將數(shù)據(jù)返回void Key() /按鍵函數(shù)if(Key1=0) /模式選擇delay(80); /延時(shí)去抖while(Key1=0); /再

49、次判斷Feng=0; /蜂鳴器響write_com(0x38);/屏幕初始化write_com(0x0d);/打開顯示 無(wú)光標(biāo) 光標(biāo)閃爍write_com(0x06);/當(dāng)讀或?qū)懸粋€(gè)字符是指針后移一位Mode+;/模式加switch(Mode)/判斷模式case 1:write_com(0x80+4);/選中位置閃爍Feng=1; /蜂鳴器停止鳴響,形成按鍵音break;case 2:write_com(0x80+9);/位置Feng=1;break;case 3:write_com(0x80+14);/位置Feng=1;break;case 4:write_com(0x80+0x40+4);

50、/位置Feng=1;break;case 5:/按5次后退出設(shè)置write_com(0x0c);/打開顯示 無(wú)光標(biāo) 無(wú)光標(biāo)閃爍Mode=0;/Mode清零break;if(Key2=0&&Mode!=0)/設(shè)置狀態(tài)時(shí)按下加鍵delay(80);/延時(shí)去抖while(Key2=0);/判斷按鍵Feng=0;/蜂鳴器響switch(Mode)/根據(jù)模式設(shè)置不同的值case 1:if(GL<YL-1)/綠燈比黃燈小1時(shí),不可以減GL+;/綠燈加write_com(0x80+2); /寫入數(shù)據(jù)位置write_data('0'+GL/100); /將綠燈拆字后顯示百

51、位write_data('0'+GL/10%10); /將綠燈拆字后顯示十位write_data('0'+GL%10); /將綠燈拆字后顯示個(gè)位write_com(0x80+4); /重新指定位置閃爍 下同F(xiàn)eng=1;break;case 2:if(YL<RL-1)YL+;write_com(0x80+7);write_data('0'+YL/100);write_data('0'+YL/10%10);write_data('0'+YL%10);write_com(0x80+9);/位置Feng=1;break;case 3:if(RL<255-1)RL+;write_com(0x80+12);write_data('0'+RL/100);write_data('0'+RL/10%10);write_data('0'+RL%10);write_com(0x80+14);/位置Feng=1;break;case 4:if(FF<255-1)FF+;write_com(0x80+0x42);write_data('0'+FF/100);write_data('0'+FF/10%10

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論