版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p> 多功能過程控制測量單元的設計</p><p> 作者姓名: 專業(yè)班級: 指導老師: </p><p><b> 摘要</b></p><p> 隨著科學技術(shù)的飛速發(fā)展,工業(yè)生產(chǎn)技術(shù)也在不斷提高,其中生產(chǎn)過程自動化的發(fā)展程度已成為衡量工業(yè)企業(yè)現(xiàn)代化水平的重要標志之一。對于生產(chǎn)過程的各個環(huán)節(jié)中,其中一個很重要的環(huán)節(jié)就是測
2、量單元的部分。</p><p> 本文介紹的測量單元是以單片機微處理器為控制核心,對過程控制中典型的參數(shù)即溫度、壓力、液位、流量、成分和物性等多樣化參數(shù)信息進行轉(zhuǎn)化和獲取。而測量單元中很重要的一個組成部分就是傳感器。由于傳感器輸出的是按一定規(guī)律將測量參數(shù)轉(zhuǎn)換成各種性質(zhì)的電信號,如數(shù)字電信號或模擬電信號,電流信號或電壓信號,所以對測量信號進行電流電壓轉(zhuǎn)化和數(shù)模轉(zhuǎn)換并獲取,并最終顯示測量結(jié)果,實現(xiàn)多功能測量單元的設
3、計。</p><p> 關鍵詞: 單片機 傳感器 A/D轉(zhuǎn)化器 LED顯示</p><p> The design of multi-function process control measurement unit</p><p> Abstract:With the rapid development of science and technolo
4、gy, industrial production technology is constantly improving, and the development of the automation of production line has become one of the important mark to judge the modernization level of industrial enterprises. For
5、the production process, one of the important link is the one part of the measuring unit.</p><p> The measurement unit that is introduced in this paper is single-chip microprocessor as control core, the typi
6、cal parameters of process control, temperature, pressure, liquid level, flow, composition and properties such as the diversification of parameters information conversion and acquisition. While a very important part of th
7、e measurement unit is the sensor. Because the sensor output are various properties electric signals which are according to regularly measured parameters and are converted </p><p> Key words: MCU Sensor A
8、/D converter LED display</p><p><b> 目錄</b></p><p><b> 第1章 前言1</b></p><p> 1.1 課題的背景1</p><p> 1.2 課題的意義2</p><p> 1.3 課題的研究
9、方法3</p><p> 第2章 總體設計4</p><p> 2.1 系統(tǒng)總的設計方案4</p><p> 2.2 總體硬件設計電路4</p><p> 第3章 硬件的設計5</p><p> 3.1 電路原理圖5</p><p> 3.2 主要器件的介紹選型5&
10、lt;/p><p> 3.2.1 單片機的介紹5</p><p> 3.2.2 AT89S52單片機的介紹6</p><p> 3.2.3 傳感器的介紹和選型11</p><p> 3.2.4 DS18B20傳感器12</p><p> 3.2.5 DHT11傳感器15</p><p
11、> 3.2.6 ADC0804轉(zhuǎn)換器16</p><p> 3.2.7 數(shù)碼管簡介17</p><p> 3.3 系統(tǒng)各部分硬件實現(xiàn)19</p><p> 3.3.1 振蕩電路模塊19</p><p> 3.3.2 復位電路模塊19</p><p> 3.3.3 采樣電路模塊20</
12、p><p> 3.3.4 顯示模塊23</p><p> 3.3.5 穩(wěn)壓電源模塊24</p><p> 第4章 系統(tǒng)軟件設計25</p><p> 4.1 主程序的設計25</p><p> 4.2 A/D轉(zhuǎn)換程序28</p><p> 第5章 系統(tǒng)調(diào)試29</p
13、><p> 5.1 硬件的制作29</p><p> 5.2 軟件的調(diào)試30</p><p><b> 結(jié)論32</b></p><p><b> 致謝33</b></p><p><b> 參考文獻34</b></p>&
14、lt;p> 附錄Ⅰ 原理圖35</p><p> 附錄Ⅱ 系統(tǒng)程序36</p><p><b> 第1章 前言</b></p><p><b> 1.1 課題的背景</b></p><p> 回顧自動化技術(shù)的發(fā)展歷史,可以發(fā)現(xiàn)到它和生產(chǎn)過程的發(fā)展有著密不可分的聯(lián)系,是一個從
15、局部自動化到全局自動化,從簡單形式到復雜形式,從低級智能到高級智能的發(fā)展過程。工業(yè)生產(chǎn)對過程控制要求是比較多方面的,可以總結(jié)成為三項要求,即安全性、穩(wěn)定性和經(jīng)濟性。而安全性則是指在整個生產(chǎn)過程中,能確保人身和設備的安全,這是最基本也是最重要的要求。所以在生產(chǎn)過程中,對各個參數(shù)的采集以及診斷措施是非常重要的。而對于經(jīng)濟性,旨在生產(chǎn)同樣數(shù)量和質(zhì)量產(chǎn)品所消耗的能量和原材料最少,也就是要求生產(chǎn)成本低而且效率高。近年來,隨著世界能源的匱乏和市場競
16、爭力的加劇,經(jīng)濟性已經(jīng)受到過去從來沒有過的重視。對于穩(wěn)定性而言,要求就是指系統(tǒng)具有抑止外部干擾,保持生產(chǎn)過程長期能很好運行的能力。</p><p> 對于過程控制系統(tǒng)性能的穩(wěn)定性、準確性、快速性而言,都離不開一個測量系統(tǒng),該系統(tǒng)對于生產(chǎn)過程來說是非常重要的。不論是簡單的控制系統(tǒng)還是復雜的控制系統(tǒng),它都離不開過程控制中的測量單元,因為測量單元是將測得的數(shù)據(jù)反饋給控制系統(tǒng),而控制系統(tǒng)將得到的數(shù)據(jù)分析,分析后才能做出
17、相應的動作。</p><p> 現(xiàn)在隨著科技的發(fā)展,測量裝置基本上都離不開傳感器,傳感器是檢測和自動控制應用中的首要環(huán)節(jié)。測量技術(shù)也就是檢測技術(shù)中通常是把測量的對象分為兩大類:第一類是電參量的測量,電參量有電壓、電阻、電流、功率、頻率等,這些參量都可以表征系統(tǒng)或設備的性能;第二類是非電參量,非電參量包括機械量,如位移、速度、加速度、力矩、力、振動、應變等,生物量,如酶、菌類、組織等,化學類,如濃度、成分、濕度、
18、氣體等。在以前,非電參量的測量方式多采用非電參量的測量方法,比如用溫度計測量溫度,用尺子測量長度等等,而到了現(xiàn)在,非電參量的測量方式多采用電測量的方法,其中的關鍵技術(shù)就是如何利用傳感器將非電參量轉(zhuǎn)換成為電參量[1]。</p><p> 工業(yè)革命以來,傳感器為提高和改善機器的性能有著非常巨大的作用。傳感器技術(shù)大致可以分為三代:第一代是結(jié)構(gòu)型的傳感器,它利用的是結(jié)構(gòu)參量的變化來感受與轉(zhuǎn)化信號;第二代是20世紀70年
19、代發(fā)展起來的固體型傳感器,這種由半導體、電介質(zhì)、磁性材料等固體元件構(gòu)成的傳感器,利用材料的某些特性制成;第三代傳感器是剛剛發(fā)展起來的智能型傳感器,具有一定的人工智能傳感器是由微型計算技術(shù)和檢測技術(shù)相結(jié)合的產(chǎn)物。</p><p> 傳感器實際上是一種功能塊,其作用是將來自外界的各種信號轉(zhuǎn)換成電信號。傳感器所檢測的信號近來顯著地增加,因而其品種也極其繁多。</p><p> 為了對各種各樣
20、的信號進行檢測、控制,就必須獲得盡量簡單易于處理的信號,這樣的要求只有電信號能夠滿足。電信號能較容易地進行放大、反饋、濾波、微分、存貯、遠距離操作等。因此作為一種功能塊的傳感器可狹義的定義為:“將外界的輸入信號變換為電信號的一類元件?!?lt;/p><p><b> 1.2 課題的意義</b></p><p> 人通過五官(視、聽、嗅、味、觸)接受外界的信息,經(jīng)過大腦
21、的思維(信息處理),作出相應的動作。同樣,如果用計算機控制的自動化裝置來代替人的勞動,則可以說電子計算機相當于人的大腦(一般俗稱電腦),而傳感器則相當于人的五官部分(“電五官”)。</p><p> 傳感器是獲取自然領域中信息的主要途徑與手段。如果不進行傳感器的開發(fā),現(xiàn)在的電子計算機將處于一種不能適應實際需要的狀態(tài)。如同為了很好的將體力勞動和腦力勞動進行協(xié)調(diào)一樣,也要求傳感器、電子計算機和執(zhí)行器三者都能相互協(xié)調(diào)
22、才行。這樣,傳感器就成了現(xiàn)代科學的中樞神經(jīng)系統(tǒng),它日益受到人們的普遍重視,這已成為現(xiàn)代傳感器技術(shù)的必然趨勢。</p><p> 當傳感器技術(shù)在工業(yè)自動化、軍事國防和以宇宙開發(fā)、海洋開發(fā)為代表的尖端科學與工程等重要領域廣泛應用的同時,它正以自己的巨大潛力,向著與人們生活密切相關的方面滲透;生物工程、醫(yī)療衛(wèi)生、環(huán)境保護、安全防范、家用電器、網(wǎng)絡家居等方面的傳感器已層出不窮,并在日新月異地發(fā)展。</p>
23、<p><b> 例如: </b></p><p> ?。?)自動化洗衣機中裝有濁度傳感器,可以合理的安排漂洗次數(shù),起到節(jié)水、節(jié)電的作用。</p><p> ?。?)方便轉(zhuǎn)換頻道等功能地遙控電視機,可隨意改變風速地遙控電風扇。在防盜防入侵地報警裝置中也裝有紅外傳感器。</p><p> ?。?)全自動照相機中的光電傳感器保證在不同
24、的光線下適度曝光。</p><p> ?。?)通信電子產(chǎn)品方面:手機產(chǎn)量的大幅增長及手機新功能的不斷增加給傳感器市場帶來機遇與挑戰(zhàn),彩屏手機和攝像手機市場份額不斷上升增加了傳感器在該領域的應用比例。此外,應用于集團電話和無繩電話的超聲波傳感器、用于磁存儲介質(zhì)的磁場傳感器等都將出現(xiàn)強勢增長。</p><p> 目前,五花八門的傳感器種類繁多,僅我國敏感元件與傳感器的品種已超過6000余種。
25、在許多方面?zhèn)鞲衅鞯男阅芤蚜桉{于人的感官之上。如紫外線、紅外線、超聲波等。從這個意義上講傳感器具有人類所夢寐以求的特異功能。</p><p> 1.3 課題的研究方法</p><p> 本文主要是以AT89S52單片機為控制核心,采用電流/電壓轉(zhuǎn)換、電壓增益調(diào)節(jié)及A/D轉(zhuǎn)換等環(huán)節(jié),對通過傳感器得到的多樣化信息進行轉(zhuǎn)化及獲取,為過程控制中的典型參數(shù),如溫度、壓力、液位、流量、成分和物性等參
26、數(shù)的采集提供多功能轉(zhuǎn)換接口,參數(shù)的檢測和處理由單片機完成并在LED顯示器上加以顯示,實現(xiàn)多功能測量單元的設計。</p><p> 本文就是利用單片機的控制簡單、方便、快捷、資源豐富、價格低廉等優(yōu)點,實現(xiàn)手動對電壓,溫度等測量的按鍵切換。實現(xiàn)直流電壓測量范圍是0~55V。</p><p><b> 第2章 總體設計</b></p><p>
27、 2.1 系統(tǒng)總的設計方案</p><p> 在各個參數(shù)的測量中,轉(zhuǎn)換成電壓、電流和頻率這最基本的三個被測量,其中電壓量的測量最為經(jīng)常。而且隨著電子技術(shù)的發(fā)展,更是經(jīng)常需要測量高精度的電壓,所以數(shù)字電壓表就成為一種必不可少的測量儀器。數(shù)字電壓表是采用數(shù)字化測量技術(shù),把連續(xù)的模擬量轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的儀表。由于數(shù)字式儀器具有讀數(shù)準確方便、精度高、誤差小、靈敏度高和分辨率高、測量速度快等特點而
28、倍受青睞。本設計從各個角度分析了由單片機組成的多功能測量單元的設計過程及各部分電路的組成及其原理,并且分析了程序如何驅(qū)動單片機進而使系統(tǒng)運行起來的原理及方法。本設計主要分為兩部分:硬件電路及軟件程序。而硬件電路又大體可分為A/D轉(zhuǎn)換電路、LED顯示電路,各部分電路的設計及原理將會在硬件電路設計部分詳細介紹;程序的設計使用C語言編程。</p><p> 2.2 總體硬件設計電路</p><p&
29、gt; 本系統(tǒng)采用AT89S52控制輸出數(shù)據(jù),數(shù)據(jù)的采集可以直接通過元器件兩端電壓的測量得到,然后經(jīng)過模數(shù)轉(zhuǎn)換器輸入給單片機,也可以通過溫度、壓力等傳感器采集數(shù)據(jù)而來,由按鍵切換單片機輸入端口采集的數(shù)據(jù),并且通過單片機的處理,在數(shù)碼管上顯示出來,以實現(xiàn)多功能測量的目的。本系統(tǒng)由控制部分、驅(qū)動部分、執(zhí)行部分三部分構(gòu)成。系統(tǒng)的總體電路設計框圖如下圖2-1所示:</p><p> 圖2-1 系統(tǒng)總體電路框圖<
30、/p><p> 第3章 硬件的設計</p><p><b> 3.1 電路原理圖</b></p><p> 本設計采用Altium Designer10[2]設計原理圖,本設計根據(jù)系統(tǒng)框圖設計的電路原理圖如圖3-1所示。</p><p> 圖3-1 電路原理圖</p><p> 從原理圖可
31、以看出本設計所需的硬件主要有AT89S52型號的單片機、ADC0804轉(zhuǎn)換器、溫濕度等傳感器、LED數(shù)碼管、9V電源。將電路圖所示全部器件按照電路圖所示焊接到電路板上,從而完成硬件的制作。</p><p> 3.2 主要器件的介紹選型</p><p> 3.2.1 單片機的介紹</p><p> 單片微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。
32、單片微型計算機簡稱單片機,特別適用于控制領域,故又稱為微控制器。 </p><p> 單片機是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的微型計算機系統(tǒng),在工業(yè)控制領域的廣泛應用。從上世
33、紀80年代,由當時的4位、8位單片機,發(fā)展到現(xiàn)在的32位300M的高速單片機。因此,單片機只需要和適當?shù)能浖巴獠吭O備相結(jié)合,便可成為一個單片機控制系統(tǒng)[3]。 </p><p> 單片機經(jīng)過1、2、3代的發(fā)展,目前單片機正朝著高性能和多品種方向發(fā)展,它們的CPU功能在增強,內(nèi)部資源在增多,引 角的多功能化,以及低電壓底功耗。</p><p> 3.2.2 AT89S52單片機的介
34、紹</p><p> AT89S52 是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程</p><p> Flash存儲器。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案[4]。</p><p>
35、 與MCS-51單片機產(chǎn)品兼容;8K字節(jié)在系統(tǒng)可編程Flash存儲器;1000次擦寫周期;全靜態(tài)操作:0Hz~33Hz;三級加密程序存儲器;32個可編程I/O口線;三個16位定時器/計數(shù)器;八個中斷源;全雙工UART串行通道;低功耗空閑和掉電模式;掉電后中斷可喚醒;看門狗定時器;雙數(shù)據(jù)指針;掉電標識符。</p><p> AT89S52主要功能如下:</p><p> 1、擁有靈巧的8
36、位CPU和在系統(tǒng)可編程Flash。</p><p> 2、晶片內(nèi) 部具時鐘振蕩器(傳統(tǒng)最高工作頻率可至 12MHz)。</p><p> 3、內(nèi)部程序存儲器(ROM)為 8KB。</p><p> 4、內(nèi)部數(shù)據(jù)存儲器(RAM)為 256字節(jié)。</p><p> 5、32 個可編程I/O 口線。</p><p>
37、 6、8 個中斷向量源。</p><p> 7、三個 16 位定時器/計數(shù)器。</p><p> 8、三級加密程序存儲器。</p><p> 9、全雙工UART串行通道[5]。</p><p> AT89S52各引腳說明:如圖3-2所示。</p><p> 圖3-2 單片機引腳圖</p>&l
38、t;p> VCC:AT89S52電源正端輸入,接+5V。</p><p><b> VSS:電源地端。</b></p><p> XTAL1:單芯片系統(tǒng)時鐘的反相放大器輸入端。</p><p> XTAL2:系統(tǒng)時鐘的反相放大器輸出端,一般在設計上只要在 XTAL1 和 XTAL2 上接上一只石英振蕩晶體系統(tǒng)就可以動作了,此外可以
39、在兩引腳與地之間加入 20PF 的小電容,可以使系統(tǒng)更穩(wěn)定,避免噪聲干擾而死機。</p><p> RESET:AT89S52的重置引腳,高電平動作,當要對晶片重置時,只要對此</p><p> 引腳電平提升至高電平并保持兩個機器周期以上的時間,AT89S51便能完成系統(tǒng)重置的各項動作,使得內(nèi)部特殊功能寄存器之內(nèi)容均被設成已知狀態(tài),并且至地址0000H處開始讀入程序代碼而執(zhí)行程序。&l
40、t;/p><p> EA/Vpp:EA為英文“External Access”的縮寫,表示存取外部程序代碼之意,低電平動作,也就是說當此引腳接低電平后,系統(tǒng)會取用外部的程序代碼(存于外部EPROM中)來執(zhí)行程序。因此在8031及8032中,EA引腳必須接低電平,因為其內(nèi)部無程序存儲器空間。如果是使用 8751 內(nèi)部程序空間時,此引腳要接成高電平。此外,在將程序代碼燒錄至8751內(nèi)部EPROM時,可以利用此引腳來輸入
41、21V的燒錄高壓(Vpp)。</p><p> ALE/PROG:ALE是英文“Address Latch Enable”的縮寫,表示地址鎖存器啟用信號。AT89S52可以利用這支引腳來觸發(fā)外部的8位鎖存器(如74LS373),將端口0的地址總線(A0~A7)鎖進鎖存器中,因為AT89S52是以多工的方式送出地址及數(shù)據(jù)。平時在程序執(zhí)行時ALE引腳的輸出頻率約是系統(tǒng)工作頻率的1/6,因此可以用來驅(qū)動其他周邊晶片的
42、時基輸入。此外在燒錄8751程序代碼時,此引腳會被當成程序規(guī)劃的特殊功能來使用。</p><p> PSEN:此為“Program Store Enable”的縮寫,其意為程序儲存啟用,當8051被設成為讀取外部程序代碼工作模式時(EA=0),會送出此信號以便取得程序代碼,通常這支腳是接到EPROM的OE腳。AT89S52可以利用PSEN及RD引腳分別啟用存在外部的RAM與EPROM,使得數(shù)據(jù)存儲器與程序存儲器
43、可以合并在一起而共用64K的定址范圍。</p><p> PORT0(P0.0~P0.7):端口0是一個8位寬的開路汲極(Open Drain)雙向輸出入端口,共有8個位,P0.0表示位0,P0.1表示位1,依此類推。其他三個I/O端口(P1、P2、P3)則不具有此電路組態(tài),而是內(nèi)部有一提升電路,P0在當做I/O用時可以推動8個LS的TTL負載。如果當EA引腳為低電平時(即取用外部程序代碼或數(shù)據(jù)存儲器),P0就
44、以多工方式提供地址總線(A0~A7)及數(shù)據(jù)總線(D0~D7)。設計者必須外加一鎖存器將端口0送出的地址栓鎖住成為A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址總線,而定址到64K的外部存儲器空間。</p><p> PORT2(P2.0~P2.7):端口2是具有內(nèi)部提升電路的雙向I/O端口,每一個</p><p> 引腳可以推動4個LS的TTL負載,若將端口2的輸出
45、設為高電平時,此端口便能當成輸入端口來使用。P2除了當做一般I/O端口使用外,若是在AT89S52擴充外接程序存儲器或數(shù)據(jù)存儲器時,也提供地址總線的高字節(jié)A8~A15,這個時候P2便不能當做I/O來使用了。</p><p> PORT1(P1.0~P1.7):端口1也是具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個LS TTL負載,同樣地若將端口1的輸出設為高電平,便是由此端口來輸入數(shù)據(jù)。如果是使用
46、8052或是8032的話,P1.0又當做定時器2的外部脈沖輸入腳,而P1.1可以有T2EX功能,可以做外部中斷輸入的觸發(fā)腳位。</p><p> PORT3(P3.0~P3.7):端口3也具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個TTL負載,同時還多工具有其他的額外特殊功能,包括串行通信、外部中斷控制、計時計數(shù)控制及外部數(shù)據(jù)存儲器內(nèi)容的讀取或?qū)懭肟刂频裙δ堋?lt;/p><p&g
47、t;<b> 其引腳分配如下:</b></p><p> P3.0:RXD,串行通信輸入。</p><p> P3.1:TXD,串行通信輸出。</p><p> P3.2:INT0,外部中斷0輸入。</p><p> P3.3:INT1,外部中斷1輸入。</p><p> P3.4:T
48、0,計時計數(shù)器0輸入。</p><p> P3.5:T1,計時計數(shù)器1輸入。</p><p> P3.6:WR:外部數(shù)據(jù)存儲器的寫入信號。</p><p> P3.7:RD,外部數(shù)據(jù)存儲器的讀取信號。</p><p> RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。</p><p&g
49、t; ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,
50、該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p> /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加
51、密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)[6]。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入,如下圖</p><p> XTAL2:來自反向振蕩器的輸出。</p><p> 單片機的最小系統(tǒng)如圖3-3所示:</p&g
52、t;<p> 圖3-3 單片機最小系統(tǒng)</p><p> 可以從單片機最小系統(tǒng)中看出,上拉電阻是很重要的,其原因如下:</p><p> 1、當TTL 電路驅(qū)動COMS 電路時,如果TTL 電路輸出的高電平低于COMS 電路的最低高電平(一般為3.5V), 這時就需要在TTL 的輸出端接上拉電阻,以提高輸出高電平的值。</p><p> 2、
53、OC 門電路必須加上拉電阻,以提高輸出的搞電平值。</p><p> 3、為加大輸出引腳的驅(qū)動能力,有的單片機管腳上也常使用上拉電阻。</p><p> 4、在COMS 芯片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產(chǎn)生降低輸入阻抗,提供泄荷通路。</p><p> 5、芯片的管腳加上拉電阻來提高輸出電平,從而提高芯片輸入信號的噪聲容限增強抗
54、干擾能力。</p><p> 6、提高總線的抗電磁干擾能力。管腳懸空就比較容易接受外界的電磁干擾。</p><p> 7、長線傳輸中電阻不匹配容易引起反射波干擾,加上下拉電阻是電阻匹配,有效的抑制反射波干擾。</p><p> 8、有些總線協(xié)議會將一些信號釋放為高阻態(tài),但是實際上電路的狀態(tài)應該事確定的0 或1,所以上拉電阻可以提供一個確定的狀態(tài)。</p&
55、gt;<p> 對于上拉電阻阻值的選擇原則有:</p><p> 1、從節(jié)約功耗及芯片的灌電流能力考慮應當足夠大;電阻大,電流小。</p><p> 2、從確保足夠的驅(qū)動電流,速度快的,考慮應當足夠??;電阻小,電流大。</p><p> 3、對于高速電路,過大的上拉電阻可能邊沿變平緩(特別是吳源的信號)。</p><p>
56、; 綜合考慮以上三點,上拉電阻的阻值選10K。</p><p><b> 關于晶振電路:</b></p><p> 如果外部時鐘頻率在33MHz以上時,建議直接使用外部有源晶振。</p><p> 如果使用內(nèi)部R/C振蕩器時鐘(室溫情況下5V單片機為:11MHz~17MHz,3V單片機為8MHz~12MHz),XTAL1和 XTAL2腳
57、浮空.如果外部時鐘頻率在27MHz以上時,使用標稱頻率就是基本頻率的晶體,不要使用三泛音的晶體,否 則如參數(shù)搭配不當,就有可能振在基頻,此時實際頻率就只有標稱頻率的1/3了,或直接使用外部有源晶振,時鐘從 XTAL1腳輸入,XTAL2腳必須浮空。</p><p> 3.2.3 傳感器的介紹和選型</p><p> 傳感器(英文名稱:Transducer/Sensor)是一種檢測裝置,能
58、感受到被測量的信息,并能將檢測感受到的信息,按一定規(guī)律變換成為電信號或其他所需形式的信息輸出,以滿足信息的傳輸、處理、存儲、顯示、記錄和控制等要求。它是實現(xiàn)自動檢測和自動控制的首要環(huán)節(jié)。它的特點有微型化、數(shù)字化、智能化、多功能化、系統(tǒng)化、網(wǎng)絡化。傳感器的主要特性:靜態(tài)特性和動態(tài)特性[7]。</p><p> 傳感器的靜態(tài)特性是指對靜態(tài)的輸入信號,傳感器的輸出量與輸入量之間所具有相互關系。因為這時輸入量和輸出量都
59、和時間無關,所以它們之間的關系,即傳感器的靜態(tài)特性可用一個不含時間變量的代數(shù)方程,或以輸入量作橫坐標,把與其對應的輸出量作縱坐標而畫出的特性曲線來描述。表征傳感器靜態(tài)特性的主要參數(shù)有:線性度、靈敏度、遲滯、重復性、漂移等。</p><p> 1、線性度:指傳感器輸出量與輸入量之間的實際關系曲線偏離擬合直線的程度。定義為在全量程范圍內(nèi)實際特性曲線與擬合直線之間的最大偏差值與滿量程輸出值之比。</p>
60、<p> 2、遲滯:傳感器在輸入量由小到大(正行程)及輸入量由大到小(反行程)變化期間其輸入輸出特性曲線不重合的現(xiàn)象成為遲滯。對于同一大小的輸入信號,傳感器的正反行程輸出信號大小不相等,這個差值稱為遲滯差值。</p><p> 3、靈敏度:靈敏度是傳感器靜態(tài)特性的一個重要指標。其定義為輸出量的增量與引起該增量的相應輸入量增量之比。用S表示靈敏度。</p><p> 4、重
61、復性:重復性是指傳感器在輸入量按同一方向作全量程連續(xù)多次變化時,所得特性曲線不一致的程度。</p><p> 5、分辨力:當傳感器的輸入從 非 零值緩慢增加時,在超過某一增量后輸出發(fā)生可觀測的變化,這個輸入增量稱傳感器的分辨力,即最小輸入增量。</p><p> 6、漂移:傳感器的漂移是指在輸入量不變的情況下,傳感器輸出量隨著時間變化,此現(xiàn)象稱為漂移。產(chǎn)生漂移的原因有兩個方面:一是傳感
62、器自身結(jié)構(gòu)參數(shù);二是周圍環(huán)境(如溫度、濕度等)。</p><p> 7、閾值:當傳感器的輸入從零值 開始緩慢增加時,在達到某一值后輸出發(fā)生可觀測的變化,這個輸入 值稱傳感器的閾值電壓。</p><p> 所謂動態(tài)特性,是指傳感器在輸入變化時,它的輸出的特性。在實際工作中傳感器的動態(tài)特性常用它對某些標準輸入信號的響應來表示。這是因為傳感器對標準輸入信號的響應容易用實驗方法求得,并且它對標
63、準輸入信號的響應與它對任意輸入信號的響應之間存在一定的關系,往往知道了前者就能推定后者[8]。</p><p> 3.2.4 DS18B20傳感器</p><p> DS-18B20 數(shù)字溫度傳感器采用美國DALLAS公司生產(chǎn)的 DS18B20可組網(wǎng)數(shù)字溫度傳感器芯片封裝而成,具有耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設備數(shù)字測溫和控制領域。</p>
64、<p> 1、DS18B20的主要特性:</p><p> ?。?)適應電壓范圍更寬,電壓范圍:3.0~5.5V,在寄生電源方式下可由數(shù) 據(jù)線供電。</p><p> ?。?)獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊。</p><p> ?。?)DS18B20支持多點 組網(wǎng)功能,多個D
65、S18B20可以并聯(lián)在唯一的三線上,實現(xiàn) 組網(wǎng)多點測溫。</p><p> ?。?)DS18B20在使用中不需要任何外圍元件,全部 傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。</p><p> ?。?)溫范圍-55℃~+125℃,在-10~+85℃時精度為±0.5℃。</p><p> ?。?)可編程 的分辨率為9~12位,對應的可分辨溫度分別為
66、0.5℃、0.25℃、0.125℃和0.0625℃,可實現(xiàn)高精度測溫。</p><p> ?。?)在9位分辨率時最多在 93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快。</p><p> ?。?)測量結(jié)果直接輸出數(shù)字溫度信號,以“一線總線”串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力。</p><p&
67、gt; ?。?)負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀, 但不能正常工作[9]。</p><p><b> 2、應用范圍:</b></p><p> (1)該產(chǎn)品適用于冷凍庫,糧倉,儲罐,電訊機房,電力機房,電纜線槽等測溫和控制領域。 </p><p> ?。?)軸瓦,缸體,紡機,空調(diào),等狹小空間工業(yè)設備測溫和控制。 </p&
68、gt;<p> ?。?)汽車空調(diào)、冰箱、冷柜、以及中低溫干燥箱等。 </p><p> ?。?)供熱/制冷管道熱量計量,中央空調(diào)分戶熱能計量和工業(yè)領域測溫和控制。 </p><p> 3、DS18B20引腳如圖3-4定義:</p><p> ?。?)DQ為數(shù)字信號輸入/輸出端。</p><p> ?。?)GND為電源地。<
69、;/p><p> (3)VDD為外接供電電源輸入端(在寄生電源接線方式時接地)。</p><p> 圖3-4 DS18B20引腳圖</p><p> DS18B20工作原理:</p><p> DS18B20的讀寫時序和測溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時的延時時間由2s 減為750ms。 D
70、S18B20測溫原理如圖3-5所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器1。高溫度系數(shù)晶振 隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。計數(shù)器1和溫度寄存器被預置在-55℃所對應的一個基數(shù)值。計數(shù)器1對 低溫度系數(shù)晶振 產(chǎn)生的脈沖信號進行減法計數(shù),當計數(shù)器1的預置值減到0時,溫度寄存器的值將加1,計數(shù)器1的預置將重新被裝入,計數(shù)器1重 新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進
71、行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即 為所測溫度。圖3-5中的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正計數(shù)器1的預置值。</p><p> 圖3-5 DS18B20測溫原理框圖</p><p> 3.2.5 DHT11傳感器</p><p> DHT11數(shù)字濕度傳感器應用專用的數(shù)字模塊采集技
72、術(shù)和濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性和卓越的長期穩(wěn)定性[10]。特點是在基片上覆蓋一層用感濕材料制成的膜,當空氣中的水蒸氣吸附在感濕膜上時,元件的電阻率和電阻值都發(fā)生變化,利用這一特性即可測量濕度。</p><p><b> 它的特性:</b></p><p> ?。?)全部校準,數(shù)字輸出</p><p> ?。?)卓越的長期穩(wěn)定性&l
73、t;/p><p><b> ?。?)無需額外部件</b></p><p> (4)超長的信號傳輸距離</p><p><b> ?。?)超低能耗</b></p><p><b> ?。?)4引腳安裝</b></p><p><b> 引腳介紹:
74、 </b></p><p> 1:(VDD),電源引腳,供電電壓為3~5.5V。 </p><p> 2:(DATA),串行數(shù)據(jù),單總線。 </p><p> 3:(NC),空腳,請懸浮。 </p><p> 4:(VDD),接地端,電源負極。</p><p>
75、; 引腳圖如圖3-6所示:</p><p><b> 圖3-6 引腳圖</b></p><p> 3.2.6 A/D轉(zhuǎn)換器的介紹</p><p> A/D轉(zhuǎn)換器的類型:積分型、逐次逼近型、并行比較型/串并行型、Σ-Δ調(diào)制型、電容陣列逐次比較型及壓 頻變換型。</p><p><b> 主要技術(shù)指標:
76、</b></p><p> (1)分辨率:數(shù)字量變化一個最小量時模擬信號的變化量,定義為滿刻度與2的n次方的比值。分辨率又稱精度,通常以數(shù)字信號的位數(shù)來表示。</p><p> ?。?)轉(zhuǎn)換速率:完成一次從模擬轉(zhuǎn)換到數(shù)字的AD轉(zhuǎn)換所需的時間的倒數(shù)。積分型AD的轉(zhuǎn)換時間是毫秒級屬低速AD,逐次比較型AD是微秒級屬中速AD,全并行/串并行型AD可達到納秒級。采樣時間則是另外一個概
77、念,是指兩次轉(zhuǎn)換的間隔。為了保證轉(zhuǎn)換的正確完成,采樣速率必須小于或等于轉(zhuǎn)換速率。因此有人習慣上將轉(zhuǎn)換速率在數(shù)值上等同于采樣速率也是可以接受的。常用單位是Ksps和Msps,表示每秒采樣千/百萬次。</p><p> ?。?)量化誤差:由于AD的有限分辯 率而引起的誤差,即有限分辯 率AD的階梯狀轉(zhuǎn)移特性曲線與無限分辯 率AD(理想AD)的轉(zhuǎn)移特性曲線(直線)之間的最大偏差。通常是1個或半個最小數(shù)字量的模擬變化量,
78、表示為1LSB、1/2LSB。</p><p> ?。?)偏移誤差:輸入信號為零時輸出信號不為零的值,可外接電位器調(diào)至最小。</p><p> ?。?)滿刻度誤差:滿度輸出時對應的輸入信號與理想輸入信號值之差。</p><p> ?。?)線性度:實際轉(zhuǎn)換器的轉(zhuǎn)移函數(shù)與理想直線的最大偏移,不包括以上三種誤差[11]。</p><p> 3.2
79、.6 ADC0804轉(zhuǎn)換器</p><p> ADC0804的管腳圖如圖3-7所示:</p><p> 圖3-7 ADC0804管腳圖</p><p> ADC0804參數(shù): </p><p> 工作電壓:+5V,即VCC=+5V。</p><p> 模擬輸入電壓范圍:0~+5V,即0≤Vin≤+5V。<
80、;/p><p> 分辨率:8位,即分辨率為1/2=1/256,轉(zhuǎn)換值介于0~255之間。</p><p> 轉(zhuǎn)換時間:100us。</p><p> 轉(zhuǎn)換誤差:±1LSB。</p><p> 參考電壓:2.5V,即Vref=2.5V。</p><p> ADC0804的轉(zhuǎn)換原理</p>&
81、lt;p> ADC0804是屬于連續(xù)漸進式(Successive Approximation Method)的A/D轉(zhuǎn)換器,這類型的A/D轉(zhuǎn)換器除了轉(zhuǎn)換速度快(幾十至幾百us)、分辨率高外,還有價錢便宜的優(yōu)點,普遍被應用于微電腦的接口設計上。</p><p> 以輸出8位的ADC0804動作來說明“連續(xù)漸進式A/D轉(zhuǎn)換器”的轉(zhuǎn)換原理,動作步驟如下表示(原則上先從左側(cè)最高位尋找起)。</p>
82、<p> 第一次尋找結(jié)果:10000000 (若假設值≤輸入值,則尋找位=假設位=1)</p><p> 第二次尋找結(jié)果:11000000 (若假設值≤輸入值,則尋找位=假設位=1)</p><p> 第三次尋找結(jié)果:11000000 (若假設值>輸入值,則尋找位=該假設位=0)</p><p> 第四次尋找結(jié)果:11010000 (若假設
83、值≤輸入值,則尋找位=假設位=1)</p><p> 第五次尋找結(jié)果:11010000 (若假設值>輸入值,則尋找位=該假設位=0)</p><p> 第六次尋找結(jié)果:11010100 (若假設值≤輸入值,則尋找位=假設位=1)</p><p> 第七次尋找結(jié)果:11010110 (若假設值≤輸入值,則尋找位=假設位=1)</p><
84、p> 第八次尋找結(jié)果:11010110 (若假設值>輸入值,則尋找位=該假設位=0)</p><p> 這樣使用二分法的尋找方式,8位的A/D轉(zhuǎn)換器只要8次尋找,12位的A/D轉(zhuǎn)換器只要12次尋找,就能完成轉(zhuǎn)換的動作。</p><p> 3.2.7 數(shù)碼管簡介</p><p> 數(shù)碼管的驅(qū)動方式:LED數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管
85、的各個段碼,從而顯示出我們要的數(shù)字,因此根據(jù)LED數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。</p><p><b> 靜態(tài)顯示:</b></p><p> 靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O端口進行驅(qū)動,或者使用如BCD碼二-十進制譯碼器譯碼進行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O端口
86、多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O端口來驅(qū)動,要知道一個89S51單片機可用的I/O端口才32個呢:),實際應用時必須增加譯碼驅(qū)動器進行驅(qū)動,增加了硬件電路的復雜性。</p><p><b> 動態(tài)顯示:</b></p><p> LED數(shù)碼管動態(tài)顯示接口是單片機中應用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃“
87、a ,b , c ,d ,e ,f ,g ,dp ”的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動[12]。在輪流顯示過程中,每位數(shù)碼管的點亮時間為1~2ms
88、,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低[13]。數(shù)碼管引腳如圖3-8所示:</p><p> 圖3-8 數(shù)碼管引腳圖</p><p> 3.3 系統(tǒng)各部分硬件實現(xiàn)</p><p&g
89、t; 3.3.1 振蕩電路模塊</p><p> 單片機系統(tǒng)里都有晶振,在單片機系統(tǒng) 里晶振的作用是很大的,全稱叫做晶體振蕩器。外接石英晶體或陶瓷振蕩器及電容 C1、C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對外接電容 C1,C2雖然沒有十分嚴格的要求,但電容容量的大小會輕微影響振蕩頻率的高低,振蕩器工作的穩(wěn)定性,起振的難易程度及溫度穩(wěn)定性。其電路原理圖如圖3-9所示。</p><p&g
90、t; 圖3-9 晶振電路圖</p><p> 單片機晶振的作用是提供單片機內(nèi)部電路產(chǎn)生單片機所需的時鐘頻率,單片機晶振提供的時鐘頻率越高,那么單片機運行速度就越快,單片機的一切指令的執(zhí)行都是建立在單片機晶振提供的時鐘頻率上的。通常一個系統(tǒng)共用一個晶振,便于各部分保持同步。有些通訊系統(tǒng)的基頻和射頻使用不同的晶振,然后通過電子調(diào)整頻率的方法保持同步。</p><p> 3.3.2 復位電
91、路模塊</p><p> 單片機在啟動時都需要復位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。復位電路總體分為:上電復位、按鍵復位兩種。在該控制系統(tǒng)中,采用的就是按鍵復位。</p><p> 復位電路工作原理如圖3-10所示,Vcc上電時,C6充電,在10K電阻上出現(xiàn)電壓,使得單片機復位;幾個毫秒后,C6充滿電,R6電阻上電流降為0,電壓也為0,使得單片機進入工作狀態(tài)
92、。工作期間,按下按鍵,C6放電。松開按鍵,C6又充電,在R6電阻上出現(xiàn)電壓,使得單片機復位,幾個毫秒后,單片機進入工作狀態(tài)。</p><p> 圖3-10 復位電路圖</p><p> 3.3.3 采樣電路模塊</p><p> 關于電壓的采集如圖3-11所示,采用的是8位的轉(zhuǎn)換器,在A、B兩端進行采集,通過R1與R2分壓后,得到BC的電壓,采集20次,20次
93、后求平均值。對于溫度和濕度的采樣,由于溫度傳感器DB內(nèi)部已經(jīng)將溫度轉(zhuǎn)換成數(shù)字量的電壓[14],所以對于溫度的采集如圖3-12所示,對于濕度的采集如圖3-13所示,不用通過ADC0804轉(zhuǎn)換器,將采集到的數(shù)據(jù)直接輸入到單片機。而系統(tǒng)只有一個顯示器、單片機,所以我采用按鍵來切換采集的對象。按鍵切換電路如圖3-14所示。</p><p> 圖3-11 電壓采樣電路</p><p> 圖3-
94、12 溫度采集電路</p><p> 圖3-13 濕度采樣電路</p><p> 圖3-14 切換電路</p><p> 對于輸出信號為電流的傳感器,應采用電流/電壓轉(zhuǎn)換測量,如圖3-15所示,圖中A1運放采用差動輸入,其轉(zhuǎn)換電壓用電阻R1兩端接電流環(huán)兩端,阻值用500Ω,可由兩個1KΩ電阻并聯(lián)實現(xiàn)。這樣輸入電流4mA對應電壓2V,輸入電流20mA對應電壓
95、10V。A1設計增益為1,對應輸出電壓為-2V~-10V。故要求電阻R2、R3、R4和R5+RW阻值相等。這里選R2=R3=R4=10KΩ;選R5=9.1KΩ,RW1=2KΩ。Rw1是用于調(diào)整由于電阻元件不對稱造成的誤差,使輸出電壓對應在-2V~-10V。變化范圍為-2~(-10)=8V,而最終輸出應為-10V~+10V,變化范圍10V-(-10V)=20V,故A2級增益為20V/8V=2.5倍,又輸入電流為12mA時,A1輸出電壓為-
96、12mA×0.5mA=-6V.此時要求A2輸出為0V。故在A2反相輸入端加入一個+6V的直流電壓,使 A2輸出為0。A2運放采用反相加法器,增益為2.5倍。取R6=R7=10KΩ,R9=22KΩ,RW2=5KΩ,R8=R6//R7//R9=4KΩ,取標稱值R8=3.9KΩ。反相加法器引入電壓為6V,通過穩(wěn)壓管經(jīng)電阻分壓取得</p><p> 圖3-15 電流轉(zhuǎn)換電壓電路</p><
97、p> 由于傳感器輸出的信號小,所以必須是電壓放大,這樣才能檢測到電壓,這里采用差分放大器來改變電壓大小,它使用雙電源,其中VT1 和 VT2 的特性相同,兩組電阻數(shù)值也相同, R15有負反饋作用。實際上這是一個橋形電路,R12、R13 和兩個管子是四個橋臂,輸出電壓 V 1 從電橋的對角線上取出。沒有輸入信號時,因為 R12=R13 和兩管特性相同,所以電橋是平衡的,輸出是零。由于是接成橋形,零點漂移也很小。放大電路如圖3-16
98、所示:</p><p> 圖3-16 差分放大器</p><p> 3.3.4 顯示模塊</p><p> 系統(tǒng)的顯示部分僅用于顯示電壓或溫度值,所以采用了耗電省、成本低廉、線路簡單、耐振動和壽命長的LED顯示器,用四位共陰LED數(shù)碼管實時顯示電機的輸出轉(zhuǎn)速。以單片機AT89S52的P0口做八位數(shù)據(jù)線,要求外接上拉電阻。以P1.0一P1.3做數(shù)碼管的控制端,如
99、圖3-17所示。</p><p> 圖3-17 數(shù)碼管顯示電路</p><p> 3.3.5 穩(wěn)壓電源模塊</p><p> 本設計各芯片,數(shù)碼管及單片機外圍電路需要5V的直流電源,故需要一個穩(wěn)定的5V直流穩(wěn)壓源。本設計選擇一個9V直流電壓源,通過三端穩(wěn)壓芯片等元器件組成的電路如圖3-18所示,為系統(tǒng)提高5V的穩(wěn)壓電源。</p><p&g
100、t; 圖3-18 穩(wěn)壓電源模塊</p><p> 第4章 系統(tǒng)軟件設計</p><p> 硬件與軟件是分不開的,有了硬件的基礎,想要得到功能的實現(xiàn),就必須還要有軟件的作用。根據(jù)需要,可將系統(tǒng)軟件按照功能劃分為主程序模塊、A/D轉(zhuǎn)換模塊、顯示模塊。程序的編寫軟件是用Keil uVision4軟件,使用C語言進行軟件設計,C語言具有程序編碼量小,簡單易懂,開發(fā)周期短等優(yōu)點[15]。K
101、eil uVision4軟件提供了包括C變異器、宏匯編、連接器、庫管理和一個強大功能的仿真調(diào)節(jié)器等在內(nèi)的完成開發(fā)的反感,通過一個集成開發(fā)環(huán)境將這些部分組合在一起。運行Keil軟件需要Pentium或以上的CPU,16MB或者更多的RAM。Keil uVision4軟件界面如圖4-1所示。</p><p> 圖4-1 Keil uVision4軟件界面</p><p> 4.1 主程序的
102、設計</p><p> 本設計的系統(tǒng)主程序主要是測量采集到的信號,通過采樣轉(zhuǎn)換后,再經(jīng)單片機控制傳送給數(shù)碼管顯示[16],從而顯示出電壓或者溫度的大小。主程序的流程圖如圖4-2所示。</p><p> 圖4-2 主程序流程圖</p><p><b> 主函數(shù)如下:</b></p><p> void main(
103、void)</p><p><b> {</b></p><p> uint m,SUM=0;</p><p><b> uchar i;</b></p><p> float temperature; //溫度變量</p><p> AD_init();&
104、lt;/p><p><b> while(1)</b></p><p><b> {</b></p><p> if(key_scan())</p><p><b> {</b></p><p> temperature=ReadTemperatu
105、re(); //讀取溫度值</p><p> temperature=temperature*0.0625; //讀取值處理</p><p> temperature=temperature*100;</p><p> DS18B20_dis(temperature);</p><p><b> }</b>&
106、lt;/p><p><b> else</b></p><p><b> {</b></p><p> for(i=0;i<20;i++)</p><p><b> {</b></p><p> AD_start();</p>
107、<p> m=AD_read();</p><p> m=m*100/256*4.95;</p><p><b> SUM+=m;</b></p><p><b> }</b></p><p> SUM/=20;</p><p> AD_dis(S
108、UM);//顯示AD的值</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 4.2 A/D轉(zhuǎn)換程序</p><p> A/D轉(zhuǎn)換程序的功能是采集數(shù)據(jù),在整個系
109、統(tǒng)設計中占有很高的地位。當系統(tǒng)設置好后,單片機掃描轉(zhuǎn)換結(jié)束管腳P2.6的輸入電平狀態(tài),當輸入為高電平則轉(zhuǎn)換完成,將轉(zhuǎn)換的數(shù)值轉(zhuǎn)換并顯示輸出。若輸入為低電平,則繼續(xù)掃描[17]。程序流程圖如圖4-3所示。</p><p> 圖4-3 A/D轉(zhuǎn)換</p><p><b> 第5章 系統(tǒng)調(diào)試</b></p><p><b> 5.
110、1 硬件的制作</b></p><p> 由前幾章對于硬件的選型與軟件的設計,可以根據(jù)這些前提條件進行硬件的制作。</p><p> ?。?)根據(jù)原理圖,確認制作硬件鎖需要的元器件的型號以及數(shù)量,去電子市場買元器件。</p><p> ?。?)根據(jù)原理圖開始焊元器件,并在焊接的過程中檢查是否出現(xiàn)短路問題。</p><p> ?。?/p>
111、3)用杜邦線將各個元器件按照原理圖連接起來,并觀察連接方式是不是與原理圖一樣。焊接好的實物如圖5-1所示:</p><p><b> 圖5-1 實物圖</b></p><p> 設計電路焊接完成之后,就需要進行硬件電路的調(diào)試。在做本次設計的過程中,遇到了一些故障并且作了相應的排除:</p><p> ?。?)避免電路板虛焊電路板的虛焊會導
112、致電路不通,不能實現(xiàn)所需要的功能。</p><p> (2)在焊接時由于電烙鐵接觸時間長,導致元器件被燒壞。</p><p> ?。?)有時候在焊接時會沒有注意到接地,導致在接通電源后,調(diào)寫程序不能成功。</p><p><b> 5.2 軟件的調(diào)試</b></p><p> 在硬件電路焊接完成之后,就要根據(jù)所需實
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 多功能過程控制測量單元的設計
- 公路工程控制測量畢業(yè)論文
- 測量過程控制技術(shù)—統(tǒng)計過程控制—ok
- 測量畢業(yè)論文---礦井下平面及高程控制網(wǎng)的建立
- 關于測量過程控制的探討
- 畢業(yè)論文范文——gps定位系統(tǒng)公路工程控制測量
- 畢業(yè)論文范文——gps定位系統(tǒng)公路工程控制測量
- 蔬菜脫水的過程控制-畢業(yè)論文
- 多功能工業(yè)控制平臺---畢業(yè)論文
- 測量畢業(yè)論文
- 畢業(yè)論文——多功能工業(yè)控制平臺
- 多功能可程控電參量測量儀的研究.pdf
- 過程控制中軟測量的研究.pdf
- 畢業(yè)論文----燃燒過程控制綜合仿真控制
- 控制網(wǎng)測量技術(shù)方案畢業(yè)論文
- 工程測量畢業(yè)論文
- 光速測量畢業(yè)論文
- 工程測量畢業(yè)論文
- 工程測量畢業(yè)論文
- 工程測量畢業(yè)論文
評論
0/150
提交評論