畢業(yè)設(shè)計(jì)--不同濃度酒精的檢測和顯示_第1頁
已閱讀1頁,還剩52頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  本設(shè)計(jì)實(shí)現(xiàn)了對不同濃度酒精的檢測和顯示,通過適當(dāng)改進(jìn)可以用于檢測酒后駕車。設(shè)計(jì)用AT89S51單片機(jī)與MQ-3型氣體傳感器實(shí)現(xiàn)了對酒精濃度的測量,并對測量數(shù)據(jù)進(jìn)行顯示,同時(shí)利用LCD簡單顯示濃度的高低,在超過允許值時(shí)發(fā)出報(bào)警,并且可以根據(jù)具體情況通過按鍵改變報(bào)警閥值。</p><p>  硬件方面主要

2、研究了MQ-3氣體傳感器技術(shù)參數(shù)的檢測和將它接入到酒精濃度檢測模塊中;將模擬電壓信號通過LCD顯示,并且驅(qū)動發(fā)光二極管點(diǎn)亮與蜂鳴器報(bào)警;軟件方面主要研究了電壓到濃度的線性轉(zhuǎn)換和最終濃度值的LCD顯示。設(shè)計(jì)的傳感器對酒精氣體反應(yīng)靈敏,能在有效范圍內(nèi)測量它的濃度值。并且在檢測低濃度酒精時(shí)誤差較小。</p><p>  本設(shè)計(jì)的傳感器可以檢測不同濃度的酒精氣體,改進(jìn)之后對解決酒后駕車事故和特殊場合酒精檢測都可以使用。&

3、lt;/p><p>  關(guān)鍵詞:氣體傳感器,模數(shù)轉(zhuǎn)換,單片機(jī)</p><p><b>  Abstract</b></p><p>  The design and implementation of the different concentrations of alcohol detection and display, through app

4、ropriate improvements can be used to detect drunk driving. Designed AT89S51 microcontroller and MQ-3-type gas sensors to achieve a measure of alcohol concentration, and measurement data show that while using a simpl

5、e LCD display concentration level of alarm when exceeding the allowable value, and can be based on the specific circumstances through the key change the alarm threshold. The mai</p><p>  Key Words

6、: Gas sensor, A/D conversion, Single-chip Microcomputer</p><p><b>  目 錄</b></p><p><b>  第1章 緒論1</b></p><p>  1.1 設(shè)計(jì)背景1</p><p>  1.2 氣敏傳感器的研究現(xiàn)

7、狀2</p><p>  1.3 設(shè)計(jì)酒精濃度探測儀的意義3</p><p>  1.4 本文主要研究工作3</p><p>  第2章 方案選擇與分析4</p><p><b>  2.1方案選擇5</b></p><p>  2.1.1控制器選擇分析5</p><

8、;p>  2.1.2顯示模塊的選擇分析6</p><p>  2.1.3傳感器模塊的選擇分析7</p><p>  2.2 可行性分析8</p><p>  第3章 硬件電路設(shè)計(jì)與實(shí)現(xiàn)9</p><p>  3.1 單片機(jī)最小系統(tǒng)9</p><p>  3.2 信號采集電路13</p>

9、<p>  3.3 信號轉(zhuǎn)換電路15</p><p>  3.4 發(fā)光二極管顯示與蜂鳴器報(bào)警電路17</p><p>  3.5 LCD1602顯示電路18</p><p><b>  3.6 按鍵20</b></p><p>  第4章 軟件編程21</p><p>  4.

10、1 開發(fā)環(huán)境21</p><p>  4.2 主程序流程21</p><p>  4.3 程序代碼編寫23</p><p>  4.3.1程序初始化23</p><p>  4.3.2 按鍵設(shè)計(jì)23</p><p>  4.3.3 模數(shù)轉(zhuǎn)換設(shè)計(jì)24</p><p>  第5章 電路調(diào)

11、試與測試結(jié)果26</p><p>  5.1 電路調(diào)試26</p><p>  5.2 濃度與顯示之間的關(guān)系27</p><p>  5.2.1 傳感器的定標(biāo)27</p><p>  5.2.2 酒精濃度測試結(jié)果29</p><p><b>  結(jié) 論30</b></p>

12、<p><b>  致 謝31</b></p><p><b>  參考文獻(xiàn)32</b></p><p>  附錄 系統(tǒng)部分原代碼33</p><p><b>  Contents</b></p><p>  Chapter 1 Introduction

13、1</p><p>  1.1 Background1</p><p>  1.2 Research status2</p><p>  1.3 Purpose and significance3</p><p>  1.4 The main work of this article 3</p><p>  

14、Chapter 2 Program selection and analysis……………………………….4</p><p>  2.1 Scheme Selection………………………………………………..…….5</p><p>  2.1.1 Controller Selection Analysis……………………………………5</p><p>  2.

15、1.2 The selection of the display module…………………………….....6</p><p>  2.1.3 Choice of sensor module…………………………………………..7</p><p>  2.2 Feasibility Analysis……………………………………………………...8</p><p> 

16、 Chapter 3 Program Hardware Design and Implementation9</p><p>  3.1 Microcontroller development process9</p><p>  3.2 Hardware system block diagram13</p><p>  3.3 Signal acquisit

17、ion circuit15</p><p>  3.4 The signal conversion circuit17</p><p>  3.5 LED display and buzzer alarm circuit18</p><p>  3.6 LCD1602 display circuit20</p><p>  Chapt

18、er 4 Software Programming21</p><p>  4.1 Smallest single-chip system21</p><p>  4.2 Program flow21</p><p>  4.3 Program code is written23</p><p>  4.3.1 Program ini

19、tialization………………………………………………..23</p><p>  4.3.2 Button design……………………………………………………......23</p><p>  4.3.3 ADC Design…………………………………………………………..24</p><p>  Chapter 5 Circuit debugging a

20、nd test results26</p><p>  5.1 Circuit Debugging26</p><p>  5.2 The relationship between concentration and display27</p><p>  5.2.1 Calibration of the sensor27</p><p&

21、gt;  5.2.2 Alcohol concentration test results29</p><p>  Conclusions30</p><p>  Acknowledgements31</p><p>  References32</p><p>  Appendix system part of the origin

22、al code33</p><p><b>  緒論</b></p><p>  現(xiàn)代社會電子科學(xué)技術(shù)飛速的發(fā)展,電子產(chǎn)品已經(jīng)滲透了社會的各個(gè)領(lǐng)域,酒后駕車是一件非常危險(xiǎn)的事情,通過設(shè)計(jì)酒精檢測,來減少酒后駕車的發(fā)生。</p><p><b>  1.1 設(shè)計(jì)背景</b></p><p>  我國

23、傳感器市場的增長率超過15%,2003年銷售額為186億元人民幣,2006年銷售額為283億元人民幣,2007年為325億元人民幣,2008年為374億元人民幣。我國傳感器4大類中,工業(yè)和汽車電子產(chǎn)品占市場份額的33.5%。近年來,傳感器正處于傳統(tǒng)型向新型傳感器轉(zhuǎn)型的發(fā)展階段,新型傳感器的特點(diǎn)是微型化、數(shù)字化、智能化、多功能化、系統(tǒng)化、網(wǎng)絡(luò)化,它將不僅促進(jìn)系統(tǒng)產(chǎn)業(yè)的改造,而且可導(dǎo)致建立新型工業(yè)和軍事變革,是21世紀(jì)新的經(jīng)濟(jì)增長點(diǎn)[1]。

24、</p><p>  由于氣體與人類的日常生活密切相關(guān),對氣體的檢測已經(jīng)是保護(hù)和改善生態(tài)居住環(huán)境不可缺少的手段,氣體傳感器發(fā)揮著極其重要的作用。氣體傳感器是把氣體中的特定成分檢測出來,并轉(zhuǎn)化為電信號的一類器件,用來對有害氣體,易燃易爆氣體等進(jìn)行安全檢測和報(bào)警,對生產(chǎn)生活中需要了解的氣體進(jìn)行檢測,分析,研究等。近年來,我國氣敏傳感器產(chǎn)業(yè)有了較快的發(fā)展,但與國外相比,從技術(shù)水平,產(chǎn)業(yè)化及應(yīng)用等領(lǐng)域均存在著不小的差距。

25、</p><p>  目前,氣敏傳感器領(lǐng)域還存在一些問題。一是元件的穩(wěn)定性差。由于元件電阻和靈敏度隨時(shí)間而不斷變化,漂移大給檢測結(jié)果的可靠性帶來不穩(wěn)定的因素。二是選擇性差。由于在檢測氣體時(shí),往往還存在著其它的干擾氣體(如煙酒等),使氣敏元件發(fā)生交叉響應(yīng),產(chǎn)生誤報(bào)。三是催化劑中毒。摻有催化劑的氣敏元件接觸某些氣體后,活性組分被毒化,將會改變元件的選擇性,降低其敏感度和穩(wěn)定性,另外催化劑本身也存在著不穩(wěn)定性問題,靈敏

26、度問題。四是SnO2元件有時(shí)由于靈敏度過大導(dǎo)致誤報(bào),但是在檢測某些低濃度氣體時(shí)靈敏度卻難以達(dá)到要求[2]。</p><p>  1.2 氣敏傳感器的研究現(xiàn)狀</p><p>  氣敏元件性能與敏感功能材料的種類、結(jié)構(gòu)及制作工藝密切相關(guān)。用金屬氧化敏感材料制作的半導(dǎo)體式氣敏元件具有靈敏度高,結(jié)構(gòu)簡單,體小質(zhì)輕,堅(jiān)固耐用等優(yōu)點(diǎn)而得到廣泛的應(yīng)用,目前仍以SnO2材料為主[3]。SnO2是一種廣普

27、型的氣敏材料,圍繞SnO2為基體材料的氣敏材料的制備及其氣敏元件制備的研究課題十分活躍。純SnO2的氣敏特性不甚好,尤其是它的熱穩(wěn)定性不高。為改善其氣敏特性,常在SnO2基體中摻入貴金屬或其他金屬氧化物。盡管SnO2基傳感材料具有許多優(yōu)點(diǎn),作為材料也存在一定缺點(diǎn)。通過控制氣敏材料微粒大小,顆粒納米化,摻雜其它添加劑或催化劑,利用過濾設(shè)備或透氣膜來獲得選擇性,控制工作溫度及環(huán)境濕度影響,改進(jìn)制備等方法可以改善SnO2傳感器的氣敏性能[4]

28、。</p><p>  納米科學(xué)技術(shù)(Nano—ST)是研究尺寸在0.1—100nm的物質(zhì)組成體系的運(yùn)動規(guī)律和相互作用以及可能的實(shí)際應(yīng)用中的技術(shù)問題的科學(xué)技術(shù)。納米技術(shù)的發(fā)展,不僅為傳感器提供了優(yōu)良的敏感材料,而且為傳感器制作提供了許多新型方法。納米固體材料具有龐大的界面,提供了大量氣體通道,從而大大提高了靈敏度,工作溫度大大降低,大大縮小了傳感器的尺寸。當(dāng)然,在己獲得明顯進(jìn)展的納米傳感領(lǐng)域中尚存在很多問題,從敏

29、感材料到制作技術(shù)都很不成熟,其性能也有不盡人意的地方[5]。</p><p>  氣敏傳感器在家用電器中也有相當(dāng)廣泛的應(yīng)用。吸油煙機(jī)等產(chǎn)品上常用MQ-3型半導(dǎo)體氣敏傳感器,它采用旁熱式結(jié)構(gòu),陶瓷管內(nèi)裝有高阻抗加熱絲,管外涂有梳狀金屬電極,金屬電極之外涂有SnO2材料,使SnO2燒結(jié)體位于兩電極之間[6]。氣敏傳感器工作時(shí),加熱器通電加熱,若無被檢氣體侵入時(shí),氣敏元件的阻值基本不變當(dāng)氣敏元件表面產(chǎn)生吸附作用,其阻值

30、將隨氣體濃度的變化變化。當(dāng)被檢氣體濃度增大到一定值時(shí),氣敏元件的阻值將隨之下降到某一值,使電壓比較器的狀態(tài)發(fā)生變化,輸出控制信號經(jīng)電流放大后,控制繼電器或雙向晶閘管接通電動機(jī)電源使吸排油煙機(jī)工作[7]。</p><p>  1.3 設(shè)計(jì)酒精濃度探測儀的意義</p><p>  本設(shè)計(jì)基于AT89S51單片機(jī)設(shè)計(jì)的酒精氣體濃度探測儀,可用來檢測酒精氣體濃度,最主要的用途是檢測司機(jī)的酒精含量。

31、酒后駕車發(fā)生事故的機(jī)率高達(dá)27%。隨著攝入酒精量的增加,選擇反應(yīng)錯(cuò)誤率顯著增加,當(dāng)血液中酒精含量由0.5‰增至1‰,發(fā)生車禍的可能性便增加5倍,如果增至1.5‰,可能性再增加6倍。機(jī)動車駕駛?cè)藛T“酒后駕車”及“醉酒駕車”極易發(fā)生道路交通事故,嚴(yán)重危害了道路交通安全和人民生命財(cái)產(chǎn)安全。人飲酒后,酒精通過消化系統(tǒng)被人體吸收, 經(jīng)過血液循環(huán), 約有90%的酒精通過肺部呼氣排出, 因此測量呼氣中的酒精含量, 就可判斷其醉酒程度。開車司機(jī)只要將嘴

32、對著傳感頭使勁吹氣,儀器就能發(fā)上顯示出酒精濃度的高低,從而判斷該司機(jī)是否酒后駕車,避免事故的發(fā)生。當(dāng)然,最好的辦法是在車內(nèi)安裝這種測試儀,司機(jī)一進(jìn)入車內(nèi)檢測儀就檢測司機(jī)的酒精含量,如果超出允許值,系統(tǒng)控制引擎無法啟動,這樣就可從根本上解決酒后駕車問題。</p><p>  酒精氣體濃度探測儀在生產(chǎn)生活中也有重要的應(yīng)用,比如,在一些環(huán)境要求嚴(yán)格的生產(chǎn)車間,用這種酒精濃度探測儀,可隨時(shí)檢測車間內(nèi)的酒精氣體濃度,當(dāng)酒精

33、氣體濃度高于允許限定值時(shí),發(fā)出警報(bào),提醒人們及時(shí)通風(fēng)換氣,做到安全生產(chǎn)。</p><p>  1.4 主要研究工作</p><p>  設(shè)計(jì)以AT89S51單片機(jī)為核心,用于測量酒精濃度的探測儀,主要研究工作包括以下3個(gè)方面。</p><p> ?。?)硬件電路方面,對氣體傳感器MQ-3按檢測電路,接上一定阻值的負(fù)載電阻,檢測它的技術(shù)參數(shù),確定MQ-3所接負(fù)載電阻的

34、大小,完成信號采樣電路的設(shè)計(jì);采樣到的模擬電壓電信號通過A/D轉(zhuǎn)換,得到可供單片機(jī)處理的數(shù)字信號,再由單片機(jī)作相應(yīng)的數(shù)據(jù)處理;發(fā)光二極管報(bào)警顯示和LCD濃度值顯示。</p><p>  (2)軟件方面,標(biāo)準(zhǔn)的確定是該部分要做的主要工作。因?yàn)樵嫉牟蓸又凳且粋€(gè)間接的負(fù)載分壓值,需要將它轉(zhuǎn)化為被測酒精濃度值。通過多個(gè)樣品的測量確定多個(gè)濃度區(qū)間的轉(zhuǎn)換標(biāo)準(zhǔn),并將每個(gè)區(qū)間的轉(zhuǎn)換關(guān)系近似線性化處理,然后通過軟件編程的方法來實(shí)

35、現(xiàn)。</p><p>  (3)為了盡量減少設(shè)計(jì)的氣體傳感器的測量誤差,在測量酒精溶液樣品時(shí)要考慮并解決3個(gè)主要問題。一是外界環(huán)境流動空氣對傳感器的影響和對氣體樣品的稀釋,二是樣品的穩(wěn)定性對測量帶來的誤差,三是水蒸氣對測量的影響。針對這3個(gè)主要問題提出以下解決方案和驗(yàn)證方法。</p><p>  測量樣品時(shí),將探頭盡量放入塑料瓶內(nèi),可以在一定程度上消除流動空氣的影響,同時(shí)應(yīng)選擇空氣流動較小

36、的室內(nèi)環(huán)境來測量。水蒸氣對MQ-3的影響很小,這一點(diǎn)可以通過對只裝有純凈水的塑料瓶的多次測量來驗(yàn)證。用相同容量的塑料瓶配制好不同濃度的酒精溶液后,將它密封并放置一段時(shí)間,待其穩(wěn)定后再測量。再通過反復(fù)多次測量多組數(shù)據(jù),求其平均值的方法來縮小測量誤差。</p><p>  第2章 方案選擇與分析</p><p>  本章主要介紹方案選擇與分析兩部分,通過多種方案的選擇與分析,從中選出最理想、穩(wěn)

37、定性強(qiáng)的設(shè)計(jì)方案,通過分析來確定最終的選擇方案。</p><p><b>  2.1方案選擇</b></p><p>  方案選擇是對于企業(yè)重要的應(yīng)用系統(tǒng)而言,保證系統(tǒng)能持續(xù)、可靠地提供服務(wù)是非常重要的,因此就出現(xiàn)了對高可用性的需求和高可用性的解決方案。</p><p>  2.1.1控制器選擇分析</p><p>  

38、控制器是整個(gè)單片機(jī)系統(tǒng)的控制中樞,它指揮外圍器件協(xié)調(diào)工作,從而完成特定的功能,系統(tǒng)的所有數(shù)據(jù)處理和控制都要經(jīng)過單片機(jī)最小系統(tǒng)來實(shí)現(xiàn)。考慮到需要實(shí)現(xiàn)多個(gè)功能的要求及各個(gè)模塊引腳的數(shù)目,列出以下方案,對其分析、論證、選擇。</p><p><b>  1.方案一</b></p><p>  采用ATMEL公司的ATmega128。ATmega128是一款基于AVR的內(nèi)核,

39、采用RISC結(jié)構(gòu),高性能,低功耗、具備1MIPS / MHz的高速運(yùn)行處理能力CMOS的8位單片機(jī)。其芯片具有16位PWM功能的定時(shí)/計(jì)數(shù)器,53個(gè)通用I/O口,實(shí)時(shí)時(shí)鐘計(jì)數(shù)器,1個(gè)8位面向字節(jié)的TWI(IIC)總線接口,8通道單端或差分輸入的10位ADC。同時(shí)其處理速度也比較快,寄存器也較多,而本系統(tǒng)設(shè)計(jì)對處理速度要求不是很高,若采用該方案,將會在設(shè)計(jì)的過程中遇到許多不必要的麻煩,而且該芯片價(jià)格相對比較昂貴,也必將增加設(shè)計(jì)成本。<

40、;/p><p><b>  2.方案二</b></p><p>  采用高端處理器S3C2410。S3C2410是一款A(yù)RM內(nèi)核的處理器,其處理速度更快,相對操作起來將更加麻煩,同時(shí)根據(jù)本設(shè)計(jì)的實(shí)際情況,使用起來其內(nèi)部資源將會嚴(yán)重浪費(fèi),同時(shí)設(shè)計(jì)成本較高,不利于產(chǎn)品的推廣應(yīng)用。</p><p><b>  3.方案三</b>&l

41、t;/p><p>  采用ATMEL公司的AT89S51。AT89S51單片機(jī)支持在線編程,易于操作,價(jià)格便宜,技術(shù)成熟,應(yīng)用廣泛。而且AT89S51 單片機(jī)引腳較少,寄存器少,便于編程控制,軟件實(shí)現(xiàn)簡單,可以滿足各個(gè)模塊端口的要求,完全可以實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的功能要求。</p><p>  綜合對比以上三種方案,考慮到系統(tǒng)的可行性以及軟硬件成本,選擇方案三。</p><p>

42、;  2.1.2顯示模塊的選擇分析</p><p>  顯示模塊在系統(tǒng)運(yùn)行中,主要用來顯示實(shí)時(shí)時(shí)間以及溫濕度數(shù)據(jù),應(yīng)便于使用者對相應(yīng)數(shù)據(jù)信息的讀取。</p><p><b>  1.方案一</b></p><p>  采用普通的數(shù)碼管。這種方法簡單易行,并且適合于硬件操作,但是數(shù)碼管消耗電流特別大,對電源的容量要求很高,而且不能顯示漢字,可視化

43、效果不好,不便于對實(shí)時(shí)數(shù)據(jù)的觀察。</p><p><b>  2.方案二</b></p><p>  采用LCD1602。LCD1602液晶也叫1602字符型液晶,它由若干個(gè)5*7或者5*11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用。是一種專門用來顯示字母、數(shù)字、符號等的點(diǎn)陣型液晶模

44、塊,價(jià)格低。</p><p><b>  3.方案三</b></p><p>  采用LCD12864液晶。LCD12864液晶是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標(biāo)一級、二級簡體中文字庫的點(diǎn)陣圖形液晶顯示模塊。其顯示分辨率為128×64,內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ASCII字符集。利用該模塊靈活的接口方

45、式和簡單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面??梢燥@示8×4行16×16點(diǎn)陣的漢字。也可完成圖形顯示。低電壓低功耗是其又一特點(diǎn),但是成本高。</p><p>  因此,綜合對比以上三個(gè)方案,從可行性角度考慮,選擇方案二。</p><p>  2.1.3傳感器模塊的選擇分析</p><p><b>  1.方案一</b&g

46、t;</p><p>  SD-31酒精傳感器是以二氧化錫為基本敏感材料的,專門用于呼氣中酒精濃度檢測的一種半導(dǎo)體型氣體傳感器。它的基本特征是:極高靈敏度和極快的響應(yīng)速度。SD-31型酒精傳感器適用于呼氣中酒精濃度的檢測,用于便攜式酒精檢測。</p><p><b>  2.方案二</b></p><p>  MQ-3氣體傳感器所處環(huán)境中存在酒

47、精蒸汽時(shí),傳感器的電導(dǎo)率隨空氣中酒精氣體濃度的增加而增大,MQ-3氣體傳感器對酒精的靈敏度高,可以抵抗汽油、煙霧、水蒸氣的干擾。這種傳感器可檢測多種濃度酒精氣氛,是一款適合多種應(yīng)用的低成本傳感器。對酒精氣體具有良好的靈敏度、長壽命、低成本,簡單的驅(qū)動電路即可應(yīng)用,綜合以上兩種方案,考慮到效果的準(zhǔn)確性,選擇方案二。</p><p><b>  2.2 可行性分析</b></p>

48、<p>  采用AT89S51單片機(jī)作為控制核心,其豐富的內(nèi)部資源足夠本系統(tǒng)設(shè)計(jì)所需。設(shè)計(jì)所需的各種元器件易于采購,學(xué)院的硬件實(shí)驗(yàn)室具備各種實(shí)驗(yàn)工具,可以為焊接和調(diào)試提供良好的條件。</p><p>  同時(shí)大學(xué)期間所開設(shè)的《C程序設(shè)計(jì)》、《單片機(jī)技術(shù)》、《模擬電子技術(shù)》、《數(shù)字電路技術(shù)》等相關(guān)課程,可以為本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)提供理論知識。</p><p>  綜合以上條件,本系統(tǒng)

49、的設(shè)計(jì)完全可行。</p><p>  第3章 硬件電路設(shè)計(jì)與實(shí)現(xiàn)</p><p>  本章主要介紹該設(shè)計(jì)的硬件設(shè)計(jì),從硬件系統(tǒng)上設(shè)計(jì)單片機(jī)最小系統(tǒng),信號采集電路模塊、信號轉(zhuǎn)換電路模塊和發(fā)光二極管顯示與蜂鳴器報(bào)警電路LCD1602顯示電路按鍵模塊的電路進(jìn)行詳細(xì)設(shè)計(jì)。</p><p>  3.1單片機(jī)最小系統(tǒng)</p><p>  單片微機(jī)是單片微

50、型計(jì)算機(jī)的譯名簡稱,在國內(nèi)也常稱為“單片微機(jī)”或“單片機(jī)”。它包括中央處理器CPU,隨機(jī)存儲器RAM,只讀存儲器ROM,中斷系統(tǒng),定時(shí)器/計(jì)數(shù)器,串行口和I/O口等等?,F(xiàn)在,單片微機(jī)已不僅指單片計(jì)算機(jī),還包括微計(jì)算機(jī),微處理器,微控制器和嵌入式控制器,單片微機(jī)已是它們的俗稱[8]。</p><p>  AT89S51是美國ATMEL公司生產(chǎn)的低功耗,高性能CMOS8位單片機(jī),片內(nèi)含4K的可系統(tǒng)編程的Flash只讀

51、程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它集Flash程序存儲器,既可在線編程也可以用傳統(tǒng)方法進(jìn)行編程及通用8位微處理器于單片芯片中,可靈活應(yīng)用于各種控制領(lǐng)域。AT89S51提供以下標(biāo)準(zhǔn)功能:4KBFlash閃存存儲器,128B內(nèi)部RAM,32個(gè)I/O口線,看門狗,兩個(gè)數(shù)據(jù)指針,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量兩級中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。</

52、p><p>  根據(jù)實(shí)際需要,本次設(shè)計(jì)選用的是以8051為核心單元Atmel公司的低耗AT89S51單片機(jī)。AT89S51芯片有40條引腳,采用雙列直插式封裝,如圖3-1所示。下面說明各引腳功能。 </p><p>  圖3-1 AT89S51芯片管腳</p><p>  VCC:運(yùn)行和程序校驗(yàn)時(shí)接電源正端。</p><p><b> 

53、 GND:接地。</b></p><p>  XTAL1:輸入到單片機(jī)內(nèi)部振蕩器的反相放大器。</p><p>  XTAL2:反相放大器的輸出,輸入到內(nèi)部時(shí)鐘發(fā)生器。</p><p>  P0口:8位漏極開路的。使用片外存儲器時(shí),作低八位地址和數(shù)據(jù)分時(shí)復(fù)用,能驅(qū)動8個(gè)LSTTL上拉電阻。</p><p>  P1口:8位、準(zhǔn)雙向

54、I/O口。</p><p>  P2口:8位、準(zhǔn)雙向I/O口。當(dāng)使用片外存儲器(ROM及RAM)時(shí),輸出高8位地址??梢则?qū)動4個(gè)LSTTL負(fù)載。</p><p>  P3口:8位、準(zhǔn)雙向I/O口,具有內(nèi)部上拉電路,提供各種替代功能。P3.0——RXD串行口輸入口,P3.1——TXD串行口輸出口,P3.2——外部中斷0輸入,P3.3——外部中斷1輸入,P3.4——T0定時(shí)器/計(jì)數(shù)器0的外部輸

55、入,P3.5——T1定時(shí)器/計(jì)數(shù)器1的外部輸入,P3.6——低電平有效,輸出,片外存儲器寫選通,P3.7——低電平有效,輸出,片外存儲器讀選通。</p><p>  RST:復(fù)位輸入信號,高電平有效。在振蕩器工作時(shí),在RST上作用兩個(gè)機(jī)器周期以上的高電平,將器件復(fù)位。</p><p>  /VCC:片外程序存儲器訪問允許信號,低電平有效。高電平時(shí)選擇片內(nèi)程序存儲器,低電平時(shí)程序存儲器全部在

56、片外而不管片內(nèi)是否有程序存儲器。</p><p>  ALE/PROG:地址鎖存允許信號,輸出。ALE以1/6的振蕩頻率固定速率輸出,可作為對外輸出的時(shí)鐘或用作外部定時(shí)脈沖。</p><p>  單片機(jī)最小系統(tǒng)的設(shè)計(jì)包括電源,晶振和復(fù)位電路三個(gè)部分。這是使單片機(jī)正常工作的必要外圍電路部分。針對不同型號的單片機(jī)在最小系統(tǒng)設(shè)計(jì)上會有一些差別。對于選用的AT89S51單片機(jī),根據(jù)美國ATMEL公

57、司提供的技術(shù)資料,可以對它的最小系統(tǒng)作恰當(dāng)?shù)脑O(shè)計(jì),如圖2所示[9]。</p><p>  對于電源部分,技術(shù)資料中性能參數(shù)里給出的標(biāo)準(zhǔn)工作電壓是4.0~5.5V。因此,單片機(jī)的引腳40對應(yīng)的VCC接到+5V電源的正極,引腳10對應(yīng)的GND接到+5V電源的接地端,為AT89S51單片機(jī)提供正常的工作電壓。</p><p>  對于晶振部分,AT89S51單片機(jī)中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增

58、益反相放大器,引腳19對應(yīng)的XTAL1和18對應(yīng)的XTAL2分別是該放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器。如圖8所示,石英晶體及電容C1和C2接在放大器的反饋回路中構(gòu)成并聯(lián)諧振電路。石英晶體的兩端分別接到引腳XTAL1 和引腳XTAL2,同時(shí)石英晶體的兩端分別接一個(gè)電容C1和C2,電容的另一端接地。對于外接電容C1和C2的大小雖然沒有十分嚴(yán)格的要求,但電容容量的大小還是會對振蕩頻率

59、的高低、振蕩器工作的穩(wěn)定性、起振的難易程度和溫度穩(wěn)定性帶來一定的影響。根據(jù)技術(shù)資料的推薦,使用石英晶體推薦電容容量為30pF±10pF,使用陶瓷諧振器推薦電容容量為40pF±10pF。因?yàn)殡娐分薪拥氖鞘⒕w,所以設(shè)計(jì)中接的兩個(gè)電容C1和C2的容量都為30pF。</p><p>  對于復(fù)位電路部分,AT89S51技術(shù)資料給出,當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上的高電平將使單片機(jī)復(fù)

60、位。復(fù)位是單片機(jī)的初始化操作,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為了擺脫困境,可以按復(fù)位鍵以重新啟動,所以復(fù)位電路的設(shè)計(jì)很有必要。復(fù)位操作有上電自動復(fù)位、按鍵電平復(fù)位和外部脈沖復(fù)位三種方式,本設(shè)計(jì)選用按鍵電平復(fù)位方式。如圖3-2所示,22μF的電容C3與470Ω的電阻并聯(lián),電容的正極端接到電源的正極,電容的另一端接至引腳RST。設(shè)計(jì)中選用的石英晶體大小為11.0952MHz,但復(fù)位鍵按下后,電容和電阻選用的參數(shù)值能夠保證

61、給復(fù)位端RST提供大于2個(gè)機(jī)器周期的高電平復(fù)位信號[10]。</p><p>  圖3-2 AT89S51單片機(jī)最小系統(tǒng)設(shè)計(jì)電路</p><p>  3.2 信號采集電路</p><p>  根據(jù)被檢測氣體的不同,氣敏傳感器可分為以下三類:</p><p> ?。?)可燃性氣體氣敏傳感器。目前該類氣敏傳感器需求量最大,包含各種無機(jī)和有機(jī)類氣體

62、檢測,主要用于抽油煙機(jī)、泄露報(bào)警器和空氣清新劑等方面,并已經(jīng)形成生產(chǎn)規(guī)模,在油田、礦區(qū)、化工、企業(yè)及家庭等生產(chǎn)和生活領(lǐng)域廣泛用作氣體泄露報(bào)普,特別是用于家庭氣體泄露報(bào)警,需求量不斷增加,使該類傳感器有著廣泛的發(fā)展空間。</p><p>  (2)CO和H2氣敏傳感器。CO氣敏元件可用于工業(yè)生產(chǎn)、環(huán)保、汽車、家庭等CO泄露和不完全燃燒檢測報(bào)警;H2氣敏元件除應(yīng)用于工業(yè)等領(lǐng)域外,主要用于家庭管道煤氣泄露報(bào)警。由于我國

63、管道煤氣中H2含量很高,而氫敏元件較氧化碳元件價(jià)格低,靈敏度高,因此,用氫敏元件做城市管道煤氣泄露報(bào)警更為適宜。</p><p> ?。?)毒性氣體傳感器。毒性氣體傳感器又稱為環(huán)境有毒有害氣體傳感器,主要用于檢測煙氣、尾氣、廢氣等環(huán)境污染氣體,雖然SnO2氣敏傳感器對CO,H2S等有毒有害氣體敏感,但應(yīng)用最多的仍是電解式化學(xué)傳感器。</p><p>  傳感器的分類方式有很多種,以上是根據(jù)

64、被檢測氣體的性質(zhì)進(jìn)行的分類,也有根據(jù)元件的物理特性進(jìn)行分類的。</p><p>  一個(gè)新型的氣體檢測系統(tǒng)應(yīng)該包括:</p><p> ?。?)基于一種或幾種傳感技術(shù)的氣體傳感器。</p><p>  (2)組合了氣體傳感器和采樣調(diào)理電路的探頭。</p><p> ?。?)配有人機(jī)接口軟件的中心監(jiān)測和控制系統(tǒng)。</p><

65、p> ?。?)在一些應(yīng)用中,與其它安全系統(tǒng)和儀器的接口。</p><p>  本設(shè)計(jì)中的酒精氣體傳感器采用河南漢威電子有限公司的MQ-3型,它屬于MQ系列氣敏元件的一種。如圖3-3所示:</p><p><b>  圖3-3 MQ-3</b></p><p>  特點(diǎn):檢測范圍為10ppm~2000ppm ;靈敏度高,輸出信號為伏特級;響

66、應(yīng)速度快,小于10秒;功耗小于0.75W,尺寸:D17*H10。</p><p>  MQ-3型氣敏傳感器的敏感部分是由金屬氧化物(二氧化錫)的N型半導(dǎo)體微晶燒結(jié)層構(gòu)成。當(dāng)其表面吸附有被測氣體酒精分子時(shí),表面導(dǎo)電電子比例就會發(fā)生變化,從而其表面電阻會隨著被測氣體濃度的變化而變化。由于這種變化是可逆的,所以能重復(fù)使用。</p><p>  MQ-3的靈敏度特性曲線如圖3-4所示。</p

67、><p>  圖3-4 MQ-3靈敏度特性曲線</p><p>  檢測電路如圖3-5所示,當(dāng)電源開關(guān)S斷開時(shí),傳感器加熱電流為零,實(shí)測A,B之間電阻大于20MΩ。S接通,則f,f之間電流由開始時(shí)155mA降至153mA而穩(wěn)定。加熱開始幾秒鐘后A,B之間電阻迅速下降至10KΩ以下,然后又逐漸上升至120KΩ以上后并保持著。此時(shí)如果將酒精溶液樣品靠近MQ-3傳感器,可以看到數(shù)字萬用表顯示值馬上由

68、原來大于120KΩ降至10KΩ以下。移開小瓶過1分鐘左右后,A,B之間電阻恢復(fù)至大于120KΩ。這種反應(yīng)可以重復(fù)試驗(yàn),但要注意使空氣恢復(fù)到潔凈狀態(tài)。經(jīng)實(shí)驗(yàn)的反復(fù)檢測,MQ-3傳感器可以正常工作使用,對不同濃度的酒精溶液有不同的變化,響應(yīng)時(shí)間和恢復(fù)時(shí)間都正常,可以開始作信號采樣模塊電路的設(shè)計(jì)。</p><p>  圖3-5 MQ-3檢測電路</p><p>  3.3 信號轉(zhuǎn)換電路</

69、p><p>  ADC0832 為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達(dá)256級,可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在0~5V之間。芯片轉(zhuǎn)換時(shí)間僅為32μS,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗(yàn),以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強(qiáng)。獨(dú)立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過DI 數(shù)據(jù)輸入端,可以輕易的實(shí)現(xiàn)通道功能的選擇。</p><

70、;p>  正常情況下ADC0832 與單片機(jī)的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。如圖3-6,下面說明各引腳功能。</p><p>  圖3-6 ADC0832BP芯片</p><p>  CS_片選使能,低電平芯片使能。</p><p>  CH0 模擬輸入通道0,或作為IN+/-使用。</p><p>  CH1 模

71、擬輸入通道1,或作為IN+/-使用。</p><p>  GND 芯片參考0 電位(地)。</p><p>  DI 數(shù)據(jù)信號輸入,選擇通道控制。</p><p>  DO 數(shù)據(jù)信號輸出,轉(zhuǎn)換數(shù)據(jù)輸出。</p><p>  CLK 芯片時(shí)鐘輸入。</p><p>  Vcc/REF 電源輸入及參考電壓輸入(復(fù)用)。&l

72、t;/p><p>  ADC0832BP的工作過程是:將DO和DI并聯(lián)在一根數(shù)據(jù)線上使用。ADC0832未工作時(shí)其CS輸入端應(yīng)為高電平,此時(shí)芯片禁用,CLK和DO/DI 的電平可任意。當(dāng)要進(jìn)行A/D轉(zhuǎn)換時(shí),須先將CS使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。此時(shí)芯片開始轉(zhuǎn)換工作,同時(shí)由處理器向芯片時(shí)鐘輸入端CLK 輸入時(shí)鐘脈沖,DO/DI端則使用DI端輸入通道功能選擇的數(shù)據(jù)信號。在第1個(gè)時(shí)鐘脈沖的下沉之前DI端

73、必須是高電平,表示啟始信號。在第2、3個(gè)脈沖下沉之前DI端應(yīng)輸入2位數(shù)據(jù)用于選擇通道功能。</p><p>  當(dāng)此2位數(shù)據(jù)為“1”、“0”時(shí),只對CH0進(jìn)行單通道轉(zhuǎn)換。當(dāng)2位數(shù)據(jù)為“1”、“1”時(shí),只對CH1進(jìn)行單通道轉(zhuǎn)換。當(dāng)2位數(shù)據(jù)為“0”、“0”時(shí),將CH0作為正輸入端IN+,CH1作為負(fù)輸入端IN-進(jìn)行輸入。當(dāng)2位數(shù)據(jù)為“0”、“1”時(shí),將CH0作為負(fù)輸入端IN-,CH1作為正輸入端IN+進(jìn)行輸入。到第3

74、個(gè)脈沖的下沉之后DI端的輸入電平就失去輸入作用,此后DO/DI端則開始利用數(shù)據(jù)輸出DO進(jìn)行轉(zhuǎn)換數(shù)據(jù)的讀取。從第4個(gè)脈沖下沉開始由DO端輸出轉(zhuǎn)換數(shù)據(jù)最高位DATA7,隨后每一個(gè)脈沖下沉DO端輸出下一位數(shù)據(jù)。直到第11個(gè)脈沖時(shí)發(fā)出最低位數(shù)據(jù)DATA0,一個(gè)字節(jié)的數(shù)據(jù)輸出完成。也正是從此位開始輸出下一個(gè)相反字節(jié)的數(shù)據(jù),即從第11個(gè)字節(jié)的下沉輸DATA0。隨后輸出8位數(shù)據(jù),到第19個(gè)脈沖時(shí)數(shù)據(jù)輸出完成,也標(biāo)志著一次A/D轉(zhuǎn)換的結(jié)束。最后將CS置

75、高電平禁用芯片,直接將轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理就可以了。</p><p>  3.4 發(fā)光二極管顯示與蜂鳴器報(bào)警電路</p><p>  發(fā)光二極管的負(fù)極間接一個(gè)1K的電阻,正極接在P26引腳上,當(dāng)酒精濃度到達(dá)閥值是,點(diǎn)亮。蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電, 直流蜂鳴器是給一定的驅(qū)動直流電壓就會響。而交流蜂鳴器是需要給蜂鳴器一個(gè)脈沖才會響。我的板子上配的就是交流蜂鳴器。蜂鳴

76、器的2號引腳接一個(gè)電阻加一個(gè)電容,當(dāng)酒精濃度達(dá)到閥值是,蜂鳴器報(bào)警。報(bào)警電路如圖3-7。</p><p>  圖3-7 發(fā)光二極管與蜂鳴器</p><p>  3.5 LCD1602顯示電路</p><p>  液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進(jìn)行控制,用LCD顯示一個(gè)字符時(shí)比較復(fù)雜,因?yàn)橐粋€(gè)字符由6×8或8×8點(diǎn)陣組成,

77、既要找到和顯示屏幕上某幾個(gè)位置對應(yīng)的顯示RAM區(qū)的8字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點(diǎn)亮,為“0”的不亮。這樣一來就組成某個(gè)字符。但由于內(nèi)帶字符發(fā)生器的控制器來說,顯示字符就比較簡單了,可以讓控制器工作在文本方式,根據(jù)在LCD上開始顯示的行列號及每行的列數(shù)找出顯示RAM對應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對應(yīng)的代碼即可。</p><p>  碼即可顯示部分采用LCD1602液晶屏進(jìn)行

78、數(shù)據(jù)顯示,其接口信號說明如表1所示。</p><p>  表3-1 液晶屏接口信號說明</p><p>  LCD1602液晶與單片機(jī)接口電路如圖3-8所示。其中P0.0—P0.7接LCD數(shù)據(jù)線,P2.1—P2.2接LCD控制線。</p><p>  圖3-8 LCD與單片機(jī)接口電路</p><p><b>  3.6 按鍵<

79、;/b></p><p>  本設(shè)計(jì)采用二鍵鍵盤,電路如圖3-9所示。</p><p><b>  圖3-9 鍵盤電路</b></p><p>  按鍵KEY1,KEY2,直接接單片機(jī)P3.2—P3.3。其中:</p><p>  (1)KEY1為上調(diào)鍵,用來上調(diào)濃度閥值</p><p> 

80、?。?)KEY2為下調(diào)鍵,用來下調(diào)濃度閥值。</p><p><b>  第4章 軟件編程</b></p><p>  系統(tǒng)的軟件設(shè)計(jì)采用C語言,對單片機(jī)進(jìn)行編程實(shí)現(xiàn)各項(xiàng)功能。程序是在Windows XP環(huán)境下采用Keil軟件編譯的。</p><p><b>  4.1 開發(fā)環(huán)境</b></p><p&

81、gt;  選用的開發(fā)平臺為Keil單片機(jī)集成開發(fā)環(huán)境,只需在PC機(jī)上安裝Keil軟件,然后在Keil軟件代碼編輯器編輯程序代碼,經(jīng)匯編,修改,產(chǎn)生代碼,形成輸入輸出口實(shí)驗(yàn)十六進(jìn)制.HEX文件。</p><p>  打開Microcontrmller ISP Software,在菜單options選項(xiàng)中選擇select device,在彈出的窗口中選擇器件AT89S51,并選Byte Mode點(diǎn)擊OK。初始化器件后

82、,將經(jīng)過編譯生成的.HEX十六進(jìn)制文件下載到單片機(jī)。</p><p>  對于8051系列單片機(jī),現(xiàn)有四種語言支持,即匯編、PL/M、C和BASIC。本設(shè)計(jì)軟件編程部分選用C語言來寫程序代碼。</p><p><b>  4.2 主程序流程</b></p><p>  當(dāng)檢測到酒精氣味時(shí),氣體傳感器MQ-3兩個(gè)電極端A-B間電阻將變小,對應(yīng)與氣

83、體傳感器負(fù)載電阻的分壓將變大。因?yàn)锳DC0832BP的模擬輸入端IN0與負(fù)載電阻的一端用導(dǎo)線連在了一起。所以單片機(jī)在啟動測試模數(shù)轉(zhuǎn)換芯片之前要選擇通道0,寫入模數(shù)轉(zhuǎn)換芯片,并將用作查詢的單片機(jī)引腳P3.3置位,然后啟動對通道IN0端輸入的采集電壓信號作模數(shù)轉(zhuǎn)換,等待轉(zhuǎn)換的結(jié)束。利用單片機(jī)豐富的I/O口可以采用查詢方式來檢測模數(shù)轉(zhuǎn)換是否結(jié)束,當(dāng)單片機(jī)引腳P3.3為1時(shí)轉(zhuǎn)換未結(jié)束等待,當(dāng)查詢到P3.3為0時(shí)表示模數(shù)轉(zhuǎn)換已經(jīng)結(jié)束,可以開始讀取

84、數(shù)據(jù)了。單片機(jī)通過I/O口與模數(shù)轉(zhuǎn)換芯片的數(shù)據(jù)輸出口相連讀取轉(zhuǎn)換后的數(shù)據(jù)。讀取后的數(shù)據(jù)送到數(shù)據(jù)存儲器單元中,經(jīng)過單片機(jī)作相應(yīng)的處理,即要將該電壓值轉(zhuǎn)換為酒精濃度值,然后處理后的數(shù)據(jù)用LCD顯示,并同時(shí)檢測按鍵,加減濃度閥值,對比是否產(chǎn)生報(bào)警。程序流程圖如圖4-1所示。</p><p>  圖4-1 主程序流程圖</p><p>  4.3 程序代碼編寫</p><p&

85、gt;  4.3.1程序初始化</p><p>  系統(tǒng)電源線接通系統(tǒng)復(fù)位后,程序從主程序入口進(jìn)入運(yùn)行。因?yàn)樵诔绦蛑忻看螌δ?shù)轉(zhuǎn)換后讀取的數(shù)據(jù),需要相應(yīng)的存儲空間,同時(shí)對讀取的數(shù)據(jù)作適當(dāng)處理后也要送到特定的存儲空間存儲起來,以供后面的LCD顯示用。當(dāng)然,在程序運(yùn)行的過程當(dāng)中,還要用到工作寄存器,因?yàn)楣ぷ骷拇嫫鞫际桥R時(shí)存儲數(shù)據(jù),不需要保存作為以后處理要用到的數(shù)據(jù),所以工作寄存器的初始化這部分可以省去。于是,對于程序

86、的初始化程序代碼可以相應(yīng)寫出[13]。</p><p>  4.3.2 按鍵設(shè)計(jì)</p><p>  按鍵處理是先檢測按鍵K1是否按下,K1=0時(shí),去抖,然后加1,檢測按鍵K2是否按下,按下則時(shí)減1,檢測完畢后返回值送給液晶顯示濃度閥值。如流程圖4-2。</p><p><b>  Y</b></p><p><b

87、>  N</b></p><p><b>  Y</b></p><p><b>  N</b></p><p>  圖4-2 按鍵流程圖 </p><p>  4.3.3 模數(shù)轉(zhuǎn)換設(shè)計(jì)</p><p>  把模擬電壓值轉(zhuǎn)換成8位二進(jìn)制數(shù)并返回,片選,DO為

88、高阻態(tài),第一個(gè)脈沖,起始位,第二個(gè)脈沖,DI=1表示雙通道單極性輸入,第三個(gè)脈沖DI=1表示選擇通道1(CH2),DI轉(zhuǎn)為高阻態(tài),DO脫離高阻態(tài)為輸出數(shù)據(jù)作準(zhǔn)備,在每個(gè)脈沖的下降沿DO輸出一位數(shù)據(jù),最終ch為8位二進(jìn)制數(shù),取消片選,一個(gè)轉(zhuǎn)換周期結(jié)束。如圖4-3。</p><p><b>  N</b></p><p><b>  Y</b><

89、;/p><p>  圖4-3 模數(shù)轉(zhuǎn)換流程圖</p><p>  根據(jù)程序流程圖和各個(gè)子程序的編寫可以得到整個(gè)設(shè)計(jì)的總程序代碼見附錄。打開實(shí)驗(yàn)開發(fā)平臺Keil單片機(jī)集成開發(fā)環(huán)境,在Keil軟件代碼編輯器編輯程序代碼,經(jīng)匯編,修改,產(chǎn)生代碼。</p><p>  第5章 電路調(diào)試與測試結(jié)果</p><p>  本章主要介紹當(dāng)整體完成后,對本設(shè)計(jì)的各

90、個(gè)模塊進(jìn)行電路調(diào)試,調(diào)試通過后,用于測試,測試酒精濃度,可以正常工作。</p><p><b>  5.1 電路調(diào)試</b></p><p>  根據(jù)各個(gè)模塊功能的設(shè)計(jì)和繪制的整體電路圖,找到各功能模塊的連接點(diǎn)。按照設(shè)計(jì)的步驟,并對照總電路圖,在面包板上連接電路。電路的連接順序是,先連接好各個(gè)模塊,在調(diào)試檢查正確的前提下再把各個(gè)模塊連接起來。</p>&

91、lt;p>  打開Keil軟件,將寫好的調(diào)試程序代碼在計(jì)算機(jī)上輸入、匯編、修改、產(chǎn)生代碼,形成輸入輸出口實(shí)驗(yàn).HEX文件。打開Microcontrmller ISP Software軟件,在菜單options選項(xiàng)中選擇select device,在彈出的窗口中選擇器件AT89S51,并選Byte Mode點(diǎn)擊OK。初始化器件后,將經(jīng)過編譯生成的,HEX十六進(jìn)制文件下載到單片機(jī)。</p><p>  電路連接

92、好,并將調(diào)試程序代碼(注釋電壓到酒精濃度轉(zhuǎn)換關(guān)系代碼)燒寫到AT89S51單片機(jī)上后,接上+5V電源開始調(diào)試。先把氣體傳感器探頭用一個(gè)阻值為20kΩ的電阻替代,復(fù)位單片機(jī),觀察LCD上的顯示數(shù)據(jù)和發(fā)光二極管的點(diǎn)亮情況。用萬用表測量采樣點(diǎn)的電壓值,看用萬用表測得的電壓值與LCD上顯示數(shù)據(jù)是否一致。因?yàn)楦鲗?dǎo)線和元器件對電壓電流的影響,LCD顯示的數(shù)據(jù)與萬用表測得的數(shù)據(jù)存在一定的偏差,但在可接受的范圍內(nèi)。調(diào)節(jié)電位器,觀察LCD數(shù)據(jù)顯示的變化,

93、同樣用萬用表測量電壓值作比較。測量數(shù)據(jù)與LCD顯示數(shù)據(jù)基本一致,說明電路LCD顯示部分連接正確。</p><p>  調(diào)試電路其他功能模塊正確后,將預(yù)熱足夠長時(shí)間能正常工作的氣體傳感器MQ-3換上原來20kΩ的電阻。準(zhǔn)備好若干個(gè)不同濃度的酒精氣體樣品,檢測氣體傳感器是否能正常工作。當(dāng)把不同濃度的酒精溶液樣品靠接氣敏傳感器時(shí),各自對應(yīng)一個(gè)不同的數(shù)據(jù)顯示,說明整體電路已經(jīng)完全正確。</p><p&

94、gt;  硬件電路中發(fā)光二極管顯示和LCD顯示都正確后,表明所連接的硬件電路已經(jīng)調(diào)試成功。這時(shí)候可以配制幾個(gè)酒精溶液對調(diào)試電路作初步測試。</p><p>  5.2 濃度與顯示之間的關(guān)系</p><p>  主要介紹傳感器所測濃度與電壓之間的關(guān)系,和本設(shè)計(jì)在實(shí)驗(yàn)中所得到的數(shù)據(jù)。</p><p>  5.2.1 傳感器的定標(biāo)</p><p>

95、  在系統(tǒng)電路調(diào)試正確以后,要作改進(jìn)工作,使LCD上正確顯示所測的酒精氣體濃度值。之前顯示的是酒精濃度值與電壓的對應(yīng)關(guān)系,所以要顯示酒精濃度值,需要找到電壓與濃度之間的關(guān)系,然后才能建立酒精濃度值與顯示的映射關(guān)系。</p><p>  測量用的酒精溶液是用無水乙醇和純凈水按體積比來配制的,單位mL/mL表示的是1mL酒精溶液中含酒精的體積。準(zhǔn)備多個(gè)不同濃度的酒精氣體樣品,從小到大,依次用氣敏傳感器檢測,記錄對應(yīng)的

96、電壓值,記錄樣品的濃度和電壓值之間的關(guān)系,如圖5-1所示。根據(jù)曲線圖的走向可以看出傳感器的酒精濃度檢測大致范圍,然后根據(jù)這個(gè)范圍選擇7個(gè)合適的濃度值,多次測量電壓值,再取平均值作為最后電壓值,把6個(gè)標(biāo)準(zhǔn)區(qū)間范圍定下來,如表5-1所示。</p><p>  圖5-1 濃度與電壓關(guān)系曲線圖</p><p>  表5-1 樣品對應(yīng)電壓值</p><p>  在酒精氣體濃度

97、的每個(gè)小區(qū)間內(nèi),將電壓值與LCD顯示值之間的關(guān)系當(dāng)作線性處理,即每段小區(qū)間對應(yīng)著一個(gè)線性映射關(guān)系,如表5-2所示。</p><p>  在要作不同線性轉(zhuǎn)換電壓區(qū)間范圍和對應(yīng)的線性轉(zhuǎn)換關(guān)系確定好了以后,根據(jù)表4所對應(yīng)的關(guān)系,修改數(shù)據(jù)處理程序部分,建立酒精濃度和電壓之間的關(guān)系。使最終顯示的數(shù)據(jù)為酒精濃度值。根據(jù)編寫的數(shù)據(jù)處理程序,LCD最終顯示的是酒精濃度值小數(shù)部分的前2位數(shù)字。這樣,一個(gè)完整的基于AT89S51單片

98、機(jī)酒精濃度探測儀就設(shè)計(jì)出來了。</p><p>  表5-2 濃度與電壓線性映射關(guān)系</p><p>  5.2.2 酒精濃度測試結(jié)果</p><p>  將配制好的濃度為0.011mL/mL、0.014mL/mL、0.025mL/mL、0.170mL/mL用做成的探測儀檢測,其結(jié)果分別顯示為:11%、15%、23%、41%。測量的最大誤差為8.2%對于檢測濃度低的

99、酒精誤差比檢測濃度高的酒精誤差小,這也是設(shè)計(jì)的該酒精濃度探測儀適合與檢測酒后駕車的原因,因?yàn)槿嗽陲嬀坪?,從呼吸道呼出的酒精氣體濃度一般都不是很高。因此,對設(shè)計(jì)的傳感器可以在定標(biāo)上作適當(dāng)?shù)母倪M(jìn),就可以用于檢測酒后駕車。</p><p>  如圖所示是最終的測試電路,可以用來檢測不同濃度的酒精溶液。圖中所示的是檢測濃度為0.170mL/mL的酒精溶液,顯示濃度值的結(jié)果是41%。</p><p>

100、;<b>  結(jié) 論</b></p><p>  MQ-3傳感器屬于金屬半導(dǎo)體電阻式傳感器,靈敏度高,響應(yīng)速度快,可重復(fù)性使用。當(dāng)傳感器的敏感部分吸附有酒精分子時(shí),表面的導(dǎo)電電子比例就會發(fā)生變化,從而其表面電阻會隨著被測酒精氣體濃度的不同而發(fā)生相應(yīng)的變化,且這種變化是可逆的,可重復(fù)使用。MQ-3接上一定阻值的負(fù)載電阻,即可構(gòu)成對酒精氣體濃度的檢測部分。負(fù)載電阻的分壓值即對應(yīng)著一個(gè)酒精氣體的

101、濃度值,只需對該分壓值采樣,就可得到要測酒精氣體濃度值的信號。將該信號通過A/D轉(zhuǎn)換,將模擬信號轉(zhuǎn)化為數(shù)字信號。轉(zhuǎn)換后的數(shù)字信號由單片機(jī)作相應(yīng)的數(shù)據(jù)處理,得到ASCII 碼送LCD顯示。在發(fā)光二極管顯示報(bào)警模塊中,將采集信號輸入二極管集成功率放大器,對該采集信號放大后驅(qū)動相應(yīng)的發(fā)光二極管點(diǎn)亮,起到報(bào)警的作用。</p><p>  當(dāng)然可以對本系統(tǒng)作一定改進(jìn),并在此基礎(chǔ)上制作酒精檢測鑰匙。即在車鑰匙上設(shè)計(jì)一個(gè)小吹管

102、,由一組信號發(fā)射器連接至車上的電子控制組件,如果駕駛者在開門之前所做的酒精吹氣測試樣本被發(fā)現(xiàn)超過法定允許的標(biāo)準(zhǔn)值,則系統(tǒng)將使引擎維持在靜止?fàn)顟B(tài)無法啟動。當(dāng)駕駛者按下遙控器上的開門按鈕,酒精探測儀也隨之啟動,然后駕駛者對著小管口吹氣,酒精濃度會經(jīng)由感應(yīng)器上的小綠燈或小紅燈顯示出來。當(dāng)顯示綠燈時(shí),鑰匙將傳送允許信號至車輛的電子控制系統(tǒng),也就是通過檢測,可以上路了;但是如果測試結(jié)果為紅燈,則車輛將維持在鎖定狀態(tài),即使鑰匙插入鑰匙孔也無法發(fā)動車

103、子。</p><p>  半導(dǎo)體氣敏傳感器和電化學(xué)固體電解質(zhì)氣敏傳感器具有測量精度高、所需試樣少、響應(yīng)快等特點(diǎn),廣泛應(yīng)用于化工、建筑、環(huán)保、醫(yī)療、家電、安全保衛(wèi)等領(lǐng)域。隨著納米技術(shù)、薄膜技術(shù)等新材料研制成功,微機(jī)械與微電子技術(shù)、計(jì)算機(jī)技術(shù)等的綜合應(yīng)用,高性能的氣敏傳感器將會不斷出現(xiàn)。</p><p><b>  致 謝</b></p><p>

104、;  首先,要感謝學(xué)校這四年來的悉心栽培,并提供我們試驗(yàn)室,給我們好的環(huán)境。其次感謝我的指導(dǎo)老師**老師。本次設(shè)計(jì)是在**老師的悉心指導(dǎo)和幫助下完成的,她為我們提供了很多相關(guān)的資料,并在設(shè)計(jì)遇到困難時(shí),及時(shí)給與了指導(dǎo)與幫助。在畢業(yè)設(shè)計(jì)過程中,她提供了許多寶貴的思路和建議,結(jié)合工作體會和經(jīng)歷,提出了很多有價(jià)值的觀點(diǎn),為完成本次設(shè)計(jì)給予了極大的幫助。在與蔡桂英老師的接觸中,蔡老師嚴(yán)謹(jǐn)求實(shí)的學(xué)術(shù)作風(fēng)深深感染了我,催促我不斷追求卓越,竭盡所能使

105、自己的論文更加嚴(yán)密,體系更加完整。讓我在校外實(shí)習(xí)階段仍能感受到學(xué)校領(lǐng)導(dǎo)和老師對14屆畢業(yè)生的關(guān)懷,感受到學(xué)校濃郁的人文氣息。</p><p>  與此同時(shí),我還要感謝與我共同作戰(zhàn)的同學(xué)們。在畢業(yè)設(shè)計(jì)即將完成的時(shí)候,我遇到了一些了理論性和技術(shù)性的難題,在這段時(shí)間里,我的同學(xué)和我一起分析問題、解決問題,給我提出了許多具有建設(shè)性的重要建議,讓我在浩瀚的知識海洋中找到了指引航向的燈塔,并最終抵達(dá)成功的彼岸。</p&

106、gt;<p>  通過這次設(shè)計(jì),使我受益非淺。畢業(yè)設(shè)計(jì)是大學(xué)四年學(xué)習(xí)的大綜合;是一場綜合的考試;是一次社會實(shí)踐。通過這次設(shè)計(jì),培養(yǎng)了自學(xué)能力,為以后的繼續(xù)學(xué)習(xí)打下基礎(chǔ)。</p><p>  再次感謝所有支持和幫助過我的領(lǐng)導(dǎo)、老師和同學(xué)們!</p><p><b>  參考文獻(xiàn)</b></p><p>  1 司士輝.生物傳感器[J

107、].化學(xué)工業(yè)出版社,2007:1-3</p><p>  2 吳桂秀.傳感器應(yīng)用制作入門[J].浙江科學(xué)技術(shù)出版社,2010:3-5</p><p>  3 彭軍.傳感器與檢測技術(shù)[J].西安電子科技大學(xué)出版社,2010:3-5</p><p>  4 陳杰,黃鴻.傳感器與檢測技術(shù)[J].北京:高等教育出版社,2011:3-5</p><p>

108、;  5 吳桂秀.傳感器應(yīng)用制作入門[J].浙江科學(xué)技術(shù)出版社,2005:5-6</p><p>  6 張錫富.傳感器[J].北京:機(jī)械工業(yè)出版社,2010:5-6</p><p>  7 郁有文.傳感器原理及工程應(yīng)用[J].西安:西安電子科技大學(xué)出版社,2009:6-7</p><p>  8 樓然苗,李光飛.51系列單片機(jī)設(shè)計(jì)實(shí)例[J].北京航空航天大學(xué)出版社

109、,2010:6-8</p><p>  9 朱定華,戴汝平.單片微機(jī)原理與應(yīng)用[J].清華大學(xué)出版社,2010:6-8</p><p>  10 胡乾斌,李光斌,李玲.單片微型計(jì)算機(jī)原理與應(yīng)用[J].華中科技大學(xué)出版社,2008:6-8</p><p>  11 胡漢才.單片機(jī)原理與借口技術(shù)[M].清華大學(xué)出版社,2011:7-8</p><p&

110、gt;  12 余家春.Protel 99 SE電路設(shè)計(jì)實(shí)用教程[M].中國鐵道出版社,2007:9-12</p><p>  13 張培仁.基于匯編語言編程MCS-51單片機(jī)原理與應(yīng)用[M].北京:清華大學(xué)出版社,2003.</p><p>  14 T.Someya,J.Small,P.Kim,C.Nuckolls,J.T.Yardley.Alcohol vapor se-</p

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論