基于單片機溫度檢測系統(tǒng)說明書課程設計報告書_第1頁
基于單片機溫度檢測系統(tǒng)說明書課程設計報告書_第2頁
基于單片機溫度檢測系統(tǒng)說明書課程設計報告書_第3頁
基于單片機溫度檢測系統(tǒng)說明書課程設計報告書_第4頁
基于單片機溫度檢測系統(tǒng)說明書課程設計報告書_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 . . . 摘要隨著現(xiàn)代信息技術的飛速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實現(xiàn),溫度自動檢測和顯示系統(tǒng)在很多領域得到廣泛應用。人們在溫度檢測的準確度、便捷、快速等方面有著越來越高的要求。而傳統(tǒng)的溫度傳感器已經不能滿足人們的需求,其漸漸被新型的溫度傳感器所代替。 本文設計并制作了一個簡易溫度計。本設計采用了單片機STC89C52和溫度傳感器DS18B20組成了溫度自動測控系統(tǒng),可根據實際需要任意設定溫度值,并進行自動控制。在此設計中利用了STC89C52單片機作為主控制器件,DS18B20作為測溫傳感器通過LCD數(shù)碼管串口傳送數(shù)據,實現(xiàn)溫度顯示。通過DS18B20直接讀取被測溫度值,進行數(shù)據轉換

2、,能夠設置溫度上下限來設置報警溫度。并且在到達報警溫度后,系統(tǒng)會自動報警。 本文設計是從測溫電路、主控電路、報警電路等幾個方面來分析說明的。該器件可直接向單片機傳輸數(shù)字信號,便于單片機處理與控制。另外,該溫度計還能直接采用測溫器件測量溫度。從而簡化數(shù)據傳輸與處理過程。此設計的優(yōu)點主要體現(xiàn)在可操作性強,結構基礎簡單,擁有很大的擴展空間等。  關鍵詞:單片機;溫度傳感器;溫度計;報警Abstract With the rapid development of modern information t

3、echnology and the gradual transformation of traditional industries to achieve, automatic temperature detection and display systems are widely used in many fields. People in the

4、0;temperature measurement accuracy, convenient, rapid, and has a growing demand.  This article was designed and produced a simple thermometer. This design uses a microcontroller

5、60;STC89C52 and temperature sensor DS18B20 automatic temperature control system formed can be arbitrarily set the temperature according to the actual value and for automatic contro

6、l. In this design using the STC89C52 microcontroller as the main control device, DS18B20 as an LCD digital temperature sensor tube through the serial transmission of data

7、, to achieve temperature display. DS18B20 measured by direct reading temperature values, data conversion, to set the temperature to set the alarm on the lower temperature.

8、0;And the temperature reaching the alarm, the system will automatically alarm.  This design is from the temperature measurement circuit, main control circuit, alarm circuit, a

9、nd several other aspects of the note. The device can transmit digital signals directly to the microcontroller, easy to handle and control MCU. In addition, the thermomete

10、r temperature measurement device can be used directly to measure temperature. The major advantages of this design is reflected in operable structural basis is simple, lots

11、0;of expansion space.Keywords:STC89C52;DS18B20;thermometer;alarm摘要1一 前言41.1 設計目的51.2 設計要求5二 基于單片機的溫度檢測系統(tǒng)的總體方案設計62.1總體方案的思路62.2總體設計方案和框圖6三 系統(tǒng)硬件設計與實現(xiàn)83.1單片機的選擇83.1.1 STC89C52的特點與選擇原因83.1.2 STC89C52的工作模式與注意事項93.2 傳感器的選擇103.2.1 DS18B20的特點與選擇原因103.2.2 DS18B20的測溫原理113.3 顯示器的選擇123.4 電路原理123.4.1 晶振電路與復

12、位電路123.4.2 溫度采集電路143.4.3 顯示電路153.4.4 報警系統(tǒng)15四 系統(tǒng)軟件設計與實現(xiàn)164.1 程序流程圖164.1.1 主程序164.1.2 讀出溫度子程序174.1.3 溫度數(shù)據顯示子程序184.1.4 設置溫度上下線程序184.1.5 計時時間設置18總 結19致 20參考文獻21一 前言目前,單片機已經在測控領域中獲得了廣泛的應用,它除了可以測量電信以外,還可以用于溫度、濕度等非電信號的測量,能獨立工作的單片機溫度檢測、溫度控制系統(tǒng)已經廣泛應用很多領域。 單片機是一種特殊的計算機,它是在一塊半導體的芯片上集成了CPU,存儲器,RAM,ROM,與輸入與輸

13、出接口電路,這種芯片稱為:單片機。由于單片機的集成度高,功能強,通用性好,特別是它具有體積小,重量輕,能耗低,價格便宜,可靠性高,抗干擾能力強和使用方便的優(yōu)點,使它迅速的得到了推廣應用,目前已成為測量控制系統(tǒng)中的優(yōu)選機種和新電子產品中的關鍵部件。單片機已不僅僅局限于小系統(tǒng)的概念,現(xiàn)已廣泛應用于家用電器,機電產品,辦公自動化用品,機器人,兒童玩具,航天器等領域。 本次課程設計,就是用單片機實現(xiàn)溫度控制,傳統(tǒng)的溫度檢測大多以熱敏電阻為溫度傳感器,但熱敏電阻的可靠性差,測量溫度準確率低,而且必須經過專門的接口電路轉換成數(shù)字信號才能由單片機進行處理。本次采用DS18B20數(shù)字溫度傳感器來實現(xiàn)

14、基于51單片機的數(shù)字溫度計的設計。 傳統(tǒng)的溫度計有反應速度慢、讀數(shù)麻煩、測量精度不高、誤差大等缺點而下面利用集成溫度傳感器AD590設計并制作了一款基于AT89C51的4位數(shù)碼管顯示的數(shù)字溫度計,其電路簡單,軟硬件結構模塊化,易于實現(xiàn)。  該數(shù)字溫度計利用AD590集成溫度傳感器與其接口電路完成溫度的測量并轉換成模擬電壓信號,經由模數(shù)轉換器ADC0804轉換成單片機能夠處理的數(shù)字信號,然后送到單片機AT89C51中進行處理變換,最后將溫度值顯示在D4、D3、D2、D1共4位七段碼LED顯示器上。系統(tǒng)以AT89C51單片機為控制核心,加上AD590測溫電路、ADC模

15、數(shù)轉換電路、4位溫度數(shù)據顯示電路以與外圍電源、時鐘電路等組成。1.1 設計目的現(xiàn)代社會生活中,多功能的數(shù)字溫度計可以給我們的生活帶來很大的方便;支持“一線總線”接口的溫度傳感器簡化了數(shù)字溫度計的設計,降低了成本;以美國MAXIM/DALLAS半導體公司的單總線溫度傳感器DS18B20為核心,以ATMEL公司的STC89C52為控制器設計的DS18B20溫度控制器結構簡單、測溫準確、具有一定控制功能的智能溫度控制器。 此次課程設計,就是用單片機1實現(xiàn)溫度控制,傳統(tǒng)的溫度檢測大多以熱敏電阻為溫度傳感器,但熱敏電阻的可靠性差,測量溫度準確率低,而且必須經過專門的接口電路轉換成數(shù)字信號才能由

16、單片機進行處理。本次采用DS18B20數(shù)字溫度傳感器來實現(xiàn)基于51單片機的數(shù)字溫度計的設計。 該數(shù)字溫度計利用AD590集成溫度傳感器與其接口電路完成溫度的測量并轉換成模擬電壓信號,經由模數(shù)轉換器ADC0804轉換成單片機能夠處理的數(shù)字信號,然后送到單片機STC89C52中進行處理變換,最后將溫度值顯示在D4、D3、D2、D1共4位七段碼LED顯示器上。系統(tǒng)以AT89C51單片機為控制核心,加上AD590測溫電路、ADC模數(shù)轉換電路、4位溫度數(shù)據顯示電路以與外圍電源、時鐘電路等組成。1.2 設計要求設計一個基于單片機的DS18B20數(shù)字溫度計。課程設計要求: Ø&

17、#160;(1) 5V供電; 溫度采集采用DS18B20; Ø (3) 4位LED顯示; Ø (4) 2個按鍵; 設計溫度控制器原理圖,學習用PROTEL畫出該原理圖,并用proteus進行仿真;(6) 設計和繪制軟件流程圖,用C語言進行程序編寫;焊接硬件電路,進行調試。二 基于單片機的溫度檢測系統(tǒng)的總體方案設計2.1總體方案的思路提與到溫度的檢測,我們首先會考慮傳統(tǒng)的測溫元件有熱電偶和熱電阻,而熱電偶和熱電阻測出的一般都是電壓,再轉換成對應的溫度,需要比較多的外部硬件支持,硬件電路復雜,軟件調試也復雜,制作成本高

18、。 因此,本數(shù)字溫度計設計采用智能溫度傳感器DS18B20作為檢測元件,測溫圍為-55°C至+125°C,最大分辨率可達0.0625°C。DS18B20可以直接讀出被測量的溫度值,而采用三線制與單片機相連,減少了外部的硬件電路,具有低成本和易使用的特點。 按照系統(tǒng)設計功能的要求,確定系統(tǒng)由三個模塊組成:主控制器STC89C51,溫度傳感器DS18B20,驅動顯示電路??傮w電路框圖如下: 圖2.1 系統(tǒng)總體框圖2.2總體設計方案和框圖由于本設計是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應,在將隨被測溫度變化的電壓或電流采集過來,

19、進行A/D轉換后,就可以用單片機進行數(shù)據的處理,在顯示電路上,就可以將被測溫度顯示出來,這種設計需要用到A/D轉換電路,感溫電路比較麻煩。 所以,他的設計理論不符合本次設計的方案要求,進而考慮到用溫度傳感器,在單片機電路設計中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進行轉換,就可以滿足設計要求。溫度計電路設計總體設計方框圖如圖1所示,控制器采用單片機STC89C52,溫度傳感器采用DS18B20,用3位LED數(shù)碼管以串口傳送數(shù)據實現(xiàn)溫度顯示。DS18B20 采用3 腳PR-35

20、 封裝或8 腳SOIC 封裝。 圖2.2 總體設計方框圖主控制器:單片機AT89S51具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)的設計需要,很適合便攜手持式產品的設計使用系統(tǒng)可用二節(jié)電池供電。 顯示電路:顯示電路采用3位共陽LED數(shù)碼管,從P3口RXD,TXD串口輸出段碼。三 系統(tǒng)硬件設計與實現(xiàn)3.1單片機的選擇3.1.1 STC89C52的特點與選擇原因STC89C52作為溫度測試系統(tǒng)設計的核心器件該器件是INTEL公司生產的MCS一5l系列單片機中的基礎產品,采用了可靠的CMOS工藝制造技術具有高性能的8位單片機,屬于標準的M

21、CS一51的CMOS產品。片含8K bytes的可販毒擦寫的只讀程序存儲器(PEROM)和256 bytes的隨機存取數(shù)據存儲器(RAM),器件兼容標準的MCS-51指令系統(tǒng)。片置通用8位中央處理器(CPU)和Flash存儲單元。結合了HMOS的高速和高密度技術與CHMOS的低功耗特征。 其具有如下性質: (1)與MCS-51 產品指令系統(tǒng)完全兼容 (2)8K字節(jié)可重擦寫Flash閃爍存儲器。(3)壽命:1000寫/擦循環(huán)。 (4)數(shù)據保留時間:10年。 (5)全靜態(tài)工作:0Hz-24Hz。 (6)三級程

22、序存儲器鎖定。(7)128*8位部RAM。 (8)32可編程I/O線。 (9)三個16位定時器/計數(shù)器。(10)8個中斷源。 (11)可編程串行通道。 (12)低功耗的閑置和掉電模式。 (13)片振蕩器和時鐘電路。 STC89C52單片機提供以下標準功能:8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時器,2 個數(shù)據指針,三個16 位定時器/計數(shù)器,一個6向量2級中斷結構,全雙工串行口,片晶振與時鐘電路。另外,STC89C52 可降至0Hz 靜態(tài)邏輯操作

23、,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。 由于此設計需要編寫程序,需要將程序烤入單片機中,因此單片機必須具有足夠多的存儲空間,其具有8K字節(jié)的Flash完全滿足要求。32位的I/O 口線能夠使得單片機與溫度顯示器、溫度傳感器、鍵盤、報警電路、按鍵電路和指示燈連接等等變得可能。16位的定時計數(shù)器使得讀取數(shù)據變得更加簡單,同時其結構有利于晶振電路和復位電路的連接。最重要的是,能夠在掉電狀態(tài)下保存RAM的數(shù)據。同時,與同

24、類51單片機相比,STC89C52具有更強的可操作性。因此,對于本設計來說,選擇STC89C52是最有利的。3.1.2 STC89C52的工作模式與注意事項STC89C52單片機有兩種可用軟件編程的省電模式,它們是空閑模式和掉電工作模式。這兩種方式是控制專用寄存器PCON(即電源控制寄存器)中的PD(PCON1)和IDL(PCON0)位來實現(xiàn)的。PD是掉電模式,當PD=1時,激活掉電工作模式,單片機進入掉電工作狀態(tài)。IDL是空閑等待方式,當IDL=1,激活空閑工作模式,點偏激進入睡眠狀態(tài)。如需同時進入兩種工作模式,即PD和IDL同時為1,則先激活掉電模式。 在空閑工作狀態(tài)下,CPU保

25、持睡眠狀態(tài)而所有的片的外設都保持激活狀態(tài),這種方式由軟件產生,此時片RM 和所有特殊功能寄存器的容保持不變??臻e模式可由任何允許的中斷請求或硬件復位終止。終止空閑工作模式的方法有兩種,進入中斷服務程序,執(zhí)行完中斷服務程序并緊隨RST1(中斷返回)指令后,下一條要執(zhí)行的指令就是使單片機進入空閑模式的那條指令后面的一條指令。其二是通過硬件復位可以將空閑工作模式終止。需要注意的是,當由硬件復位來終止空閑工作模式時,CPU通常是從激活空閑模式那條指令的嚇一跳指令開始繼續(xù)執(zhí)行程序的,要完成部復位操作,硬件復位脈沖要保持兩個機器周期(24個時鐘周期)有效,在這種情況下,部禁止CPU訪問片RAM,而允許訪問

26、其他端口。為了避免可能對端口產生意外寫入,激活空閑狀態(tài)的那條指令后一條指令不應是一條端口或外部存儲器的寫入指令。在掉電模式下,振蕩器停止工作,進入掉電模式的指令是最后一條被執(zhí)行的指令。片RAM和特殊功能寄存器的容在終止掉電模式前被凍結。退出掉電模式的唯一方法是硬件復位,復位后將重新定義全部特殊功能寄存器但并沒有因此改變RAM中的容,在Vcc恢復到正常工作電平前,復位應無效,必須保持一定時間以使振蕩器重啟動并穩(wěn)定工作。STC89C52單片機具有一些極限參數(shù): (1)工作溫度:-55攝氏度至+125攝氏度 (2)儲藏溫度:-65攝氏度至+150攝氏度 (3)任一引腳對地電壓:-1.0V至+7.0V

27、 (4)最高工作電壓:6.6V (5)直流輸出電流:15.0mA3.2 傳感器的選擇3.2.1 DS18B20的特點與選擇原因DS18B20是美國DALLAS公司繼DS1820之后推出的增強型單總線數(shù)字式溫度傳感器,它在轉換速度、轉換時間、傳輸距離、分辨率等方面較之前產品有了很大的改進,給用戶帶來了更方便、更令人滿意的效果。DALLAS 最新單線數(shù)字溫度傳感器DS18B20是一種新型的“一線器件”,其體積更小、更適用于多種場合、且適用電壓更寬、更經濟。DALLAS 半導體公司的數(shù)字化溫度傳感器 DS18B20是世界上第一片支持“一線總線”接口的溫度傳感器。溫度測量圍為-55

28、+125 攝氏度,可編程為9位12 位轉換精度,測溫分辨率可達0.0625攝氏度,分辨率設定參數(shù)以與用戶設定的報警溫度存儲在EEPROM 中,掉電后依然保存。被測溫度用符號擴展的16位數(shù)字量方式串行輸出;其工作電源既可以在遠端引入,也可以采用寄生電源方式產生;多個DS18B20可以并聯(lián)到3 根或2 根線上,CPU只需一根端口線就能與諸多DS18B20 通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便。 DS18B20部結構主

29、要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器。DQ 為數(shù)據輸入/輸出引腳。開漏單總線接口引腳。當被用著在寄生電源下,也可以向器件提供電源; GND為地信號;VDD為可選擇的VDD引腳。當工作于寄生電源時,此引腳必須接地。 在硬件上,DS18B20與單片機的連接有兩種方法,一種是VCC接外部電源,GND接地,I/O與單片機的I/O線相連;另一種是用寄生電源供電,此時UDD、GND接地,I/O接單片機I/O。無論是部寄生電源還是外部供電,I/O口線要接5K左右的上拉電阻. DS18B20 的性能特點如下

30、:獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊。DS18B20支持多點組網功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網多點測溫。DS18B20在使用中不需要任何外圍元件,全部傳感元件與轉換電路集成在形如一只三極管的集成電路。 其具有9條特點: (1)適應電壓圍更寬,電壓圍:3.05.5V,在寄生電源方式下可由數(shù)據線供電。 (2)溫圍55125,在-10+85時精度為±0.5。 (3)零待機功耗。  (4)可編程的分辨率為912位,對應的可分辨溫度分別

31、為0.5、0.25、0.125和0.0625,可實現(xiàn)高精度測溫。 (5)在9位分辨率時最多在93.75ms把溫度轉換為數(shù)字,12位分辨率時最多在750ms把溫度值轉換為數(shù)字,速度更快。 (6)用戶可定義報警設置。 (7)報警搜索命令識別并標志超過程序限定溫度的器件。 (8)結果直接輸出數(shù)字溫度信號,以"一線總線"串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力。 3.2.2 DS18B20的測溫原理DS18B20的測溫原理如圖3-2所示,圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小用于產生固定頻率的脈沖信號

32、送給減法計數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產生的信號作為減法計數(shù)器2的脈沖輸入,圖中還隱含著計數(shù)門,當計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產生的時鐘脈沖后進行計數(shù),進而完成溫度測量.計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將-55 所對應的基數(shù)分別置入減法計數(shù)器1和溫度寄存器中,減法計數(shù)器1和溫度寄存器被預置在-55 所對應的一個基數(shù)值。首先用DS1820提供的讀暫存寄存器指令(BEH)讀出以0.5為分辨率的溫度測量結果,然后切去測量結果中的最低有效位(LSB),得到所測實際溫度整個部分T整數(shù),然后再用BEH指令讀取計數(shù)器1的計數(shù)剩余值M剩余

33、和每度計數(shù)值M每度,考慮到DS1820測量溫度的整數(shù)部分以0.25、0.75為進位界限的關系,實際溫度T實際可用下式計算得到:T實際=(T整數(shù)0.25)+(M每度M剩余)M角度。3.3 顯示器的選擇由于設計中要求同時顯示測試溫度、溫度上限、溫度下限和開機時間,因此顯示屏首先要能夠一次性容納這些字符。工作電壓不能太高,與單片機的連接方式需要簡單,顯示準確。本設計中采用的是1602型LCD液晶屏能夠很好的滿足這些要求。 此液晶屬于工業(yè)字符型液晶,能夠同時顯示16x02即32個字符。LCD液晶顯示器是一種低壓、微功耗的顯示器件,只要23伏就可以工作,工作電流僅為幾微安,是任何顯示器無法比擬

34、的,同時可以顯示大量信息,除數(shù)字外,還可以顯示文字、曲線,比傳統(tǒng)的數(shù)碼LED顯示器顯示的界面有了質的提高。在儀表和低功耗應用系統(tǒng)中得到了廣泛的應用。 1602擁有很多出色的優(yōu)點:  (1) 顯示質量高,由于液晶顯示器的每一個點收到信號后就一直保持那種色彩和亮度恒定發(fā)光,因此液晶顯示器的畫質高而且不會閃爍。  (2) 數(shù)字式接口,液晶顯示器都是數(shù)字式的,和單片機的接口簡單操作也很方便。 (3) 功率消耗小,相比而言液晶顯示器的主要功耗在部電極和驅動IC上,因而耗電量比其他器件要小很多。3.4 電路原理整個設計的電路包括了最小系統(tǒng)電路、溫度控制電路

35、、溫度顯示電路、按鍵電路和報警電路五部分電路組成。3.4.1 晶振電路與復位電路晶振電路和復位電路與單片機連接構成最小系統(tǒng)電路,如何選取合適的引腳,選取何種連接方式都至關重要。因此需要了解AT89S52的引腳特點。在晶振電路中,主要用到了XTAL1和XTAL2兩個引腳。  (1)XTAL1:反向振蕩放大器的輸入與部時鐘工作電路的輸入。  (2)XTAL2:來自反向振蕩器的輸出。 在晶振電路中,AT89S52具有兩種晶振方式,一種是片時鐘振蕩方式,但需要在引腳外接石英晶體和振蕩電容,振蕩電容的值一般取10-30pf。另一種是外部時鐘方式,即將XTAL1接外部時鐘,X

36、TAL2腳懸空。  圖 3-1 晶振電路單片機的晶振頻率采用11.0592MHZ,加兩個30pF電容。XTAL1和XTAL2分別反向放大器的輸入和輸出,外接石英晶體和振蕩電容,構成了片時鐘振蕩方式。而振蕩周期指的就是單片機外接石英晶體振蕩器的周期。當時鐘起振后,產生一定的頻率的時鐘信號,單片機的CPU在時鐘信號的控制下能一步一步完成自己的工作,同時與整個系統(tǒng)相關的周期還有振蕩周期、狀態(tài)周期、機器周期和指令周期。電容C1和C2主要用于校正波形,振蕩器的作用主要是產生時鐘振蕩。而整個電路的作用則是為了產生自激振蕩。對于復位電路,STC89C52有兩種復位方式,分別是上點復位和按

37、鍵復位。本設計采用的是按鍵復位,即利用一個復位電容和按鍵的組合使得復位變得更加直接和簡單。引腳RST作用是復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。在按下按鍵后,系統(tǒng)自動復位,十分方便。在復位電路中添加按鍵主要是為了能夠使得復位更加方便,電容主要是在復位后進行充電,而上拉電阻起到限流的作用,保護了電路。 圖 3-2 復位電路3.4.2 溫度采集電路溫度控制電路主要運用到了DS18B20和STC89C52。如何使兩者連接實現(xiàn)功能是溫度控制電路的主要設計目的。 圖3-3 DS18B20管腳圖在硬件上,DS18B20與單片機的連接有兩種方法,一種是VCC接外部電源,GND

38、接地,I/O與單片機的I/O線相連;另一種是用寄生電源供電,此時UDD、GND接地,I/O接單片機I/O。部寄生電源I/O口線要接5K左右的上拉電阻。這里采用的是第一種連接方法,如圖4-5所示: P2口為一個部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳電位被部上拉電阻拉高,且作為輸入。作為輸入時,P2口的管腳電位被外部拉低,將輸出電流,這是由于部上拉的緣故。傳感器數(shù)據采集電路主要指DS18B20溫度傳感器與單片機的接口電路。DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時DS18B20的1腳接地,2腳作為信號線,

39、3腳接電源。另一種是寄生電源供電方式考慮到實際應用中寄生電源供電方式適應能力差且易損壞,此處采用電源供電方式,I/O口接單片機的P2.4口。3.4.3 顯示電路液晶顯示器是一種將液晶顯示器件,連接器件,集成電路,PCB線路板,背光源,結構器件裝配在一起的組件。 在顯示電路中,VSS接地,VDD接5V正電源, VEE為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高,為了獲得最佳對比度,VEE接地。 RS為寄存器選擇,高電平時選擇數(shù)據寄存器、低電平時選擇指令寄存器。R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和RW共同為低電平

40、時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據。E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 RS和R/W選用不同的高低電平,將影響寄存器的選擇。3.4.4 報警系統(tǒng)利用有源蜂鳴器進行報警輸出,采用直流供電。當所測溫度超過獲低于所預設的溫度時,數(shù)據口相應拉高電平,報警輸出。而另一端則直接和單片機的P2.3A11端口相連。四 系統(tǒng)軟件設計與實現(xiàn)4.1 程序流程圖4.1.1 主程序 圖4-1 程序框圖主程序的主要功能是負責溫度的實時顯示、讀出并處理DS18B20的測量的當前溫度值,溫度測量每250ms進

41、行一次。主程序的第二個功能是查詢SET鍵是否被按下,以實現(xiàn)設置溫度上下限的功能。其程序流程見圖5-1所示。由總的流程圖可以分析出,在整個程序中應該包括如下幾個部分:讀寫DS18B20子程序,溫度轉換子程序,處理溫度數(shù)據子程序,動態(tài)數(shù)據顯示子程序等。4.1.2 讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的數(shù)據,在讀出時需進行CRC校驗,校驗有錯時不進行溫度數(shù)據的讀取。其程序流程圖如圖所示。 圖 4-2 溫度顯示程序CPU對DS18B20的訪問流程是:先對DS18B20初始化,再進行ROM操作命令,最后才能對存儲器操作,數(shù)據操作。DS18B20每一步操作都要遵循嚴格的工作時序和通信協(xié)議。

42、如主機控制DS18B20完成溫度轉換這一過程,根據DS18B20的通訊協(xié)議,須經三個步驟:每一次讀寫之前都要對DS18B20進行復位,復位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進行預定的操作。另外,由于DS18B20單線通信功能是分時完成的,它有嚴格的時隙概念,因此讀寫時序很重要。單總線的所有處理均從初始化開始。初始化過程是主機通過向作為從機的DS18B20芯片發(fā)一個有時間寬度要求的初始化脈沖實現(xiàn)的。初始化后,才可進行讀寫操作。ROM操作命令  總線主機檢測到DS18B20的存在,便可以發(fā)出ROM操作命令之一。對DS18B20操作,先跳過ROM,即是啟動DS18B20進行溫度變換,之后通過匹配ROM 再逐一地讀回每個DS18B20的溫度數(shù)據。在DS18B20組成的測溫系統(tǒng)中,主機在發(fā)出跳過ROM命令之后,再發(fā)出統(tǒng)一的溫度轉換啟動碼44H,就

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論