畢業(yè)設(shè)計--便攜式可燃氣體檢測儀_第1頁
已閱讀1頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  編號: </p><p><b>  畢業(yè)設(shè)計說明書</b></p><p>  題 目: 便攜式可燃氣體檢測儀 </p><p>  院 (系): 電子工程與自動化學(xué)院 </p><p>  專 業(yè): 智能科學(xué)與技術(shù)

2、 </p><p>  學(xué)生姓名: </p><p>  學(xué) 號: </p><p>  指導(dǎo)教師: </p><p>  職 稱: </p><

3、p>  題目類型: 理論研究 實驗研究 工程設(shè)計 工程技術(shù)研究 軟件開發(fā)</p><p>  2013年5月 20日</p><p><b>  摘 要</b></p><p>  本設(shè)計利用三個MQ-X系列可燃氣體傳感器,分別為檢測一氧化碳的MQ-7,檢測甲烷的MQ-9,和檢測乙炔的2M004,再使用這些傳感

4、器之前先預(yù)熱十分鐘左右,預(yù)熱完之后將這些傳感器放置于待測的環(huán)境中,這些傳感器可以根據(jù)可燃氣體的濃度分別轉(zhuǎn)換為電壓,然后再將轉(zhuǎn)換得的電壓經(jīng)過TLC549進行模數(shù)轉(zhuǎn)換最后送入AT89S52單片機處理。為了方便用戶對可燃氣體濃度的實時了解,在AT89S52單片機外圍鏈接了用于顯示的LCD1602液晶顯示屏,把經(jīng)過單片機處理過的濃度值顯示在液晶屏上,以防止事故的發(fā)生;為了更好的設(shè)置可燃氣體的報警濃度,還在單片機周圍鏈接了按鍵以便于設(shè)置報警濃度,

5、當(dāng)所測得的濃度超過設(shè)置的濃度時,單片機控制發(fā)光二極管和蜂鳴器發(fā)光發(fā)聲;通過串口把實時采集到的濃度傳給上位機,并在上位機上顯示出來,從而實現(xiàn)在上位機上的監(jiān)測。</p><p>  本次設(shè)計便攜式可燃氣體檢測儀所用的AT89S52單片機價格便宜,性能穩(wěn)定。以MQ-X系列的可燃氣體傳感器和以AT89S52單片機為核心設(shè)計的可燃氣體檢測儀,設(shè)計方法簡單易行,使用效果良好。下面給出了便攜式可燃氣體監(jiān)測儀的總體設(shè)計原理,硬件

6、電路和所有的軟件設(shè)計。</p><p>  關(guān)鍵詞: 氣體傳感器,AT89S52單片機,上位機,模數(shù)轉(zhuǎn)換</p><p><b>  Abstract</b></p><p>  This design USES three MQ - X series of combustible gas sensor, respectively for t

7、he detection of carbon monoxide MQ - 7, mq-9 to detect methane, and detection of acetylene 2 m004, then use these sensors to preheat before ten minutes or so, preheating after placing the sensors in the test environment,

8、 these sensors can be according to the concentration of combustible gas is converted to a voltage respectively, and then will be converted to voltage after eight bits, modulus conversion finally int</p><p> 

9、 The design of a portable combustible gas detector using AT89S52 microcontroller is cheap, stable performance. MQ - X series of combustible gas sensors and AT89S52 microcontroller as the core design of combustible gas de

10、tector and the design method is simple, the use effect is good. Here are the general design principle of a portable combustible gas monitor, all hardware circuit and software design.</p><p>  Key words: Gas

11、sensor, AT89S52 single-chip computer and PC, modulus conversion</p><p><b>  目 錄</b></p><p><b>  目錄</b></p><p><b>  引言1</b></p><p&g

12、t;<b>  1 研究課題2</b></p><p>  1.1 研究目標(biāo)2</p><p>  1.2 研究方案3</p><p>  1.3 國內(nèi)外報警行業(yè)的發(fā)展3</p><p>  2 主要元件簡介4</p><p>  2.1 AT89S52單片機4</p>

13、;<p>  2.1.1 AT89S52單片機簡介4</p><p>  2.1.2 AT89S52主要功能5</p><p>  2.1.3AT89S52單片機芯片引腳描述及應(yīng)用5</p><p>  2.2 MQ-X系列可燃氣體傳感器8</p><p>  2.2.1傳感器的定義與組成8</p>&l

14、t;p>  2.2.2MQ-X系列可燃氣體傳感器工作原理8</p><p>  2.2.3MQ-X系列可燃氣體傳感器操作注意事項9</p><p>  2.2.3基本測試回路9</p><p>  2.3TLC549芯片10</p><p>  2.3.1TLC549簡介10</p><p>  2.3

15、.2TLC549引腳及各引腳功能10</p><p>  2.3.3TLC549工作原理11</p><p>  2.4 MAX232芯片12</p><p>  2.4.1MAX232芯片簡介12</p><p>  2.4.2MAX232芯片主要特點13</p><p>  2.4.3MAX232芯片標(biāo)準(zhǔn)

16、應(yīng)用電路13</p><p>  2.5 液晶顯示LCD160213</p><p>  2.5.1 LCD1602液晶顯示屏簡介13</p><p>  2.5.2 LCD1602液晶顯示屏的基本參數(shù)及引腳功能14</p><p>  2.5.3 LCD1602工作時序15</p><p>  3 硬件設(shè)計

17、思路16</p><p>  3.1 系統(tǒng)基本原理16</p><p>  3.2 系統(tǒng)硬件設(shè)計16</p><p>  3.2.1單片機最小系統(tǒng)16</p><p>  3.2.2報警電路的設(shè)計19</p><p>  3.2.3可燃氣體傳感器模塊設(shè)計與制作19</p><p> 

18、 3.2.4按鍵模塊設(shè)計19</p><p>  3.2.5液晶顯示模塊設(shè)計20</p><p>  3.2.6模數(shù)轉(zhuǎn)換模塊設(shè)計20</p><p>  3.2.7串口下載模塊設(shè)計21</p><p>  4 系統(tǒng)軟件設(shè)計22</p><p>  4.1編程軟件KEIL的介紹22</p>&

19、lt;p>  4.2 系統(tǒng)主程序設(shè)計23</p><p>  4.2.1系統(tǒng)主程序流程圖23</p><p>  4.2.2系統(tǒng)主程序設(shè)計要點24</p><p>  4.3 模數(shù)轉(zhuǎn)換子程序24</p><p>  4.4 上位機界面程序24</p><p>  4.5 按鍵程序設(shè)計29</p&

20、gt;<p>  5 系統(tǒng)調(diào)試32</p><p>  5.1 硬件調(diào)試32</p><p>  5.1.1排除邏輯故障32</p><p>  5.1.2排除元器件失效32</p><p>  5.2 軟件調(diào)試33</p><p>  5.3 問題及解決方法33</p>&l

21、t;p>  5.4 測試情況34</p><p>  5.4.1可燃氣體傳感器數(shù)據(jù)采集測試34</p><p>  5.4.2串口模塊測試34</p><p>  5.4.3按鍵模塊測試34</p><p>  5.4.4液晶顯示模塊測試34</p><p><b>  6 結(jié)論35<

22、/b></p><p><b>  謝 辭35</b></p><p><b>  參考文獻36</b></p><p><b>  附 錄37</b></p><p>  附錄一系統(tǒng)仿真圖37</p><p>  附錄三 單片機程序

23、39</p><p>  附錄四 實物圖51</p><p><b>  引言</b></p><p>  隨著我國工農(nóng)業(yè)的快速發(fā)展,現(xiàn)在的很多人已經(jīng)過上了小康的生活,現(xiàn)在的家庭中都普遍用煤氣或者天然氣替代以前的柴火作為家庭的燃料已越來越受到工廠和城市居民的歡迎,這些燃料給我們的生活帶來了很多的方便,煤氣用戶的增多,輸送可燃性氣體的各項設(shè)備也

24、大量的增加,由于管理和使用不當(dāng),會造成氣體的泄露,帶來了不小的麻煩和危害,將空氣污染,輕者令人頭昏或嘔吐,重者會引起中毒、爆炸、火災(zāi)等。這些危害當(dāng)中最為突出的問題就是煤氣、天然氣中毒或者爆炸事件。幾乎每一天都會發(fā)生這樣的慘劇,報紙、網(wǎng)頁的頭版頭條幾乎都是這類悲痛的事件。每年因煤氣泄漏造成的煤氣中毒事故中,因使用熱水器不當(dāng)或產(chǎn)品本身的質(zhì)量問題造成的一氧化碳中毒事故全國均有不少事例,更有甚者,因室內(nèi)煤氣濃度過高引起煤氣爆炸的事故也不少見。所

25、以為了防止這類悲痛的事故再是發(fā)生,保護人民的生命財產(chǎn)安全,必須要找到一個解決的辦法。而便攜式可燃氣體檢測儀就是為了防止這類的事故再是發(fā)生的設(shè)計出來的。當(dāng)今社會,出現(xiàn)許多種可燃氣體報警器,而這些產(chǎn)品大都是針對煤氣的泄漏作相應(yīng)的報警,即為家庭式。但是隨著社會的發(fā)展,煤氣報警器也在由單一的家庭式發(fā)展為小區(qū)監(jiān)控。對某個區(qū)域的燃氣泄</p><p>  便攜式可燃氣體不僅能在家庭當(dāng)中使用,還可以在工業(yè)當(dāng)中使用,例如它安裝在

26、煤礦井中檢測甲烷氣體的濃度,防止瓦斯爆炸,保護礦井地下工人的人生安全,也可以安裝在容易泄露可燃氣體的工廠車間中。根據(jù)網(wǎng)上數(shù)據(jù)顯示5月11日14時20分,四川省瀘州市瀘縣富集鎮(zhèn)桃子溝煤礦發(fā)生瓦斯爆炸事故,截至目前,事故導(dǎo)致28人遇難,8人重傷,10人輕傷。此次事故是一起重大責(zé)任事故,事故原因初步分析為,桃子溝煤礦涉嫌非法組織生產(chǎn),在未批區(qū)域違規(guī)設(shè)置多個作業(yè)點,在通風(fēng)性差的條件下作業(yè),導(dǎo)致瓦斯?jié)舛仍龃?,遇火爆炸。貴州省安順市平壩縣大山煤礦5

27、月10日晚發(fā)生瓦斯爆炸事故,已造成12人死亡、2人受傷。</p><p>  由此可見便攜式可燃氣體檢測儀不僅在人們的日常生活中扮演重要角色,而且在煤礦等工業(yè)中也發(fā)揮著至關(guān)重要的作用,所以實時準(zhǔn)確測量周圍環(huán)境中的可燃性氣體,有毒有害氣體泄露,對保護人民的身體健康和財產(chǎn)安全有重要意義。如何開發(fā)出穩(wěn)定可靠、高性能價格比的裝置,成為急需解決的課題。</p><p><b>  1 研

28、究課題</b></p><p><b>  概述</b></p><p>  可燃氣體檢測儀是一種檢測泄露氣體濃度的儀器儀表工具,主要是指便攜式/手持式氣體檢測器。本課題研究的是便攜式可燃氣體檢測儀,它的主要工作原理是利用不同的可燃氣體氣體傳感器來檢測周圍環(huán)境中存在的可燃氣體種類以及各種氣體的成份和含量。一般認(rèn)為,氣體傳感器的定義是以檢測目標(biāo)為分類基礎(chǔ)的,

29、也就是說,凡是用于檢測氣體成份和濃度的傳感器都稱作氣體傳感器(氣體檢測儀),不管它是用物理方法,還是用化學(xué)方法。比如,檢測氣體流量的傳感器不被看作氣體傳感器,但是熱導(dǎo)式氣體分析儀卻屬于重要的氣體傳感器,盡管它們有時使用大體一致的檢測原理。</p><p><b>  1.1 研究目標(biāo)</b></p><p>  本文所設(shè)計的可燃氣體數(shù)字報警器是利用AT89S52單片機

30、為控制核心。以MQ-X系列可燃氣體傳感器為采集器件,將氣體傳感器放置于檢測的環(huán)境中,氣體傳感器根據(jù)可燃氣體濃度的變化輸出電壓的值,然后通過TLC549進行模數(shù)轉(zhuǎn)換,模數(shù)轉(zhuǎn)換完成后送入主控芯片AT89S52進行處理,把處理得到的濃度值通過串口與上位機通信,把濃度值在上位機界面顯示出來和在液晶顯示屏LCD1602顯示出來,以便與進行實時監(jiān)測。通過外圍的按鍵電路可以實現(xiàn)對報警濃度的上限值設(shè)置,當(dāng)所檢測到的濃度高于設(shè)置的濃度值時,主控芯片控制外

31、圍的報警電路,使發(fā)光二極管發(fā)光和蜂鳴器發(fā)出聲音從而達到報警的目的。</p><p>  系統(tǒng)以AT89S52為核心,以可燃氣體傳感器為采集器件,TLC549作為模數(shù)轉(zhuǎn)換器件, LCD1602液晶顯示屏來顯示實時的濃度值,MAX232串口模塊為通信橋梁設(shè)計的。實現(xiàn):</p><p>  1.能夠準(zhǔn)確的測量周圍環(huán)境中的可燃氣體的泄露;</p><p>  2.實現(xiàn)把采集

32、到的模擬信號轉(zhuǎn)換成數(shù)字信號;</p><p>  3.實現(xiàn)液晶屏和上位機的濃度顯示;</p><p>  4.實現(xiàn)主控芯片AT89S52與上位機的通信;</p><p>  5實現(xiàn)主控芯片對各個模塊的控制;</p><p>  6.基本實現(xiàn)對報警電路的控制;</p><p><b>  1.2 研究方案<

33、;/b></p><p>  設(shè)計是利用單片機控制技術(shù),制作了一氧化碳、乙炔、甲烷三種氣體與一體的報警器。該儀器對這三種氣體進行實時監(jiān)控,當(dāng)這些氣體的濃度超過上限值時,單片機發(fā)送所接收到的氣體濃度給上位機進行實時的監(jiān)測,并且單片機控制電路進行發(fā)聲發(fā)光報警,時刻提醒人們,以防事故發(fā)生?;贏T89S52性價比高的優(yōu)勢,主要運用了AT89S52單片機進行控制。而對與報警器而言至關(guān)重要的部分是傳感器,由于MQ-X

34、系列氣敏元件采用半導(dǎo)體敏感材料,其靈敏度、選擇性、穩(wěn)定性、抗干擾性、響應(yīng)時間及壽命等主要性能,均達到國內(nèi)先進水平.用該系列元件組裝成易燃易爆氣體泄漏報警器及檢測裝置,可廣泛運用于礦山、油田、化工、國防、醫(yī)藥及家庭,所以在設(shè)計中采用的是MQ-X系列傳感器。在模數(shù)轉(zhuǎn)換這塊,利用TLC549實現(xiàn)模數(shù)轉(zhuǎn)換,TLC549是8位逐次漸進型的A/D轉(zhuǎn)換器,它采用COMS工藝8個引腳雙列直插式封裝,與微機相連時不需要附加接口電路。為了方便用戶了解濃度信

35、息,好提前準(zhǔn)備,還采用了顯示環(huán)節(jié)。顯示環(huán)節(jié)又分為液晶顯示和上位機顯示。顯示器顯示常用兩種方法:靜態(tài)顯示和動態(tài)掃描顯示。所謂靜態(tài)顯示,就是每一個顯示器都要占用單獨的具有鎖存功能的I/</p><p>  總的來說,本次設(shè)計主要利用了以上的檢測模塊,A/D轉(zhuǎn)換模塊,顯示模塊,控制模塊四大模塊,組成了可燃氣體探測報警器。而最核心的控制器又是由AT89S52單片機控制其余的外圍電路的。所以叫基于AT89S52單片機的便攜

36、式可燃氣體檢測儀。</p><p>  1.3 國內(nèi)外報警行業(yè)的發(fā)展</p><p>  隨著我國的改革開放,我國的經(jīng)濟科技得到了飛躍的發(fā)展,我國電子信息業(yè)在上世紀(jì)八十年代第一次騰飛后,國民經(jīng)濟信息化進程的加快,之后又進入持續(xù)快速發(fā)展的新時期。這個時期電子信息產(chǎn)業(yè)的主要特征表現(xiàn)為:一是正在從單一的制造業(yè)轉(zhuǎn)變?yōu)槲镔|(zhì)生產(chǎn)與知識生產(chǎn),裝備制造與系統(tǒng)集成,硬件制造與軟件制造,工業(yè)生產(chǎn)與信息服務(wù)相結(jié)

37、合的現(xiàn)代信息產(chǎn)業(yè);二是產(chǎn)業(yè)結(jié)構(gòu),產(chǎn)品結(jié)構(gòu),企業(yè)結(jié)構(gòu),運行機制,管理模式等方面發(fā)生了深刻變化;三是我國信息產(chǎn)業(yè)成為國民經(jīng)濟的支柱產(chǎn)業(yè)和先導(dǎo)產(chǎn)業(yè),是新世紀(jì)的戰(zhàn)略產(chǎn)業(yè),為國民經(jīng)濟和社會信息化建設(shè)提供主要技術(shù)和物質(zhì)支撐。 </p><p>  報警器技術(shù)及其產(chǎn)業(yè)的特點是:基礎(chǔ)、應(yīng)用兩頭依附;技術(shù)、投資兩個密集;產(chǎn)品、產(chǎn)業(yè)兩大分散。基礎(chǔ)、應(yīng)用兩頭依附,是指報警器技術(shù)的發(fā)展依附于敏感機理、敏感材料、工藝設(shè)備和計測技術(shù)這四塊基

38、石。敏感機理千差萬別,敏感材料多種多樣,工藝設(shè)備各不相同,計測技術(shù)大相徑庭,沒有上述四塊基石的支撐,報警器技術(shù)難以為繼。 </p><p>  儀器儀表行業(yè)在中國經(jīng)過一個階段的發(fā)展,已經(jīng)趨近成熟。而氣體報警器作為工業(yè)儀器儀表的一個重要項目,它不僅代表了儀器儀表的發(fā)展?fàn)顩r,也反映了工業(yè)化的發(fā)展程度。用于氣體報警器的傳感器也在經(jīng)歷著飛速的變化,經(jīng)過了多次的技術(shù)創(chuàng)新和更新?lián)Q代,傳感器行業(yè),可燃氣體報警器行業(yè)又迎來了新的

39、發(fā)展和突破。在傳感器行業(yè),一直在進行著反復(fù)試驗,希望通過工程創(chuàng)新方法來改善傳感器的靈敏度,但遺憾的是業(yè)界并沒有一個新的框架來總括所有的經(jīng)驗法則,以作為新一代傳感器的設(shè)計方法。而來自美國普度大學(xué)的工程師補足了這個遺憾,為設(shè)計可燃氣體報警器傳感器提供了新的途徑。為了測試他們的可燃氣體報警器傳感器設(shè)計法則系統(tǒng),他們著手研究使用哪一種納米級傳感器設(shè)計,是透過目標(biāo)分子進行感測最適合的材料。研究人員過去就已經(jīng)發(fā)現(xiàn),當(dāng)感測單個分子時(例如氣體煙霧探測

40、器或生物、化學(xué)探測器),感測組件越小越好,但其原因一直沒有一個理論來解釋和證實,是否與目標(biāo)分子的擴散情況會限制傳感器運作速度有關(guān)系。而艾姆和尼爾宣稱已經(jīng)證實了以上理論。首先,他們比較了傳統(tǒng)的平面?zhèn)鞲衅鹘M件與圓柱形的單納米管傳感器組件,結(jié)果顯示較小的圓柱形傳感器的靈敏度至少高出傳統(tǒng)的平面?zhèn)?lt;/p><p>  2 主要元件簡介</p><p>  2.1 AT89S52單片機</p

41、><p>  2.1.1 AT89S52單片機簡介</p><p>  AT89S52為ATMEL所生產(chǎn)的一種低功耗,高性能的8位微控制器,具有8K的可編程Flash存儲器。是一個低電壓,高性能CMOS 8位單片機,片內(nèi)含4k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS

42、-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,內(nèi)置功能強大的微型計算機的AT89C51提供了高性價比的解決方案。     AT89C51是一個低功耗高性能單片機,40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,AT89C51可以按照常規(guī)方法進行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結(jié)

43、合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。</p><p>  2.1.2 AT89S52主要功能</p><p>  1、擁有靈巧的8位CPU和在系統(tǒng)可編程Flash</p><p>  2、晶片內(nèi)部具時鐘振蕩器(傳統(tǒng)最高工作頻率可至 12MHz)</p><p>  3、內(nèi)部程序存儲器(ROM)為 8KB</

44、p><p>  4、內(nèi)部數(shù)據(jù)存儲器(RAM)為 256字節(jié)</p><p>  5、32 個可編程I/O 口線</p><p>  6、8 個中斷向量源</p><p>  7、三個 16 位定時器/計數(shù)器</p><p>  8、三級加密程序存儲器</p><p>  9、全雙工UART串行通道&

45、lt;/p><p>  2.1.3AT89S52單片機芯片引腳描述及應(yīng)用</p><p>  AT89S52單片機如圖2.1.3(a)所示:</p><p><b>  VCC:</b></p><p>  AT89S52電源正端輸入,接+5V。</p><p><b>  VSS:<

46、/b></p><p>  電源地端。 圖2.1.3(a)</p><p><b>  XTAL1:</b></p><p>  單芯片系統(tǒng)時鐘的反相放大器輸入端。</p><p><b>  XTAL2:</b></p><p> 

47、 P0口是一個8位寬的開路汲極(Open Drain)雙向輸出入端口,共有8個位,P0.0表示位0,P0.1表示位1,依此類推。其他三個I/O端口(P1、P2、P3)則不具有此電路組態(tài),而是內(nèi)部有一提升電路,P0在當(dāng)做I/O用時可以推動8個LS的TTL負載。如果當(dāng)EA引腳為低電平時(即取用外部程序代碼或數(shù)據(jù)存儲器),P0就以多工方式提供地址總線(A0~A7)及數(shù)據(jù)總線(D0~D7)。設(shè)計者必須外加一鎖存器將端口0送出的地址栓鎖住成為A0

48、~A7,再配合端口2所送出的A8~A15合成一完整的16位地址總線,而定址到64K的外部存儲器空間。</p><p>  PORT2(P2.0~P2.7):</p><p>  P2口是具有內(nèi)部提升電路的雙向I/O端口,每一個引腳可以推動4個LS的TTL負載,若將端口2的輸出設(shè)為高電平時,此端口便能當(dāng)成輸入端口來使用。P2除了當(dāng)做一般I/O端口使用外,若是在AT89S52擴充外接程序存儲器

49、或數(shù)據(jù)存儲器時,也提供地址總線的高字節(jié)A8~A15,這個時候P2便不能當(dāng)做I/O來使用了。</p><p>  PORT1(P1.0~P1.7):</p><p>  P1口也是具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個LS TTL負載,同樣地若將端口1的輸出設(shè)為高電平,便是由此端口來輸入數(shù)據(jù)。如果是使用8052或是8032的話,P1.0又當(dāng)做定時器2的外部脈沖輸入腳,而P

50、1.1可以有T2EX功能,可以做外部中斷輸入的觸發(fā)腳位。</p><p>  PORT3(P3.0~P3.7):</p><p>  P3口也具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個TTL負載,同時還多工具有其他的額外特殊功能,包括串行通信、外部中斷控制、計時計數(shù)控制及外部數(shù)據(jù)存儲器內(nèi)容的讀取或?qū)懭肟刂频裙δ堋?lt;/p><p><b> 

51、 其引腳分配如下:</b></p><p>  P3.0:RXD,串行通信輸入。</p><p>  P3.1:TXD,串行通信輸出。本次設(shè)計使主控芯片能夠與上位機通信的就是通過串行通信輸出口來實現(xiàn)的。串行口發(fā)送數(shù)據(jù)時,從片內(nèi)總線向發(fā)送SBUF寫入數(shù)據(jù)(MOV SBUF,A),啟動發(fā)送過程,由硬件電路自動在字符的始、末加上起始位(低電平)、停止位(高電平),A中的數(shù)據(jù)送入SB

52、UF,在發(fā)送控制器控制下,按設(shè)定的波特率,每來一個移位脈沖,數(shù)據(jù)移出移位,先發(fā)送一位起始位(低電平),再由地位到高位一位一位通過TXD(P3.1)把數(shù)據(jù)發(fā)送到外部電纜上,數(shù)據(jù)發(fā)送完畢,最后發(fā)一位停止位(高電平),一幀數(shù)據(jù)發(fā)送結(jié)束。發(fā)送控制寄存器通過或門向CPU發(fā)出中斷請求(TI=1),CPU可以通過查詢TI或者相應(yīng)中斷的方式,將下幀一數(shù)據(jù)送入SBUF,開始發(fā)送下幀一數(shù)據(jù)。</p><p>  P3.2:INT0,

53、外部中斷0輸入。</p><p>  P3.3:INT1,外部中斷1輸入。</p><p>  P3.4:T0,計時計數(shù)器0輸入。</p><p>  P3.5:T1,計時計數(shù)器1輸入。</p><p>  P3.6:WR:外部數(shù)據(jù)存儲器的寫入信號。</p><p>  P3.7:RD,外部數(shù)據(jù)存儲器的讀取信號。<

54、;/p><p>  RST——復(fù)位輸入。當(dāng)振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將是單片機復(fù)位?! LE/PROG——當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖?! LASH存儲器編程期間,該引

55、腳還用于輸入編程脈沖(PROG)?! ∪缬斜匾赏ㄟ^對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ALE禁止位無效?! SEN——程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效,即輸出兩個脈沖,在此

56、期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號?! A/VPP——外部訪問允許,欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端必</p><p>  AT89S52發(fā)送與接收時序圖如圖2.1.3(b)所示:</p><p><b>  、</b></p><p>  圖2.1.3(b)AT89s52發(fā)送與接收時序

57、圖</p><p>  2.2 MQ-X系列可燃氣體傳感器</p><p>  2.2.1傳感器的定義與組成</p><p>  傳感器是能感受規(guī)定的被測量并按照一定規(guī)律轉(zhuǎn)換成可用輸出信號的器件或裝置。在有些國家和有些科學(xué)領(lǐng)域,也將傳感器稱為變換器、檢測器或探測器等。</p><p>  一般來講,傳感器由敏感元件和轉(zhuǎn)換元件組成。但是,由于傳

58、感器輸出的信號一般都很微弱,需要有信號調(diào)節(jié)與轉(zhuǎn)換電路將其放大或轉(zhuǎn)換為容易傳輸、處理、記錄和顯示的形式。隨著半導(dǎo)體器件與集成技術(shù)在傳感器中的應(yīng)用,傳感器的信號調(diào)節(jié)與轉(zhuǎn)換電路可能安裝在傳感器的殼體里或與敏感元件一起集成在同一芯片上。因此,信號調(diào)節(jié)與轉(zhuǎn)換電路以及所需電源都應(yīng)作為傳感器組成的一部分。常見的信號調(diào)節(jié)與轉(zhuǎn)換電路有放大器、電橋、振蕩器、變阻器等等。圖2.2.1為傳感器組成方塊圖</p><p>  圖2.2.1

59、傳感器組成方塊圖</p><p>  2.2.2MQ-X系列可燃氣體傳感器工作原理</p><p>  MQ系列氣體傳感器的敏感材料是活性很高的金屬氧化物半導(dǎo)體,最常用的如SnO2。金屬氧化物半導(dǎo)體在空氣中被加熱到一定溫度時,氧原子被吸附在帶負電荷的半導(dǎo)體表面,半導(dǎo)體表面的電子會被轉(zhuǎn)移到吸附氧上,氧原子就變成了氧負離子,同時在半導(dǎo)體表面形成一個正的空間電荷層,導(dǎo)致表面勢壘升高,從而阻礙電子

60、流動(見圖1)。在敏感材料內(nèi)部,自由電子必須穿過金屬氧化物半導(dǎo)體微晶粒的結(jié)合部位(晶界)才能形成電流。由氧吸附產(chǎn)生的勢壘同樣存在于晶界而阻礙電子的自由流動,傳感器的電阻即緣于這種勢壘。在工作條件下當(dāng)傳感器遇到還原性氣體時,氧負離子因與還原性氣體發(fā)生氧化還原反應(yīng)而導(dǎo)致其表面濃度降低,勢壘隨之降低(圖2和圖3)。導(dǎo)致傳感器的阻值減小。</p><p>  在給定的工作條件下和適當(dāng)?shù)臍怏w濃度范圍內(nèi),傳感器的電阻值和還原

61、性氣體濃度之間的關(guān)系</p><p>  可近似由下面方程表示:</p><p>  其中:Rs:傳感器電阻</p><p><b>  A:常數(shù)</b></p><p><b>  [C]:氣體濃度</b></p><p><b>  α:Rs曲線的斜率</

62、b></p><p>  MQ-X系列傳感器屬于催化燃燒行傳感器。催化型可燃性氣體檢測儀是利用難熔金屬鉑絲加熱后的電阻變化來測定可燃氣體濃度 。當(dāng)可燃氣體進入探測器時,在鉑絲表面引起氧化反應(yīng)(無焰燃燒),其產(chǎn)生的熱量使鉑絲的溫度升高,而鉑絲的電阻率便發(fā)生變化,所以當(dāng)遇到高溫等因素時鉑絲的溫度發(fā)生變化,而鉑絲的電阻率便發(fā)生變化,探測的數(shù)據(jù)也會發(fā)生變化。</p><p>  2.2.3M

63、Q-X系列可燃氣體傳感器操作注意事項</p><p><b>  1必須避免的情況</b></p><p>  1.1暴露于有機硅蒸氣中</p><p>  1.2 高腐蝕性的環(huán)境</p><p>  1.3 堿、堿金屬鹽、鹵素的污染</p><p><b>  1.4接觸到水</

64、b></p><p><b>  1.5 結(jié)冰</b></p><p>  1.6 施加電壓過高</p><p><b>  2盡可能避免的情況</b></p><p><b>  2.1 凝結(jié)水</b></p><p>  2.2 處于高濃度氣體

65、中</p><p><b>  2.3 長期貯存</b></p><p>  2.4 長期暴露在極端環(huán)境中</p><p><b>  2.5 振動</b></p><p><b>  2.6 沖擊</b></p><p>  2.2.3基本測試回路&l

66、t;/p><p>  圖2.2.3傳感器測試電路 </p><p>  圖是傳感器的基本測試電路。該傳感器需要施加2個電 </p><p>  壓:加熱器電壓(VH)和測試電壓(VC)。其中 VH用于為傳</p><p>  感器提供特定的工作溫度。VC 則是用于測定與傳感器串聯(lián)</p><p>  

67、的負載電阻(RL)上的電壓(VRL)。這種傳感器具有輕微的</p><p>  極性, VC需用直流電源。在滿足傳感器電性能要求的前提</p><p>  下,VC和VH可以共用同一個電源電路。為更好利用傳感器的 </p><p>  性能,需要選擇恰當(dāng)?shù)腞L值。 </p><p>  2.3TLC549芯片</p><p

68、>  2.3.1TLC549簡介</p><p>  TLC549是 TI公司生產(chǎn)的一種低價位、高性能的8位 A/D轉(zhuǎn)換器,它以8位開關(guān)電容逐次逼近的方法實現(xiàn) A/D轉(zhuǎn)換,其轉(zhuǎn)換速度小于 17us,最大轉(zhuǎn)換速率為 40000HZ,4MHZ典型內(nèi)部系統(tǒng)時鐘,電源為 3V至 6V。它能方便地采用三線串行接口方式與各種微處理器連接,構(gòu)成各種廉價的測控應(yīng)用系統(tǒng)。</p><p>  2.3.

69、2TLC549引腳及各引腳功能</p><p>  REF+:正基準(zhǔn)電壓輸入 2.5V≤REF+≤Vcc+0.1。</p><p>  REF-:負基準(zhǔn)電壓輸入端,-0.1V≤REF-≤2.5V。且要求:(REF+)-(REF-)≥1V。 </p><p>  VCC:系統(tǒng)電源3V≤Vcc≤6V。</p><p><b>

70、  GND:接地端。</b></p><p>  /CS:芯片選擇輸入端,要求輸入高電平 VIN≥2V,輸入低電平 VIN≤0.8V。</p><p>  DATA OUT:轉(zhuǎn)換結(jié)果數(shù)據(jù)串行輸出端,與 TTL 電平兼容,輸出時高位在前,低位在后。</p><p>  ANALOGIN:模擬信號輸入端,0≤ANALOGIN≤VCC,當(dāng) ANALOGIN≥R

71、EF+電壓時,轉(zhuǎn)換結(jié)果為全“1”(0FFH),ANALOGIN≤REF-電壓時,轉(zhuǎn)換結(jié)果為全“0”(00H)。</p><p>  I/O CLOCK:外接輸入/輸出時鐘輸入端,同于同步芯片的輸入輸出操作,無需與芯片內(nèi)部系統(tǒng)時鐘同步。模數(shù)轉(zhuǎn)換芯片TLC549的引腳圖如圖3.2.2所示:</p><p>  圖2.3.2TLC549引腳圖</p><p>  2.3

72、.3TLC549工作原理</p><p>  當(dāng)/CS變?yōu)榈碗娖胶螅?TLC549芯片被選中, 同時前次轉(zhuǎn)換結(jié)果的最高有效位MSB (A7)自 DATA OUT 端輸出,接著要求自 I/O CLOCK端輸入8個外部時鐘信號,前7個 I/O CLOCK信號的作用,是配合 TLC549 輸出前次轉(zhuǎn)換結(jié)果的 A6-A0 位,并為本次轉(zhuǎn)換做準(zhǔn)備:在第4個 I/O CLOCK 信號由高至低的跳變之后,片內(nèi)采樣/保持電路對輸

73、入模擬量采樣開始,第8個 I/O CLOCK 信號的下降沿使片內(nèi)采樣/保持電路進入保持狀態(tài)并啟動 A/D開始轉(zhuǎn)換。轉(zhuǎn)換時間為 36 個系統(tǒng)時鐘周期,最大為 17us。直到 A/D轉(zhuǎn)換完成前的這段時間內(nèi),TLC549 的控制邏輯要求:或者/CS保持高電平,或者 I/O CLOCK 時鐘端保持36個系統(tǒng)時鐘周期的低電平。由此可見,在自 TLC549的 I/O CLOCK 端輸入8個外部時鐘信號期間需要完成以下工作:讀入前次A/D轉(zhuǎn)換結(jié)果;對

74、本次轉(zhuǎn)換的輸入模擬信號采樣并保持;啟動本次 A/D轉(zhuǎn)換開始。</p><p>  I/O CLOCK:外接輸入/輸出時鐘輸入端,同于同步芯片的輸入輸出操作,無需與芯片內(nèi)部系統(tǒng)時鐘同步。</p><p><b>  工作時序</b></p><p>  圖2.3.3TLC549工作時序圖</p><p>  TLC549是

75、SPI總線器件,采用簡化為三線的SPI總線它,工作時序見圖2.3.3所示。當(dāng)/CS變?yōu)榈碗娖胶?,TLC549芯片被選中,同時前次A/D轉(zhuǎn)換結(jié)果的最高有效位MSB(A7)自DATA OUT端輸出,接著要求自I/O CLOCK端輸入8個外部時鐘信號,前7個時鐘信號的作用,是配合TLC 549輸出前次轉(zhuǎn)換結(jié)果的A6-A0 七位,并為本次轉(zhuǎn)換做準(zhǔn)備:在第4個I/O CLOCK信號由高至低的跳變之后,其片內(nèi)采樣/保持電路對輸入模擬量開始采樣,并在

76、第8個I/O CLOCK信號的下降沿使片內(nèi)采樣/保持電路進入保持狀態(tài)并啟動A/D開始轉(zhuǎn)換。完成一次轉(zhuǎn)換的時間為36個系統(tǒng)時鐘周期,最大為17us。在A/D轉(zhuǎn)換完成前的這段時間內(nèi),TLC549的控制邏輯要求:</p><p> ?。茫颖3指唠娖剑颍桑?CLOCK時鐘端保持36個系統(tǒng)時鐘周期的低電平。    由此可見,在TLC549的I/O CLOCK端輸入8個主控器件發(fā)來

77、的時鐘信號期間,需要完成以下工作:讀入前次A/D轉(zhuǎn)換結(jié)果;對本次轉(zhuǎn)換的輸入模擬信號采樣并保持;啟動本次A/D轉(zhuǎn)換開始。</p><p>  2.4 MAX232芯片</p><p>  2.4.1MAX232芯片簡介</p><p>  MAX232芯片是美信(MAXIM)公司專為 RS-232標(biāo)準(zhǔn)串口設(shè)計的單電源電平轉(zhuǎn)換芯片,使用+5v單電源供電。</p&g

78、t;<p>  2.4.2MAX232芯片主要特點</p><p>  芯片MAX232電路結(jié)構(gòu)如圖2.4.2所示,以及芯片所擁有的一些特性如下:</p><p>  符合所有的 RS-232C技術(shù)標(biāo)準(zhǔn) </p><p>  圖2.4.2MAX232芯片的內(nèi)外部電路2、只需要單一 +5V電源供電 3、片載電荷泵具有升壓、電壓極性反轉(zhuǎn)能力,能夠產(chǎn)生+

79、10V和-10V電壓V+、V- 4、功耗低,典型供電電流5mA 5、內(nèi)部集成2個RS-232C驅(qū)動器 6、高集成度,片外最低只需4個電容即可工作。</p><p>  2.4.3MAX232芯片標(biāo)準(zhǔn)應(yīng)用電路</p><p>  電容器應(yīng)選擇1μF的電解電容。注意,由于RS232電平較高,在接通時產(chǎn)生的瞬時電涌非常高,很有可能擊毀max232,所以在使用中應(yīng)盡量避免熱插拔。</

80、p><p>  2.5 液晶顯示LCD1602</p><p>  2.5.1 LCD1602液晶顯示屏簡介</p><p>  工業(yè)字符型液晶,能夠同時顯示16x02即32個字符(16列2行),圖2.5.1是LCD1602引腳圖。</p><p>  圖2.5.1LCD1602引腳圖 </

81、p><p>  注:為了表示的方便 ,后文皆以1表示高電平,0表示低電平。 </p><p>  1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊。它由若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此所以它不能很好地顯示圖形(用自定義CGRA

82、M,顯示效果也不好)。</p><p>  1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)。</p><p>  市面上字符液晶大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。</p><p>  2.5.2 LCD1602液晶

83、顯示屏的基本參數(shù)及引腳功能</p><p>  1602采用標(biāo)準(zhǔn)的16腳接口,其中:</p><p>  第1腳:VSS為電源地</p><p>  第2腳:VCC接5V電源正極</p><p>  第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會 產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器

84、調(diào)整對比度)。</p><p>  第4腳:RS為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。</p><p>  第5腳:RW為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。</p><p>  第6腳:E(或EN)端為使能(enable)端,高電平(1)時讀取信息,負跳變時執(zhí)行指令。</p><p>

85、  第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。</p><p>  第15~16腳:空腳或背燈電源。15腳背光正極,16腳背光負極。</p><p>  2.5.3 LCD1602工作時序</p><p>  ① 當(dāng)要寫指令字,設(shè)置LCD1602的工作方式時:需要把RS置為低電平,RW置為低電平,然后將數(shù)據(jù)送到數(shù)據(jù)口D0~D7,最后E引腳一個高脈沖將數(shù)據(jù)寫入。

86、 ② 當(dāng)要寫入數(shù)據(jù)字,在1602上實現(xiàn)顯示時:需要把RS置為高電平,RW置為低電平,然后將數(shù)據(jù)送到數(shù)據(jù)口D0~D7,最后E引腳一個高脈沖將數(shù)據(jù)寫入。</p><p>  如下圖分別是LCD1602的寫操作時序圖、時序參數(shù)圖如圖2.5.3(a)、2.5.3(b)圖所示</p><p>  圖2.5.3(a)LCD1602寫操作時序圖 </p&g

87、t;<p>  圖2.5.3(b)LCD1602操作時序參數(shù)</p><p><b>  3 硬件設(shè)計思路</b></p><p>  3.1 系統(tǒng)基本原理</p><p>  便攜式可燃氣體檢測儀主要有三部分組成,一是檢測儀器,也就是甲烷,一氧化碳,乙炔三個傳感器采集空氣中的可燃氣體,安裝在可燃氣體釋放源的附近環(huán)境中,當(dāng)這些檢測

88、儀器檢測到附近的環(huán)境中有可燃氣體時,這些檢測儀器就能將可燃氣體濃度的變化轉(zhuǎn)換成相應(yīng)的模擬電信號;二是轉(zhuǎn)換器,轉(zhuǎn)換器的作用就是把檢測儀器輸出的模擬電信號轉(zhuǎn)換成數(shù)字信號;三是控制器,控制器的作用是把轉(zhuǎn)換器輸出的數(shù)字信號進行處理并把處理過的信號濃度送到LCD1602液晶屏上顯示,并能在濃度超過一定值時發(fā)出信號控制報警電路;四是顯示器包括LCD1602和上位機界面,他們能實時顯示控制器輸出的可燃氣體濃度。</p><p>

89、;  3.2 系統(tǒng)硬件設(shè)計</p><p>  3.2.1單片機最小系統(tǒng)</p><p>  復(fù)位電路如圖3.2.1(a)所示 </p><p><b>  復(fù)位電路的作用</b></p><p>  圖3.2.1(a) AT89S52單片機復(fù)位電路</p><p>  在上電或復(fù)位過程中,控制C

90、PU的復(fù)位狀態(tài):這段時間內(nèi)讓CPU保持復(fù)位狀態(tài),而不是一上電或剛復(fù)位完畢就工作,防止CPU發(fā)出錯誤的指令、執(zhí)行錯誤操作,也可以提高電磁兼容性能。無論用戶使用哪種類型的單片機,總要涉及到單片機復(fù)位電路的設(shè)計。而單片機復(fù)位電路設(shè)計的好壞,直接影響到整個系統(tǒng)工作的可靠性。許多用戶在設(shè)計完單片機系統(tǒng),并在實驗室調(diào)試成功后,在現(xiàn)場卻出現(xiàn)了“死機”、“程序走飛”等現(xiàn)象,這主要是單片機的復(fù)位電路設(shè)計不可靠引起的。</p><p&

91、gt;<b>  基本的復(fù)位方式</b></p><p>  單片機在啟動時都需要復(fù)位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。89系列單片機的復(fù)位信號是從RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當(dāng)系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如果RST引腳上有一個高電平并維持2個機器周期(24個振蕩周期)以上,則CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。單片機系統(tǒng)的復(fù)位方式有:手動按鈕

92、復(fù)位和上電復(fù)位 1、手動按鈕復(fù)位 手動按鈕復(fù)位需要人為在復(fù)位輸入端RST上加入高電平。一般采用的辦法是在RST端和正電源VCC之間接一個按鈕。當(dāng)人為按下按鈕時,則VCC的+5V電平就會直接加到RST端。手動按鈕復(fù)位的電路如所示。由于人的動作再快也會使按鈕保持接通達數(shù)十毫秒,所以,完全能夠滿足復(fù)位的時間要求。</p><p><b>  上電復(fù)位</b></p><

93、;p>  只要在RST復(fù)位輸入引腳上接一電容至VCC端,下接一個電阻到地即可。對于CMOS型單片機,由于在RST端內(nèi)部有一個下拉電阻,故可將外部電阻去掉,而將外接電容減至1µF。上電復(fù)位的工作過程是在加電時,復(fù)位電路通過電  容加給RST端一個短暫的高電平信號,此高電平信號隨著VCC對電容的充電過程而逐漸回落,即RST端的高電平持續(xù)時間取決于電容的充電時間。為了保證系統(tǒng)能夠可靠地復(fù)位,RST端的高電平信號必須維

94、持足夠長的時間。上電時,VCC的上升時間約為10ms,而振蕩器的起振時間取決于振蕩頻率,如晶振頻率為10MHz,起振時間為1ms;晶振頻率為1MHz,起振時間則為10ms。在圖2的復(fù)位電路中,當(dāng)VCC掉電時,必然會使RST端電壓迅速下降到0V以下,但是,由于內(nèi)部電路的限制作用,這個負電壓將不會對器件產(chǎn)生損害。另外,在復(fù)位期間,端口引腳處于隨機狀態(tài),復(fù)位后,系統(tǒng)將端口置為全“l(fā)”態(tài)。如果系統(tǒng)在上電時得不到有效的復(fù)位,則程序計數(shù)器PC將得不

95、到一個合適的初值,因此,CPU可能會從一個未被定義的位置開始執(zhí)行程序。</p><p><b>  時鐘電路 </b></p><p>  圖3.2.1(b)AT89S52單片機時鐘電路</p><p>  單片機最小系統(tǒng)的時鐘電路如圖3.2.1(a)所示,在內(nèi)部方式時鐘電路中必須在XTAL1和XTAL2引腳兩端跨接石英晶體振蕩器和兩個微調(diào)

96、電容構(gòu)成振蕩電路通常C1和C2一般取30pF晶振的頻率取值在1.2MHz12MHz之間。對于外接時鐘電路要求XTAL1接地XTAL2腳接外部時鐘對于外部時鐘信號并無特殊要求只要保證一定的脈沖寬度時鐘頻率低于12MHz即可。 晶體振蕩器的振蕩信號從XTAL2端送入內(nèi)部時鐘電路它將該振蕩信號二分頻產(chǎn)生一個兩相時鐘信號P1和P2供單片機使用。時鐘信號的周期稱為狀態(tài)時間S它是振蕩周期的2倍P1信號在每個狀態(tài)的前半

97、周期有效在每個狀態(tài)的后半周期P2信號有效。CPU就是以兩相時鐘P1和P2為基本節(jié)拍協(xié)調(diào)單片機各部分有效工作的。</p><p><b>  整個單片機最小系統(tǒng)</b></p><p>  單片機單片機最小系統(tǒng)就有上面的復(fù)位電路,時鐘電路,在加上AT89S52單片機組成。在制作單片機最小系統(tǒng)板時還要特別注意要在P0口上加上拉電阻,因為P0口與其他的端口不一樣,AT89

98、S52單片機內(nèi)部的P0口沒有上拉電阻,所以得加個排阻上去,</p><p>  單片機最小系統(tǒng)的電路圖如圖2.3.1(c)所示:</p><p>  圖3.2.1(c)AT89S52單片機最小系統(tǒng)。</p><p>  3.2.2報警電路的設(shè)計</p><p>  報警電路是聲光報警,電路由蜂鳴器和發(fā)光二極管以及一些三極管和電阻組成,如圖2.

99、3.2圖所示的報警電路。三極管是為了放大從單片機輸出的信號使蜂鳴器和二極管能夠被驅(qū)動</p><p>  圖3.2.2報警電路</p><p>  電阻為了保護單片機和蜂鳴器和發(fā)光二極管。</p><p>  3.2.3可燃氣體傳感器模塊設(shè)計與制作</p><p>  圖3.2.3可燃氣體傳感器模塊電路</p><p>

100、;  所使用的可燃氣體傳感器都是MQ-X系列,它們的模塊電路圖都一樣,所以可以共用一個電路圖,電路圖如圖3.2.3所示的可燃氣體傳感器模塊電路圖。一氧化碳、甲烷、乙炔傳感器的引腳都一樣都是六個,每邊三個;一邊的1、2、3引腳都是接VCC,另一邊的中間那個5引腳接個5.1歐姆的電阻R3后接地,4、6引腳短接后接個1k的電阻R5然后接地,在4、6引腳之間引線連到排針4腳,4腳就是輸出的信號腳,電容C1是用來濾波的。整個可燃氣體的硬件設(shè)計如下

101、圖所示</p><p>  3.2.4按鍵模塊設(shè)計</p><p><b>  按鍵電路</b></p><p>  按鍵電路共由五個按鍵組成,這五個按鍵的作用分別是,設(shè)置,模式,加,減,進式。這五個按鍵的一端分別接P1口的P1^0、P1^1、P^2、P1^3、P^4,另一端接地。</p><p>  S1是設(shè)置鍵、S2

102、是加鍵、S3是減鍵、S4是模式鍵、S5是進式鍵,如圖3.2.4所示的按鍵電路圖所示。當(dāng)按鍵S1按下時,LCD1602液晶顯示屏轉(zhuǎn)入設(shè)置報警濃度界面,按完S1再按S4是報警界面之間的轉(zhuǎn)換,可以在甲烷、乙炔、一氧化碳報警界面之間進行轉(zhuǎn)換,然后進行加或者減,按鍵S3是進行進式轉(zhuǎn)換,當(dāng)按下一次加或者減就有加或者減1變?yōu)榧踊蛘邷p10,再按一次則加或者減100,再按一次又返回加或者減1,依此循環(huán);當(dāng)設(shè)置完成之后再按一次設(shè)置則回到原來的界面。<

103、/p><p>  圖3.2.4按鍵電路</p><p>  3.2.5液晶顯示模塊設(shè)計</p><p>  LCD1602液晶顯示模塊的設(shè)計如圖3.2.5所示電路;</p><p>  LCD1602的RS、RW、E分別接AT89S52單片機的P2^7、P2^6、P2^5引腳,數(shù)據(jù)口接AT89S52單片機的P0口。在LCD1602的第三引腳還用連

104、接一個滑動變阻器以便達到改變LCD1602的亮度,調(diào)節(jié)到合適的亮度。</p><p>  圖3.2.5液晶顯示電路</p><p>  3.2.6模數(shù)轉(zhuǎn)換模塊設(shè)計</p><p>  A/D轉(zhuǎn)換器是將模擬電壓或電流轉(zhuǎn)換成數(shù)字量的器件和設(shè)備,它是模擬系統(tǒng)和數(shù)字設(shè)備或計算機之間的接口。它的實現(xiàn)方法有很多。用于和微型計算機系統(tǒng)接口的A/D轉(zhuǎn)換基本方法有:計數(shù)式(又稱二進制

105、斜坡法)、逐次逼近法、雙積分法、電壓到頻率轉(zhuǎn)換法、并行比較法等。其中逐次逼近法和雙積分法目前應(yīng)用較多,許多A/D轉(zhuǎn)換器根據(jù)此原理制成。TLC549模數(shù)轉(zhuǎn)換模塊如圖3.2.6所示:</p><p>  圖3.2.6模數(shù)轉(zhuǎn)換模塊</p><p>  3.2.7串口下載模塊設(shè)計</p><p>  計算機與外界進行信息交換稱之為通信。它既包括計算機與外部之間,也包括計算機

106、和計算機之間的信息交換。計算機的通信可分為并行通信和串行通信兩種方式。同時傳送多位數(shù)據(jù)的方式成為并行通信,如圖3.2.6(a)所示,并行通信的特點是數(shù)據(jù)傳輸速度快,但需要的傳輸線多,一次成本高,適合近距離的數(shù)據(jù)通信;逐位依次傳輸數(shù)據(jù)的方式成為串行通信,如圖3.2.6(b)所示,串行通信的特點是數(shù)據(jù)傳輸速度慢,但最少需要一條傳輸線,故成本低,適合遠距離的數(shù)據(jù)通信。</p><p>  圖3.2.6(a)

107、 圖 3.2.6(b)</p><p>  并行通信 串行通信</p><p>  串口模塊主要有max232芯片和外圍的電容組成的,其電路如圖3.2.6(c)圖所示。串口模塊起著連接主控芯片AT89S52和上位機的作用,沒有串口模塊的連接就不可能達到通信作用。外圍的電容根據(jù)max232芯片的型號決定多大

108、。max232芯片的引腳T2-I、R2-O起著從單片機接收、發(fā)送的作用,而T2-O、R2-I則起著往上位機發(fā)送和接收上位機發(fā)來的數(shù)據(jù)的作用。</p><p>  3.2.6(c)串口模塊電路</p><p><b>  4 系統(tǒng)軟件設(shè)計</b></p><p>  4.1編程軟件KEIL的介紹</p><p>  Ke

109、il C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么Kei

110、l幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會令你事半功倍。</p><p>  Keil C51開發(fā)系統(tǒng)基本知識</p><p><b> ?、毕到y(tǒng)概述</b></p><p>  Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一

111、點,只要看一下編譯后生成的匯編代碼,就能體會到Keil 的優(yōu)勢。下面詳細介紹Keil C51開發(fā)系統(tǒng)各部分功能和使用。</p><p>  ⒉Keil C51單片機軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu)</p><p>  C51工具包的整體結(jié)構(gòu),uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開

溫馨提示

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

評論

0/150

提交評論