

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 題 目: 基于單片機(jī)酒精濃度 </p><p> 測(cè)試儀 </p><p> 題目類型:理論研究 實(shí)驗(yàn)研究 工程設(shè)計(jì) 工程技術(shù)研究 軟件開(kāi)發(fā)</p><p><b> 摘 要</b></p><p> 2000年以來(lái),隨著中國(guó)經(jīng)濟(jì)的高速發(fā)展,人民生
2、活水平的迅速提高,中國(guó)逐漸步入“汽車社會(huì)”,酒后駕車行為所造成事故越來(lái)越多,對(duì)社會(huì)的影響也越來(lái)越大,酒精正在成為越來(lái)越兇殘的“馬路殺手”。據(jù)有關(guān)資料統(tǒng)計(jì),全世界每年因車禍喪生的人數(shù)就超過(guò)60萬(wàn)人,留下永久性傷殘者在400萬(wàn)以上,一般受傷者則不計(jì)其數(shù)。在許多國(guó)家,車禍已成為第一位意外死亡原因。</p><p> 此外,因?yàn)榻煌ㄊ鹿试斐傻慕?jīng)濟(jì)損失也相當(dāng)驚人。據(jù)事故調(diào)查統(tǒng)計(jì),大約50%—60%的車禍與飲酒有關(guān)。中國(guó)公
3、安部門在2009年8月,在全國(guó)各地加強(qiáng)查處酒后駕駛的力度,以減少由酒后駕駛造成的惡性交通事故。要查處就涉及到檢測(cè)人體內(nèi)的酒精含量和使用設(shè)備來(lái)進(jìn)行檢測(cè)的問(wèn)題。</p><p> 本文研究設(shè)計(jì)了一種用于公共場(chǎng)所具有檢測(cè)及超限報(bào)警功能的酒精濃度智能測(cè)試儀。其設(shè)計(jì)方案基于89C51單片機(jī),MQ3酒精濃度傳感器。系統(tǒng)將傳感器輸出的4~20mA的標(biāo)準(zhǔn)信號(hào)通過(guò)以AD0832為核心的A/D轉(zhuǎn)換電路調(diào)理后,經(jīng)由單片機(jī)進(jìn)行數(shù)據(jù)處理
4、,最后由LCD顯示酒精濃度值。文中詳細(xì)介紹了數(shù)據(jù)采集子系統(tǒng)、數(shù)據(jù)處理過(guò)程以及數(shù)據(jù)顯示子系統(tǒng)和報(bào)警電路的設(shè)計(jì)方法和過(guò)程。系統(tǒng)對(duì)于采樣地點(diǎn)超出規(guī)定的酒精濃度時(shí)二極管報(bào)警電路提醒監(jiān)測(cè)人員。同時(shí),操作人員對(duì)于具體報(bào)警點(diǎn)的上限值可以通過(guò)單片機(jī)編程進(jìn)行設(shè)置。 </p><p> 關(guān)鍵詞:酒精濃度傳感器(MQ3);MCU;A/D轉(zhuǎn)換器;軟件設(shè)計(jì);硬件設(shè)計(jì)</p><p><b> Abst
5、ract</b></p><p> Since 2000, with China's rapid economic development and the rapid increase people's living standard, China has gradually stepped into "car society", drink driving ac
6、cident caused by more and more impact on society is also growing, Alcohol is becoming more and more brutal "killers." According to statistics, the worldwide number of people killed in road accidents every year
7、on more than 60 million people, left with permanent disability of 400 million or more, usually the injured were numerous. In </p><p> In addition, the economic losses caused by the accident is quite amazing
8、. Accident investigation, according to statistics, about 50% -60% of car accidents and alcohol-related. China’s Ministry of Public Security in August 2009, around the country to strengthen efforts to investigate and deal
9、 with drink driving, to reduce the drink driving accident caused by the vicious. To investigate the human body involving the detection of alcohol and use of equipment to detect problems.</p><p> In this pap
10、er, design a public place for the detection and limit alarm functions with an alcohol concentration of intelligent tester. This design,based on STC89C51 microcontroller and MQ3 alcohol concentration sensor. System sensor
11、 output 4 ~ 20mA standard signal through AD0832 core A / D converter circuit, after conditioning, data processing by the MCU, the final alcohol concentration value from the LCD display. This paper describes the data acqu
12、isition subsystem, data processing and data displ</p><p> Key words:Alcohol concentration sensor (MQ3); STC85C52 MUC; A / D converter; Software design;Hardware design</p><p><b> 目 錄&l
13、t;/b></p><p><b> 引言1</b></p><p><b> 1. 緒論2</b></p><p> 1.1 酒精濃度檢測(cè)儀開(kāi)發(fā)背景2</p><p> 1.2 酒精濃度檢測(cè)儀的發(fā)展2</p><p> 1.3 酒精濃度檢測(cè)儀設(shè)計(jì)內(nèi)
14、容2</p><p> 2. 方案器件簡(jiǎn)介3</p><p> 2.1 MCU選擇的簡(jiǎn)介3</p><p> 2.2 數(shù)模轉(zhuǎn)換器的簡(jiǎn)介5</p><p> 2.3 時(shí)鐘芯片的簡(jiǎn)介7</p><p> 2.4 液晶顯示器的簡(jiǎn)介8</p><p> 3 總體方案設(shè)計(jì)9&l
15、t;/p><p> 3.1 STC89C52單片機(jī)9</p><p> 3.2 ADC0832數(shù)模轉(zhuǎn)換10</p><p> 3.3 AT24C02存儲(chǔ)器10</p><p> 3.4 LCD1602液晶顯示10</p><p> 3.5 編譯軟件介紹12</p><p> 4
16、 硬件設(shè)計(jì)13</p><p> 4.1 最小系統(tǒng)的實(shí)現(xiàn)13</p><p> 4.2 數(shù)據(jù)采集設(shè)計(jì)15</p><p> 4.3 A/D轉(zhuǎn)換設(shè)計(jì)16</p><p> 4.4 按鍵設(shè)計(jì)16</p><p> 4.5 外圍擴(kuò)充存儲(chǔ)器電路17</p><p> 4.6 時(shí)
17、鐘芯片電路18</p><p> 4.7 LCD1602液晶顯示設(shè)計(jì)19</p><p> 4.8 報(bào)警設(shè)計(jì)21</p><p> 4.9 電源電路設(shè)計(jì)22</p><p> 5. 軟件設(shè)計(jì)22</p><p> 5.1 編譯語(yǔ)言的選擇22</p><p> 5.2 主
18、程序模塊23</p><p> 5.3 A/D轉(zhuǎn)換模塊23</p><p> 5.4 按鍵輸入模塊24</p><p> 5.5 時(shí)鐘模塊24</p><p> 5.6 液晶顯示輸出模塊26</p><p> 5.7 外圍存儲(chǔ)模塊27</p><p> 6. 系統(tǒng)調(diào)試2
19、8</p><p> 6.1 系統(tǒng)硬件調(diào)試28</p><p> 6.1.1元器件的焊接28</p><p> 6.1.2電路測(cè)試28</p><p> 6.2 系統(tǒng)軟件調(diào)試29</p><p> 6.3 系統(tǒng)整體調(diào)試29</p><p> 7. 結(jié)束語(yǔ)29</p
20、><p><b> 謝 辭31</b></p><p><b> 參考文獻(xiàn)32</b></p><p><b> 附 錄33</b></p><p> 附錄一 硬件設(shè)計(jì)仿真圖33</p><p> 附錄二 硬件設(shè)計(jì)原理圖和PCB圖34
21、</p><p> 附錄三 檢測(cè)程序35</p><p><b> 引言</b></p><p> 隨著中國(guó)經(jīng)濟(jì)的高速發(fā)展,人民生活水平的迅速提高,中國(guó)逐漸步入“汽車社會(huì)”,酒后駕駛行為所造成事故越來(lái)越多,對(duì)社會(huì)的影響也越來(lái)越大,酒精正在成為越來(lái)越兇殘的“馬路殺手”。越來(lái)越多的交通事故在我們的身邊發(fā)生,讓人心痛,經(jīng)濟(jì)的發(fā)展,每個(gè)人都希望
22、人的安全意識(shí)也該發(fā)展。此外,由交通事故造成的經(jīng)濟(jì)損失也相當(dāng)驚人。據(jù)事故調(diào)查統(tǒng)計(jì),超過(guò)半數(shù)的車禍與飲酒有關(guān)。在全國(guó)各地加強(qiáng)查處酒后駕駛的力度,以減少由酒后駕駛造成的惡性交通事故。要查處就涉及到檢測(cè)人體內(nèi)的酒精含量和使用設(shè)備來(lái)進(jìn)行檢測(cè)的問(wèn)題。</p><p> 本文研究設(shè)計(jì)了一種用于公共場(chǎng)所具有檢測(cè)及超限報(bào)警功能的酒精濃度智能測(cè)試儀。其設(shè)計(jì)方案基于89C52單片機(jī),MQ3酒精濃度傳感器。系統(tǒng)將傳感器輸出信號(hào)通過(guò)A/
23、D轉(zhuǎn)換電路調(diào)理后,經(jīng)由單片機(jī)進(jìn)行數(shù)據(jù)處理,最后由LCD顯示酒精濃度值。從而讓駕車的人知道自己該在什么情況下可以開(kāi)車,這是一個(gè)在現(xiàn)代生活很實(shí)用,很負(fù)責(zé)的一個(gè)設(shè)計(jì),給社會(huì)帶來(lái)福音。</p><p><b> 1. 緒論</b></p><p> 1.1 酒精濃度檢測(cè)儀開(kāi)發(fā)背景</p><p> 酒精的重要作用,是逐漸使得腦部及神經(jīng)系統(tǒng)反應(yīng)遲
24、鈍——這也是許多人喜歡適量飲酒的主要原因。喝一、兩杯酒對(duì)人有鎮(zhèn)定或松弛的作用。即使是少量的酒精,也沒(méi)有刺激振奮的作用,這跟許多人的想法正好相反。然而,酒精有時(shí)會(huì)造成抑制力明顯減弱,這會(huì)導(dǎo)致創(chuàng)造力的出現(xiàn),或者是有時(shí)候會(huì)導(dǎo)致實(shí)際的侵略攻擊性行為。</p><p> 根據(jù)WHO數(shù)據(jù),全球2003年的人均純酒精消費(fèi)量為6.2L,其中歐洲地區(qū)人均達(dá)11.9L,美洲地區(qū)人均為8.7L。俄羅斯及其周邊的東歐國(guó)家酒精消費(fèi)量最高
25、,其次為歐洲其他國(guó)家。在人均國(guó)民生產(chǎn)總值(GDP)低于7000美元的低收入國(guó)家,酒精消費(fèi)量與人均GDP相關(guān),GDP越高酒精消費(fèi)量越高。</p><p> 受到酒精影響的司機(jī)通常會(huì)有如下特征:對(duì)信號(hào)燈反應(yīng)慢;逆向行駛;搖擺不定、突然轉(zhuǎn)向、飄忽不定或在道路中線駕駛;亂踩剎車;轉(zhuǎn)彎幅度大;蛇形;沒(méi)有原因就停車;開(kāi)車速度極慢;突然轉(zhuǎn)彎或違法轉(zhuǎn)彎;天黑時(shí)不開(kāi)前燈。據(jù)統(tǒng)計(jì),駕駛員酒后開(kāi)車,其發(fā)生交通事故的比率為沒(méi)有飲酒情況
26、下的16倍。由日常道路交通安全違法行為和交通肇事案例來(lái)看,機(jī)動(dòng)車駕駛員酒后駕車約占38.6%;而摩托車交通肇事中,酒后駕駛的比例則高達(dá)72.3%。</p><p> 酒后駕駛讓人付出了慘痛的代價(jià),為了避免類似事故的發(fā)生,酒精濃度檢測(cè)儀隨之產(chǎn)生。</p><p> 1.2 酒精濃度檢測(cè)儀的發(fā)展</p><p> 以對(duì)氣體中酒精含量進(jìn)行檢測(cè)的設(shè)備有五種基本類型,即
27、:燃料電池型(電化學(xué))、半導(dǎo)體型、紅外線型、氣體色譜分析型、比色型。但由于價(jià)格和使用方便的原因,目前(截止2009年8月)常用的只有燃料電池型(電化學(xué)型)和半導(dǎo)體型兩種。</p><p> 燃料電池是當(dāng)前全世界都在廣泛研究的環(huán)保型能源,它可以直接把可燃?xì)怏w轉(zhuǎn)變成電能,而不產(chǎn)生污染,酒精傳感器只是燃料電池的一個(gè)分支。燃料電池酒精傳感器采用貴金屬白金作為電極,在燃燒室內(nèi)充滿特種催化劑,使進(jìn)入燃燒室內(nèi)的酒精充分燃燒轉(zhuǎn)
28、變?yōu)殡娔?,也就是在兩個(gè)電極上產(chǎn)生電壓,電能消耗在外接負(fù)載上,此電壓與進(jìn)入燃燒室內(nèi)氣體的酒精濃度成正比。</p><p> 與半導(dǎo)體型相比,燃料電池型呼氣酒精測(cè)試儀具有穩(wěn)定性好,精度高,抗干擾性好的優(yōu)點(diǎn)。但是由于燃料電池酒精傳感器的結(jié)構(gòu)要求非常精密,制造難度相當(dāng)大,目前(2009年)只有美國(guó)、英國(guó)、德國(guó)等少數(shù)幾個(gè)國(guó)家能夠生產(chǎn),加上材料成本高,因此價(jià)格相當(dāng)昂貴,是半導(dǎo)體酒精傳感器的幾十倍。</p>&
29、lt;p> 1.3 酒精濃度檢測(cè)儀設(shè)計(jì)內(nèi)容</p><p> 本論文主要完成酒精濃度檢測(cè)儀軟件設(shè)計(jì),設(shè)計(jì)內(nèi)容包括:A/D轉(zhuǎn)換器程序、控制程序、超標(biāo)報(bào)警、鍵盤檢測(cè)、數(shù)據(jù)顯示等。</p><p> 本系統(tǒng)采用單片機(jī)為控制核心,以實(shí)現(xiàn)便攜式酒精濃度檢測(cè)儀的基本控制功能。系統(tǒng)主要功能內(nèi)容包括:數(shù)據(jù)處理、時(shí)間設(shè)置、開(kāi)始測(cè)量、超標(biāo)報(bào)警、鍵盤檢測(cè)</p><p>
30、本系統(tǒng)設(shè)計(jì)采用功能模塊化的設(shè)計(jì)思想,本論文內(nèi)容分為以下幾個(gè)章節(jié):設(shè)計(jì)器件簡(jiǎn)介和選擇;硬件的設(shè)計(jì);軟件設(shè)計(jì)和系統(tǒng)調(diào)試。</p><p><b> 2. 方案器件簡(jiǎn)介</b></p><p> 硬件設(shè)計(jì)部分主要包括:MCU、A/D、時(shí)鐘芯片、LCD、外圍擴(kuò)展數(shù)據(jù)RAM等芯片的選擇,以下做一些器件的比較。 </p><p> 2.1 MCU選擇
31、的簡(jiǎn)介</p><p> 本系統(tǒng)采用單片機(jī)為控制核心。單片機(jī)/MCU主要有51基本型和52增強(qiáng)型,而相比之下52型比51型功能更為強(qiáng)大,ROM和RAM存儲(chǔ)空間更大,52還兼容51指令系統(tǒng)?;诒鞠到y(tǒng)設(shè)計(jì)內(nèi)容的需要,綜合考慮后,我們選擇單片機(jī)STC89C52為控制核心;主要基于考慮STC89C52是無(wú)法解密低功耗,超低價(jià)高速,高可靠強(qiáng)抗靜電,強(qiáng)抗干擾,功能強(qiáng)大的單片機(jī)。</p><p>
32、 STC89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線,片內(nèi)振蕩器及時(shí)鐘電路, 89C5X可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。同時(shí)STC89C52可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止
33、工作并禁止其他所有部件工作直到下一個(gè)硬件復(fù)位。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲(chǔ)器可有效地降低開(kāi)發(fā)本。STC單片機(jī)有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。</p><p> STC89C52單片機(jī)單片機(jī)引腳功能(如圖2.1): </p><p><b> ?Vcc:電源電壓</b>
34、</p><p><b> ?GND:地</b></p><p> 圖2.1 單片機(jī)引腳圖</p><p> ?P0口:P0口是一組8位漏極開(kāi)路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng)8個(gè)TTL邏輯門電路,對(duì)端口P0寫“1”時(shí),可作為高阻抗輸入端用。</p><p>
35、在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問(wèn)器件激活內(nèi)部上拉電阻。</p><p> 在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。</p><p> ?P1口:P1是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通過(guò)內(nèi)部的
36、上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。</p><p> 與AT89C51不同之處是,P1.0和P1.1還可分別作為定時(shí)/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和輸入(P1.1/T2EX),參見(jiàn)表2-1。</p><p> Flash編程和程序校驗(yàn)期間,P1接收低8位地址。表2-1為 P1.0
37、和P1.1的第二功能</p><p> 表2-1 P1.0和P1.1的第二功能</p><p> ?P2口:P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口P2寫“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,同時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。</p&
38、gt;<p> 在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOV@DPTR指令)時(shí),P2口送出高8位地址數(shù)據(jù)。在訪問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行MOV@RI指令)時(shí),P2口輸出P2鎖存器的內(nèi)容。</p><p> Flash編程或校驗(yàn)時(shí),P2亦接收高位地址和一些控制信號(hào)。</p><p> ?P3口:P3口時(shí)一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P
39、3口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)P3口寫入‘1’時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的P3口將用上拉電阻輸出電流(IIL)。</p><p> P3口作為一般的I/O口線外,更重要的用途是它的第二功能,如表2-2所示:</p><p> 此外,P3口還接收一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。</p>
40、<p> ?RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。</p><p> ?ALE/ :當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。</p>
41、<p> 表2-2 P3口第二功能</p><p> 對(duì)Flash存儲(chǔ)器編程器件,改引腳還用于輸入編程脈沖( )。</p><p> 如有必要,可通過(guò)對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位復(fù)位,可禁止ALE操作。該位置復(fù)位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE禁止位無(wú)效。</p&
42、gt;<p> ? :程序儲(chǔ)存允許( )輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)89C5X單片機(jī)由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 有效,即輸出兩個(gè)脈沖。在次期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次 信號(hào)。</p><p> ? /VPP:外部訪問(wèn)允許。欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000H-FFFH), 端必須保持低電平(接地)。需要注意的是:如果加密位LB1被編程,
43、復(fù)位時(shí)內(nèi)部會(huì)鎖存 端狀態(tài)。</p><p> 如 端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。</p><p> Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。</p><p> ?XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。</p><p>
44、 ?XTAL2:振蕩器反相放大器的輸出端。</p><p> 2.2 數(shù)模轉(zhuǎn)換器的簡(jiǎn)介</p><p> 實(shí)現(xiàn)A/D轉(zhuǎn)換的基本方法很多,有計(jì)數(shù)法、逐次逼近法、雙斜積分法和并行轉(zhuǎn)換法。由于逐次逼近式A/D轉(zhuǎn)換具有速度,分辨率高等優(yōu)點(diǎn),而且采用這種方法的ADC芯片成本低,所以我們采用逐次逼近式A/D轉(zhuǎn)換器。逐次逼近型ADC包括1個(gè)比較器、一個(gè)模數(shù)轉(zhuǎn)換器、1個(gè)逐次逼近寄存器(SAR)和1個(gè)邏
45、輯控制單元。逐次逼近型是將采樣信號(hào)和已知電壓不斷進(jìn)行比較,一個(gè)時(shí)鐘周期完成1位轉(zhuǎn)換,依次類推,轉(zhuǎn)換完成后,輸出二進(jìn)制數(shù)。這類型ADC的分辨率和采樣速率是相互牽制的。優(yōu)點(diǎn)是分辨率低于12位時(shí),價(jià)格較低,采樣速率也很好。</p><p> ADC0832模數(shù)轉(zhuǎn)換器具有8位分辨率、雙通道A/D轉(zhuǎn)換、輸入輸出電平與TTL/CMOS相兼容、5V電源供電時(shí)輸入電壓在0~5V之間、工作頻率為250KHZ 、轉(zhuǎn)換時(shí)間為32 微
46、秒、一般功耗僅為15MW等優(yōu)點(diǎn),適合本系統(tǒng)的應(yīng)用,所以我們采用ADC0832為模數(shù)轉(zhuǎn)換器件。</p><p> ADC0832 具有以下特點(diǎn):</p><p><b> ? 8位分辨率;</b></p><p> ? 雙通道A/D轉(zhuǎn)換;</p><p> ? 輸入輸出電平與TTL/CMOS相兼容;</p&g
47、t;<p> ? 5V電源供電時(shí)輸入電壓在0~5V之間;</p><p> ? 工作頻率為250KHZ,轉(zhuǎn)換時(shí)間為32μS;</p><p> ? 一般功耗僅為15mW;</p><p> ? 8P、14P—DIP(雙列直插)、PICC 多種封裝;</p><p> ? 商用級(jí)芯片溫寬為0度 to +70度,工業(yè)級(jí)芯片
48、溫寬為?40度 to +85度;芯片接口說(shuō)明:</p><p> ? CS_ 片選使能,低電平芯片使能。</p><p> ? CH0 模擬輸入通道0,或作為IN+/-使用。</p><p> ? CH1 模擬輸入通道1,或作為IN+/-使用。</p><p> ? GND 芯片參考0 電位(地)。</p><p&
49、gt; ? DI 數(shù)據(jù)信號(hào)輸入,選擇通道控制。</p><p> ? DO 數(shù)據(jù)信號(hào)輸出,轉(zhuǎn)換數(shù)據(jù)輸出。</p><p> ? CLK 芯片時(shí)鐘輸入。</p><p> ? Vcc/REF 電源輸入及參考電壓輸入(復(fù)用)。</p><p> ADC0809是采樣分辨率為8位的、以逐次逼近原理進(jìn)行?!獢?shù)轉(zhuǎn)換的器件。其內(nèi)部有一個(gè)8通道多
50、路開(kāi)關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號(hào),只選通8路模擬輸入信號(hào)中的一個(gè)進(jìn)行A/D轉(zhuǎn)換。</p><p><b> 主要特點(diǎn):</b></p><p> DC0809是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,內(nèi)部結(jié)構(gòu)如圖13.22所示,它由8路模擬開(kāi)關(guān)、地址鎖存與譯碼器、比較器、8位開(kāi)關(guān)樹(shù)型D/A轉(zhuǎn)換器、逐次逼近,ADC0809芯片有28條引腳,采用雙列直插式封裝,
51、下面說(shuō)明各引腳功能:</p><p> IN0~I(xiàn)N7:8路模擬量輸入端。 </p><p> ?8位數(shù)字量輸出端。 </p><p> ?ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路 </p><p> ?ALE:地址鎖存允許信號(hào),輸入,高電平有效。 </p><p> ?ST
52、ART: A/D轉(zhuǎn)換啟動(dòng)脈沖輸入端,輸入一個(gè)正脈沖(至少100ns寬)使其啟動(dòng)(脈沖上升沿使0809復(fù)位,下降沿啟動(dòng)A/D轉(zhuǎn)換)。 </p><p> ?EOC: A/D轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直為低電平)。 </p><p> ?OE:數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開(kāi)輸出三態(tài)門,輸出數(shù)字
53、量。 </p><p> ?CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ。 </p><p> ?REF(+)、REF(-):基準(zhǔn)電壓。 </p><p> ?Vcc:電源,單一+5V。 </p><p><b> ?GND:地。</b></p><p> 2.3 時(shí)鐘芯片的簡(jiǎn)
54、介</p><p> DS1302 是DALLAS 公司推出的涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31 字節(jié)靜態(tài)RAM,通過(guò)簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信實(shí)時(shí)時(shí)鐘/日歷電路.提供秒分時(shí)日日期.月年的信息,每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整時(shí)鐘操作可通過(guò)AM/PM 指示決定采用24 或12 小時(shí)格式.DS1302 與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信,僅需用到三個(gè)口線:1 RES 復(fù)位,2 I/O
55、 數(shù)據(jù)線,3 SCLK串行時(shí)鐘.時(shí)鐘/RAM 的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31 個(gè)字節(jié)的字符組方式通信.DS1302 工作時(shí)功耗很低,保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mW.DS1302 是由DS1202 改進(jìn)而來(lái),增加了以下的特性.雙電源管腳用于主電源和備份電源供應(yīng)Vcc1,為可編程涓流充電電源附加七個(gè)字節(jié)存儲(chǔ)器.它廣泛應(yīng)用于電話傳真便攜式儀器以及電池供電的儀器儀表等產(chǎn)品領(lǐng)域.</p><p> 8 位暫存數(shù)據(jù)存
56、儲(chǔ)RAM;</p><p> 使用串行I/O 口方式使得管腳數(shù)量最少;</p><p> 工作電壓:2.0~5.0V;</p><p> 工作電流2.0V 時(shí),小于300nA;</p><p> 讀/寫時(shí)鐘或RAM 數(shù)據(jù)時(shí)有兩種傳送方式單字節(jié)傳送和多字節(jié)傳送字符組方式;</p><p> 8 腳DIP 封裝或
57、可選的8 腳SOIC 封裝根據(jù)表面裝配;</p><p><b> 簡(jiǎn)單3 線接口;</b></p><p> 與TTL 兼容Vcc=5V;</p><p> 可選工業(yè)級(jí)溫度范圍-40 +85;</p><p> 圖2.1 DS1302引腳圖</p><p> 圖2.1示出DS1302的
58、引腳排列,其中Vcc1為后備電源,VCC2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2大于Vcc1+0.2V時(shí),Vcc2給DS1302供電。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768kHz晶振。RST是復(fù)位/片選線,通過(guò)把RST輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許
59、地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過(guò)程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc≥2.5V之前,RST必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置為高電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向)。SCLK始終是輸入端。</p><p>
60、 根據(jù)上述介紹和這次設(shè)計(jì)的要求,我選擇使用DS1302作為這次設(shè)計(jì)的時(shí)鐘芯片(如圖2.1)。</p><p> 2.4 液晶顯示器的簡(jiǎn)介</p><p> 帶中文字庫(kù)的128X64是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)AS
61、CII字符集.利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。可以顯示8×4行16×16點(diǎn)陣的漢字. 也可完成圖形顯示.低電壓低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊;基本特性:</p><p> 低電源電壓(VDD:+3.0--+5
62、.5V)(2)、顯示分辨率:128×64點(diǎn)</p><p> ?內(nèi)置漢字字庫(kù),提供8192個(gè)16×16點(diǎn)陣漢字(簡(jiǎn)繁體可選)</p><p> ?內(nèi)置 128個(gè)16×8點(diǎn)陣字符,2MHZ時(shí)鐘頻率</p><p> ?顯示方式:STN、半透、正顯,驅(qū)動(dòng)方式:1/32DUTY,1/5BIAS</p><p>
63、 ?視角方向:6點(diǎn),背光方式:側(cè)部高亮白色LED,功耗僅為普通LED的1/5—1/10</p><p> ?通訊方式:串行、并口可選,內(nèi)置DC-DC轉(zhuǎn)換電路,無(wú)需外加負(fù)壓</p><p> ?無(wú)需片選信號(hào),簡(jiǎn)化軟件設(shè)計(jì),工作溫度: 0度 - +55度 ,存儲(chǔ)溫度: -20度 - +60度。</p><p> LCD1602字符型液晶顯示器其用法:</p&
64、gt;<p> ?單5V電源電壓,低功耗、長(zhǎng)壽命、高可靠性</p><p> ?內(nèi)置192種字符(160個(gè)5×7點(diǎn)陣字符和32個(gè)5×10點(diǎn)陣字符)</p><p> ?具有64個(gè)字節(jié)的自定義字符RAM,可自定義8個(gè)5×8點(diǎn)陣字符或4個(gè)5×11點(diǎn)陣字符</p><p> ?顯示方式:STN、半透、正顯<
65、;/p><p> ?驅(qū)動(dòng)方式:1/16并口,1/5串口</p><p> ?背光方式:底部LED</p><p> ?通訊方式:4位或8位并口可選</p><p> ?標(biāo)準(zhǔn)的接口特征:適配MC51和M6800系統(tǒng)MPU的操作時(shí)序</p><p> LCD1602液晶顯示屏的主要技術(shù)參數(shù)如下表所示:(表2-3)&l
66、t;/p><p> 表2-3 LCD1602液晶主要參數(shù)</p><p><b> 3 總體方案設(shè)計(jì)</b></p><p> 在這次的整體設(shè)計(jì)中主要涉及下面幾個(gè)方面(如圖3.1):</p><p> 圖3.1 整體方案結(jié)構(gòu)圖</p><p> 下面介紹各個(gè)模塊使用的器件:</p&g
67、t;<p> 3.1 STC89C52單片機(jī)</p><p> STC89C52是的低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含8K bytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和256K bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器,器件采用高密度,非易失性存儲(chǔ)技術(shù)生產(chǎn),與標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及8051產(chǎn)品引腳兼容,片內(nèi)置通用8位中央處理器和FLASH存儲(chǔ)單元,功能強(qiáng)大,STC89C52單片機(jī)適合
68、于許多較為復(fù)雜控制應(yīng)用場(chǎng)合。</p><p><b> 主要性能參數(shù):</b></p><p> ?8K字節(jié)可重擦寫FLASH閃存存儲(chǔ)器</p><p> ?1000次寫/擦循環(huán)</p><p> ?時(shí)鐘頻率:0Hz—24MHz</p><p><b> ?三級(jí)加密存儲(chǔ)器<
69、;/b></p><p> ?256字節(jié)內(nèi)部RAM</p><p> ?32個(gè)可編程I/O口線 </p><p> ?3個(gè)16位定時(shí)/計(jì)數(shù)器 </p><p><b> ?6個(gè)中斷源</b></p><p> ?可編程串行UART通道&
70、lt;/p><p> ?低功耗的空閑和掉電模式</p><p> ?片內(nèi)振蕩器和時(shí)鐘電路</p><p> 3.2 ADC0832數(shù)模轉(zhuǎn)換</p><p> ADC0832 為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達(dá)256級(jí),可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在0~5V之間。芯片轉(zhuǎn)換時(shí)間僅
71、為32μS,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗(yàn),以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強(qiáng)。獨(dú)立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過(guò)DI 數(shù)據(jù)輸入端,可以輕易的實(shí)現(xiàn)通道功能的選擇。</p><p> 3.3 AT24C02存儲(chǔ)器</p><p> 在本設(shè)計(jì)中使用的是24C02存儲(chǔ)芯片,是電可擦除的PROM,8個(gè)引腳功能及兩線串行接口。電壓允許范圍1.8V~5V。串行E2PR
72、OM是基于I2C-BUS 的存儲(chǔ)器件,遵循二線制協(xié)議,由于其具有接口方便,體積小,數(shù)據(jù)掉電不丟失等特點(diǎn),在儀器儀表及工業(yè)自動(dòng)化控制中得到大量的應(yīng)用。在一般單片機(jī)系統(tǒng)中,24C02 數(shù)據(jù)受到干擾的情況是很少的,基本的讀寫功能外,還對(duì)地址功能以及WP引腳保護(hù)功能進(jìn)行了全面的檢測(cè),發(fā)現(xiàn)一種ATMEL(激光印字)以及XICOR牌號(hào)的24C02具有全面的符合I2C總線協(xié)議的功能,而有些牌號(hào)24C02要么沒(méi)有WP引腳保護(hù)功能,要么沒(méi)有器件地址功能(
73、即2 片24C02不能共用一個(gè)I2C總線),有些甚至兩種功能均無(wú)。所以說(shuō)一些同樣功能型號(hào)的電子器件在兼容性上往往會(huì)帶來(lái)意想不到的問(wèn)題,值得引起注意.</p><p> 3.4 LCD1602液晶顯示</p><p> LCD1602字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,目前常用16×1,16×2,20×2和40×2行
74、等的液晶顯示模塊,模塊組件內(nèi)部主要由LCD顯示屏、控制器、列驅(qū)動(dòng)器和偏壓產(chǎn)生電路構(gòu)成。</p><p> LCD1602液晶顯示屏外形尺寸</p><p> LCD1602液晶顯示屏分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無(wú)差別,兩者尺寸差別如圖3.2所示:</p><p> 圖3.2 LCD160
75、2尺寸圖</p><p> 1602液晶顯示屏采用標(biāo)準(zhǔn)的16腳接口,其中各接口的功能如下表(2-4)所示:</p><p> 表2-4 LCD1602的16管腳功能</p><p> 第1腳:VSS為地電源。</p><p> 第2腳:VDD接5V正電源。</p><p> 第3腳:VL為液晶顯示器對(duì)比度調(diào)整
76、端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)使屏幕顯示不清晰,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度。</p><p> 第4腳:RS為數(shù)據(jù)/命令選擇端,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。</p><p> 第5腳:R/W為讀寫選擇端,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電
77、平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。</p><p> 第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。</p><p> 第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。</p><p> 第15腳:背光源正極。</p><p> 第16腳:背光源負(fù)極</p><p>
78、; 3.5 編譯軟件介紹</p><p><b> Keil軟件簡(jiǎn)介:</b></p><p> 單片機(jī)開(kāi)發(fā)中除必要的硬件外,同樣離不開(kāi)軟件,我們寫的匯編語(yǔ)言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過(guò)匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS-51單片機(jī)的匯編軟件有早期的A51,隨
79、著單片機(jī)開(kāi)發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語(yǔ)言到逐漸使用高級(jí)語(yǔ)言開(kāi)發(fā),單片機(jī)的開(kāi)發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開(kāi)發(fā)MCS-51系列單片機(jī)的軟件,這從近年來(lái)各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RA
80、M、20M以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。</p><p> Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過(guò)匯編語(yǔ)言后再使用C來(lái)開(kāi)發(fā),體會(huì)更加深刻。</p><p> Keil C51軟件提供豐富的庫(kù)函數(shù)和功
81、能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。</p><p><b> 4 硬件設(shè)計(jì)</b></p><p> 4.1 最小系統(tǒng)的實(shí)現(xiàn)</p><p>
82、 在本次設(shè)計(jì)中我們采用STC89C51來(lái)實(shí)現(xiàn)一個(gè)單片機(jī)系統(tǒng)能運(yùn)行起來(lái)的需求最小的系統(tǒng),電路圖見(jiàn)圖4.1</p><p> 圖4.1單片機(jī)最小系統(tǒng)圖</p><p> 上圖由晶振電路和復(fù)位電路,STC89C51芯片組成,構(gòu)成最小的單片機(jī)系統(tǒng), </p><p> 下面詳細(xì)介紹其中的兩個(gè)電路。</p><p><b> 晶振電路
83、</b></p><p> 單片機(jī)工作的過(guò)程中各指令的微操作在時(shí)間上有嚴(yán)格的次序,這種微操作的時(shí)間次序稱作時(shí)序,單片機(jī)的時(shí)鐘信號(hào)用來(lái)為單片機(jī)芯片內(nèi)部各種微操作提供時(shí)間基準(zhǔn),89c52的時(shí)鐘產(chǎn)生方式有兩種,一種是內(nèi)部時(shí)鐘方式,一種是外部時(shí)鐘方式。內(nèi)部時(shí)鐘方式即在單片機(jī)的外部接一個(gè)晶振電路與單片機(jī)里面的振蕩器組合作用產(chǎn)生時(shí)鐘脈沖信號(hào),外部時(shí)鐘方式是把外部已有的時(shí)鐘信號(hào)引入到單片機(jī)內(nèi),此方式常用于多片89
84、C52單片機(jī)同時(shí)工作,以便于各單片機(jī)的同步,一般要求外部信號(hào)高電平的持續(xù)時(shí)間大于20ns.且為頻率低于12MHz的方波。對(duì)于CHMOS工藝的單片機(jī),外部時(shí)鐘要由XTAL1端引入,而XTAL2端應(yīng)懸空。</p><p> 本系統(tǒng)中為了盡量降低功耗的原則,采用了內(nèi)部時(shí)鐘方式。</p><p><b> 電路圖見(jiàn)圖4.2:</b></p><p>
85、;<b> 圖4.2晶振電路圖</b></p><p> 在89C52單片機(jī)的內(nèi)部有一個(gè)震蕩電路,只要在單片機(jī)的XTAL1和XTAL2引腳外接石英晶體(簡(jiǎn)稱晶振)就構(gòu)成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時(shí)鐘脈沖信號(hào),圖中電容器C1和C2穩(wěn)定頻率和快速起振,電容值在5—30pF,典型值是22pF,晶振CYS選擇的是12MHz。</p><p><b> 復(fù)位
86、電路</b></p><p> 單片機(jī)開(kāi)始工作的時(shí)候,必須處于一種確定的狀態(tài),否則,不知哪是第一條程序和如何開(kāi)始運(yùn)行程序。端口線電平和輸入輸出狀態(tài)不確定可能使外圍設(shè)備誤動(dòng)作,導(dǎo)致嚴(yán)重事故的發(fā)生;內(nèi)部一些控制寄存器(專用寄存器)內(nèi)容不確定可能導(dǎo)致定時(shí)器溢出、程序尚未開(kāi)始就要中斷及串口亂傳向外設(shè)發(fā)送數(shù)據(jù)……..因此,任何單片機(jī)在開(kāi)始工作前,都必須進(jìn)行一次復(fù)位過(guò)程,使單片機(jī)處于一種確定的狀態(tài)。</p
87、><p> 當(dāng)在89C52單片機(jī)的RST引腳引入高電平并保持2個(gè)機(jī)器周期時(shí),單片機(jī)內(nèi)部就執(zhí)行復(fù)位操作(若該引腳持續(xù)保持高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài))。</p><p> 實(shí)際應(yīng)用中,復(fù)位操作有兩種基本形式:一種是上電復(fù)位,另一種是上電與按鍵均有效的復(fù)位,上電復(fù)位,要求接通電源后,單片機(jī)自動(dòng)實(shí)現(xiàn)復(fù)位操作。常用的上電復(fù)位,上電瞬間RST引腳獲得高電平,隨著電容C1的充電,RST引腳的高電平
88、將逐漸下降。</p><p> 本設(shè)計(jì)中復(fù)位電路采用的是開(kāi)關(guān)復(fù)位電路,開(kāi)關(guān)S9未按下是上電復(fù)位電路,上電復(fù)位電路在上電的瞬間,由于電容上的電壓不能突變,電容處于充電(導(dǎo)通)狀態(tài),故RST腳的電壓與VCC相同。隨著電容的充電,RST腳上的電壓才慢慢下降。選擇合理的充電常數(shù),就能保證在開(kāi)關(guān)按下時(shí)是RST端有兩個(gè)機(jī)器周期以上的高電平從而使STC89C52內(nèi)部復(fù)位。開(kāi)關(guān)按下時(shí)是按鍵手動(dòng)復(fù)位電路,RST端通過(guò)電阻與VCC
89、電源接通,通過(guò)電阻的分壓就可以實(shí)現(xiàn)單片機(jī)的復(fù)位。電路圖見(jiàn)圖4.3: </p><p> 圖4.3 復(fù)位電路圖</p><p> RST引腳的高電平只要能保持足夠的時(shí)間(2個(gè)機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。該電路典型的電阻和電容參數(shù)為:晶振為12MHz時(shí),C1為10uF:R4為8.2 .</p><p> 4.2 數(shù)據(jù)采集設(shè)計(jì)</p
90、><p> (1)從傳感器過(guò)來(lái)的電壓信號(hào),必須放大,濾波,采集,轉(zhuǎn)換才能被MCU識(shí)別和處理。由于假若每一路都設(shè)置放大、濾波等器件,那么成本會(huì)很大,所以信號(hào)的采集一般用多路模擬通路進(jìn)行選擇。然而選擇多路模擬開(kāi)關(guān)時(shí)必須考慮以下的幾個(gè)因素:通道數(shù)量、切換速度、開(kāi)關(guān)電阻和器件的封裝形式??傊?dāng)?shù)據(jù)采集與硬件的選擇有很大的關(guān)系。</p><p><b> (2)傳感器的選擇</b>
91、;</p><p> 酒精濃度傳感器由MQ3傳感器組成。MQ3傳感器/MQ3模塊詳細(xì)介紹如下表4-1:</p><p><b> (3)測(cè)量電路</b></p><p> 測(cè)量電路由酒精濃度傳感器MQ3,ADC0832組成。 </p><p> 酒精傳感MQ3經(jīng)AD0832與STC89C52單片機(jī)相連,在顯示器上
92、顯示出酒精的濃度值,當(dāng)超過(guò)國(guó)家規(guī)定的標(biāo)準(zhǔn)時(shí)報(bào)警。</p><p> 表4-1 傳感器參數(shù)表</p><p><b> A.標(biāo)準(zhǔn)工作條件</b></p><p><b> B.環(huán)境條件</b></p><p><b> C.靈敏特性</b></p><
93、p> 4.3 A/D轉(zhuǎn)換設(shè)計(jì)</p><p> 正常情況下ADC0832 與單片機(jī)的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時(shí)并未同時(shí)有效并與單片機(jī)的接口是雙向的,所以電路設(shè)計(jì)時(shí)可以將DO和DI 并聯(lián)在一根數(shù)據(jù)線上使用。當(dāng)ADC0832未工作時(shí)其CS輸入端應(yīng)為高電平,此時(shí)芯片禁用,CLK 和DO/DI 的電平可任意。當(dāng)要進(jìn)行A/D轉(zhuǎn)換時(shí),須先將CS使能端置于低電平并
94、且保持低電平直到轉(zhuǎn)換完全結(jié)束。此時(shí)芯片開(kāi)始轉(zhuǎn)換工作,同時(shí)由處理器向芯片時(shí)鐘輸入端CLK 輸入時(shí)鐘脈沖,DO/DI端則使用DI端輸入通道功能選擇的數(shù)據(jù)信號(hào)。在第1 個(gè)時(shí)鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號(hào)。在第2、3個(gè)脈沖下沉之前DI端應(yīng)輸入2 位數(shù)據(jù)用于選擇通道功能.如圖4.4:</p><p> 圖4.4 模數(shù)轉(zhuǎn)換電路圖</p><p><b> 4.4 按鍵
95、設(shè)計(jì)</b></p><p> ?、疟鞠到y(tǒng)應(yīng)用有人機(jī)對(duì)話功能,該功能即能隨時(shí)發(fā)出各種控制命令和數(shù)據(jù)輸入以及和LCD連接顯示運(yùn)行狀態(tài)和運(yùn)行結(jié)果。鍵盤分為:獨(dú)立式和矩陣式兩類,每一類按其編碼方法又可以分為編碼和非編碼兩種。由于本系統(tǒng)只有UP、DOWN 、OK 、CANCEL 4個(gè)控制命令,所需按鍵較少,所以本系統(tǒng)選擇獨(dú)立式按鍵。電路圖見(jiàn)圖4.5:</p><p> 圖4.5 按
96、鍵電路圖</p><p> ⑵獨(dú)立式按鍵是直接用I/O口線構(gòu)成的單個(gè)按鍵電路。每個(gè)獨(dú)立式按鍵占有一根I/O口線。各根I/O口線之間不會(huì)相互影響。在此電路中,按鍵輸入部采用低電平有效,上拉電阻保證了按鍵斷開(kāi)時(shí),I/O口線有確定的高電平,(STC89C52 .P1口內(nèi)部接有上拉電阻)所以就不需要再外接上拉電阻。</p><p> ?、擎I盤抖動(dòng)的消除:抖動(dòng)的消除大致可以分為硬件削抖和軟件削抖。
97、</p><p> ?、儆布鞫妒遣捎糜布娐返姆椒▽?duì)鍵盤的按下抖動(dòng)及釋放抖動(dòng)進(jìn)行削抖,經(jīng)過(guò)削抖電路后使按鍵的電平信號(hào)只有兩種穩(wěn)定狀態(tài)。</p><p> ?、谲浖鞫兜幕驹硎钱?dāng)檢測(cè)出鍵盤閉合時(shí),先執(zhí)行一個(gè)延時(shí)子程序產(chǎn)生數(shù)毫秒的延時(shí),待接通時(shí)的前沿抖動(dòng)消失后再判別是否有健按下。當(dāng)按鍵釋放時(shí),也要經(jīng)過(guò)數(shù)毫秒延時(shí),待后沿抖動(dòng)消失后再判別鍵是否釋放。</p><p>
98、 ?、塾捎趹?yīng)用硬件削抖還需要外加器件,成本相對(duì)較高,所以本系統(tǒng)選擇軟件延時(shí)削抖的方法。</p><p> 4.5 外圍擴(kuò)充存儲(chǔ)器電路</p><p> 基于STC85C52單片機(jī)具有4KB的程序存儲(chǔ)器(ROM),256B的數(shù)據(jù)存儲(chǔ)器(RAM),由于考慮到本系統(tǒng)的數(shù)據(jù)處理與存儲(chǔ)所需的容量,現(xiàn)在需要擴(kuò)充存儲(chǔ)器的容量。在應(yīng)用中要保存一些參數(shù)和狀態(tài),據(jù)了解基于EEPROM的存儲(chǔ)芯片是一種很好的
99、選擇。我們選定了AT24C02存儲(chǔ)器。電路圖見(jiàn)圖4.6:</p><p> 圖4.6 外圍擴(kuò)充存儲(chǔ)電路圖</p><p> 4.6 時(shí)鐘芯片電路</p><p> 因?yàn)榇讼到y(tǒng)需要記錄測(cè)量發(fā)生的時(shí)間,所以需要時(shí)鐘芯片來(lái)記錄不同人在不同時(shí)間的監(jiān)測(cè)數(shù)據(jù),因此我們?cè)谙到y(tǒng)中加入了時(shí)鐘芯片。對(duì)時(shí)鐘芯片的要求首先是低功耗,其次是編程簡(jiǎn)單,縮短程序開(kāi)發(fā)時(shí)間,實(shí)際上也就縮短了系
100、統(tǒng)用于實(shí)際生產(chǎn)所用的開(kāi)發(fā)周期以及成本,在本系統(tǒng),我們選擇了DS1302時(shí)鐘芯片。</p><p> 圖4.7 時(shí)鐘電路圖</p><p> ?、盼覀儠r(shí)鐘電路選擇的芯片是 DS1302,其內(nèi)含一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM,可以通過(guò)串行接口與單片機(jī)通信。而通信時(shí),僅需要3個(gè)口線:(1)RES(復(fù)位),</p><p> ?。?)I/O數(shù)據(jù)線,(3)SCLK(
101、串行時(shí)鐘)。時(shí)鐘/RAM的讀/寫數(shù)據(jù)以一字節(jié)或多達(dá)31字節(jié)的字符組方式通信。其工作時(shí)功耗很低,廣泛應(yīng)用于電話,傳真,便攜式儀器等產(chǎn)品領(lǐng)域。</p><p> 表4-2 時(shí)鐘控制字對(duì)照表</p><p> ?、?DS1302主要性能有:時(shí)實(shí)時(shí)鐘能計(jì)算2100年之前的秒、分、時(shí)、日、日期、星期、月、年的能力,還有閏年的調(diào)整能力;讀/寫時(shí)鐘或RAM數(shù)據(jù)時(shí),有單字節(jié)和多字節(jié)傳送兩種方式;與DS1
102、202/TTL兼容。</p><p> ⑶ DS1302引腳概述:X1,X2:振蕩源,外接32。768KHZ晶振;SCLK:串行時(shí)鐘輸入端。</p><p> ?、?日歷、時(shí)鐘寄存器與控制字對(duì)照表、日歷、時(shí)鐘寄存器命令字、取值范圍以及各位內(nèi)容對(duì)照表。見(jiàn)表4-2。</p><p> 4.7 LCD1602液晶顯示設(shè)計(jì)</p><p> L
103、CD1602液晶顯示模塊與計(jì)算機(jī)的接口電路有兩種方式。它與單片機(jī)的接口方法分為直接訪問(wèn)方式和間接控制方式。</p><p> 直接訪問(wèn)方式是把液晶模塊作為存儲(chǔ)器或I/O設(shè)備直接接在單片機(jī)的總線上,單片機(jī)以訪問(wèn)存儲(chǔ)器或I/O設(shè)備的方式操作液晶顯示模塊的工作。間接控制方式則不使用單片機(jī)的數(shù)據(jù)系統(tǒng),而是利用它的I/0口來(lái)實(shí)現(xiàn)與顯示模塊的聯(lián)系。即將液晶顯示模塊的數(shù)據(jù)線與單片機(jī)的P0口連接作為數(shù)據(jù)總線,另外三根時(shí)序控制信
104、號(hào)線通常利用單片機(jī)的P2口中未被使用的I/O口來(lái)控制。這種訪問(wèn)方式不占用存儲(chǔ)器空間,它的接口電路與時(shí)序無(wú)關(guān),其時(shí)序完全靠軟件編程實(shí)現(xiàn)。本系統(tǒng)采用間接控制方式:</p><p> 以下為液晶顯示電路接線原理圖見(jiàn)圖4.8:</p><p> 圖4.8 液晶電路圖</p><p> 在單片機(jī)系統(tǒng)中應(yīng)用液晶顯示器作為輸出器件有以下幾個(gè)有點(diǎn):</p>&l
105、t;p> 顯示質(zhì)量高:由于液晶顯示器每一個(gè)點(diǎn)在收到信號(hào)后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰極射線管顯示器(CRT)那樣需要不斷刷新新亮點(diǎn)。因此,液晶顯示器畫質(zhì)高且不會(huì)閃爍。</p><p> 數(shù)字式接口:液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡(jiǎn)單可靠,操作更加方便。</p><p> 體積小、重量輕:液晶顯示器通過(guò)顯示屏上的電極控制液晶分子狀態(tài)來(lái)達(dá)到顯示的目的
106、,在重量上比相同顯示面積的傳統(tǒng)顯示器要輕的多。</p><p> 功耗低:相對(duì)而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動(dòng)IC上,因而耗電量比其他顯示器要少的多。</p><p> 在主電路圖中接在P0口處有一個(gè)排阻RP1 ,由于P0口沒(méi)有內(nèi)接上拉電阻,為了為P0口外接線路有確定的高電平,所以要接上排阻RP1,使用的是10K的排阻,以確保有P0口有穩(wěn)定的電平。電路連接圖見(jiàn)圖4.9
107、:</p><p> LCD按其顯示方式通常可以分為斷式、點(diǎn)字符式、點(diǎn)陣式等。還有黑白、多灰度、彩色顯示等。液晶顯示原理是利用液晶的物理特性,通過(guò)電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電就顯示黑色,這樣就可以顯示出圖形。針對(duì)于本系統(tǒng)要顯示漢字,字母,數(shù)字等,以及其在一個(gè)界面同時(shí)要顯示的字?jǐn)?shù),本系統(tǒng)要以圖形的形式顯示各運(yùn)行結(jié)果,我們最</p><p> 終選擇LCD1602型號(hào)的LCD。 ⑵ 字符
108、顯示:字符顯示比較復(fù)雜,一個(gè)字符由16x8點(diǎn)陣組成,即要找到和顯示屏是某幾個(gè)位置對(duì)應(yīng)的RAM區(qū)的字節(jié),再使不同的位置為‘1’其他的為‘0’;為‘1’的點(diǎn)亮,為‘0’的不亮,這樣就顯示出一個(gè)字符。</p><p> 圖4.9 上拉電阻電路圖</p><p><b> 4.8 報(bào)警設(shè)計(jì)</b></p><p> 在單片機(jī)應(yīng)用系統(tǒng)中,一般的工作
109、狀態(tài)可以通過(guò)指示燈或數(shù)碼顯示來(lái)指示,供操作人員參考,了解系統(tǒng)的工作狀況。但對(duì)于某些緊急狀態(tài),比如系統(tǒng)檢測(cè)到的錯(cuò)誤狀態(tài)等,為了使操作人員不至于忽視,及時(shí)采取措施,往往還需要有某種更能引人注意,提起警覺(jué)的報(bào)警信號(hào)。這種報(bào)警信號(hào)通常有三種類型:一是閃光報(bào)警,因?yàn)殚W動(dòng)的指示燈更能提醒人們注意;二是鳴音報(bào)警,發(fā)出特定的音響,作用于人的聽(tīng)覺(jué)器官,易于引起和加強(qiáng)警覺(jué);三是語(yǔ)音報(bào)警,不僅能起到報(bào)警作用,還能直接給出警報(bào)種類的信息。其中,前兩種報(bào)警裝置因
110、硬件結(jié)構(gòu)簡(jiǎn)單,軟件編程方便,常常在單片機(jī)應(yīng)用系統(tǒng)中使用;而語(yǔ)音報(bào)警雖然警報(bào)信息較直接,但硬件成本高,結(jié)構(gòu)較復(fù)雜,軟件量也增加。閃光報(bào)警</p><p> 實(shí)現(xiàn)單頻音報(bào)警的接口電路比較簡(jiǎn)單,只要當(dāng)值高于警報(bào)值的時(shí)候給一個(gè)低電頻就能驅(qū)動(dòng)二極管發(fā)光,簡(jiǎn)單易懂。</p><p> 以下為報(bào)警電路接線圖見(jiàn)圖4.10:</p><p> 圖4.10 報(bào)警電路圖</p
111、><p> 這一章比較具體的說(shuō)明了系統(tǒng)硬件設(shè)計(jì)的內(nèi)容,通過(guò)模塊化的設(shè)計(jì)思想,把一個(gè)復(fù)雜的單片機(jī)系統(tǒng)按照功能劃分成一個(gè)個(gè)單獨(dú)的電路模型,分別進(jìn)行設(shè)計(jì),最后在集成到一起。這種方法對(duì)于設(shè)計(jì)復(fù)雜的單片機(jī)系統(tǒng)很有效。大大提高系統(tǒng)設(shè)計(jì)的效率與質(zhì)量。由于我主要負(fù)責(zé)的是硬件設(shè)計(jì),所以只是簡(jiǎn)單的介紹硬件方面的內(nèi)容。</p><p> 4.9 電源電路設(shè)計(jì)</p><p> 在本次設(shè)
112、計(jì)中,需要一個(gè)比較大的電壓源和一個(gè)5V的單片機(jī)供電源,為了實(shí)現(xiàn)便攜式,設(shè)用一個(gè)9V的電壓源,一般6節(jié)電池和一個(gè)9V的電池都可以提供,因而需要一個(gè)電壓轉(zhuǎn)換吧9V轉(zhuǎn)換成5V,設(shè)用選用了,ASM117穩(wěn)壓芯片。工作原理如圖4.11低壓層直流穩(wěn)壓電源電路原理圖。該電路是由基準(zhǔn)電壓、電壓放大和電流放大等3個(gè)環(huán)節(jié)組成。其中,基準(zhǔn)電壓由TL431產(chǎn)生,按圖中電路連接,當(dāng)通過(guò)R0的電流在0.5~10 mA時(shí)可獲得穩(wěn)定的2.5 V基準(zhǔn)輸出。</p&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文(設(shè)計(jì))基于單片機(jī)酒精濃度測(cè)試儀
- 基于單片機(jī)的酒精濃度測(cè)試儀設(shè)計(jì)畢業(yè)論文1
- 基于單片機(jī)模塊stc89c52模塊的酒精濃度測(cè)試畢業(yè)論文
- 基于單片機(jī)的酒精濃度測(cè)試儀 畢業(yè)設(shè)計(jì)
- 基于51單片機(jī)的酒精測(cè)試儀設(shè)計(jì)-畢業(yè)論文
- 基于51單片機(jī)的酒精測(cè)試儀設(shè)計(jì)-畢業(yè)論文
- 基于單片機(jī)的酒精濃度測(cè)試儀設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的酒精濃度測(cè)試儀的設(shè)計(jì)
- 基于單片機(jī)的酒精濃度測(cè)試儀的設(shè)計(jì)
- 畢業(yè)論文范文——基于51單片機(jī)的酒精測(cè)試儀設(shè)計(jì)
- 單片機(jī)技術(shù)酒精濃度檢測(cè)
- 基于單片機(jī)的酒精濃度檢測(cè)儀設(shè)計(jì)基于51單片機(jī)酒精濃度檢測(cè)儀的設(shè)計(jì)
- 基于單片機(jī)的交警用酒精測(cè)試儀設(shè)計(jì)和制作畢業(yè)論文
- 畢業(yè)論文--基于單片機(jī)的co濃度監(jiān)控系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的交警用酒精測(cè)試儀設(shè)計(jì)和制作畢業(yè)論文
- 單片機(jī)畢業(yè)論文
- 單片機(jī)畢業(yè)論文
- 單片機(jī)畢業(yè)論文
- 單片機(jī)畢業(yè)論文
- 基于單片機(jī)的酒精濃度檢測(cè)儀設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論