版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 螈裊羈薄蚄襖肀莇薀袃膂薃蒆羂芅蒞螄羂羄膈蝕羈肇莄薆羀艿膇薂罿羈蒂蒈羈肁芅螇羇膃蒀蚃羆芅芃蕿肆羅葿蒅肅肇芁螃肄膀蕆蠆肅莂芀蚅肂肂薅薁蠆膄莈蕆蚈芆薄螆蚇羆莆螞蚆肈薂薈螅膁蒞蒄螄芃膇袂螄肅莃螈螃膅芆蚄螂芇蒁薀螁羇芄蒆螀聿葿螅蝿膁節(jié)蟻袈芄蒈薇袈羃芁蒃袇膆蒆葿袆羋荿螈裊羈薄蚄襖肀莇薀袃膂薃蒆羂芅蒞螄羂羄膈蝕羈肇莄薆羀艿膇薂罿羈蒂蒈羈肁芅螇羇膃蒀蚃羆芅芃蕿肆羅葿蒅肅肇芁螃肄膀蕆蠆肅莂芀蚅肂肂薅薁蠆膄莈蕆蚈芆薄螆蚇羆莆螞蚆肈薂薈
2、螅膁蒞蒄螄芃膇袂螄肅莃螈螃膅芆蚄螂芇蒁薀螁羇芄蒆螀聿葿螅蝿膁節(jié)蟻袈芄蒈薇袈羃芁蒃袇膆蒆葿袆羋荿螈裊羈薄蚄襖肀莇薀袃膂薃蒆羂芅蒞螄羂羄膈蝕羈肇莄薆羀艿膇薂罿羈蒂蒈羈肁芅螇羇膃蒀蚃羆芅芃蕿肆羅葿蒅肅肇芁螃肄膀蕆蠆肅莂芀蚅肂肂薅薁蠆膄莈蕆蚈芆薄螆蚇羆莆螞蚆肈薂薈螅膁蒞蒄螄芃膇袂螄肅莃螈螃膅芆蚄螂芇蒁薀螁羇芄蒆螀聿葿螅蝿膁節(jié)蟻袈芄蒈薇袈羃芁蒃袇膆蒆葿袆羋荿螈裊羈薄蚄襖肀莇薀袃膂薃蒆羂芅蒞螄羂羄膈蝕羈肇莄薆羀艿膇薂罿羈蒂蒈羈肁芅螇羇膃蒀蚃羆芅芃蕿
3、肆羅葿蒅肅肇芁螃肄膀蕆蠆肅莂芀蚅肂肂薅薁蠆膄莈蕆蚈芆薄螆蚇羆莆螞蚆肈薂薈螅膁蒞蒄螄芃膇袂螄肅莃螈螃膅芆蚄螂芇蒁薀螁羇芄蒆螀聿葿螅蝿膁節(jié)蟻袈芄蒈</p><p><b> 目 錄</b></p><p><b> 第一章 緒論1</b></p><p> 1.1 課題背景1<
4、/p><p> 1.2本課題研究意義2</p><p> 1.3本課題的任務2</p><p> 1.4系統(tǒng)整體目標2</p><p> 第二章 方案論證比較與選擇3</p><p><b> 2.1 引言3</b></p><p><b>
5、2.2方案設計3</b></p><p> 2.2.1 設計方案一3</p><p> 2.2.2 設計方案二3</p><p> 2.2.3 設計方案三3</p><p> 2.3 方案的比較與選擇4</p><p> 2.4 方案的闡述與論證4</p
6、><p> 第三章硬件設計6</p><p> 3.1 溫度傳感器6</p><p> 3.1.1 溫度傳感器選用細則6</p><p> 3.1.2 溫度傳感器DS18B207</p><p> 3.2.單片機系統(tǒng)設計13</p><p> 3.3
7、顯示電路設計16</p><p> 3.4 鍵盤電路設計17</p><p> 3.5 報警電路設計19</p><p> 3.6 通信模塊設計19</p><p> 3.6.1 RS-232接口簡介19</p><p> 3.6.2 MAX232芯片簡介20</p><p
8、> 3.6.3 PC機與單片機的串行通信接口電路21</p><p> 第四章軟件設計22</p><p> 4.1 軟件開發(fā)工具的選擇22</p><p> 4.2 系統(tǒng)軟件設計的一般原則22</p><p> 4..3系統(tǒng)軟件設計的一般步驟23</p><p> 4.4
9、 軟件實現(xiàn)23</p><p> 4.4.1系統(tǒng)主程序流程圖23</p><p> 4.4.2 傳感器程序設計24</p><p> 4.4.3 顯示程序設計29</p><p> 4.4.4 鍵盤程序設計31</p><p> 4.4.5 報警程序設計33</p><p>
10、; 4.4.6 通信模塊程序設計33</p><p> 第五章 調試與小結35</p><p><b> 致謝36</b></p><p><b> 參考文獻37</b></p><p><b> 附錄38</b></p><p>&
11、lt;b> 系統(tǒng)電路圖38</b></p><p><b> 系統(tǒng)程序39</b></p><p><b> 摘 要</b></p><p> 隨著社會的進步和工業(yè)技術的發(fā)展,人們越來越重視溫度因素,許多產(chǎn)品對溫度范圍要求嚴格,而目前市場上普遍存在的溫度檢測儀器大都是單點測量,同時
12、有溫度信息傳遞不及時、精度不夠的缺點,不利于工業(yè)控制者根據(jù)溫度變化及時做出決定。在這樣的形式下,開發(fā)一種能夠同時測量多點,并且實時性高、精度高,能夠綜合處理多點溫度信息的測量系統(tǒng)就很有必要。</p><p> 本課題以AT89C51單片機系統(tǒng)為核心,能對多點的溫度進行實時巡檢。DS18B20是一種可組網(wǎng)的高精度數(shù)字式溫度傳感器,由于其具有單總線的獨特優(yōu)點,可以使用戶輕松地組建起傳感器網(wǎng)絡,并可使多點溫度測量電路
13、變得簡單、可靠。本文結合實際使用經(jīng)驗,介紹了DS18B20數(shù)字溫度傳感器在單片機下的硬件連接及軟件編程,并給出了軟件流程圖。</p><p> 關鍵詞:溫度測量;單總線;數(shù)字溫度傳感器;單片機
14、60; </p><p><b> Abstract</b></p><p> As the industry and the society developing, the temperature becomes more and more important and a lot of products are s
15、ensitive to temperature. However, temperature measuring apparatus in the market now only can check and measure the temperature of one point, at the same time, the temperature information is not real time and the precisio
16、n is low. It takes a great of troubles for the industry-controllers to make decision .In this situation, design and implement one applicable system which can wat</p><p> This system based on single chip com
17、puter, can inspect and control multiple temperatures in real time. As a kind of high-accuracy digital net temperature sensor,DS18 B20 can be used building a sensor net easily. It can also make the net simple and rel
18、iable with it's special 1-wire interface .This paper introduces the application of DS18B20 with single chip processor.</p><p> Key words: temperature measure;single bus;digital thermometer;single chip p
19、rocessor;</p><p><b> 第一章 緒論</b></p><p><b> 1.1 課題背景</b></p><p> 在人類的生活環(huán)境中,溫度扮演著極其重要的角色。無論你生活在哪里,從事什么工作,無時無刻不在與溫度打著交道。自18世紀工業(yè)革命以來,工業(yè)發(fā)展對是否能掌握溫度有
20、著絕對的聯(lián)系。在冶金、鋼鐵、石化、水泥、玻璃、醫(yī)藥等等行業(yè),可以說幾乎%80的工業(yè)部門都不得不考慮著溫度的因素。</p><p> 溫度對于工業(yè)如此重要,由此推進了溫度傳感器的發(fā)展。</p><p> 傳感器主要大體經(jīng)過了三個發(fā)展階段:模擬集成溫度傳感器。該傳感器是采用硅半導體集成工藝制成,因此亦稱硅傳感器或單片集成溫度傳感器。此種傳感器具有功能單一(僅測量溫度)、測溫誤差小、價格低、
21、響應速度快、傳輸距離遠、體積小、微功耗等,適合遠距離測溫、控溫,不需要進行非線性校準,外圍電路簡單。它是目前在國內外應用最為普遍的一種集成傳感器,典型產(chǎn)品有AD590、AD592、TMP17、LM135等;模擬集成溫度控制器。模擬集成溫度控制器主要包括溫控開關、可編程溫度控制器,典型產(chǎn)品有LM56、AD22105和MAX6509。某些增強型集成溫度控制器(例如TC652/653)中還包含了A/D轉換器以及固化好的程序,這與智能溫度傳感器
22、有某些相似之處。但它自成系統(tǒng),工作時并不受微處理器的控制,這是二者的主要區(qū)別;智能溫度傳感器。能溫度傳感器(亦稱數(shù)字溫度傳感器)是在20世紀90年代中期問世的。它是微電子技術、計算機技術和自動測試技術(ATE)的結晶。智能溫度傳感器內部都包含溫度傳感器、A/D轉換器、信號處理器、存儲器(或寄存器)和接口電路。有的產(chǎn)品還帶多路選擇器、中央控制器(CPU)、隨機存取存儲器(R</p><p> 溫度傳感器的發(fā)展趨勢
23、。</p><p> 進入21世紀后,溫度傳感器正朝著高精度、多功能、總線標準化、高可靠性及安全性、開發(fā)虛擬傳感器和網(wǎng)絡傳感器、研制單片測溫系統(tǒng)等高科技的方向迅速發(fā)展。 傳感器在溫度測控系統(tǒng)中的應用。</p><p> 目前市場主要存在單點和多點兩種溫度測量儀表。對于單點溫測儀表,主要采用傳統(tǒng)的模擬集成溫度傳感器,其中又以熱電阻、熱電偶等傳感器的測量精度高,測量范圍大,而得到了
24、普遍的應用。此種產(chǎn)品測溫范圍大都在-200℃~800℃之間,分辨率12位,最小分辨溫度在0.001~0.01之間。自帶LED顯示模塊,顯示4位到16位不等。有的儀表還具有存儲功能,可存儲幾百到幾千組數(shù)據(jù)。該類儀表可很好的滿足單個用戶單點測量的需要。多點溫度測量儀表,相對與單點的測量精度有一定的差距,雖然實現(xiàn)了多路溫度的測控,但價格昂貴。</p><p> 針對目前市場的現(xiàn)狀,本課題提出了一種可滿足要求、可擴展的
25、并且性價比高的單片機多路測溫系統(tǒng)。</p><p> 1.2本課題研究意義</p><p> 隨著科學技術的不斷進步與發(fā)展,溫度控制在工業(yè)控制、電子測溫計、醫(yī)療儀器、家用電器等各種溫度控制系統(tǒng)中廣泛應用,且由過去的單點測量向多測量發(fā)展。目前溫度傳感器有模擬和數(shù)字兩類傳感器,為了克服模擬傳感器與微處理器接口時需要信號調理電路和A/D轉換器的弊端,大多數(shù)多點測溫控制系統(tǒng)采用數(shù)字傳感器,并大
26、大方便了系統(tǒng)的設計。比較有代表性的數(shù)字溫度傳感器有DS18B20、MAX6575、DS1722、MAX6635、SMT160-30等。</p><p> 在傳統(tǒng)的溫度測量系統(tǒng)設計中,往往采用模擬技術進行設計,這樣就不可避免地遇到諸如引線誤差補償、多點測量中的切換誤差和信號調理電路的誤差等問題;而其中某一環(huán)節(jié)處理不當,就可能造成整個系統(tǒng)性能的下降。隨著現(xiàn)代科學技術的飛速發(fā)展,特別是大規(guī)模集成電路設計技術的發(fā)展,微
27、型化、集成化、數(shù)字化正成為傳感器發(fā)展的一個重要方向。美國Dallas半導體公司推出的數(shù)字溫度傳感器DS18B20,具有獨特的單總線接口,僅需要占用一個通用I/0端口即可完成與微處理器的通信;在-10~+85℃ 溫度范圍內具有0.5℃ 精度;用戶可編程設定9~12位的分辨率。以上特性使得DS18B20非常適用于構建高精度、多點溫度測量系統(tǒng)。</p><p><b> 1.3本課題的任務</b>
28、;</p><p> 本課題主要是實現(xiàn)對溫度進行多點同時測量并準確顯示。整個系統(tǒng)由單片機控制,要能夠接收傳感器的數(shù)據(jù)并顯示出來,可以從鍵盤輸入命令,系統(tǒng)根據(jù)命令,選擇對應的傳感器,并由驅動電路驅動溫度顯示。設計一種合理、可行的單片機監(jiān)控軟件,完成多點測量和顯示的任務,并編寫硬件底層驅動程序。</p><p><b> 1.4系統(tǒng)整體目標</b></p>
29、<p> 利用一個單片機設計一個能夠進行多點溫度進行同時測量的系統(tǒng)。該系統(tǒng)能夠同時對多個點的溫度進行測量和進行顯示,并且能夠對異常情況進行報警。</p><p> 第二章 方案論證比較與選擇</p><p><b> 2.1 引言</b></p><p> 溫度測量的方案有很多種,可以采用傳統(tǒng)的分立式傳感器、模擬集成傳感
30、器以及新興的智能型傳感器。對于控制系統(tǒng)可以采用計算機、單片機等。</p><p><b> 2.2方案設計</b></p><p> 2.2.1 設計方案一</p><p> 采用模擬分立元件,如電容、電感或晶體管等非線形元件,實現(xiàn)多點溫度的測量及顯示,該方案設計電路簡單易懂,操作簡單,且價格便宜,但采用分立元件分散性大,不便
31、于集成數(shù)字化,而且測量誤差大。2.2.2 設計方案二</p><p> 本方案采用AT89C51單片機為核心,通過溫度傳感器AD590采集溫度信號,經(jīng)信號放大器放大后,送到A/D轉換芯片,最終經(jīng)單片機檢測處理溫度信號。 </p><p> 圖2.1 方案二的框圖</p><p> 如圖2.1,采用該方案技術已經(jīng)成熟,AD轉換電路設計較煩瑣,而且使用AD
32、590進行溫度檢測必須對冷端進行補償,以減小誤差。</p><p><b> 設計方案三</b></p><p> 本設計運用主從分布式思想,由一臺上位機(PC微型計算機),下位機(單片機)多點溫度數(shù)據(jù)采集,組成兩級分布式多點溫度測量的巡回檢測系統(tǒng)。該系統(tǒng)采用 RS-232串行通訊標準,通過上位機(PC)控制下位機(單片機)進行現(xiàn)場溫度采集。溫度值既可以送回主控P
33、C進行數(shù)據(jù)處理,由顯示器顯示。也可以由下位機單獨工作,實時顯示當前各點的溫度值,對各點進行控制。 </p><p> 下位機采用的是單片機基于數(shù)字溫度傳感器DS18B20的系統(tǒng)。DS18B20利用單總線的特點可以方便的實現(xiàn)多點溫度的測量,輕松的組建傳感器網(wǎng)絡,系統(tǒng)的抗干擾性好、設計靈活、方便,而且適合于在惡劣的環(huán)境下進行現(xiàn)場溫度測量。本系統(tǒng)可以應用在大型工業(yè)及民用常溫多點監(jiān)測場合。如糧食倉儲系統(tǒng)、樓宇自動化系統(tǒng)
34、、溫控制程生產(chǎn)線之溫度影像檢測、醫(yī)療與健診的溫度測試、空調系統(tǒng)的溫度檢測、石化、機械…等。系統(tǒng)框圖如下:</p><p> 圖2 .2 方案三的系統(tǒng)框圖</p><p> 2.3 方案的比較與選擇</p><p> 基于數(shù)字式溫度計DS18B20的溫度測量儀的硬軟件開發(fā)過程,DS18B20將溫度信號直接轉換為數(shù)字信號,實現(xiàn)了與單片機的直接接口,從而省去了信號
35、調理電路。該儀器電路簡單、功能可靠、測量效率高,很好地彌補了傳統(tǒng)溫度測量方法的不足。相對與方案1,在功能、性能、可操作性等方面都有較大的提升。相對與方案2,硬件電路簡單,易于操作,具有更高的性價比,更大的市場。所以我采用方案3完成本設計。</p><p> 2.4 方案的闡述與論證</p><p> 方案三以DS18B20為傳感器、AT89C51單片機為控制核心組成多點溫度測試系統(tǒng),該
36、系統(tǒng)包括傳感器電路、鍵盤與顯示電路、串口通信電路等組成部。采用美國Dallas半導體公司推出的數(shù)字溫度傳感器DS18B20,屬于新一代適配微處理器的智能溫度傳感器。它具有獨特的單總線接口,僅需要占用一個通用I/0端口即可完成與微處理器的通信。全部傳感元件及轉換電路集成在形如一只三極管的集要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。其可以分別93.75ms和750ms內完成9位和12位的數(shù)字量,最大分辨率為0.0625℃ , 而且從
37、DS18B20讀出或寫入DS18B20的信息僅需要一根口線(單線接口)讀寫。</p><p> 它有如下的性能特點:</p><p> 1)獨特的單線接口,既可通過串行口線,也可通過其它I/O口線與微機接口,無需變換其它電路,直接輸出被測溫度值; </p><p> 2)多點能力使分布式溫度檢測應用得以簡化;</p><p> 3)不
38、需要外部元件;</p><p> 4) 既可用數(shù)據(jù)線供電,也可采用外部電源供電;</p><p><b> 5)不需備份電源;</b></p><p> 6) 測量范圍為-55~+125℃ , 固有測溫分辨率為0.5℃ ;</p><p> 7)通過編程可實現(xiàn)9~12位的數(shù)字讀數(shù)方式;</p>&l
39、t;p> 8)用戶可定義非易失性的溫度告警設置;</p><p> 9)警告搜索命令能識別和尋址溫度在編定的極限之外的器件(溫度警告情況);</p><p> 10)應用范圍包括恒溫控制、工業(yè)系統(tǒng)、消費類產(chǎn)品、溫度計或任何熱敏系統(tǒng)。</p><p> 以上特性使得DS18B20非常適用于構建高精度、多點溫度測量系統(tǒng)。</p><p&
40、gt; 根據(jù)DS18B20以上的特點我選用方案三來實現(xiàn)本課題。</p><p><b> 硬件設計</b></p><p> 本課題研究的多點測溫系統(tǒng)是以單片機和單總線數(shù)字溫度傳感器DS18B20為核心,充分利用單片機優(yōu)越的內部和外部資源及數(shù)字溫度傳感器DS18B20的優(yōu)越性能構成一個完備的測溫系統(tǒng),實現(xiàn)對溫度的多點測量。整個系統(tǒng)由單片機控制,能夠接收傳感器的溫
41、度數(shù)據(jù)并顯示出來,可以從鍵盤輸入命令,系統(tǒng)根據(jù)命令,選擇對應的溫度傳感器,并由驅動電路驅動溫度顯示。本課題設計了一種合理、可行的單片機監(jiān)控軟件,完成測量和顯示的任務。由于單片機具有強大的運算和控制功能,使得整個系統(tǒng)具有模塊化、硬件電路簡單以及操作方便等優(yōu)點。</p><p> 本課題的整個系統(tǒng)是由單片機、顯示電路、鍵盤電路、驅動電路,串口通信等構成。</p><p> 3.1
42、; 溫度傳感器</p><p> 3.1.1 溫度傳感器選用細則</p><p> 現(xiàn)代傳感器在原理與結構上千差萬別,如何根據(jù)具體的測量目的、測量對象以及測量環(huán)境合理地選用傳感器,是在進行某個量的測量時首先要解決的題。當傳感器確定之后,與之相配套的測量方法和測量設備也就可以確定了。測量結果的成敗,在很大程度上取決于傳感器的選用是否合理。</p><p> 根據(jù)
43、測量對象與測量環(huán)境確定傳感器的類型</p><p> 要進行—個具體的測量工作,首先要考慮采用何種原理的傳感器,這需要分析多方面的因素之后才能確定。因為,即使是測量同一物理量,也有多種原理的傳感器可供選用,哪一種原理的傳感器更為合適,則需要根據(jù)被測量的特點和傳感器的使用條件考慮以下一些具體問題:量程的大小;被測位置對傳感器體積的要求;測量方式為接觸式還是非接觸式;信號的引出方法,有線或是非接觸測量;傳感器的來源
44、,國產(chǎn)還是進口,價格能否承受,還是自行研制。2)靈敏度的選擇</p><p> 通常,在傳感器的線性范圍內,希望傳感器的靈敏度越高越好。因為只有靈敏度高時,與被測量變化對應的輸出信號的值才比較大,有利于信號處理。但要注意的是,傳感器的靈敏度高,與被測量無關的外界噪聲也容易混入,也會被放大系統(tǒng)放大,影響測量精度。因此,要求傳感器本身應具有較高的信噪比,盡員減少從外界引入的串擾信號</p><p
45、><b> 3)頻率響應特性</b></p><p> 傳感器的頻率響應特性決定了被測量的頻率范圍,必須在允許頻率范圍內保持不失真的測量條件,實際上傳感器的響應總有—定延遲,希望延遲時間越短越好。傳感器的頻率響應高,可測的信號頻率范圍就寬,而由于受到結構特性的影響,機械系統(tǒng)的慣性較大,因有頻率低的傳感器可測信號的頻率較低。</p><p><b>
46、 4)線性范圍</b></p><p> 傳感器的線形范圍是指輸出與輸入成正比的范圍。以理論上講,在此范圍內,靈敏度保持定值。傳感器的線性范圍越寬,則其量程越大,并且能保證一定的測量精度。在選擇傳感器時,當傳感器的種類確定以后首先要看其量程是否滿足要求。但實際上,任何傳感器都不能保證絕對的線性,其線性度也是相對的。當所要求測量精度比較低時,在一定的范圍內,可將非線性誤差較小的傳感器近似看作線性的,
47、這會給測量帶來極大的方便。</p><p><b> 5) 穩(wěn)定性</b></p><p> 傳感器使用一段時間后,其性能保持不變化的能力稱為穩(wěn)定性。影響傳感器長期穩(wěn)定性的因素除傳感器本身結構外,主要是傳感器的使用環(huán)境。因此,要使傳感器具有良好的穩(wěn)定性,傳感器必須要有較強的環(huán)境適應能力。在選擇傳感器之前,應對其使用環(huán)境進行調查,并根據(jù)具體的使用環(huán)境選擇合適的傳感器
48、,或采取適當?shù)拇胧?,減小環(huán)境的影響。</p><p><b> 6) 精度</b></p><p> 精度是傳感器的一個重要的性能指標,它是關系到整個測量系統(tǒng)測量精度的一個重要環(huán)節(jié)。傳感器的精度越高,其價格越昂貴,因此,傳感器的精度只要滿足整個測量系統(tǒng)的精度要求就可以,不必選得過高。這樣就可以在滿足同一測量目的的諸多傳感器中選擇比較便宜和簡單的傳感器。</p
49、><p> 如果測量目的是定性分析的,選用重復精度高的傳感器即可,不宜選用絕對量值精度高的;如果是為了定量分析,必須獲得精確的測量值,就需選用精度等級能滿足要求的傳感器。對某些特殊使用場合,無法選到合適的傳感器,則需自行設計制造傳感器。自制傳感器的性能應滿足使用要求。</p><p> 3.1.2 溫度傳感器DS18B20</p><p> DS18B
50、20型單線智能溫度傳感器,屬于新一代適配微處理器的智能溫度傳感器。全部傳感元件及轉換電路集成在形如一只三極管的集成電路內。與傳統(tǒng)的熱敏電阻相比,它能夠直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。其可以分別93.75ms和750ms內完成9位和12位的數(shù)字量,最大分辨率為0.0625℃ , 而且從DS18B20讀出或寫入DS18B20的信息僅需要一根口線(單線接口)讀寫。</p><
51、;p> DS18B20的性能特點</p><p> 單線數(shù)字化智能集成溫度的傳感器,其特點是:</p><p> DSI8B20可將被測溫度直接轉換成計算機能識別的數(shù)字信號輸出,溫度值不需要經(jīng)電橋電路先獲取電壓模擬量,再經(jīng)信號放大和A/D轉換成數(shù)字信號,解決了傳統(tǒng)溫度傳感器存在的因參數(shù)不一致性,在更換傳感器時會因放大器零漂而必須對電路進行重新調試的問題,使用方便.</p&
52、gt;<p> DS18B20能提供9到12位溫度讀數(shù),精度高,且其信息傳輸只需1根信號線,與計算機接口十分簡便,讀寫及溫度變換的功率來自于數(shù)據(jù)線而不需額外的電源.</p><p> 每一個DS18B20都有一個惟一的序列號,這就允許多個DS18B20連接到同一總線上.尤其適合于多點溫度檢測系統(tǒng).</p><p> ④ 負壓特性:當電源極性接反時,DS18B20雖然不能
53、正常工作,但不會因發(fā)熱而燒毀 正是由于具有以上特點,DS18B20在解決各種誤差、可靠性和實現(xiàn)系統(tǒng)優(yōu)化等方面與傳統(tǒng)各種溫度傳感器相比,有無可比擬的優(yōu)越性,因而廣泛應用于過程控制、環(huán)境控制、建筑物、機器設備中的溫度檢測。其外形和管腳如下圖:</p><p> 圖3.1 DS18B20外部形狀及管腳圖</p><p> ⑵.DS18B20與單片機的典型接口設計</p>&l
54、t;p> DS18B20測溫系統(tǒng)具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點。Dsl8B20與單片機的硬件連接有兩種方法:一是Vcc接外部電源,GND接地,I/0與單片機的I/0線相連;二是用寄生電源供電,此時,~UDD和GND接地,I/0接單片機I/0。無論是哪種供電方式,I/0口線都要接4.7k Q左右的上拉電阻。圖4給出了DSl8B20與微處理器的典型連接。</p><p> ?、?D
55、S18B20寄生電源供電方式:</p><p> 如下面圖3.2(a)所示,在寄生電源供電方式下,DS18B20從單線信號線上汲取能量:在信號線DQ處于高電平期間把能量儲存在內部電容里,在信號線處于低電平期間消耗電容上的電能工作,直到高電平到來再給寄生電源(電容)充電。 獨特的寄生電源方式有三個好處:</p><p> 進行遠距離測溫時
56、,無需本地電源</p><p> 可以在沒有常規(guī)電源的條件下讀取ROM</p><p> 電路更加簡潔,僅用一根I/O口實現(xiàn)測溫</p><p> 要想使DS18B20進行精確的溫度轉換,I/O線必須保證在溫度轉換期間提供足夠的能量,由于每個DS18B20在溫度轉換期間工作電流達到1mA,當幾個溫度傳感器掛在同一根I/O線上進行多點測溫時,只靠4.7K上拉電阻
57、就無法提供足夠的能量,會造成無法轉換溫度或溫度誤差極大。</p><p> 因此,該電路只適應于單一溫度傳感器測溫情況下使用,不適宜采用電池供電系統(tǒng)中。并且工作電源VCC必須保證在5V,當電源電壓下降時,寄生電源能夠汲取的能量也降低,會使溫度誤差變大。</p><p> ?、?DS18B20寄生電源強上拉供電方式:</p><p> 改進的寄生電源供電方式如下面
58、圖3.2(b)所示,為了使DS18B20在動態(tài)轉換周期中獲得足夠的電流供應,當進行溫度轉換或拷貝到E2存儲器操作時,用MOSFET把I/O線直接拉到VCC就可提供足夠的電流,在發(fā)出任何涉及到拷貝到E2存儲器或啟動溫度轉換的指令后,必須在最多10μS內把I/O線轉換到強上拉狀態(tài)。在強上拉方式下可以解決電流供應不走的問題,因此也適合于多點測溫應用,缺點就是要多占用一根I/O口線進行強上拉切換。</p><p> ?、?/p>
59、 DS18B20的外部電源供電方式:</p><p> 如下面圖3.2(c)所示,在外部電源供電方式下,DS18B20工作電源由VDD引腳接入,其VDD端用3~5.5V電源供電,此時I/O線不需要強上拉,不存在電源電流不足的問題,可以保證轉換精度,同時在總線上理論可以掛接任意多個DS18B20傳感器,組成多點測溫系統(tǒng)。注意:在外部供電的方式下,DS18B20的GND引腳不能懸空,否則不能轉換溫度,讀取的溫度總是
60、85℃。 </p><p> ?。╟)DS18B20外部電源供電方式 (a)DS18B20寄生電源供電方式</p><p> (b) DS18B20溫度轉換期間的強上拉供電(寄生電源方式)</p><p> 圖3.2 DS18B20與微處理器的典型連接圖</p><p> ?。?)DS18B20 的內部
61、結構:</p><p> 圖3.3 為DS18B20 的內部框圖,它主要包括寄生電源、溫度傳感器、64 位激光ROM 單線接口、存放中間數(shù)據(jù)的高速暫存器(內含便箋式RAM),用于存儲用戶設定的溫度上下限值的TH 和TL 觸發(fā)器存儲與控制邏輯、8 位循環(huán)冗余校驗碼(CRC)發(fā)生器等七部分。64位光刻ROM 的排列是:開始8位是產(chǎn)品類型標號,接著的48位是該DS18B20自身的序列號,最后8位是前面56位的循環(huán)冗余
62、校驗碼。光刻R0M 的作用是使每一個DS18B20都各不相同,這可實現(xiàn)一根總線上掛接多個DS18B20的目的。暫存存儲器包含了8個連續(xù)字節(jié),前2個字節(jié)是測得的溫度信息,第1個字節(jié)的內容是溫度的低8位,第2個字節(jié)是溫度的高8位。第3個和第4個字節(jié)是TH、TL的易失性拷貝,第5個字節(jié)是結構寄存器的易失性拷貝,這3個字節(jié)的內容在每一次上電復位時被刷新。第6、7、8個字節(jié)用于內部計算。第9個字節(jié)是冗余檢驗字節(jié)</p><p&
63、gt; 圖3.3 DS18B20的內部結構</p><p> (4)DS18B20 的測溫原理:</p><p> DS1820測溫原理如下圖所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器1。</p><p> 圖 3.4 DS18B20測溫原理</p><p> 高溫度系數(shù)晶振隨溫度變化
64、其振蕩頻率明顯改變,所產(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)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,DS1 8B20測量溫度原理停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。</p>
65、<p> 在正常測溫情況下,DS18B20 的測溫分辨力為0.5℃,可采用下述方法獲得高分辨率的溫度測量結果:首先用DS18B20 提供的讀暫存器指令(BEH)讀出以0.5℃為分辨率的溫度測量結果,然后切去測量結果中的最低有效位(LSB),得到所測實際溫度的整數(shù)部分TZ,然后再用BEH 指令取計數(shù)器1 的計數(shù)剩余值CS 和每度計數(shù)值CD??紤]到DS18B20測量溫度的整數(shù)部分以0.25℃、0.75℃為進位界限的關系,實際溫
66、度TS 可用下式計算:TS=(TZ-0.25℃) +(CD-CS)/CD</p><p><b> ?。?)告警信號:</b></p><p> DS18B20 完成溫度轉換后,就把測得的溫度值與TH、TL 作比較。若T>TH 或T<TL,則將該器件內的告警標志置位,并對主機發(fā)出的告警搜索命令作出響應。因此,可用多只DS18B20 同時測量溫度并進行告警
67、搜索。一旦某測溫點越限,主機利用告警搜索命令即可識別正在告警的器件,并讀出其序號,而不必考慮非告警器件。</p><p> ?。?)CRC 的產(chǎn)生:</p><p> 在64 位ROM 的最高有效字節(jié)中存有循環(huán)冗余校驗碼(CRC)。主機根據(jù)ROM 的前56 位來計算CRC 值,并和存入DS18B20 中的CRC 值作比較,以判斷主機收到的ROM 數(shù)據(jù)是否正確。CRC 的函數(shù)表達式為:CR
68、C=X+X+X+1。此外,DS18B20 尚需依上式為暫存器中的數(shù)據(jù)來產(chǎn)生一個8位CRC 送給主機,以確保暫存器數(shù)據(jù)傳送無誤。</p><p> 在本課題中采用四個數(shù)字式溫度傳感器DS18B20與單片機89C51連接如下圖</p><p> 圖3.5 DS18B20多點溫度測量連接電路圖</p><p> (7) DS1820使用中注意事項</p&g
69、t;<p> DS18B20雖然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點,但在實際應用中也應注意以下幾方面的問題:</p><p> ?、佥^小的硬件開銷需要相對復雜的軟件進行補償,由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送,因此,在對DS18B20進行讀寫編程時,必須嚴格的保證讀寫時序,否則將無法讀取測溫結果。</p><p> ?、谠贒S18B20的有
70、關資料中均未提及單總線上所掛DS18B20數(shù)量問題,容易使人誤認為可以掛任意多個DS18B20,在實際應用中并非如此。當單總線上所掛DS18B20超過8個時,就需要解決微處理器的總線驅動問題,這一點在進行多點測溫系統(tǒng)設計時要加以注意。</p><p> ?、圻B接DS18B20的總線電纜是有長度限制的。試驗中,當采用普通信號電纜傳輸長度超過50m時,讀取的測溫數(shù)據(jù)將發(fā)生錯誤。當將總線電纜改為雙絞線帶屏蔽電纜時,正常
71、通訊距離可達150m,當采用每米絞合次數(shù)更多的雙絞線帶屏蔽電纜時,正常通訊距離進一步加長。這種情況主要是由總線分布電容使信號波形產(chǎn)生畸變造成的。因此,在用DS18B20進行長距離測溫系統(tǒng)設計時要充分考慮總線分布電容和阻抗匹配問題。</p><p> ?、茉贒S18B20測溫程序設計中,向DS18B20發(fā)出溫度轉換命令后,程序總要等待DS18B20的返回信號,一旦某個DS18B20接觸不好或斷線,當程序讀該DS18
72、B20時,將沒有返回信號,程序進入死循環(huán)。這一點在進行DS18B20硬件連接和軟件設計時也要給予一定的重視。</p><p> 3.2.單片機系統(tǒng)設計</p><p> 在當今新科學技術飛速發(fā)展的年代里,單片機的應用已越來越受到人們的重視,它被廣泛的應用于家電、醫(yī)療、智能儀表、工業(yè)自動化等各個領域。單片機全稱單片微型計算機,是將計算機的基本部分微型化,使之集成在一塊芯片上的微機。目前市
73、場上較為流行的單片機有Intel公司和Philip公司的8051系列單片機.Motorola 公司的M 6800系列單片機。Intel公司的MCS96系列單片機以及Microchip 公司的PIC 系列單片機。片內含有CPU、ROM、RAM、并行I/O口、串行I/O口、定時/計數(shù)器、A/D、D/A、中斷控制、系統(tǒng)時鐘及系統(tǒng)總線等。本課題是利用Intel的89c51控制整個系統(tǒng)。89c51單片機包含下列幾個部件:1個8位CPU、1個片內震
74、蕩器及時鐘電路、4KB ROM程序存儲器、128B RAM數(shù)據(jù)存儲器、可尋址64KB外部數(shù)據(jù)存儲器和64KB外部程序存儲器的控制電路、32條可編程的I/O線、2個16位的定時/計數(shù)器、1個可編程全雙工串行接口、5個中斷源、2個優(yōu)先級嵌套中斷結構。</p><p> 本課題運用Intel公司的8051進行系統(tǒng)控制,運用到了復位電路,時鐘電路,串口,I/O口。</p><p> 復位電路:
75、無論哪種單片機,都會涉及到復位電路。如果復位電路不可靠,在工作中就有可能出現(xiàn)“死機”,“程序走飛”等現(xiàn)象。所以,一個單片機復位電路的好壞,直接影響到整個系統(tǒng)工作的可靠性。復位操作完成單片機片內電路的初始化,使單片機從一種確定的狀態(tài)開始運行。當89c51單片機的復位引腳RST出現(xiàn)5ms以上的高電平時,單片機就完成了復位操作,如果RST持續(xù)為高電平,單片機就處于循環(huán)復位狀態(tài),而無法執(zhí)行程序,因此要求單片機復位后能脫離復位狀態(tài)。復位操作通常有
76、上電和開關復位。上電復位要求接通電源后,自動實現(xiàn)復位操作。開關復位要求在電源接通的條件下,在單片機運行期間,如果發(fā)生死機,用按鈕開關操作使單片機復位。常用的上電復位且開關復位電路如圖3.6所示,上電后,由于電容充電,使RST持續(xù)一段高電平時間。當單片機已在運行之中時,按下復位鍵也能使RST持續(xù)一段時間的高電平,從而實現(xiàn)上電且開關復位的操作。單片機的復位操作使單片機進入初始化過程,其中包括是程序計數(shù)器PC=0000H,P0-P3=FFH,
77、SP=07H,其他寄存器處于零,程序從0000H地址單元開始執(zhí)行,單片機復位后不改變片內RAM區(qū)中的內容。</p><p> 圖3.6 .復位電路</p><p> 時鐘電路:89c51單片機的時鐘信號通常用內部振蕩和外部振蕩方式。在引腳XTAL1和XTAX2外接晶體振蕩器,就夠成了內部振蕩方式。由于單片機內部有一個高增益反相放大器,當外接晶振后,就構成了自激振蕩器并產(chǎn)生振蕩時鐘脈沖
78、。晶振通常選用6MHZ、12MHZ或24MHZ。內部振蕩器方式如下。如圖3.7,電容器C1、C2起穩(wěn)定振蕩頻率、快速起振的作用,電容值一般為5-30PF。內部振蕩方式所得的時鐘信號比較穩(wěn)定。外部振蕩方式是把已有的時鐘信號引入單片機內,這種方式適于用于用來使單片機的時鐘與外部信號保持一致。</p><p> 圖3.7 時鐘電路</p><p> 串口:串行通信是CPU與外界交換的一種基
79、本方式。單片機運用于數(shù)據(jù)采集或工業(yè)控制時,往往作為前端機安裝在工作現(xiàn)場,遠離主機,現(xiàn)場數(shù)據(jù)采用串行通信方式主機并進行處理,以降低通信成本,提高通信可靠性。51系列單片機自身有全雙工的異步通信接口,通過軟件編程,它可以作為通用異步接受和發(fā)送器使用,也可作為同步移位寄存器。</p><p> 89c51單片機串口主要由兩個數(shù)據(jù)緩沖寄存器SBUF和一個輸入移位寄存器組成,其內部還有一個串行控制寄存器SCON和一個波特
80、率發(fā)生器。接受緩沖器與發(fā)送緩沖器占用同一個地址99H,其名稱亦同樣為SBUF。CPU寫SBUF,一方面修改發(fā)送寄存器,同時啟動數(shù)據(jù)串行發(fā)送;讀SBUF,就是讀接受寄存器,完成數(shù)據(jù)的接受。特殊功能寄存器SCON用以存放串行口的控制和狀態(tài)信息。根據(jù)對其寫的控制字決定工作方式,從而決定波特率發(fā)生器的時鐘是來自系統(tǒng)時鐘還是來自定時器T1。特殊功能寄存器PCON的最高位SMOD為串行口波特率的倍增控制位。</p><p>
81、 89c51單片機的串行口正是通過對上述專用寄存器的設置,檢測與讀取來管理串行通信。在進行通信時,外界的串行數(shù)據(jù)是通過引腳RXD輸入的。輸入數(shù)據(jù)先逐位進入輸入移位寄存器,在送入接受SBUF。在此采用了雙緩沖結構,為了避免在接受到第二幀數(shù)據(jù)之前,CPU未及時響應接受器的前一幀的中斷請求而把前一幀數(shù)據(jù)讀走,造成兩幀數(shù)據(jù)重疊的錯誤。對于發(fā)送器,因為發(fā)送時CPU是主動的,不會產(chǎn)生寫重疊問題,不需要雙緩沖器結構,為了保持最大傳送速率,僅用了SB
82、UF一個緩沖器。</p><p> I/O口:計算機對外設進行數(shù)據(jù)操作時,外設的數(shù)據(jù)是不能直接連到CPU的數(shù)據(jù)線上的,必須經(jīng)過接口。這是由于CPU的數(shù)據(jù)線是外設或存儲器和CPU進行數(shù)據(jù)傳輸?shù)奈ㄒ还餐ǖ?,為了使?shù)據(jù)線的使用對象不產(chǎn)生使用總線的沖突,以及協(xié)調快速的CPU和慢速的外設,CPU和外設之間必須有接口電路,接口起著緩沖、鎖存數(shù)據(jù)、地址譯碼、信息格式轉換、傳遞狀態(tài)、發(fā)布命令等功能,I/O接口有并行接口、串行
83、接口、定時/計數(shù)器、A/D、D/A等,根據(jù)外設的不同情況的應用要求,選擇不同的接口。單片機的I/0 口一般是雙向的. 既可以做輸入. 也可以做輸出。以5 1系列為例,其P0、P 1、P2、P3均為雙向口,且可位操作。</p><p> 89c51單片機內部有P0、P1、P2、P3四個8位雙向I/O口,外設可直接連接于這幾個接口上,而無須另加接口芯片。P0-P3的每個端口可以按字節(jié)輸入或輸出,也可以按位進行輸入或
84、輸出,共32根口線,用作控制十分方便。P0口為三態(tài)雙向口,能帶8個TTL電路。P1、P2、P3口為準雙向口,負載能力為4個TTL電路,如果外設需要的驅動電流大,可加接驅動器。</p><p> P0口具有雙重功能:可以作為輸入/輸出用,外接輸入/輸出設備;在有外接存儲器和I/O接口時常作為低8位地址/數(shù)據(jù)總線,即低8位地址與數(shù)據(jù)線分時使用P0口。此時低8位地址由ALE信號的下跳沿使它鎖存到外部地址鎖存器中,爾后
85、,P0口出現(xiàn)數(shù)據(jù)信息。</p><p> P1口具有單一接口功能,P1口每一位都能作為可編程的輸入或輸出口線。</p><p> P2口具有雙重功能:作為輸入口或輸出口使用,外接輸入/輸出設備;在有外接存儲器I/O接口時,作為系統(tǒng)的地址總線。輸出高位地址,與P0口低8位地址一起組成16位地址總線。</p><p> P3口為雙重功能口:可以作為輸入/輸出口,外
86、接輸入/輸出設備;作為第二功能使用。</p><p> 圖 3.8 單片機</p><p> 3.3 顯示電路設計</p><p> 本課題要將傳感器的溫度信號和鍵盤輸入的控制信號都顯示出來,利用單片機89c51傳輸控制信號。本課題要用到MAXIM 公司生產(chǎn)的MAX7219串行LED驅動顯示器,此顯示器具有接口簡單.占用資源少、控制靈活方便、LED級聯(lián)擴展
87、便利的優(yōu)點。MAX7219是串行輸出共陰極顯示驅動芯片,每片可驅動8個LED,具有級聯(lián)功能可控制更多的LED 。MAX7219為24引腳芯片,除與LED顯示相連的線外,與微控制器只需3根連線相接:芯片端管腳分別為CLK.DIN.LOAD,其中CLK為時鐘輸入端,DIN為數(shù)據(jù)輸入端,LOAD為鎖存信號。MAX7219的工作時序為:時鐘的上升沿MAX7219把DIN引腳數(shù)據(jù)移入內部移位寄存器, 在時鐘下降沿MAX7219把數(shù)據(jù)移向DOUT端
88、, 而LOAD的上升沿則鎖存最后移入的16位串行數(shù)據(jù)。對MAX7219的控制操作很方便,其片內具有8個位寄存器和6個控制寄存器.位寄存器對應LED的具體內容,控制寄存器決定LED的工作方式。控制寄存器分別為:不工作方式寄存器、譯碼方式寄存器、亮度控制寄存器、</p><p> 掃描個數(shù)寄存器、關閉寄存器.顯示測試寄存器.寄存器的操作格式為2字節(jié)的串行數(shù)據(jù),第一個字節(jié)為寄存器地址,第二個字節(jié)為控制命令或待顯示數(shù)據(jù)
89、。</p><p> 寄存器的地址分配及功能如下所示:</p><p> 不工作寄存器(0x00):用于MAX7219級聯(lián)控制。</p><p> 位寄存器(0x01-0x08):8位LED待顯示內容。</p><p> 譯碼方式寄存器(0x0g):決定譯碼方式,分B碼和不譯碼兩種。</p><p> 亮度控
90、制寄存器(0x0A):LED段電流控制。</p><p> 掃描個數(shù)寄存器(0x0B):決定顯示多少個LED 。</p><p> 關閉寄存器(0x0C):決定正常工作方式或關閉LED顯示。</p><p> 顯示測試寄存器(0x0D):決定正常工作方式或顯示測試。</p><p> MAX7219是在脈沖控制下工作的,因此其抗干擾就
91、更為重要。一般在其電源和地之間接一十幾f 的電容。另外,當MAX72l9和其他串行芯片共用I/O引腳時,最好在其外邊加一上拉電阻。P1口內部有上拉電阻,如不在其外部接上拉電阻,有時出現(xiàn)驅動能力不足的現(xiàn)象。</p><p> 要用MAX7219控制多于8個的LED時,可以將多個MAX7219級聯(lián)使用。各芯片的CLK和LOAD端并接在一起。上一級MAX7219的DOUT端接下一級的D 端。級聯(lián)顯示時,如欲控制次級的
92、MAX7219,只需向前幾級的MAX7219的不工作方式寄存器送空操作數(shù):本級則送欲顯示的數(shù)據(jù)。另外,需注意,LOAD信號只需執(zhí)行一次清O和置位,分別在整個過程的始末。即:級聯(lián)調用WrTwoByte()程序時,應將程序里的LOAD清O和置位語句屏蔽掉。只在級聯(lián)顯示的開始和最后分別將LOAD置O和1。</p><p> 本課題用了六個LED數(shù)碼管,具體連接如下圖:</p><p> 圖3
93、.9 顯示電路圖</p><p> 3.4 鍵盤電路設計</p><p> 鍵盤是電子設備常見的輸入裝置,作為人們與電子設備交流的重要途徑,一旦出錯,將影響到電子設備的整體使用,所以鍵盤電路雖然簡單,但鍵盤的穩(wěn)定性、可靠性,應引起足夠的重視。鍵盤是計算機系統(tǒng)中不可缺少的輸入設備。單片機的鍵盤電路主要有矩陣掃描和單鍵電路兩種,其中以使用Ⅳ +Ⅳ 條l/0 線實現(xiàn)Ⅳ×Ⅳ 的矩
94、陣掃描式鍵盤電路最為常用,4×4的矩陣掃描式鍵盤如圖所示。當按鍵少時可接成線性鍵盤;當按鍵較多時,可以將鍵盤接成矩陣形式,這種形式節(jié)省口線。矩陣鍵盤按鍵的狀態(tài)同樣需要變成數(shù)字量1和0。開關的一端通過電阻接VCC,開關另一段的接地是通過程序輸出數(shù)字0實現(xiàn)的。矩陣鍵盤每個按鍵都有它的行值和列值,行值和列值的組合就是這個這個按鍵的編碼。矩陣行線和列線分別通過兩個并行接口和CPU通信,其中,一個輸出掃描碼,使按鍵逐行動態(tài)接地,另一個并
95、行口輸入按鍵狀態(tài)。由行掃描值和列回饋信號共同形成鍵編碼。</p><p> 鍵盤一般采用行列掃描方式來設計。行列掃描是指:把鍵盤按鍵排列成n行×m列的n×m行列點陣,使用軟件或硬件的方法對其行、列分別進行掃描,從而判斷是否有鍵按下,并獲得掃描碼。當無鍵按下時,行線與列線斷開,所有列線均為高電平。當有一個鍵按下時,則與此鍵對應的行線與列線接通。如此行線為低電平,則此列線也為低電平。為確定是否有
96、鍵按下,CPU先通過并行輸出口使所有的行線為低電平,然后通過并行輸入口讀入列信號,若為全“1”,則沒有鍵按下,若有一個為“0”,則表示有一個鍵已按下。若有一個為“0”,則表示有一個鍵已按下。為消去按下時的抖動現(xiàn)象,程序延遲20ms后再判斷具體是哪一個鍵按下先將第一行置為低電平,然后讀入列信號,若有一個為“0”,則按下的鍵在此行;若為全“1”,則按下的鍵不在此行,再將下一行置為低電平,并測試列信號。</p><p>
97、; 如果在最后一行也為低電平時仍未找到按下的鍵,則認為剛才有鍵按下的情況為誤動作。對找到的鍵,進行分析并處理。當按鍵時間較為短促時,系統(tǒng)判斷不到有鍵按下。經(jīng)測試,按鍵在按下或釋放時,通常伴隨著幾ms到十幾ms的觸點抖動,然后才能穩(wěn)定下來。在觸點抖動期間檢測按鍵的通斷狀態(tài),會導致一次按鍵或釋放被錯誤地認為是多次操作。所以,當檢測到有鍵按下或釋放時,應通過軟件延時20 ms左右,避開觸點抖動的影響。去抖時間既不能太短也不能太長:如果時間太
98、短,無法起到去抖作用;如果時間太長,超過了鍵按下的持續(xù)時間,則會判不到按鍵。軟件去抖時間不宜太短也不宜太長,定為20ms 。本設計使用行列掃描方式,其電路原理圖如下圖所示。</p><p> 圖3.10 鍵盤電路原理圖</p><p> 本課題使用行列掃描方式,在單片機的P1口上連接上4*4的鍵盤,單片機掃描鍵盤,如果有鍵按下,單片機會根據(jù)鍵碼執(zhí)行相應的程序,使整個系統(tǒng)的功能更加完
99、善。</p><p> 3.5 報警電路設計 </p><p> 為了實現(xiàn)多點溫度檢測報警系統(tǒng),本課題采用AT89C51單片機作為主控制器,采用掃描的方式對多點DS18B20溫度傳感器獲取對應該位置的溫度值,經(jīng)處理后通過串口可以立即發(fā)送到上位機,如溫度不在設定的范圍內,給出報警信號。系統(tǒng)總體硬件電路如圖3.11所示。</p><p> 圖 3.11 溫度報
100、警電路</p><p> 3.6 通信模塊設計 </p><p> 3.6.1 RS-232接口簡介 </p><p> RS232是目前異步串行通信中應用最廣泛的標準總線,適用于數(shù)據(jù)中斷設備(DTE和數(shù)據(jù)通信設備(DEC)ELA RS232是目前最常用的串行接口標準,用于計算機與計算機之間,計算機與單片機的數(shù)據(jù)通信。此標準的目的是定義數(shù)據(jù)
101、終端設備(DTE)之間的電氣特性。RS232提供了單片機與單片機、單片機與PC機之間串行數(shù)據(jù)通信的標準接口。但RS232規(guī)定的邏輯電平與單片機的邏輯電平是不一致的。因此在應用中,必須把微處理器的信號電平(TTL電平)轉換為RS232電平,或者對二者進行逆轉換。選用電平轉換芯片MAX232來實現(xiàn)的。</p><p> (1)RS-232通訊協(xié)議特性</p><p> 由于MCS51單片機
102、的串口采用TTL電平,信號幅值低易受干擾,只能在很近的距離內實現(xiàn)通訊.鑒于MCS51單片機串行接口的弱點,在單片機系統(tǒng)串行通訊中廣泛采用標準接口.許多儀器儀表出廠時配有串行接口或附件模塊銷售.在標準串行接口中RS-232由于使用方便、線少而得到廣泛地應用,多年來不但沒有被淘汰,相反使用更加廣泛.</p><p> 由于PC機串行口使用的是RS- 232C邏輯電平,而AT89C51單片機串行口的輸入輸出均為TTL
103、電平,因此,當PC機與單片機通信時必須進行電平轉換。常見的電平轉換方法有以下3種:</p><p> ?、偈褂肕C1488和MC1489電平轉換器。由于MC1488和MC1489需要15V或12V供電,所以使用不方便,而且工作穩(wěn)定性和可靠性也不高。</p><p> ?、谑褂?個三極管構成準RS- 232C電平轉換器。采用此方法串行通信只能工作于半雙工狀態(tài),而且程序設計復雜。</p&
104、gt;<p> ?、凼褂秒p向電平轉換集成芯片。此方法優(yōu)點是只需單一個+5V 電源供電,可靠性高,無需增加程序設計的復雜性,常用的芯片有ICL232,MAX232,TSC232等。</p><p> 本文采用最后一種方法,芯片選用MAX232。</p><p> 3.6.2 MAX232芯片簡介</p><p> MAX232芯片是MAXIM 公
105、司生產(chǎn)的,包含兩路接收器和驅動器的IC片.MAX232芯片內部有一個電源電壓轉換器,可以把輸入的+5V 電壓變換為RS-232輸出電平所需的一1O~+ 10V 電壓.所以采用此芯片接口串行通信系統(tǒng)只需單一的+5V電源就可以了.對于沒有一12~+12V 的場合,其適應性更強.加之其價格適中,硬件接口簡單,所以被廣泛采用.MAX232芯片的引腳結構如下圖所示.</p><p> MAX232 組成框圖
106、 MAX232引腳圖</p><p> 圖3.12 MAX232 芯片的框圖和引腳圖</p><p> 圖中上半部分電容C1,C2,C3,C4及V+,V-是電源變換電路部分.在實際應用中,器件對電源噪聲很敏感,因此VCC必須對地加去耦電容,其值為0.1F。電容C1,C2,C3,C4取同樣數(shù)值的膽電解電容取1.0F/16V。用于提高抗干擾能力,在連接時必須盡量靠近器件.圖
107、中下半部分為發(fā)送和接收部分.實際應用中,T1IN,T2IN 可直接連接TTL/CMOS電平的MCS51的單片機的串行發(fā)送端TXD;R1OUT,R2OUT 可直接連接TTL/CMOS電平的MCS51的單片機的串行接收端RXD/TXD;T1OUT,T2OUT可直接連接PC機的RS-232串口的接收端RXD/TXD;RIIN,R2IN可直接連接PC機的R 232串口的發(fā)送端TXD.</p><p> 3.6.3 P
108、C機與單片機的串行通信接口電路</p><p> 在設計硬件接口電路時,應充分考慮到電路的電氣特性、邏輯電平以及驅動能力的匹配問題,若匹配得不好,將會導致通信失敗。</p><p> 如前所述,本文采用MAX232作為PC機與單片機的串行通信接口芯片。硬件連接時,可從MAX232中的2路發(fā)送器和接收器中任選一路,只要注意發(fā)送與接收的引腳對應關系即可。接口電路如圖所示。</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 多點溫度循環(huán)檢測畢業(yè)論文
- 多點溫度檢測系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——多點溫度檢測系統(tǒng)設計
- 畢業(yè)論文——多點溫度檢測系統(tǒng)設計
- 多點溫度檢測系統(tǒng)的設計畢業(yè)論文
- 多點溫度檢測控制系統(tǒng)畢業(yè)論文
- 畢業(yè)論文(設計)多點溫度檢測系統(tǒng)的設計
- 基于ds18b20多點溫度檢測系統(tǒng)畢業(yè)論文
- 畢業(yè)設計論文多點溫度巡回檢測系統(tǒng)
- 畢業(yè)設計論文多點溫度巡回檢測系統(tǒng)
- 原稿??!多點溫度檢測系統(tǒng)硬件設計【畢業(yè)論文+任務書+程序】
- 單片機多點溫度控制系統(tǒng)畢業(yè)論文
- 多點溫度檢測系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--多點溫度巡回檢測系統(tǒng)
- 多點溫度巡回檢測系統(tǒng)畢業(yè)設計
- 基于單片機的多點溫度監(jiān)測系統(tǒng)設計畢業(yè)論文
- 多點溫度檢測系統(tǒng)設計
- 基于gsm技術多點溫度巡回檢測系統(tǒng)課題論文
- 畢業(yè)設計--多點溫度巡回檢測系統(tǒng)的設計
- 多點溫度檢測系統(tǒng)設計.doc
評論
0/150
提交評論