




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要隨著微機(jī)測(cè)量和控制技術(shù)的迅速發(fā)展與廣泛應(yīng)用,以單片機(jī)為核心的溫度采集與控制系統(tǒng)的研發(fā)與應(yīng)用在很大程度上提高了生產(chǎn)生活中對(duì)溫度信號(hào)的控制水平。能夠獨(dú)立工作的溫度檢測(cè)和顯示系統(tǒng)應(yīng)用于諸多領(lǐng)域。傳統(tǒng)的溫度檢測(cè)以熱敏電阻為溫度敏感元件。熱敏電阻的成本低,但需后續(xù)信號(hào)處理電路,而且可靠性相對(duì)較差,測(cè)溫準(zhǔn)確度低,檢測(cè)系統(tǒng)也有一定的誤差。與傳統(tǒng)的溫度計(jì)相比,這里設(shè)計(jì)的數(shù)字溫度計(jì)具有讀數(shù)方便,測(cè)溫范圍廣,測(cè)溫精確,數(shù)字顯示,適用范圍寬等特點(diǎn)。本設(shè)計(jì)論述了一種以AT89S52單片機(jī)為主控制單元,以DS18B20為溫度傳感器的溫度控制系統(tǒng)。該控制系統(tǒng)可以實(shí)時(shí)存儲(chǔ)相關(guān)的溫度數(shù)據(jù)并記錄當(dāng)前的時(shí)間。系統(tǒng)設(shè)計(jì)了相關(guān)
2、的硬件電路和相關(guān)應(yīng)用程序。硬件電路主要包括AT89S52單片機(jī)最小系統(tǒng),測(cè)溫電路、實(shí)時(shí)時(shí)鐘電路、LED數(shù)碼管顯示電路等。系統(tǒng)程序主要包括主程序,讀出溫度子程序,計(jì)算溫度子程序、按鍵處理程序、LED顯示程序以及數(shù)據(jù)存儲(chǔ)程序等。關(guān)鍵詞:AT89S52單片機(jī) DS18B20 顯示電路 AbstractAlong with the computer measurement and control technology is developed rapidly and widely used, microcontroller as the core temperature acquisition and
3、 control system development and application has greatly improved the production life of the temperature signal to the control level. Able to work independently of the temperature detection and display system for use in many areas. The traditional temperature measurement using thermistor as a tempera
4、ture sensitive element. The thermistor is low in cost, but the subsequent signal processing circuit, and relatively poor reliability, measurement accuracy is low, also have certain error detection system. Compared with the traditional thermometer, the digital thermometer with reading convenience, a
5、wide range of temperature measurement, accurate temperature measurement, digital display, wide application range etc.This design presents a AT89S52 microcontroller as the main control unit, taking DS18B20as the temperature sensor temperature control system. The control system can real time storage t
6、emperature related data and recording the current time. The system design of the hardware circuit and the related applications. The hardware circuit including AT89S52MCU minimum system, a temperature measurement circuit, clock circuit, the LED digital tube display circuit. System program, including
7、the main program, the read-out temperature subroutine, the calculated temperature subroutine, key processing program, LED display program and data storage program.Key words: AT89S52 microcontroller DS18B20 display circuit目 錄摘要IAbstractII緒論11 恒溫箱控制器系統(tǒng)組成及工作原理21.1 恒溫箱系統(tǒng)的組成21.2 恒溫箱系統(tǒng)的工作原理22 芯片介紹42.1 AT8
8、9S52單片機(jī)介紹42.1.1 AT89S52單片機(jī)簡(jiǎn)介42.1.2 AT89S52單片機(jī)時(shí)序42.1.3 AT89S52單片機(jī)引腳介紹52.2 溫度傳感器DS18B20介紹72.2.1 溫度傳感器DS18B20簡(jiǎn)介72.2.2 溫度傳感器DS18B20的主要性能特點(diǎn)82.2.3 DS18B20的引腳及功能介紹82.3 七段LED數(shù)碼管介紹93 硬件電路設(shè)計(jì)103.1 硬件電路框圖103.2 硬件電路圖103.2.1 系統(tǒng)硬件電路圖103.2.2 DS18B20溫度傳感器電路113.2.3 加熱模塊電路114 系統(tǒng)軟件設(shè)計(jì)124.1 系統(tǒng)程序流程124.2 讀溫度子程序124.2.1 讀溫度流
9、程圖124.2.2 讀溫度子程序134.3 計(jì)算溫度度子程序144.3.1 計(jì)算溫度流程圖144.3.2 計(jì)算溫度子程序154.4 按鍵處理子程序164.4.1 按鍵程序流程圖164.4.2 按鍵子程序175 系統(tǒng)軟件調(diào)試21結(jié)論23致謝25參考文獻(xiàn)26附錄2740 緒 論二十一世紀(jì)是科技高速發(fā)展的信息時(shí)代,電子技術(shù)、微型單片機(jī)技術(shù)的應(yīng)用更是空前廣泛,是隨著超大規(guī)模集成電路技術(shù)的發(fā)展而誕生的。由于它具有體積小、功能強(qiáng)、性價(jià)比高等特點(diǎn),所以廣泛應(yīng)用于電子儀表、家用電器、節(jié)能裝置、軍事裝置、機(jī)器人、工業(yè)控制等諸多領(lǐng)域,使產(chǎn)品小型化。智能化,既提高了產(chǎn)品的功能和質(zhì)量,又降低了成本,簡(jiǎn)化了設(shè)計(jì)。它迅猛
10、的發(fā)展到了各個(gè)領(lǐng)域,人們也越來(lái)越感到應(yīng)用單片機(jī)技術(shù)的優(yōu)越性,因而單片機(jī)也得到了廣泛的應(yīng)用。同時(shí),它也不斷地完善和發(fā)展1。智能恒溫箱的溫度是醫(yī)療、工業(yè)生產(chǎn)和食品加工等領(lǐng)域的關(guān)鍵,因此對(duì)溫度的測(cè)量及控制始終占據(jù)著重要的地位。市場(chǎng)上常見(jiàn)的溫度傳感器以電壓輸出為主要形式,不同的的傳感器其非線性曲線也各不相同,缺乏一個(gè)產(chǎn)品應(yīng)具備的通用性和互換性。溫度傳感器應(yīng)用范圍很廣、使用數(shù)量很大,但是在常規(guī)的環(huán)境參數(shù)中由于溫度受其它因素影響較大,而且難以校準(zhǔn),因此,溫度也是最難準(zhǔn)確測(cè)量的一個(gè)參數(shù)。常規(guī)方法測(cè)量溫度誤差大、準(zhǔn)確度低、測(cè)量滯后的時(shí)間長(zhǎng)。今年來(lái),國(guó)內(nèi)傳感器正向著集成化、智能化、網(wǎng)絡(luò)化和單片機(jī)的方向發(fā)展,為開(kāi)
11、發(fā)新一代溫度測(cè)量系統(tǒng)創(chuàng)造了有利條件。在智能恒溫箱控制系統(tǒng)的設(shè)計(jì)中,用數(shù)字傳感器將溫度信號(hào)以數(shù)字信號(hào)的方式傳送給單片機(jī),經(jīng)單片機(jī)處理后的溫度數(shù)值,一方面送數(shù)碼管顯示;另一方面與給定值進(jìn)行比較,判斷溫度高低,從而采取相應(yīng)的措施:加熱或者制冷。使溫度達(dá)到設(shè)定值。智能恒溫箱主要是用來(lái)控制溫度,它為農(nóng)業(yè)研究、生物技術(shù)、測(cè)試提供所需的各種環(huán)境模擬條件,因此可廣泛適用于藥物、紡織、食品加工等無(wú)菌試驗(yàn)、穩(wěn)定性檢查以及工業(yè)產(chǎn)品的原料性能、產(chǎn)品包裝、產(chǎn)品壽命等測(cè)試。隨著單片機(jī)技術(shù)的飛速發(fā)展,通過(guò)單片機(jī)對(duì)被控制對(duì)象控制日益廣泛,具有體積小、功能強(qiáng)、性價(jià)比高等特點(diǎn),把單片機(jī)應(yīng)用于溫度控制系統(tǒng)中可以起到更好的控溫作用,
12、智能恒溫箱是使用單片機(jī)進(jìn)行溫度控制的典型應(yīng)用,采用單片機(jī)做主控單元可完成對(duì)溫度的采集和控制等要求。1 恒溫箱控制器系統(tǒng)組成及工作原理1.1 恒溫箱系統(tǒng)的組成本系統(tǒng)主要由控制器、顯示電路、溫度檢測(cè)傳感器、加熱控制電路、按鍵電路等組成。硬件結(jié)構(gòu)圖如圖1-1所示:圖1-1 恒溫箱控制器硬件框圖各部分功能為:(1) 傳感器:本次設(shè)計(jì)所使用的傳感器是指的溫度傳感器,即DS18B20數(shù)字溫度傳感器。用于對(duì)恒溫箱內(nèi)的空氣溫度信號(hào)進(jìn)行收集,并傳送至單片機(jī)進(jìn)行處理;(2) 加熱:設(shè)計(jì)所采用的加熱電路為AC220V加熱電路,光電開(kāi)關(guān)的開(kāi)通和關(guān)斷來(lái)對(duì)恒溫箱內(nèi)的空氣進(jìn)行加熱和停止,使恒溫箱內(nèi)達(dá)到我們所需要的溫度值;(
13、3) 按鍵:這部分由三個(gè)按鍵來(lái)完成相應(yīng)的功能,分別實(shí)現(xiàn)溫度設(shè)定上調(diào)、溫度設(shè)定下調(diào)、溫度設(shè)定確認(rèn)的功能;(4) 顯示:實(shí)現(xiàn)當(dāng)前溫度數(shù)值的顯示;(5) 單片機(jī):處理傳感器和按鍵傳傳送過(guò)來(lái)的信號(hào),控制顯示、測(cè)溫和加熱電路的運(yùn)行。1.2 恒溫箱系統(tǒng)的工作原理本系統(tǒng)是借用單片機(jī)采用模塊化設(shè)計(jì)的智能恒溫箱,包括溫度設(shè)定按鈕,溫度顯示,溫度調(diào)節(jié),實(shí)時(shí)溫度顯示和預(yù)定溫度顯示轉(zhuǎn)換按鈕,溫度采集等(根據(jù)需要也可另設(shè)或者多設(shè)相關(guān)功能)。顯示系統(tǒng)除了顯示實(shí)時(shí)的溫度還能顯示設(shè)定的溫度,也就是人們想要保持的溫度。系統(tǒng)上電使用時(shí)可以自行根據(jù)需要來(lái)調(diào)節(jié)預(yù)期的恒溫溫度,調(diào)節(jié)溫度范圍為099。調(diào)節(jié)好后系統(tǒng)會(huì)開(kāi)始自動(dòng)運(yùn)行。系統(tǒng)會(huì)將
14、采集來(lái)的實(shí)時(shí)溫度與設(shè)定的預(yù)期溫度進(jìn)行比較,并且如果實(shí)時(shí)溫度比設(shè)定溫度要高的話會(huì)就斷開(kāi)加熱設(shè)備,停止對(duì)恒溫箱內(nèi)的空氣進(jìn)行加熱,直到恒溫箱內(nèi)的溫度下降到與設(shè)定溫度值相等;如果實(shí)時(shí)溫度比預(yù)期溫度要低的話就開(kāi)啟加熱設(shè)備,開(kāi)始對(duì)恒溫箱內(nèi)的空氣進(jìn)行加熱,直到恒溫箱內(nèi)的溫度升高到與設(shè)定溫度值相等。如果溫度一樣則不開(kāi)啟加熱或制冷設(shè)備。在顯示電路上通常顯示的是實(shí)時(shí)的溫度,即傳感器采集來(lái)的恒溫箱控制器內(nèi)的即時(shí)溫度,如果想要顯示人們?cè)O(shè)定的預(yù)期溫度可以按顯示切換鍵,這時(shí)顯示器上就會(huì)顯示預(yù)期溫度,幾秒鐘后跳回,顯示實(shí)時(shí)溫度。顯示實(shí)時(shí)溫度時(shí),表示顯示的是實(shí)時(shí)溫度的發(fā)光二極管點(diǎn)亮。而顯示預(yù)期溫度的時(shí)候,表示顯示的是預(yù)期溫度
15、的發(fā)光二極管點(diǎn)亮。單片機(jī)是整個(gè)恒溫箱的核心,硬件電路平臺(tái)搭建好以后的軟件設(shè)計(jì)用匯編語(yǔ)言編寫。它完成了溫度參數(shù)設(shè)定,溫度采集計(jì)算,溫度顯示,溫度比較,溫度調(diào)節(jié)等功能。2 芯片介紹 21 AT89S52單片機(jī)介紹2.1.1 AT89S52單片機(jī)簡(jiǎn)介目前,51系列單片機(jī)在工業(yè)檢測(cè)領(lǐng)域中得到了廣泛的應(yīng)用,因此我們可以在許多單片機(jī)應(yīng)用領(lǐng)域中,配接各種類型的語(yǔ)音接口,構(gòu)成具有合成語(yǔ)音輸出能力的綜合應(yīng)用系統(tǒng),以增強(qiáng)人機(jī)對(duì)話的功能。AT89S52單片機(jī)在一小塊芯片上集成了一個(gè)微型計(jì)算機(jī)的各個(gè)組成部分。每一個(gè)單片機(jī)包括:一個(gè)8位的微型處理器CPU;一個(gè)512K的片內(nèi)數(shù)據(jù)存儲(chǔ)器RAM;4K片內(nèi)程序存儲(chǔ)器;四個(gè)8位
16、并行的I/O接口P0-P3,每個(gè)接口既可以輸入,也可以輸出;兩個(gè)定時(shí)器/記數(shù)器;五個(gè)中斷源的中斷控制系統(tǒng);一個(gè)全雙工UART的串行I/O口;片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,但石英晶體和微調(diào)電容需要外接。最高允許振蕩頻率是12MHz。以上各個(gè)部分通過(guò)內(nèi)部總線相連接2。AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K系統(tǒng)可編程Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)
17、提供高靈活、超有效的解決方案3。2.1.2 AT89S52單片機(jī)時(shí)序AT89S52單片機(jī)的一個(gè)執(zhí)器周期由6個(gè)狀態(tài)(s1s6)組成,每個(gè)狀態(tài)又持續(xù)2個(gè)震蕩周期,分為P1和P2兩個(gè)節(jié)拍。這樣,一個(gè)機(jī)器周期由12個(gè)振蕩周期組成。若采用12MHz的晶體振蕩器,則每個(gè)機(jī)器周期為1us,每個(gè)狀態(tài)周期為16us;在一般情況下,算術(shù)和邏輯操作發(fā)生在N期間,而內(nèi)部寄存器到寄存器的傳輸發(fā)生在P2期間。對(duì)于單周期指令,當(dāng)指令操作碼讀入指令寄存器時(shí),使從s1P2開(kāi)始執(zhí)行指令。如果是雙字節(jié)指令,則在同一機(jī)器周期的s4讀入第二字節(jié)。若為單字節(jié)指令,則在s1期間仍進(jìn)行讀操作,但所讀入的字節(jié)操作碼被忽略,且程序計(jì)數(shù)器也不加1
18、。在加結(jié)束時(shí)完成指令操作4。多數(shù)AT89S52指令周期為12個(gè)機(jī)器周期,只有乘法和除法指令需要兩個(gè)以上機(jī)器周期的指令,它們需4個(gè)機(jī)器周期。 對(duì)于雙字節(jié)單機(jī)器指令,通常是在一個(gè)機(jī)器周期內(nèi)從程序存儲(chǔ)器中讀入兩個(gè)字節(jié),但Movx指令例外,Movx指令是訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器的單字節(jié)雙機(jī)器周期指令,在執(zhí)行Movx指令期間,外部數(shù)據(jù)存儲(chǔ)器被訪問(wèn)且被選通時(shí)跳過(guò)兩次取指操作5。2.1.3 AT89S52單片機(jī)引腳介紹AT89S52單片機(jī)的40個(gè)引腳中有2個(gè)專用于主電源引腳,2個(gè)外接晶振的引腳,4個(gè)控制或與其它電源復(fù)用的引腳,以及32條輸入輸出I/O引腳6。引腳圖如圖2-1所示。 圖2-1 AT89S52引腳圖下
19、面按引腳功能分為4個(gè)部分?jǐn)⑹鰝€(gè)引腳的功能。(1) 電源引腳Vcc和接地引腳GND/Vss:Vcc(40腳):接+5V電源正端;GND(20腳):接地。 (2) 外接晶振引腳XTAL1和XTAL2:XTAL1(19腳):接外部石英晶體的一端。在單片機(jī)內(nèi)部,它是一個(gè)反相放大器的輸入端,這個(gè)放大器構(gòu)成采用外部時(shí)鐘時(shí),對(duì)于HMOS單片機(jī),該引腳接地;對(duì)于CHOMS單片機(jī),該引腳作為外部振蕩信號(hào)的輸入端。XTAL2(18腳):接外部石英晶體的另一端。在單片機(jī)內(nèi)部,接至片內(nèi)振蕩器的反相放大器的輸出端。當(dāng)采用外部時(shí)鐘時(shí),對(duì)于HMOS單片機(jī),該引腳作為外部振蕩信號(hào)的輸入端。對(duì)于CHMOS芯片,該引腳懸空不接7
20、。(3) 控制信號(hào)或其他電源復(fù)用引腳: 控制信號(hào)或與其它電源復(fù)用引腳有RST/ VPD、ALE/P、PSEN和EA/ Vpp4種形式:RST/VPD(9腳):RST即為RESET,VPD為備用電源,所以該引腳為單片機(jī)的上電復(fù)位或掉電保護(hù)端。當(dāng)單片機(jī)振蕩器工作時(shí),該引腳上出現(xiàn)持續(xù)兩個(gè)機(jī)器周期的高電平,就可實(shí)現(xiàn)復(fù)位操作,使單片機(jī)復(fù)位到初始狀態(tài)。當(dāng)VCC發(fā)生故障,降低到低電平規(guī)定值或掉電時(shí),該引腳可接上備用電源VPD(+5V)為內(nèi)部RAM供電,以保證RAM中的數(shù)據(jù)不丟失;ALE/ P (30腳):當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),ALE(允許地址鎖存信號(hào))以每機(jī)器周期兩次的信號(hào)輸出,用于鎖存出現(xiàn)在P0口的低電平;
21、PSEN(29腳):片外程序存儲(chǔ)器讀選通輸出端,低電平有效。當(dāng)從外部程序存儲(chǔ)器讀取指令或常數(shù)期間,每個(gè)機(jī)器周期PESN兩次有效,以通過(guò)數(shù)據(jù)總線口讀回指令或常數(shù)。當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器期間,PESN信號(hào)將不出現(xiàn);EA/Vpp(31腳):EA為訪問(wèn)外部程序存儲(chǔ)器控制信號(hào),低電平有效。當(dāng)EA端保持高電平時(shí),單片機(jī)訪問(wèn)片內(nèi)程序存儲(chǔ)器4KB(MS52子系列為8KB)。若超出該范圍時(shí),自動(dòng)轉(zhuǎn)去執(zhí)行外部程序存儲(chǔ)器的程序。當(dāng)EA端保持低電平時(shí),無(wú)論片內(nèi)有無(wú)程序存儲(chǔ)器,均只訪問(wèn)外部程序存儲(chǔ)器。對(duì)于片內(nèi)含有EPROM的單片機(jī),在EPROM編程期間,該引腳用于接21V的編程電源Vpp8。(4) 輸入/輸出(I/O)引
22、腳P0口、P1口、P2口及P3口P0口(39腳22腳):P0.0P0.7統(tǒng)稱為P0口。當(dāng)不接外部存儲(chǔ)器與不擴(kuò)展I/O接口時(shí),它可作為準(zhǔn)雙向8位輸入/輸出接口。當(dāng)接有外部程序存儲(chǔ)器或擴(kuò)展I/O口時(shí),P0口為地址/數(shù)據(jù)分時(shí)復(fù)用口。它分時(shí)提供8位雙向數(shù)據(jù)總線。對(duì)于片內(nèi)含有EPROM的單片機(jī),當(dāng)EPROM編程時(shí),從P0口輸入指令字節(jié),而當(dāng)檢驗(yàn)程序時(shí),則輸出指令字節(jié);P1口(1腳8腳):P1.0P1.7統(tǒng)稱為P1口,可作為準(zhǔn)雙向I/O接口使用。對(duì)于MCS52子系列單片機(jī),P1.0和P1.1還有第2功能:P1.0口用作定時(shí)器/計(jì)數(shù)器2的計(jì)數(shù)脈沖輸入端T2;P1.1用作定時(shí)器/計(jì)數(shù)器2的外部控制端T2EX。
23、對(duì)于EPROM編程和進(jìn)行程序校驗(yàn)時(shí),P0口接收輸入的低8位地址;P2口(21腳28腳):P2.0P2.7統(tǒng)稱為P2口,一般可作為準(zhǔn)雙向I/O接口。當(dāng)接有外部程序存儲(chǔ)器或擴(kuò)展I/O接口且尋址范圍超過(guò)256個(gè)字節(jié)時(shí),P2口用于高8位地址總線送出高8位地址。對(duì)于EPROM編程和進(jìn)行程序校驗(yàn)時(shí),P2口接收輸入的8位地址;P3口(10腳17腳):P3.0P3.7統(tǒng)稱為P3口。它可以作為一般的準(zhǔn)雙向I/O接口,也可以將每1位用于第2功能,而且P3口的每一條引腳均可獨(dú)立定義為第1功能的輸入輸出或第2功能。P3口的第2功能見(jiàn)下表9。表2-1 單片機(jī)P3.0管腳含義圖引腳第2功能P3.0RXD(串行口輸入端)P
24、3.1TXD(串行口輸出端)P3.2INT0(外部中斷0請(qǐng)求輸入端,低電平有效)P3.3INT1(外部中斷1請(qǐng)求輸入端,低電平有效)P3.4T0(定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)脈沖端)P3.5T1(定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)脈沖端)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫選通信號(hào)輸出端,低電平有效)P3.7RD(外部數(shù)據(jù)存儲(chǔ)器讀選通信號(hào)輸出端,低電平有效)綜上所述,MCS51系列單片機(jī)的引腳作用可歸納為以下兩點(diǎn):(a)單片機(jī)功能多,引腳數(shù)少,因而許多引腳具有第2功能;(b)單片機(jī)對(duì)外呈3總線形式,由P2、P0口組成16位地址總線;由P0口分時(shí)復(fù)用作為數(shù)據(jù)總線10。2.2 溫度傳感器DS18B20介紹 2.2.1 溫度傳
25、感器DS18B20簡(jiǎn)介 DS18B20數(shù)字溫度計(jì)是Dallas公司生產(chǎn)的1Wire器件,即單總線器件。與傳統(tǒng)的熱敏電阻有所不同,DS18B20可直接將被測(cè)溫度轉(zhuǎn)化成串行數(shù)字信號(hào),以供單片機(jī)處理,具有連線簡(jiǎn)單、微型化、低功耗、高性能、抗干擾能力強(qiáng)、精度高等特點(diǎn)。因此用它來(lái)組成一個(gè)測(cè)溫系統(tǒng),具有電路簡(jiǎn)單,在一根通信線上可以掛很多這樣的數(shù)字溫度計(jì),十分方便。目前已被眾多行業(yè)進(jìn)行廣泛的運(yùn)用(鍋爐、溫控表糧庫(kù)、冷庫(kù)、工業(yè)現(xiàn)場(chǎng)溫度監(jiān)控、儀器儀表溫度監(jiān)控、農(nóng)業(yè)大棚溫度監(jiān)控等)。通過(guò)編程,DS18B20可以實(shí)現(xiàn)912位的溫度讀數(shù)。信息經(jīng)過(guò)單線接口送入DS18B20或從DS18B20送出,因此從微處理器到DS1
26、8B20僅需連接一條信號(hào)線和地線。讀、寫和執(zhí)行溫度變換所需的電源可以由數(shù)據(jù)線本身提供,而不需要外部電源。每片DS18B20在出廠時(shí)都設(shè)有唯一的產(chǎn)品序列號(hào),因此多個(gè)DS18B20可以掛接于同一條單線總線上,這允許在許多不同的地方放置溫度傳感器,特別適合于構(gòu)成多點(diǎn)溫度測(cè)控系統(tǒng)。2.2.2 溫度傳感器DS18B20的主要性能特點(diǎn)(1) 獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊;(2) DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi);(3) 測(cè)溫范圍 55+125,固有測(cè)溫分辨率0.5
27、; (4) 支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,最多只能并聯(lián)8個(gè),實(shí)現(xiàn)多點(diǎn)測(cè)溫,如果數(shù)量過(guò)多,會(huì)使供電電源電壓過(guò)低,從而造成信號(hào)傳輸?shù)牟环€(wěn)定;(5) 工作電源為35V/DC; (6) 在使用中不需要任何外圍元件; (7) 測(cè)量結(jié)果以912位數(shù)字量方式串行傳送;(8) 負(fù)壓特性,電源極性接反時(shí),溫度計(jì)不會(huì)燒毀,但不能正常工作.2.2.3 DS28B20的引腳及功能介紹DS18B20數(shù)字溫度傳感器的引腳圖如圖2-2所示,DS18B20數(shù)字溫度傳感器引腳的功能描述見(jiàn)表2-2。 圖2-2 DS18B20引腳圖表2-2 DS18B20詳細(xì)引腳功能描述圖序號(hào)名稱引腳功能描述1GND
28、地信號(hào)2DQ數(shù)據(jù)輸入/輸出引腳。開(kāi)漏單總線接口引腳。當(dāng)被用在寄生電源下,也可以向器件提供電源。3VDD可選擇的VDD引腳。當(dāng)工作于寄生電源時(shí),此引腳必須接地。23 七段LED數(shù)碼管介紹LED數(shù)碼管顯示器由8個(gè)發(fā)光二極管中的7個(gè)長(zhǎng)條發(fā)光二極管(稱七筆段)按a、b、c、d、e、f、g順序組成“8”字形,另一個(gè)點(diǎn)形的發(fā)光二極管放在右下方,用來(lái)顯示小數(shù)點(diǎn)。數(shù)碼管按內(nèi)部連接方式又分為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管兩種。若內(nèi)部8個(gè)發(fā)光二極管的陽(yáng)極連在一起接電源正極,就成為共陽(yáng)極數(shù)碼管;若8個(gè)發(fā)光二極管的陰極連在一起接地,則稱為共陰極數(shù)碼管,本次設(shè)計(jì)所用到的四位數(shù)碼管的引腳如圖2-3所示,外部有12個(gè)引腳。 L
29、ED顯示器工作在動(dòng)態(tài)顯示方式時(shí),段選碼端口I/O1用來(lái)輸出顯示字符的段選碼,I/O2輸出位選碼。 I/O1不斷送待顯示字符的段選碼,I/O2不斷送出不同的位掃描碼,并使每位顯示字符顯示一段時(shí)間,一般為15mS。利用眼睛的視覺(jué)慣性,從顯示器上便可以見(jiàn)到相當(dāng)穩(wěn)定的數(shù)字顯示。段選(a,b,c,d,e,f,g,p):對(duì)應(yīng)8個(gè)發(fā)光二極管,接I/O口,共陰(或共陽(yáng))時(shí)接地(或+5V),根據(jù)條件控制發(fā)光二極管的亮或滅。位選(A,B,C,D):共陰(或共陽(yáng))時(shí)接地(或+5V)分別用選中對(duì)應(yīng)位的LED11。圖2-3 四位LED數(shù)碼管引腳圖3 硬件電路設(shè)計(jì)3.1 硬件電路框圖 本課題設(shè)計(jì)的是一種以AT89S52單
30、片機(jī)為主控制單元,以DS18B20為溫度傳感器的溫度控制系統(tǒng)。該控制系統(tǒng)可以實(shí)時(shí)存儲(chǔ)相關(guān)的溫度數(shù)據(jù)并記錄當(dāng)前的時(shí)間。其主要包括:電源模塊、溫度采集模塊、按鍵處理模塊、實(shí)時(shí)時(shí)鐘模塊、數(shù)據(jù)存儲(chǔ)模塊、LED顯示模塊以及單片機(jī)最小系統(tǒng)12。系統(tǒng)硬件框圖如圖3-1所示。 圖3-1 系統(tǒng)硬件圖3.2 硬件電路圖 3.2.1 系統(tǒng)硬件電路圖恒溫箱硬件平臺(tái)采用AT89S52作為電路系統(tǒng)的控制核心。按鍵將設(shè)置好的溫度值傳給單片機(jī),通過(guò)溫度顯示模塊顯示出來(lái)。初始溫度設(shè)置好后,單片機(jī)開(kāi)啟輸出控制模塊,使電熱器開(kāi)始加熱,同時(shí)將從數(shù)字溫度傳感器DS18B20測(cè)量到的溫度值實(shí)時(shí)的顯示出來(lái),當(dāng)加熱到設(shè)定溫度值時(shí)關(guān)閉加熱器。
31、當(dāng)自然冷卻到設(shè)定溫度3以下時(shí),單片機(jī)再次啟動(dòng)加熱器,如此循環(huán)往復(fù),以達(dá)到恒溫控制的目的13。系統(tǒng)硬件電路圖如圖3-2所示。在本系統(tǒng)中,DP1DP3用于七段碼顯示;P1.0用于接收DS18B20采集到的數(shù)字溫度信號(hào);FUZAI控制光電開(kāi)關(guān),決定電加熱器是否工作;K1K3用于按鍵控制;串行口用于輸出顯示段碼;P2.0,P2.1用于對(duì)數(shù)碼管進(jìn)行動(dòng)態(tài)掃描14。圖3-2 系統(tǒng)硬件電路圖3.2.2 DS18B20溫度傳感器電路DS18B20溫度傳感器電路如圖3-3所示:圖3-3 溫度傳感器硬件電路圖3.2.3 加熱模塊電路加熱電路如圖3-4所示: 圖3-4 加熱模塊電路圖4 系統(tǒng)軟件設(shè)計(jì)4.1 系統(tǒng)程序流
32、程系統(tǒng)的軟件主要是采用匯編語(yǔ)言,對(duì)單片機(jī)寫入程序以實(shí)現(xiàn)預(yù)期功能。主程序?qū)δK進(jìn)行初始化,而后調(diào)用讀溫度、處理溫度、顯示、鍵盤等模塊。用的是循環(huán)查詢方式,來(lái)顯示和控制溫度,主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測(cè)量的當(dāng)前溫度值并負(fù)責(zé)調(diào)用各子程序15。其程序流程如圖4-1所示。 圖4-1 系統(tǒng)程序流程圖4.2 讀溫度子程序4.2.1 讀溫度流程圖讀出溫度子程序的主要功能包括初始化,判斷DS18B20是否存在,若存在則進(jìn)行一系列的讀操作,若不存在則返回。其程序流程圖如圖4-2所示。圖4-2 讀溫度流程圖4.2.2 讀溫度子程序 讀取DS18B20中的溫度數(shù)據(jù),由于是串行通信
33、,每次讀取1個(gè),循環(huán)8次讀取,入口參數(shù)為TEMPER_L,將溫度的高位和低位從DS18B20中讀出,低位存入31H,高位存入30H,由于令R2為8,自減1不為0跳轉(zhuǎn),直至為0,從而循環(huán)8次。;*;讀DS18B20的程序,從DS18B20中讀出兩個(gè)字節(jié)的溫度數(shù)據(jù);*READ_18200:MOV R4,#2 ; 將溫度高位和低位從DS18B20中讀出MOV R1,#TEMPER_L ; 低位存入31H(TEMPER_L),高位存入30H(TEMPER_H)RE00: MOV R2,#8RE01:CLR CSETB DQ NOPNOP CLR DQ NOP NOP NOP SETB DQ MOV R
34、3,#7 DJNZ R3,$ MOV C,DQ MOV R3,#23 DJNZ R3,$ RRC A DJNZ R2,RE01 MOV R1,A DEC R1 DJNZ R4,RE00 RET4.3 計(jì)算溫度度子程序4.3.1 計(jì)算溫度流程圖計(jì)算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖4-3所示。圖4-3 計(jì)算溫度流程圖4.3.2 計(jì)算溫度子程序 取溫度值低位的整數(shù)部分,通過(guò)“邏輯與”得到十位單個(gè)數(shù)值,再通過(guò)半字節(jié)交換指令得到真正的個(gè)位;同理,對(duì)溫度的高位再通過(guò)“邏輯與”命令和半字節(jié)交換指令得到十位真正的十位,兩數(shù)值相加之和,再通過(guò)數(shù)據(jù)轉(zhuǎn)換,將
35、十六進(jìn)制溫度轉(zhuǎn)換為壓縮BCD碼,從而得出用十進(jìn)制的溫度值。;*;將從DS18B20中讀出的溫度數(shù)據(jù)進(jìn)行轉(zhuǎn)換;*TEMPER_COV: MOV A,#0F0H ANL A,TEMPER_L ; 舍去溫度低位中小數(shù)點(diǎn)后的四位溫度數(shù)值 SWAP A MOV TEMPER_NUM,A ;得到低四位 MOV A,TEMPER_L JNB ACC.3,TEMPER_COV1 ; 四舍五入去溫度值 INC TEMPER_NUMTEMPER_COV1: MOV A,TEMPER_H ANL A,#07H SWAP A ORL A,TEMPER_NUM ;得到高四位,再與低四位相或得到值 MOV TEMPER_
36、NUM,A ; 保存變換后的溫度數(shù)據(jù) LCALL BIN_BCD RET;*;將16進(jìn)制的溫度數(shù)據(jù)轉(zhuǎn)換成壓縮BCD碼;*BIN_BCD: MOV A,TEMPER_NUM MOV B,#10 DIV AB MOV TEMPER_SHI,A MOV TEMPER_GE,B MOV A,TEMPER_SAVE CJNE A,TEMPER_GE,ZWFHRET: MOV TEMPER_SAVE,TEMPER_GE RETZW: AJMP FHRET4.4 按鍵處理子程序4.4.1 按鍵程序流程圖按鍵處理子程序主要是負(fù)責(zé)參數(shù)的設(shè)置,主程序每循環(huán)一次都要對(duì)按鍵進(jìn)行掃描,判斷是否有輸入鍵按下則進(jìn)行一系列的
37、按鍵輸入操作。其程序流程框圖如圖4-4所示。圖4-4 按鍵程序流程圖4.4.2 按鍵子程序系統(tǒng)啟動(dòng),開(kāi)始掃描鍵盤,當(dāng)有輸入數(shù)據(jù)確認(rèn)按鈕(K_ENTER,P1.3口)鍵入,則開(kāi)始鍵盤輸入,并且通過(guò)訪問(wèn)K_DELAY延時(shí)子程序?qū)渔I盤進(jìn)行按鈕延時(shí)抖動(dòng)處理。每次進(jìn)入鍵盤輸入都賦值輸入標(biāo)志ENTER_FLAG為0。當(dāng)確認(rèn)已輸入完畢后,則ENTER_FLAG為1,退出鍵盤程序,溫度設(shè)定完成。;程序名稱:SCAN_KEY;功能:掃描鍵盤;入口參數(shù):TEMPER_GE,TEMPER_SHI;出口參數(shù):KEY_BUF_G,KEY_BUF_SSCAN_KEY:JB K_ENTER,QUIT ;如果又Enter鍵
38、入,則開(kāi)始鍵盤輸入LCALL K_DELAYJB K_ENTER,QUITCLR ENTER_FLAG ;每次進(jìn)來(lái)都賦值輸入標(biāo)志,設(shè)置為0MOV KEY_BUF_G,TEMPER_GE ;將當(dāng)前的溫度賦值給KEY_BUFMOV KEY_BUF_S,TEMPER_SHIK_LOOP:JB ENTER_FLAG,QUIT ;如果輸入完成,ENTER_FLAG則為1,退出鍵盤程序JB K_ENTER,KUPCALL PRO_ENTERKUP: JB K_UP,KDOWNCALL PRO_UPKDOWN: JB K_DOWN,LOOPACALL PRO_DOWNLOOPA: LCALL DISPLAY
39、SJMP K_LOOPQUIT: RET;程序名稱:PRO_ENTER;功能:確認(rèn)鍵盤輸入和退出鍵盤輸入;入口參數(shù):ENTER_FLAG;出口參數(shù):ENTER_FLAGPRO_ENTER:CALL K_DELAYJB K_ENTER,K_LOOP ;按鈕抖動(dòng)處理SETB ENTER_FLAGCALL K_DELAYRET;程序名稱:PRO_UP;功能:數(shù)值上調(diào)處理;入口參數(shù):KEY_BUF_G,KEY_BUF_S;出口參數(shù):TEMPER_GE,TEMPER_SHIPRO_UP:CALL K_DELAYJB K_UP,K_LOOP ;按鈕抖動(dòng)處理INC KEY_BUF_G ;個(gè)位增一MOV A,
40、KEY_BUF_GCJNE A,#0AH,UPNEXT ;個(gè)位增加到10,回0MOV KEY_BUF_G,#00HINC KEY_BUF_S ;十位加一MOV A,KEY_BUF_SCJNE A,#0AH,UPNEXT ;十位超過(guò)99,溢出了MOV R0,#200UPNEXT:MOV TEMPER_GE,KEY_BUF_GMOV TEMPER_SHI,KEY_BUF_SCALL K_DELAYRET;程序名稱:PRO_DOWN;功能:數(shù)值下調(diào)處理;入口參數(shù):KEY_BUF_G,KEY_BUF_S;出口參數(shù):TEMPER_GE,TEMPER_SHIPRO_DOWN:CALL K_DELAYJB
41、K_DOWN,K_LOOP ;按鈕抖動(dòng)處理DEC KEY_BUF_G ;個(gè)位減一MOV A,KEY_BUF_GCJNE A,#0FFH,DOWNNEXT ;個(gè)位減到0,回到9MOV KEY_BUF_G,#09HDEC KEY_BUF_S ;十位減一MOV A,KEY_BUF_SCJNE A,#0FFH,DOWNNEXT;十位低于0,溢出了MOV R0,#200DOWNNEXT:MOV TEMPER_GE,KEY_BUF_G ;增加完后,賦值退出,然后DISPLAY顯示MOV TEMPER_SHI,KEY_BUF_SCALL K_DELAYRETK_DELAY: ;鍵盤抖動(dòng)延時(shí)子程序MOV R6
42、,#250DL20MS_1:MOV R7,#200DJNZ R7,$DJNZ R6, DL20MS_1RET5 系統(tǒng)軟件調(diào)試本設(shè)計(jì)使用的是南京偉福SP51型MCS51專用USB仿真器,仿真器系統(tǒng)由仿真機(jī)與仿真頭組成,本仿真器主機(jī)型號(hào)為S51,仿真頭型號(hào)為POD-S8X5X(可仿真51系列8X5X單片機(jī))。本系統(tǒng)使用的軟件開(kāi)發(fā)工具是偉福V系列仿真軟件。由于采用匯編語(yǔ)言編程,程序比較長(zhǎng),可用模塊化的調(diào)試方式逐一進(jìn)行調(diào)試。該工具可實(shí)現(xiàn)單步、連續(xù)單步、斷點(diǎn)、停止/運(yùn)行,支持寄存器/存儲(chǔ)器的觀察和修改等功能。本系統(tǒng)在軟件部分,由于程序比較復(fù)雜,所以需要注意的部分也很多。調(diào)試時(shí)應(yīng)分開(kāi)進(jìn)行。各段程序分開(kāi)調(diào)試
43、才能完整找到錯(cuò)誤。在調(diào)試時(shí),時(shí)有遇到提示錯(cuò)誤與真正錯(cuò)誤不是同一地方,所以分段提示很重要。在實(shí)驗(yàn)室電腦上安裝有偉福軟件,操作步驟如下:(1) 雙擊桌面上的WAVE圖標(biāo)進(jìn)入開(kāi)發(fā)環(huán)境;(2) 使用時(shí)要設(shè)置好仿真器、仿真頭以及CPU類型,并注意是否“使用偉福軟件模擬器”,若使用硬件仿真,應(yīng)去掉“使用偉福軟件模擬器”前的選擇;(3) 在文件窗口下進(jìn)行新建、打開(kāi)、保存等文件操作,并在此窗口下可將源文件編譯成目標(biāo)文件,可全速、跟蹤、斷點(diǎn)等各種方式運(yùn)行;(4) 源程序編譯通過(guò),表明語(yǔ)法正確,卻不能保證該程序能夠正確進(jìn)行,就需要對(duì)邏輯功能進(jìn)行調(diào)試;(5) 在調(diào)試程序時(shí)可以選擇單步運(yùn)行,連續(xù)運(yùn)行,設(shè)置斷點(diǎn)等各種調(diào)
44、試方法來(lái)快速找到錯(cuò)誤。在硬件平臺(tái)構(gòu)建好以后,我便用偉福仿真器將事先寫好的程序載入仿真器中進(jìn)行仿真,仿真也不是一帆風(fēng)順的,不是一次就能得出正確的結(jié)果的。總的來(lái)說(shuō)就是大錯(cuò)誤不犯,小錯(cuò)誤不斷。在調(diào)試過(guò)程中所犯的主要錯(cuò)誤一一列舉如下:比如在按鍵子程序中,事先要定義各個(gè)按鍵所對(duì)應(yīng)的端口,要對(duì)其進(jìn)行定義,如KEY_UP EQU P1.1,即溫度上調(diào)按鈕定義的是P1.1端口,當(dāng)時(shí)由于沒(méi)對(duì)其進(jìn)行定義就直接用,導(dǎo)致表面上的按鍵無(wú)反應(yīng),實(shí)則沒(méi)有對(duì)其進(jìn)行定義;在鍵盤按鍵軟件設(shè)計(jì)時(shí),我腦子里潛意識(shí)知道要加上去抖動(dòng)子程序,但是延時(shí)去抖動(dòng)子程序所延時(shí)的時(shí)間太短,從而在摁下鍵盤按鈕時(shí)造成CPU的誤讀,在調(diào)整設(shè)定溫度時(shí),LE
45、D數(shù)碼管顯示的溫度值在按鍵按下的瞬時(shí)跳變較大,所以在按鍵延時(shí)子程序中增加了循環(huán)次數(shù),之后在調(diào)整溫度設(shè)定值時(shí)數(shù)碼管顯示就穩(wěn)定了;還有就是對(duì)基本語(yǔ)句的格式和用法不是很清楚,比如DIV AB語(yǔ)句,我將AB分開(kāi)寫成了A B,,從而在編譯時(shí)不能夠通過(guò),我還經(jīng)常把內(nèi)部RAM數(shù)據(jù)傳送指令MOV和外部RAM數(shù)據(jù)傳送指令MOVX相混淆,在寫程序時(shí)經(jīng)常出現(xiàn)兩者不分的情況,所以在編譯時(shí)的錯(cuò)誤提示很多,在認(rèn)真復(fù)習(xí)了教材加上指導(dǎo)老師的講解之后,便對(duì)這些錯(cuò)誤得以理解與改正。軟件的編譯測(cè)試的過(guò)程中,可能會(huì)出現(xiàn)與預(yù)計(jì)結(jié)果不相同的情況,比如說(shuō)LED數(shù)碼管顯示的時(shí)候閃爍。在老師的指導(dǎo)下我發(fā)現(xiàn)這是定時(shí)的問(wèn)題,所以在匯編程序之中插入
46、了定時(shí)程序,定時(shí)器工作方式為T0方式,把定時(shí)時(shí)間延長(zhǎng),果然之后顯示不再閃爍。所以遇到特殊情況時(shí)要及時(shí)找出其中的原因,修改之后再加以重新仿真,最終必然會(huì)得到正確的結(jié)果。 結(jié) 論作為一名電氣工程及其自動(dòng)化專業(yè)的大四學(xué)生,我覺(jué)得做與單片機(jī)有關(guān)的畢業(yè)設(shè)計(jì)是很有意義的,而且也是必要的。在做畢業(yè)設(shè)計(jì)的過(guò)程中,我感觸最深的當(dāng)屬理論知識(shí)與實(shí)踐動(dòng)手能力相結(jié)合了。剛開(kāi)始覺(jué)得難度很大,幾乎無(wú)從下手。但是隨著畢業(yè)設(shè)計(jì)的逐步深入,我也感到要是沉下心來(lái)認(rèn)真對(duì)待畢業(yè)設(shè)計(jì)的話也不是那么的難。在這個(gè)過(guò)程中,我也深刻的感到自己所學(xué)到的知識(shí)確實(shí)有限,所謂書(shū)到用時(shí)方恨少。為了讓自己的畢業(yè)設(shè)計(jì)更加完善,查閱這方面的實(shí)際資料是十分必要的
47、,也是必不可少的,從相關(guān)的資料中我們能夠收獲到很多自己在課堂上所沒(méi)能學(xué)到的很多東西,并且對(duì)我們的畢業(yè)設(shè)計(jì)來(lái)說(shuō)是很有用的。在這次畢業(yè)設(shè)計(jì)中,我們運(yùn)用了以前學(xué)過(guò)的專業(yè)課知識(shí),如:proteus仿真、匯編語(yǔ)言、單片機(jī)、模擬電子技術(shù)和數(shù)字電路知識(shí)等。尤其是單片機(jī),當(dāng)時(shí)大三由于學(xué)時(shí)有限,學(xué)的不是那么深入,并且我們學(xué)的比較基礎(chǔ),幾乎沒(méi)有編寫大型程序的實(shí)戰(zhàn)能力,所以在進(jìn)行軟件設(shè)計(jì)時(shí)遇到的困難還是比較大的。雖然過(guò)去我從未獨(dú)立應(yīng)用過(guò)他們,但在學(xué)習(xí)的過(guò)程中帶著問(wèn)題去學(xué)我發(fā)現(xiàn)效率很高,帶著問(wèn)題去學(xué)習(xí)問(wèn)題與發(fā)現(xiàn)問(wèn)題,所以這是我做這次畢業(yè)設(shè)計(jì)的又一收獲。要做好畢業(yè)設(shè)計(jì),就必須做到:(1) 在設(shè)計(jì)程序之前,對(duì)所用單片機(jī)的
48、內(nèi)部結(jié)構(gòu)和單片機(jī)的外圍電路有一個(gè)系統(tǒng)的了解,知道該單片機(jī)有哪些功能端口等等;(2) 要有一個(gè)清晰的思路和一個(gè)完整的軟件流程圖,在設(shè)計(jì)程序時(shí),不能妄想一次將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;(3) 要養(yǎng)成注釋程序的好習(xí)慣,這樣為資料的保留和交流提供了方便。在設(shè)計(jì)中遇到的問(wèn)題要記錄,以免下次遇到同樣的問(wèn)題。在這次的畢業(yè)設(shè)計(jì)中,我真正的意識(shí)到,在以后的學(xué)習(xí)中,要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識(shí)用到實(shí)際當(dāng)中,學(xué)習(xí)單片機(jī)更是如此,程序只有在經(jīng)常寫與讀的過(guò)程中才能提高。通過(guò)這次恒溫箱控制器的畢業(yè)設(shè)計(jì),基本實(shí)現(xiàn)了任務(wù)書(shū)上要求的內(nèi)容。系統(tǒng)上電使用時(shí)可以自行根據(jù)需要來(lái)調(diào)節(jié)預(yù)期的恒溫溫度,
49、調(diào)節(jié)范圍為099,調(diào)節(jié)好后系統(tǒng)會(huì)開(kāi)始運(yùn)行。系統(tǒng)會(huì)將采集來(lái)的實(shí)時(shí)溫度與設(shè)定的預(yù)期溫度進(jìn)行比較,如果實(shí)時(shí)溫度比設(shè)定溫度要高的話就會(huì)斷開(kāi)加熱設(shè)備,停止對(duì)恒溫箱內(nèi)的溫度加熱,直至氣體溫度下降到與設(shè)定的溫度值相等;如果實(shí)時(shí)溫度比預(yù)期溫度要低的話就開(kāi)啟加熱設(shè)備,對(duì)恒溫向內(nèi)的空氣進(jìn)行加熱,直到恒溫箱內(nèi)的溫度與設(shè)定溫度值相等。經(jīng)過(guò)精心的設(shè)計(jì)和調(diào)試,并進(jìn)行多次的測(cè)量和校正,該恒溫箱控制器利用單片機(jī)基本實(shí)現(xiàn)了實(shí)時(shí)溫度的測(cè)取,實(shí)現(xiàn)當(dāng)前恒溫箱內(nèi)部溫度在LG3461BH四位數(shù)碼管顯示模塊上顯示。該系統(tǒng)通過(guò)溫度傳感器對(duì)氣溫信號(hào)進(jìn)行采集,同時(shí)利用LED對(duì)溫度信號(hào)進(jìn)行顯示,基本達(dá)到了開(kāi)始老師下達(dá)的任務(wù)書(shū)要求。本文所設(shè)計(jì)的恒溫
50、箱控制器的優(yōu)點(diǎn)是準(zhǔn)確度較高,操作簡(jiǎn)單、成本較低,而且很便于操作。當(dāng)然,在畢業(yè)設(shè)計(jì)的過(guò)程中,我們所做出來(lái)的控制器模型也存在一些缺陷:(1) 因?yàn)闀r(shí)間的關(guān)系,設(shè)計(jì)當(dāng)中在實(shí)時(shí)溫度和設(shè)定溫度的切換上有延遲,兩秒左右的延遲,這主要是軟件編程里面定時(shí)器設(shè)定的問(wèn)題,完善的話可以按之前設(shè)想的用按鍵來(lái)實(shí)現(xiàn)快速的切換;(2) 在硬件電路方面,也因?yàn)闀r(shí)間和工作量的問(wèn)題,在PCB板焊接的過(guò)程中,印制電路板的焊接不很美觀,導(dǎo)線排布不是很合理。本畢業(yè)設(shè)計(jì)主要是對(duì)控制器的軟件進(jìn)行設(shè)計(jì),通過(guò)做畢業(yè)設(shè)計(jì)的過(guò)程,使我對(duì)這些硬件性能有了更深的了解,尤其是對(duì)匯編語(yǔ)言有了更深刻的理解,并且也學(xué)習(xí)到了以前所沒(méi)學(xué)到的知識(shí),也撿起了一些遺忘
51、的知識(shí),同時(shí)也增加了寶貴的實(shí)踐經(jīng)驗(yàn),在畢業(yè)設(shè)計(jì)完之成后我明白:要想用好這些硬件模塊,必須要充分了解各模塊的功能以及接口特點(diǎn),只有這樣才能順利的按照預(yù)定的目標(biāo)完成設(shè)計(jì)。畢業(yè)設(shè)計(jì)總的來(lái)說(shuō)完成了,基本可以達(dá)到老師的要求,在這個(gè)過(guò)程中我了解了一個(gè)完整的產(chǎn)品設(shè)計(jì)的流程,學(xué)會(huì)了獨(dú)立思考,培養(yǎng)了我解決實(shí)際問(wèn)題的能力,為我后階段的研究生學(xué)習(xí)生活奠定了基礎(chǔ)。致 謝本課題是在瞿祥忠老師的悉心指導(dǎo)下完成的,從論文的選題、系統(tǒng)設(shè)計(jì)、到修改定稿都沒(méi)有離開(kāi)瞿老師的無(wú)私幫助,通過(guò)本次設(shè)計(jì),本人在瞿老師的指引下學(xué)到了許多知識(shí),這些是在平時(shí)的學(xué)習(xí)中得不到的知識(shí),他嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、淵博的學(xué)識(shí)和悉心的指導(dǎo)使我受益非淺。瞿老師每次不管忙或閑,總會(huì)抽空給我答疑解惑。在此,向瞿老師表以崇高的敬意和由衷的感謝!還要感謝各位評(píng)閱老師,經(jīng)過(guò)你們的認(rèn)真評(píng)閱和指正,使我的設(shè)計(jì)的系統(tǒng)更加完善。在此,我向你們致以最誠(chéng)摯的謝意!本次課
溫馨提示
- 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 全款轉(zhuǎn)讓房產(chǎn)合同范本
- 加班法務(wù)合同范本
- 公司入股合同范本文檔
- 仔豬購(gòu)銷糾紛合同范本
- 包裝插畫合同范本
- 農(nóng)村協(xié)議買房合同范本
- 2024年金山區(qū)衛(wèi)生健康事業(yè)單位招聘衛(wèi)生專業(yè)技術(shù)人員考試真題
- 2024年南丹縣丹融文化傳媒有限公司招聘筆試真題
- 農(nóng)村修水渠合同范本
- 2024年阜陽(yáng)市皖西北(阜南)糧食產(chǎn)業(yè)園有限公司招聘考試真題
- 《微生物學(xué)發(fā)展史》課件
- 網(wǎng)約車司機(jī)安全培訓(xùn)
- 創(chuàng)新思維與創(chuàng)造力開(kāi)發(fā)(山西經(jīng)貿(mào)職業(yè)學(xué)院)知到智慧樹(shù)答案
- 2024年濰坊護(hù)理職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- DB52T 1566-2021 托幼機(jī)構(gòu)消毒衛(wèi)生規(guī)范
- 非煤礦山復(fù)工復(fù)產(chǎn)安全培訓(xùn)
- 我國(guó)科技型中小企業(yè)稅收優(yōu)惠政策激勵(lì)效應(yīng)及優(yōu)化路徑研究的開(kāi)題報(bào)告
- 舞蹈學(xué)課件教學(xué)課件
- 電力局供電公司聘用合同樣本
- 2024年貴州省公務(wù)員考試《行測(cè)》真題及答案解析
- 臨床中心靜脈穿刺置管護(hù)理深靜脈CVC
評(píng)論
0/150
提交評(píng)論