關(guān)于基于單片機的多路報警器設(shè)計

上傳人:水****8 文檔編號:21949536 上傳時間:2021-05-16 格式:DOC 頁數(shù):32 大?。?92.48KB
收藏 版權(quán)申訴 舉報 下載
關(guān)于基于單片機的多路報警器設(shè)計_第1頁
第1頁 / 共32頁
關(guān)于基于單片機的多路報警器設(shè)計_第2頁
第2頁 / 共32頁
關(guān)于基于單片機的多路報警器設(shè)計_第3頁
第3頁 / 共32頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《關(guān)于基于單片機的多路報警器設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《關(guān)于基于單片機的多路報警器設(shè)計(32頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、本 科 畢 業(yè) 設(shè) 計 基于單片機的多路報警器設(shè)計 摘 要 隨著科學技術(shù)的日新月異,人類社會取得了很大的進步。在生活、工農(nóng)業(yè)生產(chǎn)、氣 象、環(huán)保、國防、科研、航天等領(lǐng)域,經(jīng)常都需要對環(huán)境中的溫度、濕度、光照強度、 氣體等環(huán)境參數(shù)進行檢測及控制。而且隨著可燃可爆性氣體種類和應用范圍的增加,貯 氣倉庫內(nèi)的氣體泄漏、火災爆炸事故日益增多。從安全、環(huán)保及經(jīng)濟等方面上考慮,研 制一種實用的多路報警系統(tǒng)是非常必要的。 基于這個需求,本設(shè)計利用傳感器對環(huán)境中的溫濕度以及可燃氣體進行檢測,當這 些參數(shù)不符合預定設(shè)置的參數(shù)值時,就會自動報警。系統(tǒng)選用 MQ_2 氣體傳感器對現(xiàn)場 可燃性氣體濃度進行檢測,選用 AM

2、2301 溫濕度傳感器對溫度和空氣濕度進行檢測,采 用功能和性價比較高的 AVR ATmega16 單片機作為中央處理單元,對環(huán)境參數(shù)進行采 集處理并產(chǎn)生自動報警。 本設(shè)計可以檢測空氣中以烷類氣體為主的多種可燃性氣體的濃度,以及空氣溫濕度, 當達到預先設(shè)定的上限或下限報警設(shè)定值時,發(fā)出聲音報警信號,以提示操作人員采取 安全對策或自動控制相關(guān)安全裝置。該報警器可以實時、準確檢測可燃性氣體以及溫濕 度并且可以長時間可靠無誤的報警,具有很廣泛的應用前景和推廣價值。 關(guān)鍵詞:可燃氣體 溫濕度 單片機 報警器 Multi-way Alarm Based on MCU Zeng Xiaoling (Col

3、lege of Engineering, South China Agricultural University, Guangzhou 510642, China) Abstract: With the advances of science and technology, human society has made great progress. In life, industrial and agricultural production, weather, environmental protection, defense, research, aerospace and other

4、fields, often wan to detect and control the environmental parameters such as temperature, humidity, light intensity, gas concentration. And with the increase of kind and range of combustible and explosive gas, the number of gas leak, fire and explosion in the air storage warehouse increasing. Be bas

5、ed on security, environmental and economic considerations, developed a practical multi-channel alarm system is necessary. Base on this demand, this design uses a sensor to detect temperature, humidity and combustible gas, when these parameters do not meet the pre-determined parameter values, it will

6、 automatically alarm. Use MQ_2 gas sensor for combustible gas concentration detection, AM2301 temperature and air humidity sensor for temperature and air humidity testing, functionality and cost-effective AVR ATmega16 microcontroller as a central processing unit, to collecting and processing environ

7、mental parameters and alarm automatically. The design can detect the concentrations of a variety of combustible gas such as n-hexane, as well as temperature and humidity, when they reaches the pre-set upper or lower limit alarm setting values, it will send out the sound alarm signal that prompts the

8、 operator to take safety measures or automatic control safety devices. The alarm system can accurately detect combustible gas in real time, as well as temperature and humidity, and can reliably and correctly work for a long time. It has a very broad application prospects and promotion value. Key wor

9、ds:flammable gas temperature and humidity single-chip microcomputer alarm I 目 錄 1 前言 .1 1.1 課題研究的背景 .1 1.2 課題研究的目的和意義 .2 1.3 可燃氣體、溫濕度報警器國內(nèi)外現(xiàn)狀 .3 2 系統(tǒng)功能及方案設(shè)計 .4 2.1 系統(tǒng)方案比較 .5 2.2 系統(tǒng)整體方案設(shè)計 .5 2.3 系統(tǒng)功能介紹 .6 3 報警系統(tǒng)硬件設(shè)計 .7 3.1 單片機原理 .7 3.1.1 單片機原理概述 .7 3.1.2 ATmega16 單片機的介紹 .8 3.2 電路系統(tǒng)設(shè)計 .9 3.2.1 單片機最小系統(tǒng)

10、 .9 3.2.2 環(huán)境參數(shù)采集電路設(shè)計 .10 3.2.3 報警部分電路設(shè)計 .12 4 報警系統(tǒng)軟件設(shè)計 .13 4.1 編譯器 ICCAVR 的介紹 .13 4.2 系統(tǒng)軟件設(shè)計 .13 4.2.1 整體系統(tǒng)軟件設(shè)計 .13 4.2.2 報警部分軟件設(shè)計 .14 5 調(diào)試和測試 .15 5.1 軟硬件調(diào)試 .15 5.2 系統(tǒng)功能測試 .16 6 總結(jié) .16 參考文獻 .18 附錄 .19 II 致謝 .27 華南農(nóng)業(yè)大學本科生畢業(yè)設(shè)計成績評定表 1 1 前言 1.1 課題研究的背景 隨著石油化學工業(yè)的發(fā)展,易燃、易爆以及有毒等氣體的種類和應用范圍都有所增 加。液化石油氣、天然氣、煤氣

11、等這些氣體主要含有烷類、烴類、烯類、醇類、苯類以 及一氧化碳、氫氣等成分,都是易燃、易爆、有毒、有害的氣體。它們易流動、易燃燒, 在生產(chǎn)、輸送、貯存和使用這些氣體的過程中,如違反操作規(guī)程或者設(shè)備密封質(zhì)量不好, 都有可能發(fā)生這些可燃氣體泄漏的現(xiàn)象。當與空氣混合后的混合物達到一定的濃度時, 就是一種極具爆炸性的混合物,遇到火源就會發(fā)生劇烈的化合反應,產(chǎn)生大量的熱,然 后燃起大火,進而釀成火災或爆炸事故,給國家和人民的生命財產(chǎn)造成損失。在國內(nèi)由 于燃氣泄漏所引發(fā)的爆炸、中毒和火災等事故也經(jīng)常發(fā)生,這在某種程度上增加了城市 的不安全和不穩(wěn)定因素。為了防止類似的悲劇不斷上演,只有利用先進的科學技術(shù)。研

12、制先進的、可靠的安全監(jiān)測儀表,嚴密而且實時監(jiān)測環(huán)境中的可燃性氣體的濃度,及早 發(fā)現(xiàn)事故存在的隱患,及時采取有效的措施,將事故消滅在釀成惡果之前,這樣才能確 保安全生產(chǎn),居民的人身財產(chǎn)安全也才能有保證。但是現(xiàn)在國內(nèi)使用的報警控制器,許 多產(chǎn)品使用時間過長,產(chǎn)品老化嚴重,技術(shù)指標達不到標準,報警器的性能也不穩(wěn)定。 有些是保養(yǎng)不當,如電池流水腐蝕儀器,或蓄電池損壞而使報警器不能工作;有些是因 使用不當而造成故障,因此不能進行準確、安全的檢測和報警。因此,研制一種新型、 性能穩(wěn)定、實用性強、能準確監(jiān)測可燃性氣體,并且合乎國家相關(guān)規(guī)定的報警控制器勢 在必行(張芳,2011)。 當然,在眾多環(huán)境參數(shù)中,溫

13、度和濕度也是兩個十分重要的物理量,對它們的測量 與控制有著十分重要的意義。隨著現(xiàn)代工農(nóng)業(yè)技術(shù)的發(fā)展,對生產(chǎn)環(huán)境溫濕度的人為檢 測與控制能讓工農(nóng)業(yè)生產(chǎn)更有效率或質(zhì)量保證。而人們對生活環(huán)境要求的提高,也使得 人們迫切需要檢測與控制生活環(huán)境中的溫度和濕度。在人類的生活中,溫度扮演著極其 重要的角色。無論你生活在什么地方,從事什么樣的工作,都無時無刻不在與溫度打交 道。自從 18 世紀工業(yè)革命以來,工業(yè)的發(fā)展與是否能掌握溫度有著絕對的聯(lián)系。在冶 金、鋼鐵、石化、水泥、玻璃、食品、醫(yī)藥等行業(yè),幾乎 80%的工業(yè)部門都必須得考慮 溫度的因素。溫度對于工業(yè)如此重要,因此推進了溫度傳感器的發(fā)展。而信息科學和微

14、 電子技術(shù)的飛速發(fā)展給控制領(lǐng)域帶來了巨大的飛躍,控制技術(shù)更加趨向自動化和智能化, 為無數(shù)的使用者帶來了方便。在控制領(lǐng)域里,溫度是一個常見的名詞,然而它所帶來的 2 技術(shù)問題和所起的作用卻是非同一般的。在控制領(lǐng)域中,對溫度的控制有著舉足輕重的 作用。例如陶瓷的燒烤,只有控制住溫度的適度,才能制作出一個完美的藝術(shù)品,否則 只是一件廢品;還有如釀酒的過程,也需要對溫度進行控制??梢?,在生活的許許多多 的方面都有著對溫度進行感知和控制的需要。而濕度也特別重要。特別是在一些倉庫或 者一些生產(chǎn)車間,對濕度的要求非常高,如果濕度不適中,可能會導致所有的貯藏物品 或產(chǎn)品不合格,或存在某些安全隱患。例如在一些無

15、塵車間或潔凈室,如果濕度過高可 能會導致細菌滋生、產(chǎn)生靜電、金屬被嚴重腐蝕等現(xiàn)象,導致無塵車間、潔凈室性能嚴 重下降。所以對空氣濕度的檢測控制也是很有必要和重要的。 1.2 課題研究的目的和意義 隨著城市煤氣、天然氣等相關(guān)事業(yè)及化學工業(yè)的迅速發(fā)展,易燃、易爆氣體的種類 和應用范圍在不斷增加,這些易燃易爆氣體在生產(chǎn)和使用的過程中,一旦發(fā)生泄漏將會 引起中毒、爆炸、火災等傷亡慘重事故。人們在對安全生產(chǎn)的重視程度日益增加的同時, 對生產(chǎn)技術(shù)手段也進行不斷的提高。研制一種新型、性能穩(wěn)定、能準確地監(jiān)測可燃可爆 性氣體的報警控制器勢在必行。當然,很多時候只是對可燃氣體進行檢測控制還不夠, 還有很多因素在影

16、響著生產(chǎn)和生活,例如溫度和濕度。隨著社會的發(fā)展特別是工業(yè)的發(fā) 展,人民生活的改善,安全問題變得越來越重要。如今,在許多情況下,都需要對環(huán)境 的溫度進行限定,其中包括人的生活工作環(huán)境、儀器設(shè)備的工作環(huán)境以及動植物的生長 環(huán)境等。如果環(huán)境溫度超過或者低于限制值,必定對所處環(huán)境的人或設(shè)備造成影響,甚 至給個人和社會造成巨大的損失。因此,在某些特定環(huán)境內(nèi)使用溫度報警器來對溫度進 行實時監(jiān)控并做到超溫報警,而使用單片微型計算機實時控制溫度報警系統(tǒng)則是其中的 一種重要方式。 本次設(shè)計以 AVR ATmega16 芯片為核心,用半導體陶瓷式可燃氣體傳感器 MQ_2 來檢測環(huán)境中可燃可爆氣體的濃度,用數(shù)字式溫

17、濕度傳感器 AM2301 來檢測環(huán)境中的溫 度和濕度,結(jié)合外部硬件電路實現(xiàn)對可燃性氣體以及溫濕度進行實時檢測,當檢測到的 參數(shù)不符合預定值時則自動報警。AVR ATmega16 芯片具有功能強大,性價比高等優(yōu)點, 適合廣泛應用于報警裝置,而且產(chǎn)品能夠大規(guī)模生產(chǎn)。同時,設(shè)計出的多路報警器具有 操作簡單,實用性強,價格便宜,安全性高等特點,所以非常適合貯氣倉庫,以及家庭 等場所使用,具有很高的實用價值。正是由于可燃性氣體報警器對于安全生產(chǎn)的重要性, 國內(nèi)外有許多廠家研制、生產(chǎn)這一產(chǎn)品。同時也有很多廠家在研制、生產(chǎn)溫濕度報警器, 可是高可靠性的多路報警器還是比較少比較不成熟。從實際意義出發(fā),根據(jù)現(xiàn)實

18、生活的 3 需要以及運用所學知識,研制一種高可靠性的多路報警器能更好地提高生產(chǎn)和生活的安 全可靠性。 1.3 可燃氣體、溫濕度報警器國內(nèi)外現(xiàn)狀 可燃性氣體報警器在國外己經(jīng)發(fā)展成為一種相當成熟的產(chǎn)品(Phelan et al,2007)。 日本是最早發(fā)明可燃氣體報警器的國家,己有 50 多年的歷史。無論在氣體探測器的研 制上,還是在報警器的可靠性能上,都處于國際的領(lǐng)先水平。日本政府和各大生產(chǎn)企業(yè) 大力推廣報警器的使用,使可燃可爆氣體泄漏和爆炸等事故的發(fā)生率遠遠低于歐美等發(fā) 達國家。其中費加羅 FIGARO、理研都是專門研制、生產(chǎn)可燃性氣體報警控制器的廠家。 他們生產(chǎn)的產(chǎn)品以采用最先進的氣敏傳感器

19、、響應速度快、性能可靠、壽命長而著稱。 我國在 70 年代初期開始研制可燃性氣體報警控制器,生產(chǎn)型號多樣、品種較為齊全, 應用范圍也由單一的煉油系統(tǒng)擴展到幾乎所有危險作業(yè)環(huán)境的各種類型的報警器,產(chǎn)品 數(shù)量也在不斷地增加。主要是在引進國外先進的傳感器技術(shù)和先進的生產(chǎn)制造工藝的基 礎(chǔ)上,進一步研究與開發(fā),形成自己的特色。近年來,在氣體選擇性和產(chǎn)品穩(wěn)定性上也 取得很大進步。工業(yè)上的可燃性氣體報警控制器一般分為可燃性氣體檢漏儀(簡稱“檢 漏儀”)、可燃性氣體報警控制器(簡稱“控制器”)、可燃性氣體探測器(簡稱“探 測器”)三大系列產(chǎn)品。檢漏儀的體積較小,可隨身攜帶或手持,采用堿性電池或可充 電電池供電

20、,一般可以連續(xù)工作近 12 小時。該儀器主要應用于燃氣管道的查漏與巡線。 如果有燃氣泄漏,檢漏儀就會發(fā)出聲光報警,同時顯示氣體濃度,以便監(jiān)控人員及時采 取安全措施,防止爆炸等惡性事故的發(fā)生。探測器一般都與控制器配合使用,這是在工 業(yè)裝置上和生產(chǎn)過程中使用最多的檢測儀器,可在防爆現(xiàn)場長期穩(wěn)定地監(jiān)測可燃氣體的 濃度。這種儀器大都使用于油庫、液化氣站和煤氣站等易燃易爆的危險場所。探測器安 裝在防爆現(xiàn)場,而控制器則安置在值班室等有人值守的地方,二者之間采用屏蔽電纜線 連接。當在現(xiàn)場的探測器探測到燃氣泄漏之后,在很短時間內(nèi)通過屏蔽電纜線將信號傳 送到控制器,接收到信號后控制器發(fā)出聲光報警,同時自動啟動排

21、風裝置或關(guān)閉電磁閥 切斷氣源,以確保安全(張路,2008)。 溫度檢測報警系統(tǒng)的核心設(shè)備是溫度傳感器。溫度傳感器的發(fā)展算是經(jīng)歷了以下的 3 個階段: (1)傳統(tǒng)的分立式溫度傳感器,含敏感元件,主要是能夠進行非電量和電量之間 的轉(zhuǎn)換。 (2)模擬式集成溫度傳感器/控制器。 4 (3)數(shù)字式智能溫度傳感器。 目前,國際上新型溫度傳感器正從模擬式向數(shù)字式、集成化向智能化及網(wǎng)絡(luò)化的方 向發(fā)展(Mills et al,2011)。數(shù)字式溫度傳感器也稱智能溫度傳感器,是在 20 世紀 90 年代中期問世。它是微電子技術(shù)、計算機技術(shù)和自動測試技術(shù)(ATE)的結(jié)晶。如今, 國際上已開發(fā)出多種智能溫度傳感器系列

22、產(chǎn)品。智能溫度傳感器內(nèi)部包含溫度傳感器、 A/D 傳感器型號處理器、信號處理器、存儲器和接口電路。有的產(chǎn)品還帶多路選擇器、 中央控制器(CPU)、隨機存取儲存器(RAM )和只讀存儲器( ROM)。數(shù)字式溫度 傳感器能傳輸出溫度數(shù)據(jù)及相關(guān)的溫度控制量,能適配各種微控制器(MCU),并且 可以通過軟件來實現(xiàn)測試功能,即智能化水平取決于軟件的開發(fā)水平。進入 21 世紀后, 溫度傳感器正朝著高精度、多功能、總線標準化、高可靠性及安全性、開發(fā)虛擬傳感器 和網(wǎng)絡(luò)傳感器、研制單片測溫系統(tǒng)等高科技的方向迅速發(fā)展。 而在濕度檢測報警方面,雖然在工農(nóng)業(yè)生產(chǎn)、氣象、環(huán)保、國防、科研、航天等部 門,經(jīng)常需要對環(huán)境濕

23、度進行測量及控制。但在常規(guī)的環(huán)境參數(shù)中,濕度是最難準確測 量的一個參數(shù)。用干濕球濕度計或毛發(fā)濕度計來測量濕度的方法,早已無法滿足現(xiàn)代科 學技術(shù)發(fā)展的需要。這是因為測量濕度要比測量溫度復雜的多,溫度是個獨立的被測量, 而濕度卻受其他因素(大氣壓強、溫度)的影響。此外,濕度的標準也是一個難題。國 外生產(chǎn)的濕度標定設(shè)備價格十分昂貴。近年來,國內(nèi)外在濕度傳感器的研發(fā)領(lǐng)域取得了 很大的進步。濕敏傳感器正從簡單的濕敏元件向集成化、智能化、多參數(shù)檢測的方向迅 速發(fā)展,為開發(fā)新一代濕度檢測控制系統(tǒng)創(chuàng)造了有利條件,也將濕度測量技術(shù)提高到新 的水平。 總而言之,溫濕度傳感器的應用很廣泛,其性能會直接影響到溫濕度測

24、量系統(tǒng)的準 確度和可靠性。由于技術(shù)和成本原因,幾年前大多使用傳統(tǒng)的溫濕度傳感器,即模擬式 傳感器,尤其是要求可靠的濕度測量仍然停留于干、濕球測量法。這種方法不僅使用麻 煩,而且往往受到應用場合的限制(黃軍輝等,2006)。目前國內(nèi)外對可燃氣體報警器、 溫度報警器、濕度報警器的研究可以說是已經(jīng)進入一個比較成熟的階段??墒悄軌蚪Y(jié)合 多個方面,多路檢測報警、實用性強,而且能夠廣泛應用的多路報警器的研制還不是很 成熟,重大危險事故還是時有發(fā)生,所以這一方面的研究還是值得我們探討。 2 系統(tǒng)功能及方案設(shè)計 5 2.1 系統(tǒng)方案比較 方案一:采用 AT89S51 單片機作為中央處理單元(郭天祥, 2009

25、),同時選用 FIGARO 費加羅催化燃燒式可燃氣體傳感器模塊 FCM6812 對現(xiàn)場可燃性氣體濃度進行 檢測采集,選用濕度傳感器模塊 HR202 對空氣濕度進行檢測,利用數(shù)字溫度傳感器模 塊 DS18B20 對空氣溫度進行檢測,單片機處理單元讀取可燃氣體傳感器以及溫濕度傳 感器所采集到的溫度和濕度值,然后對采集到的數(shù)據(jù)進行處理分析并實現(xiàn)自動報警。報 警器用發(fā)光二極管分別表示(徐百匯等,2008)。 方案二:采用功能和性價比較高的 AVR ATmega16 單片機作為中央處理單元,選 用 MQ_2 氣體傳感器對現(xiàn)場可燃性氣體濃度進行檢測采集,MQ_2 氣體傳感器具有雙路 信號輸出,即模擬量輸出

26、及 TTL 電平輸出,可以采集到氣體濃度的真實值,或者直接 輸出高低電平,也就是當測量濃度大于設(shè)定濃度時,TTL 輸出低電平,在這里我們直接 檢測測量濃度是否大于設(shè)定濃度,同時選用 AM2301 溫濕度傳感器對溫度和空氣濕度進 行檢測,即采集出溫度和濕度的實際值,單片機處理單元讀取溫濕度傳感器所采集到的 溫度和濕度值,并接受氣體傳感器發(fā)送的高低電平,然后對采集到的數(shù)據(jù)進行處理分析 并實現(xiàn)自動報警。報警器用發(fā)光二極管分別表示,同時用蜂鳴器發(fā)出聲音警報,以提醒 監(jiān)控人員。 方案二中用到的 AVR 單片機是 Atmel 公司的產(chǎn)品,片內(nèi)資源豐富,接口也比 AT89S51 單片機更強大,功耗也比較低,

27、帶 AD 轉(zhuǎn)換的產(chǎn)品多。另外 AVR 單片機還有 一個好處,就是能支持 ISP 下載程序;方案一中可燃氣體傳感器用的是 FIGARO 品牌的 催化燃燒式可燃氣體傳感器 TGS6812,該傳感器采用催化原理,可以檢測甲烷,液化石 油氣,酒精干擾小,線形輸出,精密尺寸做工,但是這種傳感器模塊很貴,而 MQ_2 氣 體傳感器對液化氣,天然氣,城市煤氣有較好的靈敏度、具有長期的使用壽命和可靠的 穩(wěn)定性、快速的響應恢復特性等優(yōu)點,性價比高;方案二中使用 AM2301 溫濕度傳感器 代替方案一中的濕度傳感器模塊 HR202 和溫度傳感器模塊 DS18B20,電路簡單、使用 方便,而且有較高靈敏度;方案二中

28、報警器模塊增加了蜂鳴器,能夠更好地提醒監(jiān)控該 人員,以防產(chǎn)生不必要的損失。 終上所述,本設(shè)計采用方案二。 2.2 系統(tǒng)整體方案設(shè)計 本系統(tǒng)整體方案框圖如圖 1 所示。本系統(tǒng)利用傳感器對環(huán)境中的溫濕度以及可燃氣 體進行檢測,當這些參數(shù)不符合預定設(shè)置的參數(shù)值時,就會自動報警。選用 MQ_2 氣體 6 傳感器對現(xiàn)場可燃性氣體濃度進行檢測采集,MQ_2 氣體傳感器具有雙路信號輸出即模 擬量輸出及 TTL 電平輸出,可以采集到氣體濃度的真實值,或者直接輸出高低電平, 也就是當測量濃度大于設(shè)定濃度時,TTL 輸出低電平,在這里直接檢測測量濃度是否大 于設(shè)定濃度,同時選用 AM2301 溫濕度傳感器對溫度和

29、空氣濕度進行檢測,即采集出溫 度和濕度的實際值,采用功能和性價比較高的 AVR ATmega16 單片機作為中央處理單 元,讀取溫濕度傳感器所采集到的溫度和濕度值,并接受氣體傳感器發(fā)送的高低電平, 然后對采集到的數(shù)據(jù)進行處理分析并實現(xiàn)自動報警。 本設(shè)計可以檢測空氣中以烷類氣體為主的多種可燃性氣體的濃度,以及空氣溫濕度, 當達到預先設(shè)定的上限或下限報警設(shè)定值時,發(fā)出聲音報警和信號,實現(xiàn)多路報警功能, 以提示操作人員采取安全對策或自動控制相關(guān)安全裝置。 ATmega16 溫度過高報警器 溫度過低報警器 濕度過高報警器 濕度過低報警器 可燃氣體報警器 可燃氣體傳感器 溫濕度傳感器 圖 1 系統(tǒng)整體方

30、案框圖 2.3 系統(tǒng)功能介紹 系統(tǒng)所實現(xiàn)的功能如下: 環(huán)境參數(shù)信息的采集。本系統(tǒng)可以檢測空氣中以烷類氣體為主的多種可燃可爆性氣 體的濃度,以及環(huán)境溫度和空氣濕度。利用傳感器對環(huán)境中的溫度和濕度以及可燃可爆 性氣體進行檢測。選用具有雙路信號輸出,即模擬量輸出及 TTL 電平輸出,而且 TTL 電平輸出的靈敏度可調(diào)的 MQ_2 氣體傳感器對現(xiàn)場可燃性氣體的濃度進行檢測,同時選 用應用了專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓 7 越的長期穩(wěn)定性的 AM2301 溫濕度傳感器對環(huán)境溫度和空氣中的濕度進行檢測。傳感器 包括一個電容式感濕元件和一個 NTC 測溫元件,能同時對

31、溫度和濕度進行檢測,采集 出溫濕度的當前值。 對采集到的信息進行自動處理并分析。采用功能和性價比較高的 AVR ATmega16 單片機作為中央處理單元,對環(huán)境參數(shù)進行采集處理,并不斷分析、處理所采集的環(huán)境 參數(shù)信息,將采集到的環(huán)境參數(shù)值與預先設(shè)置的理想值進行比較從而為報警提供數(shù)據(jù)依 據(jù)。 自動報警。當環(huán)境參數(shù)值達到預先設(shè)定的上限或下限報警設(shè)定值時,將會發(fā)出聲音 報警和信號燈指示。聲音警報采用了有源蜂鳴器,而信號燈采用發(fā)光二極管,當環(huán)境參 數(shù)值不在期望值當中時蜂鳴器發(fā)出鳴聲,同時相應的發(fā)光二極管發(fā)光,以提示監(jiān)控人員 采取安全對策或使自動控制相關(guān)安全裝置做出相關(guān)反應。該報警器可以實時、準確地檢

32、測可燃性氣體以及溫濕度并且可以長時間可靠無誤地報警。 3 報警系統(tǒng)硬件設(shè)計 3.1 單片機原理 3.1.1 單片機原理概述 單片機(single-chip microcomputer)又稱為“微控制器 MCU”,也就是把微型計算 機的主要功能部件集成在一塊集成電路芯片上的單芯片微型計算機。由于單片機的高度 集成化,縮短了系統(tǒng)內(nèi)的信號傳送距離,優(yōu)化了結(jié)構(gòu)的配置,大大提高了系統(tǒng)的運行速 度以及可靠性。同時它的指令系統(tǒng)又非常適合工業(yè)控制的要求,所以單片機在工業(yè)過程 及設(shè)備控制中得到了廣泛的應用(王衛(wèi)星,2009)。單片機的典型結(jié)構(gòu)圖如圖 2 所示。 時鐘 數(shù)據(jù)存儲 器 I/O 口 CPU 程序存儲

33、器 定時/計數(shù)器 片內(nèi)總線 圖 2 單片機典型結(jié)構(gòu)圖 8 3.1.2 ATmega16 單片機的介紹 本系統(tǒng)設(shè)計中所選用的單片機是 ATmega16 單片機。ATmega16 單片機作為硬件部 分的主控芯片,具有功能強大、性價比較高等特點。其引腳如圖 3 所示。 圖 3 ATmega16 引腳圖 ATmega16 是基于增強的 AVR RISC 結(jié)構(gòu)的低功耗 8 位 CMOS 微控制器。AVR 內(nèi) 核具有豐富的指令集和 32 個通用工作寄存器。所有的寄存器都直接與算邏單元(ALU) 相連接,使得一條指令可以在一個時鐘周期內(nèi)同時訪問兩個獨立的寄存器。這種結(jié)構(gòu)大 大提高了代碼效率,并且具有比普通的

34、 CISC 微控制器最高至 10 倍的數(shù)據(jù)吞吐率。 ATmega16 有如下特點 :16 字節(jié)的系統(tǒng)內(nèi)可編程 Flash(具有同時讀寫的能力,即 RWW),512 字節(jié) EEPROM,1K 字節(jié) SRAM,32 個通用 I/O 口線,32 個通用工作寄存 器,用于邊界掃描的 JTAG 接口,支持片內(nèi)調(diào)試與編程,三個具有比較模式的靈活的定 時器/計數(shù)器(T/C),片內(nèi)/外中斷,可編程串行 USART,有起始條件檢測器的通用串行 接口,8 路 10 位具有可選差分輸入級可編程增益(TQFP 封裝)的 ADC,具有片內(nèi)振蕩 器的可編程看門狗定時器,一個 SPI 串行端口,以及六個可以通過軟件進行選擇

35、的省電 模式。工作于空閑模式時 CPU 停止工作,而 USART、兩線接口、A/D 轉(zhuǎn)換器、 SRAM、T/C、SPI 端口以及中斷系統(tǒng)繼續(xù)工作;掉電模式時晶體振蕩器停止振蕩,所有 功能除了中斷和硬件復位之外都停止工作;在省電模式下,異步定時器繼續(xù)運行,允許 9 用戶保持一個時間基準,而其余功能模塊處于休眠狀態(tài);ADC 噪聲抑制模式時終止 CPU 和除了異步定時器與 ADC 以外所有 I/O 模塊的工作,以降低 ADC 轉(zhuǎn)換時的開關(guān)噪 聲;Standby 模式下只有晶體或諧振振蕩器運行,其余功能模塊處于休眠狀態(tài),使得器 件只消耗極少的電流,同時具有快速啟動能力;擴展 Standby 模式下則允

36、許振蕩器和異 步定時器繼續(xù)工作(周潤景等,2007)。 3.2 電路系統(tǒng)設(shè)計 3.2.1 單片機最小系統(tǒng) 單片機應用系統(tǒng)根據(jù)系統(tǒng)擴展和系統(tǒng)配置狀況的不同,可以分為最小應用系統(tǒng)、最 小功耗系統(tǒng)和典型應用系統(tǒng)。單片機在進行實時控制和實時數(shù)據(jù)處理時,需要與外界進 行信息交換。人們需要通過人機對話,了解系統(tǒng)的工作情況從而進行控制。單片機芯片 與其它 CPU 相比較,功能雖然要強得多,但因為芯片結(jié)構(gòu)、引腳數(shù)目的限制,片內(nèi) ROM、RAM、I/O 口等不能很多,所以在構(gòu)成實際的應用系統(tǒng)時需要對 I/O 口和存儲器 加以擴展,以適應不同的工作需求。 PB0XCK/T412AIN3OS5M67REDL8GFV

37、UmegaYpfnHu. 圖 4 單片機最小系統(tǒng) 10 本設(shè)計所需要的是最小應用系統(tǒng)。最小應用系統(tǒng)是指能維持單片機運行的最簡單配 置的系統(tǒng)。這種系統(tǒng)成本低廉、結(jié)構(gòu)簡單,常用來構(gòu)成簡單的控制系統(tǒng),如開關(guān)量的輸 入/輸出控制、時序控制等。對于片內(nèi)有 ROM/EPROM 的芯片來說,最小應用系統(tǒng)即為 配有晶體振蕩器、復位電路和電源的單個芯片;對與片內(nèi)沒有 ROM/EPROM 芯片來說, 其最小應用系統(tǒng)除了應配置上述的晶振、復位電路和電源外,還應配備 EPROM 或 EEPROM 作為程序存儲器使用。 ATmega16 芯片的片內(nèi)有 ROM/EPROM,所以它的單片機最小系統(tǒng)只需要電源電路, 時鐘電路

38、,復位電路。當然 AVR ATmega16 也可以不用外接時鐘電路而直接用內(nèi)部時 鐘。由一個晶振和兩個電容構(gòu)成時鐘系統(tǒng)電路;另外,由一個電容和一個電阻和一個開 關(guān)構(gòu)成復位系統(tǒng);VCC 腳要接電源。 AVR ATmega16 最小系統(tǒng)如圖 4 所示。 3.2.2 環(huán)境參數(shù)采集電路設(shè)計 環(huán)境參數(shù)的采集對象主要包括溫度、濕度和可燃可爆氣體濃度。在本系統(tǒng)中溫濕度 的采集選用了數(shù)字溫濕度傳感器 DHT21/AM2301,而可燃可爆氣體的檢測選用了氣體傳 感器 MQ_2。 圖 5 氣體傳感器原理圖 氣體傳感器 MQ_2 原理圖如圖 5 所示,它具有以下特點: (1)具有信號輸出指示。 (2)雙路信號輸出(

39、模擬量輸出及 TTL 電平輸出)。 11 (3)TTL 輸出有效信號為低電平(當輸出低電平時信號燈亮,可直接接單片機)。 (4)模擬量輸出 05V 電壓,濃度越高電壓越高。 (5)對液化氣,天然氣,城市煤氣有較好的靈敏度。 (6)具有長期的使用壽命和可靠的穩(wěn)定性。 (7)快速的響應恢復特性。 氣體傳感器 MQ_2 適用于家庭或工廠的氣體泄漏監(jiān)測裝置,適宜于液化氣、丁烷、 丙烷、甲烷、酒精、氫氣、煙霧等監(jiān)測裝置。 DHT21 數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器。 它應用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越 的長期穩(wěn)定性。傳感器包括一個

40、電容式感濕元件和一個 NTC 測溫元件,并與一個高性 能 8 位單片機相連接。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低 的功耗,信號傳輸距離可達 20 米以上,使其成為各類應用甚至最為苛刻的應用場合的 最佳選擇,產(chǎn)品為 4 針單排引腳封裝。常應用于暖通空調(diào)、測試及檢測設(shè)備、汽車、數(shù) 據(jù)記錄器、消費品、自動控制、氣象站、家電、濕度調(diào)節(jié)器、醫(yī)療、除濕器等領(lǐng)域。 PB0(XCK/T)12AINOSMRED9LGFVUmegaYpfnH.uQ_ 12 圖 6 單片機與傳感器接口電路 溫濕度傳感器和氣體傳感器與單片機的接口電路如圖 6 所示。環(huán)境參數(shù)采集電路由 主控芯片 ATmega16

41、、數(shù)字溫濕度傳感器 DHT21/AM2301、氣體傳感器 MQ_2 組成。溫 濕度傳感器 AM2301 的數(shù)據(jù)輸出端接在單片機的 PD0 口,也即可以通過單片機的 PD0 口用串行方式讀取采集到的溫濕度值;氣體傳感器 MQ_2 的 TTL 電平輸出端接在單片 機的 PC0 口,通過判斷輸入 PC0 口的電平高低,即可判斷出氣體濃度是否過高。 3.2.3 報警部分電路設(shè)計 系統(tǒng)的單片機與自動報警裝置接口電路如圖 7 所示。當所監(jiān)測的環(huán)境參數(shù)值不符合 預先設(shè)定的環(huán)境參數(shù)值時,系統(tǒng)會產(chǎn)生自動報警,以提醒監(jiān)控人員實施一定的措施或者 自動控制相應的設(shè)備,使得環(huán)境保持在一定需求條件中。報警部分包括溫度過高

42、報警器、 溫度過低報警器、濕度過高報警器、濕度過低報警器以及可燃氣體報警器。通過蜂鳴器 來產(chǎn)生聲音警報,不管哪一項報警產(chǎn)生都會發(fā)出聲音警報,這里用 PB0 口來控制蜂鳴器, 當采集到的任意一參數(shù)值不符合預定值時,PB0 口就會置高,蜂鳴器響。PB0(XCK/T)412AIN3OS5MRED9L8GFVUmegaYpfnH.ul 圖 7 單片機與報警裝置接口電路 13 同時,用發(fā)光二極管來指示相應的報警。在這里分別用白發(fā)綠光二極管 D3 來指示 溫度過高報警、白發(fā)藍光二極管 D4 來指示溫度過低報警、紅發(fā)紅光二極管 D5 來指示 濕度過高報警、綠發(fā)綠光二極管 D6 來指示濕度過低報警、黃發(fā)黃光二

43、極管 D7 來指示 可燃氣體報警,通過 PB5PB1 口來控制二極管發(fā)光與否,當采集到的某一參數(shù)值不符 合預定值時,相對應的 I/O 就會置高,而相應的二極管就會發(fā)光。 4 報警系統(tǒng)軟件設(shè)計 4.1 編譯器 ICCAVR 的介紹 ICCAVR 是一種符合 ANSI 標準的 C 語言來開發(fā) MCU(單片機)程序的一個工具, 功能合適、使用方便、技術(shù)支持好,它主要有以下幾個特點: (1)ICCAVR 是一個綜合了編輯器和工程管理器的集成工作環(huán)境(IDE)。 (2)源文件全部被組織到工程之中,文件的編輯和工程的構(gòu)筑也在這個環(huán)境中完 成,錯誤顯示在狀態(tài)窗口中,并且當你點擊編譯錯誤時,光標自動跳轉(zhuǎn)到錯誤

44、的那一行。 (3)該工程管理器還能直接產(chǎn)生 INTEL HEX 格式文件的燒寫文件(該格式的文件 可被大多數(shù)編程器所支持,可以直接下載到芯片中使用)和符合 AVRStudio 的調(diào)試文 件(COFF 格式 )。 (4)ICCAVR 是一個 32 位的程序,支持長文件名。 (5)ICCAVR 是一個綜合了編輯器和工程管理器的集成開發(fā)環(huán)境(IDE),是一個純 32 位的程序,可在 Win 95、Win 98、Win ME、Win NT、Win 2000、Win XP 和 Win 7 環(huán)境下運行(張軍,2007)。 4.2 系統(tǒng)軟件設(shè)計 4.2.1 整體系統(tǒng)軟件設(shè)計 本系統(tǒng)所選用的傳感器都是數(shù)字式的

45、,所以采集到的數(shù)據(jù)無需模數(shù)轉(zhuǎn)換就可以直接 由單片機直接處理。DHT21 數(shù)字溫濕度傳感器采集到的溫濕度數(shù)據(jù)直接通過串口發(fā)送 到單片機,單片機對接收到的數(shù)據(jù)進行處理分析,從而得知溫濕度是否符合要求;而 MQ_2 則可以調(diào)節(jié)靈敏度,直接向 AVR 端口輸出比較結(jié)果也即高低電平,讀取相應端 口的電平即可知道可燃氣體濃度是否符合要求。通過 AVR 的 PB5PB0 口控制來報警裝 置,即指示燈和蜂鳴器。通過 PB5PB1 口來控制二極管發(fā)光與否,二極管一端接電源 一端接 I/O 口,當采集到的某一參數(shù)值不符合預定值時,拉低相對應的 I/O 口,相應的 14 二極管就會發(fā)光。同時用 PB0 口來控制蜂鳴

46、器,蜂鳴器一端接地一端接 I/O 口,不管哪 一項報警產(chǎn)生都會置高 PB0 口,蜂鳴器發(fā)出警聲。報警系統(tǒng)軟件設(shè)計的總流程圖如圖 8 所示。 I/O 口初始 化 傳感器初始 化 讀取每個傳感器的值 對讀取到的值進行處理 報警(指示燈亮、蜂鳴器響) zongzhongduan 是 否 開始 采集到的值是 否符合預設(shè)值 圖 8 系統(tǒng)軟件設(shè)計的流程圖 4.2.2 報警部分軟件設(shè)計 報警部分包括溫度過高報警、溫度過低報警、濕度過高報警、濕度過低報警以及可 燃氣體報警。先讀取傳感器采集到的值,然后通過 AVR ATmega16 單片機中央處理單 元對采集到的數(shù)據(jù)進行分析。判斷濕度是否過高,是則報警,否則判

47、斷濕度是否過低, 是則報警;然后判斷判斷溫度是否過高,是則報警,否則判斷溫度是否過低,是則報警; 15 接著判斷可燃氣體濃度是否過高,是則報警。如此重復讀取、分析環(huán)境參數(shù)值進行實時 檢測報警。軟件設(shè)計流程圖如圖 9 所示。 讀取每個傳感器的值 對讀取到的值進行處理 報警(指示燈亮、蜂鳴器響) 是 否否 是 否 是 濕度過高 或過低 溫度過高 或過低 可燃氣體濃 度過高 圖 9 參數(shù)分析、報警部分流程圖 5 調(diào)試和測試 5.1 軟硬件調(diào)試 在調(diào)試的過程中,發(fā)現(xiàn)溫濕度傳感器采集的參數(shù)值有問題??墒峭ㄟ^改變程序中的 if 后面的條件,以及發(fā)光二極管的配合,發(fā)現(xiàn)不管條件怎么變化,所采集到的溫濕度值 都

48、為 0。多次檢查之后都覺得電路還有程序都沒有問題。想了很久之后終于發(fā)現(xiàn),本系 統(tǒng)的 AVR 最小系統(tǒng)用的是內(nèi)部晶振,而在下載程序之前忘了設(shè)置內(nèi)部 PC 振蕩器的頻 率,導致程序中的延時程序的延時有誤,所以溫濕度傳感器無法正常工作。設(shè)置了內(nèi)部 PC 振蕩器的頻率之后溫濕度傳感器就能正常工作了??墒墙酉聛淼膱缶糠钟殖霈F(xiàn)問 題了,很簡單的蜂鳴器怎么弄不響。同樣多次檢查電路設(shè)計還有程序都沒發(fā)現(xiàn)錯誤。換 16 了兩個蜂鳴器都一樣的結(jié)果,而且蜂鳴器沒那么容易燒壞,所以確定不是蜂鳴器壞了。 于是用發(fā)光二極管搭在蜂鳴器的兩端,發(fā)現(xiàn)發(fā)光二極管一閃一閃的,而且亮的時間極短, 如果不仔細觀察很難看到發(fā)光。那就說明

49、輸入到無源蜂鳴器兩端的電平有一定的頻率, 可是頻率過小驅(qū)動不了蜂鳴器?,F(xiàn)在用的是 AVR,沒有外接 12MHz 的晶振而是用了內(nèi) 部 RC 振蕩器頻率為 8MHz,頻率變小了所以導致驅(qū)動不了蜂鳴器。于是在設(shè)計中改用 了有源蜂鳴器,直接上電就可以響。 5.2 系統(tǒng)功能測試 在室內(nèi)用溫度傳感器測出的溫度值與用溫度計測出的室內(nèi)的溫度基本一致。設(shè)置溫 濕度上下限,實際值介于上下限之間,調(diào)節(jié)可燃氣體傳感器的靈敏度。然后進行以下測 試: (1)用吹風筒對著溫濕度傳感器吹熱風的時候,探測到溫度值明顯上升,當溫度 值上升到大于上限值時,蜂鳴器發(fā)出響聲,而且相應的發(fā)光二極管也即第一盞二極管發(fā) 光。 (2)用吹風

50、筒對著溫濕度傳感器吹冷風的時候,探測到溫度值明顯下降,當溫度 值下降到小于下限值時,蜂鳴器發(fā)出響聲,而且相應的發(fā)光二極管也即第二盞二極管發(fā) 光。 (3)用手包著溫濕度傳感器的時候,由于探測周圍空氣不流通,探測到了濕度明 顯上升,當濕度值上升到大于上限值時,蜂鳴器發(fā)出響聲,而且相應的發(fā)光二極管也即 第三盞二極管發(fā)光。 (4)用吹風筒對著溫濕度傳感器吹風的時候,探測到濕度值明顯下降,當濕度值 下降到小于下限值時,蜂鳴器發(fā)出響聲,而且相應的發(fā)光二極管也即第四盞二極管發(fā)光。 (5)用打火機對著可燃可爆氣體傳感器泄露出可燃氣體,傳感器很快就檢測到了 有可燃氣體,這時蜂鳴器發(fā)出響聲,而且相應的發(fā)光二極管也

51、即第五盞二極管發(fā)光。 通過對傳感器周圍環(huán)境條件進行改變,系統(tǒng)能正確作出相應的反應,整個系統(tǒng)運行 正確,符合設(shè)計指標,達到預定的功能。 6 總結(jié) 本系統(tǒng)采用功能和性價比較高的 AVR ATmega16 單片機作為中央處理單元,利用 傳感器對環(huán)境中的溫濕度以及可燃氣體進行檢測,當采集到的參數(shù)不符合預先設(shè)置的參 17 數(shù)值時,就會自動報警。選用 MQ_2 氣體傳感器對現(xiàn)場可燃性氣體濃度進行檢測采集, MQ_2 氣體傳感器具有雙路信號輸出即模擬量輸出及 TTL 電平輸出,可以采集到氣體濃 度的真實值,或者直接輸出高低電平,也就是當測量濃度大于設(shè)定濃度時,TTL 輸出低 電平,在這里直接檢測濃度是否大于

52、設(shè)定濃度;同時,選用 AM2301 溫濕度傳感器對溫 度和空氣濕度進行檢測,即采集出溫度和濕度的實際值。運用 ATmega16 單片機讀取溫 濕度傳感器所采集到的溫度和濕度值,并接受氣體傳感器發(fā)送的高低電平,然后對采集 到的數(shù)據(jù)進行處理分析并實現(xiàn)自動報警。當環(huán)境參數(shù)值達到預先設(shè)定的上限或下限報警 設(shè)定值時,將會發(fā)出聲音報警和信號燈指示。聲音警報采用了有源蜂鳴器,而信號燈采 用發(fā)光二極管,當環(huán)境參數(shù)值不在期望值當中時蜂鳴器發(fā)出鳴聲,同時相應的發(fā)光二極 管發(fā)光,以提示監(jiān)控人員采取安全對策或使自動控制相關(guān)安全裝置做出相關(guān)反應。 通過測試和調(diào)試,本系統(tǒng)能夠正常運作,該報警器可以實時、準確地檢測可燃性氣

53、 體以及溫濕度并且可以長時間可靠無誤地報警。 18 參 考 文 獻 郭天祥.新概念 51 單片機 C 語言教程M.北京:電子工業(yè)出版社, 2009:220. 黃軍輝,黃宇飛,容顯政.帶校準系數(shù)的數(shù)字溫濕度傳感器及其應用J.電子、電路設(shè)計 與應用,2006,24(4):6570. 王衛(wèi)星.單片機原理與應用開發(fā)技術(shù)M.北京:中國水利水電出版社,2009:113. 徐百匯,趙鏡紅,曲豪,等.一種簡易便攜式溫濕度報警器的設(shè)計J.湖南工業(yè)大學學報, 2008,22(5):5658. 張芳.淺析可燃氣體報警器的應用及其發(fā)展前景J.廣西輕工業(yè),2011,(2):2425. 張軍.AVR 單片機應用系統(tǒng)開發(fā)典

54、型實例M.北京:中國電力出版社,2007:89110. 張路.可燃氣體報警器介紹J.中國計量,2008,(2):5152. 周潤景,張麗娜.基于 PROTEUS 的 AVR 單片機設(shè)計與仿真M .北京:中北京航空航天 大學出版社,2007:93109. Mills,Evan. Commissioning High-Tech FacilitiesJ.ASHRAE Journal,2011,53(11): 1820. Phelan,Matthew . FOCUS ON:Gas DetectionJ.Chemical Engineering, 2007,114(13):5860. 19 附 錄 附錄

55、 A 整體電路圖 PB0(XCK/T)412IN3OS5M67RED9L8GFVUmegaYpfnH.ul下Q_iot-Jr 20 附錄 B C 語言程序 void COM(void) U8 i; for(i=0;i8;i+) U8FLAG=2; while(!(COM_R) if(U8FLAG=1)break; Delay_10us(); Delay_10us(); Delay_10us(); Delay_10us(); U8temp=0; if(COM_R) U8temp=1; U8FLAG=2; while(COM_R) /超時則跳出 for 循環(huán) if(U8FLAG=1)break;

56、/判斷數(shù)據(jù)位是 0 還是 1 / 如果高電平高過預定高電平值則數(shù)據(jù)位為 1 U8comdata=1; U8comdata|=U8temp; /0 /rof /- /-溫濕度讀取子程序 - /- /-以下變量均為全局變量- /-溫度高 8 位= U8T_data_H- 21 /-溫度低 8 位= U8T_data_L- /-濕度高 8 位= U8RH_data_H- /-濕度低 8 位= U8RH_data_L- /-校驗 8 位= U8checkdata- /-調(diào)用相關(guān)子程序如下- /- Delay();, Delay_10us();,COM(); /- void RH(void) /主機拉低

57、 18ms COM_OUT; COM_CLR; DelaymS(1); COM_IN; COM_SET; /總線由上拉電阻拉高,主機延時 20us Delay_10us(); Delay_10us(); Delay_10us(); Delay_10us(); /主機設(shè)為輸入,判斷從機響應信號 /P2_0=1; /判斷從機是否有低電平響應信號,如不響應則跳出,響應則向下運行 /if(!P2_0) /T ! if(COM_R)U8FLAG=1; while(!(COM_R) U8FLAG=2; /判斷從機是否發(fā)出 80us 的低電平,響應信號是否結(jié)束 /while(!P2_0) 22 while(

58、!(COM_R) if(U8FLAG=1)break; U8FLAG=2; /判斷從機是否發(fā)出 80us 的高電平,如發(fā)出則進入數(shù)據(jù)接收狀態(tài) /while(P2_0) while(COM_R) if(U8FLAG=1)break; /數(shù)據(jù)接收狀態(tài) COM(); if(U8FLAG=1)break; U8T_data_H_temp=U8comdata; COM(); if(U8FLAG=1)break; U8T_data_L_temp=U8comdata; COM(); if(U8FLAG=1)break; U8RH_data_H_temp=U8comdata; COM(); if(U8FLAG

59、=1)break; U8RH_data_L_temp=U8comdata; COM(); if(U8FLAG=1)break; U8checkdata_temp=U8comdata; break; /while /P2_0=1; COM_IN; COM_SET; /數(shù)據(jù)校驗 23 U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_da ta_L_temp); if(U8temp=U8checkdata_temp) /B1_CLR; U8RH_data_H=U8T_data_H_temp; U8RH_data_L=U8T_

60、data_L_temp; U8T_data_H=U8RH_data_H_temp; U8T_data_L=U8RH_data_L_temp; U8checkdata=U8checkdata_temp; RH_data=U8RH_data_H*256+U8RH_data_L; T_data=U8T_data_H*256+U8T_data_L; /if(U8RH_data_L=0) B1_CLR; /fi COM_IN; COM_SET; /* 主函數(shù) */ void main(void) COM_IN; COM_SET; /DDRD=0 x00; DDRC=0 x00; PORTC=0 xff;

61、 DDRB=0 x3f; PORTB=0 x3f; while(1) 24 /讀 DHT21 RH(); a=0; /判斷空氣濕度并報警 if(RH_data860) B3_CLR; /點亮 PB.3 口對應的燈 B2_SET; /熄滅 PB.2 口對應的燈 B0_SET; /蜂鳴器響 else a+; B2_SET; /熄滅 PB.2 口對應的燈 B3_SET; /熄滅 PB.3 口對應的燈 /B0_CLR; /蜂鳴器關(guān)閉 /判斷溫度并報警 if(T_data285) B5_CLR; /點亮 PB.5 口對應的燈 B4_SET; /熄滅 PB.4 口對應的燈 B0_SET; /蜂鳴器響 el

62、se a+; B4_SET; /熄滅 PB.4 口對應的燈 B5_SET; /熄滅 PB.5 口對應的燈 /B0_CLR; /蜂鳴器關(guān)閉 /判斷氣體濃度并報警 if(!(C0_R)/當濃度高于設(shè)定值時,執(zhí)行條件函數(shù) /delay(); /延時抗干擾 /if(!C0_R)/確定濃度高于設(shè)定值時,執(zhí)行條件函數(shù) B1_CLR; /熄滅 PB.4 口對應的燈 B0_SET; /蜂鳴器響 else a+; B1_SET; /熄滅 PB.4 口對應的燈 /B0_CLR; /蜂鳴器關(guān)閉 if(a=3) B0_CLR; /蜂鳴器關(guān)閉 for(U8temp=0;U8temp200;U8temp+) 26 DelaymS(20); /rof 27 致 謝 感謝全中國人。

展開閱讀全文
溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!