版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 . . . 摘要隨著現(xiàn)代信息技術(shù)的飛速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實(shí)現(xiàn),溫度自動(dòng)檢測和顯示系統(tǒng)在很多領(lǐng)域得到廣泛應(yīng)用。人們?cè)跍囟葯z測的準(zhǔn)確度、便捷、快速等方面有著越來越高的要求。而傳統(tǒng)的溫度傳感器已經(jīng)不能滿足人們的需求,其漸漸被新型的溫度傳感器所代替。 本文設(shè)計(jì)并制作了一個(gè)簡易溫度計(jì)。本設(shè)計(jì)采用了單片機(jī)STC89C52和溫度傳感器DS18B20組成了溫度自動(dòng)測控系統(tǒng),可根據(jù)實(shí)際需要任意設(shè)定溫度值,并進(jìn)行自動(dòng)控制。在此設(shè)計(jì)中利用了STC89C52單片機(jī)作為主控制器件,DS18B20作為測溫傳感器通過LCD數(shù)碼管串口傳送數(shù)據(jù),實(shí)現(xiàn)溫度顯示。通過DS18B20直接讀取被測溫度值,進(jìn)行數(shù)據(jù)轉(zhuǎn)換
2、,能夠設(shè)置溫度上下限來設(shè)置報(bào)警溫度。并且在到達(dá)報(bào)警溫度后,系統(tǒng)會(huì)自動(dòng)報(bào)警。 本文設(shè)計(jì)是從測溫電路、主控電路、報(bào)警電路等幾個(gè)方面來分析說明的。該器件可直接向單片機(jī)傳輸數(shù)字信號(hào),便于單片機(jī)處理與控制。另外,該溫度計(jì)還能直接采用測溫器件測量溫度。從而簡化數(shù)據(jù)傳輸與處理過程。此設(shè)計(jì)的優(yōu)點(diǎn)主要體現(xiàn)在可操作性強(qiáng),結(jié)構(gòu)基礎(chǔ)簡單,擁有很大的擴(kuò)展空間等。 關(guān)鍵詞:單片機(jī);溫度傳感器;溫度計(jì);報(bào)警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 設(shè)計(jì)目的51.2 設(shè)計(jì)要求5二 基于單片機(jī)的溫度檢測系統(tǒng)的總體方案設(shè)計(jì)62.1總體方案的思路62.2總體設(shè)計(jì)方案和框圖6三 系統(tǒng)硬件設(shè)計(jì)與實(shí)現(xiàn)83.1單片機(jī)的選擇83.1.1 STC89C52的特點(diǎn)與選擇原因83.1.2 STC89C52的工作模式與注意事項(xiàng)93.2 傳感器的選擇103.2.1 DS18B20的特點(diǎn)與選擇原因103.2.2 DS18B20的測溫原理113.3 顯示器的選擇123.4 電路原理123.4.1 晶振電路與復(fù)
12、位電路123.4.2 溫度采集電路143.4.3 顯示電路153.4.4 報(bào)警系統(tǒng)15四 系統(tǒng)軟件設(shè)計(jì)與實(shí)現(xiàn)164.1 程序流程圖164.1.1 主程序164.1.2 讀出溫度子程序174.1.3 溫度數(shù)據(jù)顯示子程序184.1.4 設(shè)置溫度上下線程序184.1.5 計(jì)時(shí)時(shí)間設(shè)置18總 結(jié)19致 20參考文獻(xiàn)21一 前言目前,單片機(jī)已經(jīng)在測控領(lǐng)域中獲得了廣泛的應(yīng)用,它除了可以測量電信以外,還可以用于溫度、濕度等非電信號(hào)的測量,能獨(dú)立工作的單片機(jī)溫度檢測、溫度控制系統(tǒng)已經(jīng)廣泛應(yīng)用很多領(lǐng)域。 單片機(jī)是一種特殊的計(jì)算機(jī),它是在一塊半導(dǎo)體的芯片上集成了CPU,存儲(chǔ)器,RAM,ROM,與輸入與輸
13、出接口電路,這種芯片稱為:單片機(jī)。由于單片機(jī)的集成度高,功能強(qiáng),通用性好,特別是它具有體積小,重量輕,能耗低,價(jià)格便宜,可靠性高,抗干擾能力強(qiáng)和使用方便的優(yōu)點(diǎn),使它迅速的得到了推廣應(yīng)用,目前已成為測量控制系統(tǒng)中的優(yōu)選機(jī)種和新電子產(chǎn)品中的關(guān)鍵部件。單片機(jī)已不僅僅局限于小系統(tǒng)的概念,現(xiàn)已廣泛應(yīng)用于家用電器,機(jī)電產(chǎn)品,辦公自動(dòng)化用品,機(jī)器人,兒童玩具,航天器等領(lǐng)域。 本次課程設(shè)計(jì),就是用單片機(jī)實(shí)現(xiàn)溫度控制,傳統(tǒng)的溫度檢測大多以熱敏電阻為溫度傳感器,但熱敏電阻的可靠性差,測量溫度準(zhǔn)確率低,而且必須經(jīng)過專門的接口電路轉(zhuǎn)換成數(shù)字信號(hào)才能由單片機(jī)進(jìn)行處理。本次采用DS18B20數(shù)字溫度傳感器來實(shí)現(xiàn)
14、基于51單片機(jī)的數(shù)字溫度計(jì)的設(shè)計(jì)。 傳統(tǒng)的溫度計(jì)有反應(yīng)速度慢、讀數(shù)麻煩、測量精度不高、誤差大等缺點(diǎn)而下面利用集成溫度傳感器AD590設(shè)計(jì)并制作了一款基于AT89C51的4位數(shù)碼管顯示的數(shù)字溫度計(jì),其電路簡單,軟硬件結(jié)構(gòu)模塊化,易于實(shí)現(xiàn)。 該數(shù)字溫度計(jì)利用AD590集成溫度傳感器與其接口電路完成溫度的測量并轉(zhuǎn)換成模擬電壓信號(hào),經(jīng)由模數(shù)轉(zhuǎn)換器ADC0804轉(zhuǎn)換成單片機(jī)能夠處理的數(shù)字信號(hào),然后送到單片機(jī)AT89C51中進(jìn)行處理變換,最后將溫度值顯示在D4、D3、D2、D1共4位七段碼LED顯示器上。系統(tǒng)以AT89C51單片機(jī)為控制核心,加上AD590測溫電路、ADC模
15、數(shù)轉(zhuǎn)換電路、4位溫度數(shù)據(jù)顯示電路以與外圍電源、時(shí)鐘電路等組成。1.1 設(shè)計(jì)目的現(xiàn)代社會(huì)生活中,多功能的數(shù)字溫度計(jì)可以給我們的生活帶來很大的方便;支持“一線總線”接口的溫度傳感器簡化了數(shù)字溫度計(jì)的設(shè)計(jì),降低了成本;以美國MAXIM/DALLAS半導(dǎo)體公司的單總線溫度傳感器DS18B20為核心,以ATMEL公司的STC89C52為控制器設(shè)計(jì)的DS18B20溫度控制器結(jié)構(gòu)簡單、測溫準(zhǔn)確、具有一定控制功能的智能溫度控制器。 此次課程設(shè)計(jì),就是用單片機(jī)1實(shí)現(xiàn)溫度控制,傳統(tǒng)的溫度檢測大多以熱敏電阻為溫度傳感器,但熱敏電阻的可靠性差,測量溫度準(zhǔn)確率低,而且必須經(jīng)過專門的接口電路轉(zhuǎn)換成數(shù)字信號(hào)才能由
16、單片機(jī)進(jìn)行處理。本次采用DS18B20數(shù)字溫度傳感器來實(shí)現(xiàn)基于51單片機(jī)的數(shù)字溫度計(jì)的設(shè)計(jì)。 該數(shù)字溫度計(jì)利用AD590集成溫度傳感器與其接口電路完成溫度的測量并轉(zhuǎn)換成模擬電壓信號(hào),經(jīng)由模數(shù)轉(zhuǎn)換器ADC0804轉(zhuǎn)換成單片機(jī)能夠處理的數(shù)字信號(hào),然后送到單片機(jī)STC89C52中進(jìn)行處理變換,最后將溫度值顯示在D4、D3、D2、D1共4位七段碼LED顯示器上。系統(tǒng)以AT89C51單片機(jī)為控制核心,加上AD590測溫電路、ADC模數(shù)轉(zhuǎn)換電路、4位溫度數(shù)據(jù)顯示電路以與外圍電源、時(shí)鐘電路等組成。1.2 設(shè)計(jì)要求設(shè)計(jì)一個(gè)基于單片機(jī)的DS18B20數(shù)字溫度計(jì)。課程設(shè)計(jì)要求: Ø&
17、#160;(1) 5V供電; 溫度采集采用DS18B20; Ø (3) 4位LED顯示; Ø (4) 2個(gè)按鍵; 設(shè)計(jì)溫度控制器原理圖,學(xué)習(xí)用PROTEL畫出該原理圖,并用proteus進(jìn)行仿真;(6) 設(shè)計(jì)和繪制軟件流程圖,用C語言進(jìn)行程序編寫;焊接硬件電路,進(jìn)行調(diào)試。二 基于單片機(jī)的溫度檢測系統(tǒng)的總體方案設(shè)計(jì)2.1總體方案的思路提與到溫度的檢測,我們首先會(huì)考慮傳統(tǒng)的測溫元件有熱電偶和熱電阻,而熱電偶和熱電阻測出的一般都是電壓,再轉(zhuǎn)換成對(duì)應(yīng)的溫度,需要比較多的外部硬件支持,硬件電路復(fù)雜,軟件調(diào)試也復(fù)雜,制作成本高
18、。 因此,本數(shù)字溫度計(jì)設(shè)計(jì)采用智能溫度傳感器DS18B20作為檢測元件,測溫圍為-55°C至+125°C,最大分辨率可達(dá)0.0625°C。DS18B20可以直接讀出被測量的溫度值,而采用三線制與單片機(jī)相連,減少了外部的硬件電路,具有低成本和易使用的特點(diǎn)。 按照系統(tǒng)設(shè)計(jì)功能的要求,確定系統(tǒng)由三個(gè)模塊組成:主控制器STC89C51,溫度傳感器DS18B20,驅(qū)動(dòng)顯示電路??傮w電路框圖如下: 圖2.1 系統(tǒng)總體框圖2.2總體設(shè)計(jì)方案和框圖由于本設(shè)計(jì)是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測溫度變化的電壓或電流采集過來,
19、進(jìn)行A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。 所以,他的設(shè)計(jì)理論不符合本次設(shè)計(jì)的方案要求,進(jìn)而考慮到用溫度傳感器,在單片機(jī)電路設(shè)計(jì)中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進(jìn)行轉(zhuǎn)換,就可以滿足設(shè)計(jì)要求。溫度計(jì)電路設(shè)計(jì)總體設(shè)計(jì)方框圖如圖1所示,控制器采用單片機(jī)STC89C52,溫度傳感器采用DS18B20,用3位LED數(shù)碼管以串口傳送數(shù)據(jù)實(shí)現(xiàn)溫度顯示。DS18B20 采用3 腳PR-35
20、 封裝或8 腳SOIC 封裝。 圖2.2 總體設(shè)計(jì)方框圖主控制器:單片機(jī)AT89S51具有低電壓供電和體積小等特點(diǎn),四個(gè)端口只需要兩個(gè)口就能滿足電路系統(tǒng)的設(shè)計(jì)需要,很適合便攜手持式產(chǎn)品的設(shè)計(jì)使用系統(tǒng)可用二節(jié)電池供電。 顯示電路:顯示電路采用3位共陽LED數(shù)碼管,從P3口RXD,TXD串口輸出段碼。三 系統(tǒng)硬件設(shè)計(jì)與實(shí)現(xiàn)3.1單片機(jī)的選擇3.1.1 STC89C52的特點(diǎn)與選擇原因STC89C52作為溫度測試系統(tǒng)設(shè)計(jì)的核心器件該器件是INTEL公司生產(chǎn)的MCS一5l系列單片機(jī)中的基礎(chǔ)產(chǎn)品,采用了可靠的CMOS工藝制造技術(shù)具有高性能的8位單片機(jī),屬于標(biāo)準(zhǔn)的M
21、CS一51的CMOS產(chǎn)品。片含8K bytes的可販毒擦寫的只讀程序存儲(chǔ)器(PEROM)和256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件兼容標(biāo)準(zhǔn)的MCS-51指令系統(tǒng)。片置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元。結(jié)合了HMOS的高速和高密度技術(shù)與CHMOS的低功耗特征。 其具有如下性質(zhì): (1)與MCS-51 產(chǎn)品指令系統(tǒng)完全兼容 (2)8K字節(jié)可重擦寫Flash閃爍存儲(chǔ)器。(3)壽命:1000寫/擦循環(huán)。 (4)數(shù)據(jù)保留時(shí)間:10年。 (5)全靜態(tài)工作:0Hz-24Hz。 (6)三級(jí)程
22、序存儲(chǔ)器鎖定。(7)128*8位部RAM。 (8)32可編程I/O線。 (9)三個(gè)16位定時(shí)器/計(jì)數(shù)器。(10)8個(gè)中斷源。 (11)可編程串行通道。 (12)低功耗的閑置和掉電模式。 (13)片振蕩器和時(shí)鐘電路。 STC89C52單片機(jī)提供以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片晶振與時(shí)鐘電路。另外,STC89C52 可降至0Hz 靜態(tài)邏輯操作
23、,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。 由于此設(shè)計(jì)需要編寫程序,需要將程序烤入單片機(jī)中,因此單片機(jī)必須具有足夠多的存儲(chǔ)空間,其具有8K字節(jié)的Flash完全滿足要求。32位的I/O 口線能夠使得單片機(jī)與溫度顯示器、溫度傳感器、鍵盤、報(bào)警電路、按鍵電路和指示燈連接等等變得可能。16位的定時(shí)計(jì)數(shù)器使得讀取數(shù)據(jù)變得更加簡單,同時(shí)其結(jié)構(gòu)有利于晶振電路和復(fù)位電路的連接。最重要的是,能夠在掉電狀態(tài)下保存RAM的數(shù)據(jù)。同時(shí),與同
24、類51單片機(jī)相比,STC89C52具有更強(qiáng)的可操作性。因此,對(duì)于本設(shè)計(jì)來說,選擇STC89C52是最有利的。3.1.2 STC89C52的工作模式與注意事項(xiàng)STC89C52單片機(jī)有兩種可用軟件編程的省電模式,它們是空閑模式和掉電工作模式。這兩種方式是控制專用寄存器PCON(即電源控制寄存器)中的PD(PCON1)和IDL(PCON0)位來實(shí)現(xiàn)的。PD是掉電模式,當(dāng)PD=1時(shí),激活掉電工作模式,單片機(jī)進(jìn)入掉電工作狀態(tài)。IDL是空閑等待方式,當(dāng)IDL=1,激活空閑工作模式,點(diǎn)偏激進(jìn)入睡眠狀態(tài)。如需同時(shí)進(jìn)入兩種工作模式,即PD和IDL同時(shí)為1,則先激活掉電模式。 在空閑工作狀態(tài)下,CPU保
25、持睡眠狀態(tài)而所有的片的外設(shè)都保持激活狀態(tài),這種方式由軟件產(chǎn)生,此時(shí)片RM 和所有特殊功能寄存器的容保持不變。空閑模式可由任何允許的中斷請(qǐng)求或硬件復(fù)位終止。終止空閑工作模式的方法有兩種,進(jìn)入中斷服務(wù)程序,執(zhí)行完中斷服務(wù)程序并緊隨RST1(中斷返回)指令后,下一條要執(zhí)行的指令就是使單片機(jī)進(jìn)入空閑模式的那條指令后面的一條指令。其二是通過硬件復(fù)位可以將空閑工作模式終止。需要注意的是,當(dāng)由硬件復(fù)位來終止空閑工作模式時(shí),CPU通常是從激活空閑模式那條指令的嚇一跳指令開始繼續(xù)執(zhí)行程序的,要完成部復(fù)位操作,硬件復(fù)位脈沖要保持兩個(gè)機(jī)器周期(24個(gè)時(shí)鐘周期)有效,在這種情況下,部禁止CPU訪問片RAM,而允許訪問
26、其他端口。為了避免可能對(duì)端口產(chǎn)生意外寫入,激活空閑狀態(tài)的那條指令后一條指令不應(yīng)是一條端口或外部存儲(chǔ)器的寫入指令。在掉電模式下,振蕩器停止工作,進(jìn)入掉電模式的指令是最后一條被執(zhí)行的指令。片RAM和特殊功能寄存器的容在終止掉電模式前被凍結(jié)。退出掉電模式的唯一方法是硬件復(fù)位,復(fù)位后將重新定義全部特殊功能寄存器但并沒有因此改變RAM中的容,在Vcc恢復(fù)到正常工作電平前,復(fù)位應(yīng)無效,必須保持一定時(shí)間以使振蕩器重啟動(dòng)并穩(wěn)定工作。STC89C52單片機(jī)具有一些極限參數(shù): (1)工作溫度:-55攝氏度至+125攝氏度 (2)儲(chǔ)藏溫度:-65攝氏度至+150攝氏度 (3)任一引腳對(duì)地電壓:-1.0V至+7.0V
27、 (4)最高工作電壓:6.6V (5)直流輸出電流:15.0mA3.2 傳感器的選擇3.2.1 DS18B20的特點(diǎn)與選擇原因DS18B20是美國DALLAS公司繼DS1820之后推出的增強(qiáng)型單總線數(shù)字式溫度傳感器,它在轉(zhuǎn)換速度、轉(zhuǎn)換時(shí)間、傳輸距離、分辨率等方面較之前產(chǎn)品有了很大的改進(jìn),給用戶帶來了更方便、更令人滿意的效果。DALLAS 最新單線數(shù)字溫度傳感器DS18B20是一種新型的“一線器件”,其體積更小、更適用于多種場合、且適用電壓更寬、更經(jīng)濟(jì)。DALLAS 半導(dǎo)體公司的數(shù)字化溫度傳感器 DS18B20是世界上第一片支持“一線總線”接口的溫度傳感器。溫度測量圍為-55
28、+125 攝氏度,可編程為9位12 位轉(zhuǎn)換精度,測溫分辨率可達(dá)0.0625攝氏度,分辨率設(shè)定參數(shù)以與用戶設(shè)定的報(bào)警溫度存儲(chǔ)在EEPROM 中,掉電后依然保存。被測溫度用符號(hào)擴(kuò)展的16位數(shù)字量方式串行輸出;其工作電源既可以在遠(yuǎn)端引入,也可以采用寄生電源方式產(chǎn)生;多個(gè)DS18B20可以并聯(lián)到3 根或2 根線上,CPU只需一根端口線就能與諸多DS18B20 通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。因此用它來組成一個(gè)測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。 DS18B20部結(jié)構(gòu)主
29、要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。DQ 為數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當(dāng)被用著在寄生電源下,也可以向器件提供電源; GND為地信號(hào);VDD為可選擇的VDD引腳。當(dāng)工作于寄生電源時(shí),此引腳必須接地。 在硬件上,DS18B20與單片機(jī)的連接有兩種方法,一種是VCC接外部電源,GND接地,I/O與單片機(jī)的I/O線相連;另一種是用寄生電源供電,此時(shí)UDD、GND接地,I/O接單片機(jī)I/O。無論是部寄生電源還是外部供電,I/O口線要接5K左右的上拉電阻. DS18B20 的性能特點(diǎn)如下
30、:獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測溫。DS18B20在使用中不需要任何外圍元件,全部傳感元件與轉(zhuǎn)換電路集成在形如一只三極管的集成電路。 其具有9條特點(diǎn): (1)適應(yīng)電壓圍更寬,電壓圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電。 (2)溫圍55125,在-10+85時(shí)精度為±0.5。 (3)零待機(jī)功耗。 (4)可編程的分辨率為912位,對(duì)應(yīng)的可分辨溫度分別
31、為0.5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度測溫。 (5)在9位分辨率時(shí)最多在93.75ms把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms把溫度值轉(zhuǎn)換為數(shù)字,速度更快。 (6)用戶可定義報(bào)警設(shè)置。 (7)報(bào)警搜索命令識(shí)別并標(biāo)志超過程序限定溫度的器件。 (8)結(jié)果直接輸出數(shù)字溫度信號(hào),以"一線總線"串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力。 3.2.2 DS18B20的測溫原理DS18B20的測溫原理如圖3-2所示,圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小用于產(chǎn)生固定頻率的脈沖信號(hào)
32、送給減法計(jì)數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器2的脈沖輸入,圖中還隱含著計(jì)數(shù)門,當(dāng)計(jì)數(shù)門打開時(shí),DS18B20就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖后進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測量.計(jì)數(shù)門的開啟時(shí)間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將-55 所對(duì)應(yīng)的基數(shù)分別置入減法計(jì)數(shù)器1和溫度寄存器中,減法計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55 所對(duì)應(yīng)的一個(gè)基數(shù)值。首先用DS1820提供的讀暫存寄存器指令(BEH)讀出以0.5為分辨率的溫度測量結(jié)果,然后切去測量結(jié)果中的最低有效位(LSB),得到所測實(shí)際溫度整個(gè)部分T整數(shù),然后再用BEH指令讀取計(jì)數(shù)器1的計(jì)數(shù)剩余值M剩余
33、和每度計(jì)數(shù)值M每度,考慮到DS1820測量溫度的整數(shù)部分以0.25、0.75為進(jìn)位界限的關(guān)系,實(shí)際溫度T實(shí)際可用下式計(jì)算得到:T實(shí)際=(T整數(shù)0.25)+(M每度M剩余)M角度。3.3 顯示器的選擇由于設(shè)計(jì)中要求同時(shí)顯示測試溫度、溫度上限、溫度下限和開機(jī)時(shí)間,因此顯示屏首先要能夠一次性容納這些字符。工作電壓不能太高,與單片機(jī)的連接方式需要簡單,顯示準(zhǔn)確。本設(shè)計(jì)中采用的是1602型LCD液晶屏能夠很好的滿足這些要求。 此液晶屬于工業(yè)字符型液晶,能夠同時(shí)顯示16x02即32個(gè)字符。LCD液晶顯示器是一種低壓、微功耗的顯示器件,只要23伏就可以工作,工作電流僅為幾微安,是任何顯示器無法比擬
34、的,同時(shí)可以顯示大量信息,除數(shù)字外,還可以顯示文字、曲線,比傳統(tǒng)的數(shù)碼LED顯示器顯示的界面有了質(zhì)的提高。在儀表和低功耗應(yīng)用系統(tǒng)中得到了廣泛的應(yīng)用。 1602擁有很多出色的優(yōu)點(diǎn): (1) 顯示質(zhì)量高,由于液晶顯示器的每一個(gè)點(diǎn)收到信號(hào)后就一直保持那種色彩和亮度恒定發(fā)光,因此液晶顯示器的畫質(zhì)高而且不會(huì)閃爍。 (2) 數(shù)字式接口,液晶顯示器都是數(shù)字式的,和單片機(jī)的接口簡單操作也很方便。 (3) 功率消耗小,相比而言液晶顯示器的主要功耗在部電極和驅(qū)動(dòng)IC上,因而耗電量比其他器件要小很多。3.4 電路原理整個(gè)設(shè)計(jì)的電路包括了最小系統(tǒng)電路、溫度控制電路
35、、溫度顯示電路、按鍵電路和報(bào)警電路五部分電路組成。3.4.1 晶振電路與復(fù)位電路晶振電路和復(fù)位電路與單片機(jī)連接構(gòu)成最小系統(tǒng)電路,如何選取合適的引腳,選取何種連接方式都至關(guān)重要。因此需要了解AT89S52的引腳特點(diǎn)。在晶振電路中,主要用到了XTAL1和XTAL2兩個(gè)引腳。 (1)XTAL1:反向振蕩放大器的輸入與部時(shí)鐘工作電路的輸入。 (2)XTAL2:來自反向振蕩器的輸出。 在晶振電路中,AT89S52具有兩種晶振方式,一種是片時(shí)鐘振蕩方式,但需要在引腳外接石英晶體和振蕩電容,振蕩電容的值一般取10-30pf。另一種是外部時(shí)鐘方式,即將XTAL1接外部時(shí)鐘,X
36、TAL2腳懸空。 圖 3-1 晶振電路單片機(jī)的晶振頻率采用11.0592MHZ,加兩個(gè)30pF電容。XTAL1和XTAL2分別反向放大器的輸入和輸出,外接石英晶體和振蕩電容,構(gòu)成了片時(shí)鐘振蕩方式。而振蕩周期指的就是單片機(jī)外接石英晶體振蕩器的周期。當(dāng)時(shí)鐘起振后,產(chǎn)生一定的頻率的時(shí)鐘信號(hào),單片機(jī)的CPU在時(shí)鐘信號(hào)的控制下能一步一步完成自己的工作,同時(shí)與整個(gè)系統(tǒng)相關(guān)的周期還有振蕩周期、狀態(tài)周期、機(jī)器周期和指令周期。電容C1和C2主要用于校正波形,振蕩器的作用主要是產(chǎn)生時(shí)鐘振蕩。而整個(gè)電路的作用則是為了產(chǎn)生自激振蕩。對(duì)于復(fù)位電路,STC89C52有兩種復(fù)位方式,分別是上點(diǎn)復(fù)位和按
37、鍵復(fù)位。本設(shè)計(jì)采用的是按鍵復(fù)位,即利用一個(gè)復(fù)位電容和按鍵的組合使得復(fù)位變得更加直接和簡單。引腳RST作用是復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。在按下按鍵后,系統(tǒng)自動(dòng)復(fù)位,十分方便。在復(fù)位電路中添加按鍵主要是為了能夠使得復(fù)位更加方便,電容主要是在復(fù)位后進(jìn)行充電,而上拉電阻起到限流的作用,保護(hù)了電路。 圖 3-2 復(fù)位電路3.4.2 溫度采集電路溫度控制電路主要運(yùn)用到了DS18B20和STC89C52。如何使兩者連接實(shí)現(xiàn)功能是溫度控制電路的主要設(shè)計(jì)目的。 圖3-3 DS18B20管腳圖在硬件上,DS18B20與單片機(jī)的連接有兩種方法,一種是VCC接外部電源,GND
38、接地,I/O與單片機(jī)的I/O線相連;另一種是用寄生電源供電,此時(shí)UDD、GND接地,I/O接單片機(jī)I/O。部寄生電源I/O口線要接5K左右的上拉電阻。這里采用的是第一種連接方法,如圖4-5所示: P2口為一個(gè)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳電位被部上拉電阻拉高,且作為輸入。作為輸入時(shí),P2口的管腳電位被外部拉低,將輸出電流,這是由于部上拉的緣故。傳感器數(shù)據(jù)采集電路主要指DS18B20溫度傳感器與單片機(jī)的接口電路。DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時(shí)DS18B20的1腳接地,2腳作為信號(hào)線,
39、3腳接電源。另一種是寄生電源供電方式考慮到實(shí)際應(yīng)用中寄生電源供電方式適應(yīng)能力差且易損壞,此處采用電源供電方式,I/O口接單片機(jī)的P2.4口。3.4.3 顯示電路液晶顯示器是一種將液晶顯示器件,連接器件,集成電路,PCB線路板,背光源,結(jié)構(gòu)器件裝配在一起的組件。 在顯示電路中,VSS接地,VDD接5V正電源, VEE為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,為了獲得最佳對(duì)比度,VEE接地。 RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和RW共同為低電平
40、時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。 RS和R/W選用不同的高低電平,將影響寄存器的選擇。3.4.4 報(bào)警系統(tǒng)利用有源蜂鳴器進(jìn)行報(bào)警輸出,采用直流供電。當(dāng)所測溫度超過獲低于所預(yù)設(shè)的溫度時(shí),數(shù)據(jù)口相應(yīng)拉高電平,報(bào)警輸出。而另一端則直接和單片機(jī)的P2.3A11端口相連。四 系統(tǒng)軟件設(shè)計(jì)與實(shí)現(xiàn)4.1 程序流程圖4.1.1 主程序 圖4-1 程序框圖主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測量的當(dāng)前溫度值,溫度測量每250ms進(jìn)
41、行一次。主程序的第二個(gè)功能是查詢SET鍵是否被按下,以實(shí)現(xiàn)設(shè)置溫度上下限的功能。其程序流程見圖5-1所示。由總的流程圖可以分析出,在整個(gè)程序中應(yīng)該包括如下幾個(gè)部分:讀寫DS18B20子程序,溫度轉(zhuǎn)換子程序,處理溫度數(shù)據(jù)子程序,動(dòng)態(tài)數(shù)據(jù)顯示子程序等。4.1.2 讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的數(shù)據(jù),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的讀取。其程序流程圖如圖所示。 圖 4-2 溫度顯示程序CPU對(duì)DS18B20的訪問流程是:先對(duì)DS18B20初始化,再進(jìn)行ROM操作命令,最后才能對(duì)存儲(chǔ)器操作,數(shù)據(jù)操作。DS18B20每一步操作都要遵循嚴(yán)格的工作時(shí)序和通信協(xié)議。
42、如主機(jī)控制DS18B20完成溫度轉(zhuǎn)換這一過程,根據(jù)DS18B20的通訊協(xié)議,須經(jīng)三個(gè)步驟:每一次讀寫之前都要對(duì)DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)定的操作。另外,由于DS18B20單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此讀寫時(shí)序很重要。單總線的所有處理均從初始化開始。初始化過程是主機(jī)通過向作為從機(jī)的DS18B20芯片發(fā)一個(gè)有時(shí)間寬度要求的初始化脈沖實(shí)現(xiàn)的。初始化后,才可進(jìn)行讀寫操作。ROM操作命令 總線主機(jī)檢測到DS18B20的存在,便可以發(fā)出ROM操作命令之一。對(duì)DS18B20操作,先跳過ROM,即是啟動(dòng)DS18B20進(jìn)行溫度變換,之后通過匹配ROM 再逐一地讀回每個(gè)DS18B20的溫度數(shù)據(jù)。在DS18B20組成的測溫系統(tǒng)中,主機(jī)在發(fā)出跳過ROM命令之后,再發(fā)出統(tǒng)一的溫度轉(zhuǎn)換啟動(dòng)碼44H,就
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 光的折射、透鏡成象的課件其它
- 贛南師范大學(xué)科技學(xué)院《行政訴訟法》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛南科技學(xué)院《職業(yè)生涯發(fā)展和就業(yè)指導(dǎo)Ⅲ》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛東學(xué)院《機(jī)械設(shè)備故障診斷》2023-2024學(xué)年第一學(xué)期期末試卷
- 甘肅中醫(yī)藥大學(xué)《醫(yī)學(xué)實(shí)驗(yàn)技術(shù)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛南科技學(xué)院《福利經(jīng)濟(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2022年上海財(cái)經(jīng)大學(xué)國際教育學(xué)院自考英語(二)練習(xí)題(附答案解析)
- 七年級(jí)科學(xué)上冊(cè)8.1溶液的形成8.1.2水以外的溶劑學(xué)案無答案牛津上海版
- 三年級(jí)數(shù)學(xué)下冊(cè)二圖形的運(yùn)動(dòng)第1課時(shí)軸對(duì)稱一教案北師大版
- 冬季行車安全培訓(xùn)課件
- 信息科技課程標(biāo)準(zhǔn)測(2022版)考試題庫及答案
- 部編版二年級(jí)下冊(cè)語文第四單元教學(xué)設(shè)計(jì)含語文園地四
- 人教版PEP英語三年級(jí)上冊(cè) Unit 5 Let's eat!Part A Lets learn 教案
- 公職人員挪用公款檢討書
- 中級(jí)消防設(shè)施操作員(維保)實(shí)操技能考試題庫(濃縮500題)
- NB-T32042-2018光伏發(fā)電工程建設(shè)監(jiān)理規(guī)范
- 高級(jí)市場分析師勞動(dòng)合同范本
- JT-T-1211.1-2018公路工程水泥混凝土用快速修補(bǔ)材料第1部分:水泥基修補(bǔ)材料
- 垃圾焚燒行業(yè)經(jīng)營分析報(bào)告
- JBT 14589-2024 敷膠雙螺桿泵(正式版)
- 供應(yīng)商交貨期協(xié)議書
評(píng)論
0/150
提交評(píng)論