空調(diào)的溫度控制畢業(yè)設(shè)計(jì)(1)_第1頁
空調(diào)的溫度控制畢業(yè)設(shè)計(jì)(1)_第2頁
空調(diào)的溫度控制畢業(yè)設(shè)計(jì)(1)_第3頁
空調(diào)的溫度控制畢業(yè)設(shè)計(jì)(1)_第4頁
空調(diào)的溫度控制畢業(yè)設(shè)計(jì)(1)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、. - - - 可修編-.PAGE 1. - - - 可修編-摘 要:空調(diào)的溫度控制單元應(yīng)用了單片機(jī)技術(shù),用于實(shí)現(xiàn)溫度自動(dòng)控制,現(xiàn)場溫度經(jīng)溫度傳感器采樣后,變換為模擬電壓信號(hào),經(jīng)低通濾波濾掉干擾信號(hào)后送給放大器,信號(hào)放大后送到A/D轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字信號(hào)送單片機(jī),單片機(jī)將給定的溫度與測量溫度的相比擬,得出偏差量,執(zhí)行器由開關(guān)頻率較高的固態(tài)繼電器開關(guān)擔(dān)任,采用模擬的PWM控制方法,改變同一個(gè)周期中電子開關(guān)的閉合時(shí)間,完成溫度的控制。實(shí)現(xiàn)以單片機(jī)為控制中心,以空調(diào)機(jī)為執(zhí)行器件,通過單片機(jī)程序來完成對室溫度的自動(dòng)控制。關(guān)鍵詞:單片機(jī),傳感器,自動(dòng)控制Abstract: Air conditioning

2、s temperature control unit has applied the monolithic integrated circuit technology, uses in realizes the temperature automatic control, the scene temperature after the temperature sensor sampling, transforms for the analogue voltage signal, filters out the unwanted signal after the low-pass filteri

3、ng gives the amplifier, after the signal enlarges, delivers A/D switch to transform for the digital signal delivers the monolithic integrated circuit, the temperature which and the survey temperature the monolithic integrated circuit will assign pares, obtains the e*tent of the error, the actuator b

4、y the turn-on frequency high solid state relay switch holds the post, uses the simulation the PWM control method, the change identical cycle neutron switchs closing time, pletes the temperature the control. Realizes take the monolithic integrated circuit as the control center, as carries out the pon

5、ent take the air conditioner, pletes through the monolithic integrated circuit procedure to the indoor temperature automatic control. Keywords: Monolithic integrated circuit, sensor, automatic control . 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc2958089971 引言 PAGEREF _Toc295808997 h 3HYPERLINK l _Toc295808

6、9982 總體方案設(shè)計(jì)和選擇 PAGEREF _Toc295808998 h 3HYPERLINK l _Toc2958089992.1 方案一 PAGEREF _Toc295808999 h 3HYPERLINK l _Toc2958090002.2 方案二 PAGEREF _Toc295809000 h 3HYPERLINK l _Toc2958090012.3 總體方案設(shè)計(jì)和選擇 PAGEREF _Toc295809001 h 3HYPERLINK l _Toc2958090023 DS18B20溫度傳感器 PAGEREF _Toc295809002 h 4HYPERLINK l _To

7、c2958090033.1 DS18B20的工作原理 PAGEREF _Toc295809003 h 4HYPERLINK l _Toc2958090043.2 DS18B20的測溫原理 PAGEREF _Toc295809004 h5HYPERLINK l _Toc2958090054 單片機(jī)接口設(shè)計(jì) PAGEREF _Toc295809005 h 6HYPERLINK l _Toc2958090064.1 設(shè)計(jì)原則 PAGEREF _Toc295809006 h 6HYPERLINK l _Toc2958090074.2 引腳連接 PAGEREF _Toc295809007 h 6HYPE

8、RLINK l _Toc2958090085 系統(tǒng)整體設(shè)計(jì) PAGEREF _Toc295809008 h 7HYPERLINK l _Toc2958090095.1 系統(tǒng)硬件電路設(shè)計(jì) PAGEREF _Toc295809009 h 7HYPERLINK l _Toc2958090105.2 系統(tǒng)軟件設(shè)計(jì) PAGEREF _Toc295809010 h 9HYPERLINK l _Toc2958090115.3 調(diào)試 PAGEREF _Toc295809011 h 10HYPERLINK l _Toc295809012總 結(jié) PAGEREF _Toc295809012 h 11HYPERLIN

9、K l _Toc295809013致 PAGEREF _Toc295809013 h 12HYPERLINK l _Toc295809014參考文獻(xiàn) PAGEREF _Toc295809014 h 13HYPERLINK l _Toc295809015附 錄 PAGEREF _Toc295809015 h 14HYPERLINK l _Toc295809016附錄A 主板電路圖 PAGEREF _Toc295809016 h 14HYPERLINK l _Toc295809017附錄B 程序代碼 PAGEREF _Toc295809017 h 15HYPERLINK l _Toc2958090

10、18附錄C-1 系統(tǒng)總流程圖 PAGEREF _Toc295809018 h 21HYPERLINK l _Toc295809019附錄C-2 讀出溫度子程序 PAGEREF _Toc295809019 h 22HYPERLINK l _Toc295809020附錄C-3 主程序流程圖 PAGEREF _Toc295809020 h 231 引言空調(diào)也就是空氣調(diào)節(jié)器,是一種用于給空間區(qū)域提供處理空氣的機(jī)組。它作為現(xiàn)代生活中必備的生活電器,應(yīng)用的越來越廣泛。它的功能是對房間或一定區(qū)域空氣的溫度、濕度、干凈度和空氣流速等參數(shù)進(jìn)展調(diào)節(jié),以滿足人體舒適或工藝過程的要求。它使得人們的生活環(huán)境更加舒適,也

11、滿足了工藝加工過程對精度的要求。研究空調(diào)的溫度控制系統(tǒng),也即是研究空調(diào)機(jī)對溫度的測量與控制調(diào)節(jié)問題。已往溫度控制的電路系統(tǒng)很多,有模擬電路構(gòu)成的、數(shù)字電路構(gòu)成的等,但其電路復(fù)雜且控制效果不佳,只能用于一些精度要求較低的場合。在20世紀(jì)90年代中期最早推出的智能溫度控制器,采用的是8位A/D轉(zhuǎn)換器,其測溫精度較低,分辨力只能到達(dá)2C。國外已相繼推出多種高精度、高分辨力的智能溫度傳感器,所用的是912位A/D轉(zhuǎn)換器,分辨力一般可達(dá)0.50.0625C。為了提高多通道智能溫控器的轉(zhuǎn)換速率,也有的芯片采用高速逐次逼近式A/D轉(zhuǎn)換器。進(jìn)入21世紀(jì)以后,空調(diào)的溫度控制要求也越來越高,單片機(jī)便出現(xiàn)在人們的視

12、野中,它具有集成度高,通用性好,功能強(qiáng),特別是體積小,重量輕,耗能低,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特優(yōu)點(diǎn)。自從單片機(jī)誕生以后,它就步入了人類生活,廣泛應(yīng)用在家用電器、辦公自動(dòng)化、醫(yī)用設(shè)備、航空航天系統(tǒng)和國防軍事、尖端武器等領(lǐng)域?;趩纹瑱C(jī)的空調(diào)器溫度控制系統(tǒng),提高了智能化程度,增加了功能,倍受人們喜愛。單片機(jī)使人們的生活更加方便、舒適、豐富多彩。應(yīng)用在溫度測量與控制方面,控制簡單方便,測量圍更廣,精度更高,要實(shí)現(xiàn)高精度的溫度自動(dòng)控制就必須采用計(jì)算機(jī)控制系統(tǒng)。本設(shè)計(jì)是對溫度進(jìn)展實(shí)時(shí)監(jiān)測與控制,設(shè)計(jì)的溫度控制系統(tǒng)實(shí)現(xiàn)了根本的溫度控制功能2:當(dāng)溫度低于設(shè)定下限溫度時(shí),系統(tǒng)自動(dòng)啟動(dòng)加熱繼電器加

13、溫,使溫度上升,同時(shí)綠燈亮。當(dāng)溫度上升到下限溫度以上時(shí),停頓加溫;當(dāng)溫度高于設(shè)定上限溫度時(shí),系統(tǒng)自動(dòng)啟動(dòng)風(fēng)扇降溫,使溫度下降,同時(shí)紅燈亮。當(dāng)溫度下降到上限溫度以下時(shí),停頓降溫。溫度在上下限溫度之間時(shí),執(zhí)行機(jī)構(gòu)不執(zhí)行。三個(gè)數(shù)碼管即時(shí)顯示溫度,準(zhǔn)確到小數(shù)點(diǎn)一位。2 總體方案設(shè)計(jì)和選擇2.1 方案一測溫電路7的設(shè)計(jì),可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測溫度變化的電壓或電流采集過來,進(jìn)展A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)展數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,感溫電路比擬麻煩。2.2 方案二考慮使用溫度傳感器,結(jié)合單片機(jī)電路設(shè)計(jì),采用一只DS1

14、8B20溫度傳感器,直接讀取被測溫度值,之后進(jìn)展轉(zhuǎn)換,依次完成設(shè)計(jì)要求。2.3 總體方案設(shè)計(jì)和選擇比擬以上兩種方案,很容易看出,采用方案二,電路比擬簡單,軟件設(shè)計(jì)容易實(shí)現(xiàn),故實(shí)際設(shè)計(jì)中擬采用方案二。在本系統(tǒng)的電路設(shè)計(jì)方框圖如下圖,它由三局部組成:控制局部主芯片采用單片機(jī)AT89S51;顯示局部采用3位LED數(shù)碼管以動(dòng)態(tài)掃描方式實(shí)現(xiàn)溫度顯示;溫度采集局部采用DS18B20溫度傳感器。加熱繼電器電風(fēng)扇繼電器單 片 機(jī)DS18B20LED顯示指示燈 圖21 溫度計(jì)電路總體設(shè)計(jì)方案控制局部單片機(jī)AT89S51具有低電壓供電和體積小等特點(diǎn),四個(gè)端口只需要兩個(gè)口就能滿足電路系統(tǒng)的設(shè)計(jì)需要,很適合便攜手持式

15、產(chǎn)品的設(shè)計(jì)使用,系統(tǒng)應(yīng)用三節(jié)電池供電。2. 顯示局部顯示電路采用3位共陽LED數(shù)碼管,從P0口送數(shù),P2口掃描。3. 溫度采集局部DS18B20溫度傳感器是美國DALLAS半導(dǎo)體公司最新推出的一種改良型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫。這一局部主要完成對溫度信號(hào)的采集和轉(zhuǎn)換工作,由DS18B20數(shù)字溫度傳感器及其與單片機(jī)的接口局部組成。數(shù)字溫度傳感器DS18B20把采集到的溫度通過數(shù)據(jù)引腳傳到單片機(jī)的P1.0口,單片機(jī)承受溫度并存儲(chǔ)。此局部只用到DS18B20和單片機(jī),硬件很簡單。3 DS18B20溫度傳感器3.1 DS18B20的工作原理根據(jù)DS18B20的

16、通訊協(xié)議3,主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個(gè)步驟:1. 每一次讀寫之前都必須要對DS18B20進(jìn)展復(fù)位;2. 復(fù)位成功后發(fā)送一條ROM指令;3. 最后發(fā)送RAM指令,這樣才能對DS18B20進(jìn)展預(yù)定的操作。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,DS18B20收到信號(hào)后等待1560微秒左右后發(fā)出60240微秒的存在低脈沖,主CPU收到此信號(hào)表示復(fù)位成功。其工作時(shí)序包括初始化時(shí)序、寫時(shí)序和讀時(shí)序。(1) 初始化時(shí)序總線上的所有傳輸過程都是以初始化開場的,主機(jī)響應(yīng)應(yīng)答脈沖。應(yīng)答脈沖使主機(jī)知道,總線上有從機(jī)設(shè)備,且準(zhǔn)備就緒。主機(jī)輸出低電平,保持低電平時(shí)間至少480us,以產(chǎn)生

17、復(fù)位脈沖。接著主機(jī)釋放總線,4.7K上拉電阻將總線拉高,延時(shí)1560us,并進(jìn)入承受模式,以產(chǎn)生低電平應(yīng)答脈沖,假設(shè)為低電平,再延時(shí)480us6。(2) 寫時(shí)序?qū)憰r(shí)序包括寫0時(shí)序和寫1時(shí)序。所有寫時(shí)序至少需要60us,且在2次獨(dú)立的寫時(shí)序之間至少需要1us的恢復(fù)時(shí)間,都是以總線拉低開場。寫1時(shí)序,主機(jī)輸出低電平,延時(shí)2us,然后釋放總線,延時(shí)60us。寫0時(shí)序,主機(jī)輸出低電平,延時(shí)60us,然后釋放總線,延時(shí)2us。(3) 讀時(shí)序總線器件僅在主機(jī)發(fā)出讀時(shí)序是,才向主機(jī)傳輸數(shù)據(jù),所以,在主機(jī)發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時(shí)序,以便從機(jī)能夠傳輸數(shù)據(jù)。所有讀時(shí)序至少需要60us,且在2次獨(dú)立的讀時(shí)

18、序之間至少需要1us的恢復(fù)時(shí)間。每個(gè)讀時(shí)序都由主機(jī)發(fā)起,至少拉低總線1us。主機(jī)在讀時(shí)序期間必須釋放總線,并且在時(shí)序起始后的15us之采樣總線狀態(tài)。主機(jī)輸出低電平延時(shí)2us,然后主機(jī)轉(zhuǎn)入輸入模式延時(shí)12us,然后讀取總線當(dāng)前電平,然后延時(shí)50us3.2 DS18B20的測溫原理3.2.1 DS18B20的測溫原理每一片DSl8B20在其ROM中都存有其唯一的48位序列號(hào),在出廠前已寫入片ROM 中。主機(jī)在進(jìn)入操作程序前必須用讀ROM(33H)命令將該DSl8B20的序列號(hào)讀出4。程序可以先跳過ROM,啟動(dòng)所有DSl8B20進(jìn)展溫度變換,之后通過匹配ROM,再逐一地讀回每個(gè)DSl8B20的溫度數(shù)

19、據(jù)。計(jì)數(shù)門的開啟時(shí)間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將-55 所對應(yīng)的基數(shù)分別置入減法計(jì)數(shù)器1和溫度存放器中,減法計(jì)數(shù)器1和溫度存放器被預(yù)置在-55 所對應(yīng)的一個(gè)基數(shù)值。減法計(jì)數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)展減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí)溫度存放器的值將加1,減法計(jì)數(shù)器1的預(yù)置將重新被裝入,減法計(jì)數(shù)器1重新開場對低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)展計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停頓溫度存放器值的累加,此時(shí)溫度存放器中的數(shù)值即為所測溫度。 另外,由于DS18B20單線通信功能是分時(shí)完成的,他有嚴(yán)格的時(shí)隙概念,因此讀寫時(shí)序很重要。系統(tǒng)對DS18B20的各種操作必

20、須按協(xié)議進(jìn)展。操作協(xié)議為:初始化DS18B20發(fā)復(fù)位脈沖發(fā)ROM功能命令發(fā)存儲(chǔ)器操作命令處理數(shù)據(jù)。減法計(jì)數(shù)器斜坡累加器減到0減法計(jì)數(shù)器預(yù) 置低溫度系數(shù)振 蕩 器高溫度系數(shù)振 蕩 器計(jì)數(shù)比擬器預(yù) 置溫度存放器減到0圖3-2 測溫原理部裝置3.2.2 DS18B20的測溫流程初始化DS18B20跳過ROM匹配溫度變換延時(shí)1S跳過ROM匹配讀暫存器轉(zhuǎn)換成顯示碼數(shù)碼管顯示圖3-2 DS18B20測溫流程4 單片機(jī)接口設(shè)計(jì)4.1 設(shè)計(jì)原則DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時(shí)DS18B20的1腳接地,2腳作為信號(hào)線,3腳接電源。另一種是寄生電源供電方式,如圖3.1所示單片機(jī)端口

21、接單線總線,為保證在有效的DS18B20時(shí)鐘周期提供足夠的電流,可用一個(gè)MOSFET管來完成對總線的上拉。本設(shè)計(jì)采用電源供電方式, P1.1口接單線總線為保證在有效的DS18B20時(shí)鐘周期提供足夠的電流,可用一個(gè)MOSFET管和89S51的P1.0來完成對總線的上拉。當(dāng)DS18B20處于寫存儲(chǔ)器操作和溫度A/D變換操作時(shí),總線上必須有強(qiáng)的上拉,上拉開啟時(shí)間最大為10 s。采用寄生電源供電方式是VDD和GND端均接地。由于單線制只有一根線,因此發(fā)送接收口必須是三狀態(tài)的。主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過3個(gè)步驟:初始化。ROM操作指令。存儲(chǔ)器操作指令。4.2 引腳連接4.2.1 晶振電路

22、單片機(jī)*IAL1和*IAL2分別接30PF的電容,中間再并個(gè)12MHZ的晶振,形成單片機(jī)的晶振電路1。4.2.2 串口引腳 串口引腳形式見附錄A。 P0口接9個(gè)2.2K的排阻然后接到顯示電路上。P1.1和P1.2引腳接繼電器電路的4.7K電阻上,P1口其他引腳懸空P2口中P2.0、P2.1、P2.2、P2.3分別接到顯示電路的4.7K電阻上,P2.5接蜂鳴器電路,其他引腳懸空P3口中P3.5、P3.6、P3.7接到按鍵電路4.2.3 其它引腳 ALE引腳懸空,復(fù)位引腳接到復(fù)位電路、VCC接電源、VSS接地、EA接電源. 5 系統(tǒng)整體設(shè)計(jì)5.1 系統(tǒng)硬件電路設(shè)計(jì)5.1.1 主板電路設(shè)計(jì)單片機(jī)的P

23、1.0接DS18B20的2號(hào)引腳,P0口送數(shù)P2口掃描,P1.1、P1.2控制加熱器和電風(fēng)扇的繼電器。5.1.2 各局部電路(1) 顯示電路顯示電路采用了7段共陰數(shù)碼管掃描電路,節(jié)約了單片機(jī)的輸出端口,便于程序的編寫。圖5-1 顯示電路圖(2) 單片機(jī)電路圖5-2 單片機(jī)電路引腳圖 (3) DS18B20溫度傳感器電路圖5-3 溫度傳感器電路引腳圖(4) 繼電器電路圖中P1.1引腳控制加熱器繼電器。給.P1.1低電平,三極管導(dǎo)通,電磁鐵觸頭放下來開場工作. 圖5-4 繼電器電路圖(5) 晶振控制電路圖5-5 晶振控制電路圖 (6) 復(fù)位電路圖5-6復(fù)位電路圖5.2 系統(tǒng)軟件設(shè)計(jì)5.2.1 系統(tǒng)

24、軟件設(shè)計(jì)整體思路一個(gè)應(yīng)用系統(tǒng)要完成各項(xiàng)功能,首先必須有較完善的硬件作保證。同時(shí)還必須得到相應(yīng)設(shè)計(jì)合理的軟件的支持,尤其是微機(jī)應(yīng)用高速開展的今天,許多由硬件完成的工作,都可通過軟件編程而代替。甚至有些必須采用很復(fù)雜的硬件電路才能完成的工作,用軟件編程有時(shí)會(huì)變得很簡單,如數(shù)字濾波,信號(hào)處理等。因此充分利用其部豐富的硬件資源和軟件資源,采用與S51系列單片機(jī)相對應(yīng)的51匯編語言和構(gòu)造化程序設(shè)計(jì)方法進(jìn)展軟件編程5。程序設(shè)計(jì)語言有三種:機(jī)器語言、匯編語言和高級(jí)語言。機(jī)器語言是機(jī)器唯一能“懂的語言,用匯編語言最終都必須翻譯成機(jī)器語言的程序,計(jì)算機(jī)才能“看懂,然后逐一執(zhí)行。高級(jí)語言是面向問題和計(jì)算過程的語言

25、,它可通過于各種不同的計(jì)算機(jī),用戶編程時(shí)不必仔細(xì)了解所用的計(jì)算機(jī)的具體性能與指令系統(tǒng),而且語句的功能強(qiáng),常常一個(gè)語句已相當(dāng)于很多條計(jì)算機(jī)指令,于是用高級(jí)語言編制程序的速度比擬快,也便于學(xué)習(xí)和交流,但是本系統(tǒng)卻選用了匯編語言。原因在于,本系統(tǒng)是編制程序工作量不大、規(guī)模較小的單片機(jī)微控制系統(tǒng),使用匯編語言可以不用像高級(jí)語言那樣占用較多的存儲(chǔ)空間,適合于存儲(chǔ)容量較小的系統(tǒng)。同時(shí),本系統(tǒng)對位處理要求很高,需要解決大量的邏輯控制問題。MCS51指令系統(tǒng)的指令長度較短,它在存儲(chǔ)空間和執(zhí)行時(shí)間方面具有較高的效率,編成的程序占用存單元少,執(zhí)行也非常的快捷,與本系統(tǒng)的應(yīng)用要求很適合。而且MCS51指令系統(tǒng)有豐富

26、的位操作指令,可以形成一個(gè)相當(dāng)完整的位操作指令子集,這是MCS51指令系統(tǒng)主要的優(yōu)點(diǎn)之一。對于要求反響靈敏與控制及時(shí)的工控、檢測等實(shí)時(shí)控制系統(tǒng)以及要求體積小、系統(tǒng)小的許多“電腦化產(chǎn)品,可以充分表達(dá)出匯編語言簡明、整齊、執(zhí)行時(shí)間短和易于使用的特點(diǎn)。本裝置的軟件包括主程序、讀出溫度子程序、復(fù)位應(yīng)答子程序、寫入子程序、以及有關(guān)DS18B20的程序初始化子程序、寫程序和讀程序5.2.2 系統(tǒng)程序系統(tǒng)程序主要包括主程序,讀出溫度子程序,復(fù)位應(yīng)答子程序,寫入子程序等。1主程序主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測量的當(dāng)前溫度值,溫度測量每1s進(jìn)展一次。這樣可以在一秒之測量一次被

27、測溫度,其程序流程見圖19所示。通過調(diào)用讀溫度子程序把存入存儲(chǔ)中的整數(shù)局部與小數(shù)局部分開存放在不同的兩個(gè)單元中,然后通過調(diào)用顯示子程序顯示出來 2讀出溫度子程序 讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)展CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)展溫度數(shù)據(jù)的改寫。 DS18B20的各個(gè)命令對時(shí)序的要求特別嚴(yán)格,所以必須按照所要求的時(shí)序才能到達(dá)預(yù)期的目的,同時(shí),要注意讀進(jìn)來的是高位在后低位在前,共有12位數(shù),小數(shù)4位,整數(shù)7位,還有一位符號(hào)位。3復(fù)位、應(yīng)答子程序備注:系統(tǒng)程序相關(guān)流程圖見附錄C5.3 調(diào)試主程序的功能是:啟動(dòng)DS18B20測量溫度,將測量值與給定值進(jìn)展比擬,假設(shè)測得溫度小于設(shè)

28、定值,則進(jìn)入加熱階段,置P1.1為低電平,這期間繼續(xù)對溫度進(jìn)展監(jiān)測,直到溫度在設(shè)定圍,置P1.1為高電平斷開可控硅,關(guān)閉加熱器,等待下一次的啟動(dòng)命令。當(dāng)測得溫度大于設(shè)定值,則進(jìn)入降溫階段,則置P1.2為低電平,這期間繼續(xù)對溫度進(jìn)展監(jiān)測,直到溫度在設(shè)定圍,置P1.2為高電平斷開,關(guān)閉風(fēng)扇,等待下一次的啟動(dòng)命令。第一次接電調(diào)試,設(shè)置溫度上限為90攝氏度,溫度下限為20攝氏度。加熱后,溫度有時(shí)超過90攝氏度卻不報(bào)警,后經(jīng)檢查,發(fā)現(xiàn)是進(jìn)位C沒有清0,于是在如下寫入程序中參加進(jìn)位C清零,便排除了這個(gè)異常。WR1:CLR P1.0MOV R3,#6DJNZ R3,$3RRC AMOV P1.0,CMOV

29、R3,#23DJNZ R3,$SETB P1.0NOPDJNZ R2,WR1RET; 讀DS18B2再經(jīng)實(shí)際接電調(diào)試,一切運(yùn)行正常。加熱到90攝氏度時(shí),紅燈亮起,自動(dòng)斷電,而低于20攝氏度時(shí),綠燈亮起,開場加熱。. 總 結(jié)本設(shè)計(jì)使用的溫度控制器構(gòu)造簡單、測溫準(zhǔn)確,具有一定的實(shí)際應(yīng)用價(jià)值。該智能溫度控制器只是DS18B20在溫度控制領(lǐng)域的一個(gè)簡單實(shí)例,還有許多需要完善的地方,例如可以將測得的溫度通過單片機(jī)與通訊模塊相連接,以手機(jī)短消息的方式發(fā)送給用戶,使用戶能夠隨時(shí)對溫度進(jìn)展監(jiān)控。此外,還能廣泛地應(yīng)用于其他一些工業(yè)生產(chǎn)領(lǐng)域,如建筑,倉儲(chǔ)等行業(yè)。本溫度控制系統(tǒng)可以應(yīng)用于多種場合,例如育嬰房的溫度、

30、水溫的控制。用戶可靈活選擇本設(shè)計(jì)的用途,有很強(qiáng)的實(shí)用價(jià)值。. 致 大學(xué)三年的學(xué)習(xí)和生活就要隨著這篇論文的辯論而完畢了。有許許多多的舍不得,也有許許多多的感要說。首先要衷心感的是我的指導(dǎo)教師淑敏教師!在我學(xué)習(xí)期間不僅傳授了做學(xué)問的秘訣,還傳授了做人的準(zhǔn)則。這些都將使我終生受益。無論是在理論學(xué)習(xí)階段,還是在論文的選題、資料查詢、開題、研究和撰寫的每一個(gè)環(huán)節(jié),無不得到導(dǎo)師的悉心指導(dǎo)和幫助。我愿借此時(shí)機(jī)向?qū)煴硎局孕牡母?!其次要感所有教育過我的教師!你們傳授給我的專業(yè)知識(shí)是我不斷成長的源泉,也是完本錢論文的根底。我還要向關(guān)心和支持我學(xué)習(xí)的朋友們表示真摯的意!感他們對我的關(guān)心、關(guān)注和支持! 大學(xué)的生活讓

31、我有了堅(jiān)強(qiáng)的性格,冷靜的頭腦和永遠(yuǎn)樂觀的態(tài)度。最重要的是讓我有了責(zé)任感,對自己、對家人和對社會(huì)。我愿在未來的學(xué)習(xí)過程中,以更加豐厚的成果來答曾經(jīng)關(guān)心、幫助和支持過我的所有領(lǐng)導(dǎo)、教師、同學(xué)和朋友。永遠(yuǎn)以一顆為人民效勞的心來回報(bào)社會(huì)!參 考 文 獻(xiàn)1 朝青,單片機(jī)原理及接口技術(shù)(簡明修訂版)M:航空航天大學(xué),1998:72 廣弟.單片機(jī)根底M. :航空航天大學(xué),1994:33 金偉正.單線數(shù)字溫度傳感器的原理與應(yīng)用J.電子技術(shù)與應(yīng)用,2000:5-64 鋼.1-Wire總線數(shù)字溫度傳感器DS18B20原理及應(yīng)用.現(xiàn)代電子技術(shù)J,2005:55 Steven F.Barrett,Daniel J.P

32、ack.Embedded SystemM.:電子工業(yè),2006:10-116 躍東.DS18B20集成溫度傳感器原理與應(yīng)用J.機(jī)電學(xué)院學(xué)報(bào),2002:8-97 閻石.數(shù)字電子技術(shù)根底第三版M. :高等教育,1989:4附 錄附錄A 主板電路圖. 附錄B 程序代碼ORG 0000HTEMPER_L EQU 29HTEMPER_H EQU 28HFLAG1 EQU 38H;是否檢測到DS18B20標(biāo)志位A_BIT EQU 20H ;數(shù)碼管個(gè)位數(shù)存放存位置B_BIT EQU 21H ;數(shù)碼管十位數(shù)存放存位置*S EQU 30HMOV A,#00HMOV P2,AMAIN:LCALL GET_TEMP

33、ER;調(diào)用讀溫度子程序MOV A,29HMOV B,ACLR CRLC ACLR CRLC ACLR CRLC ACLR CRLC ASWAP AMOV 31H,AMOV A,BMOV C,40H;將28H中的最低位移入CRRC AMOV C,41HRRC AMOV C,42HRRC AMOV C,43HRRC AMOV 29H,ALCALL DISPLAY;調(diào)用數(shù)碼管顯示子程序AJMP MAIN; 這是DS18B20復(fù)位初始化子程序INIT_1820:SETB P1.0NOPCLR P1.0;主機(jī)發(fā)出延時(shí)537微秒的復(fù)位低脈沖MOV R1,#3TSR1:MOV R0,#107DJNZ R0,

34、$DJNZ R1,TSR1SETB P1.0;然后拉高數(shù)據(jù)線NOPNOPNOPMOV R0,#25HTSR2:JNB P1.0,TSR3;等待DS18B20回應(yīng)DJNZ R0,TSR2LJMP TSR4 ; 延時(shí)TSR3:SETB FLAG1 ; 置標(biāo)志位,表示DS1820存在LJMP TSR5TSR4:CLR FLAG1 ; 清標(biāo)志位,表示DS1820不存在LJMP TSR7TSR5:MOV R0,#117TSR6:DJNZ R0,TSR6 ; 時(shí)序要求延時(shí)一段時(shí)間TSR7:SETB P1.0RET; 讀出轉(zhuǎn)換后的溫度值GET_TEMPER:SETB P1.0LCALL INIT_1820;

35、先復(fù)位DS18B20 FLAG1,TSS2RET ; 判斷DS1820是否存在“假設(shè)DS18B20不存在則返回TSS2:MOV A,#0CCH ; 跳過ROM匹配LCALL WRITE_1820MOV A,#44H ; 發(fā)出溫度轉(zhuǎn)換命令LCALL WRITE_1820;這里通過調(diào)用顯示子程序?qū)崿F(xiàn)延時(shí)一段時(shí)間,等待AD轉(zhuǎn)換完畢,12位的話750微秒LCALL DISPLAYLCALL INIT_1820;準(zhǔn)備讀溫度前先復(fù)位MOV A,#0CCH ; 跳過ROM匹配LCALL WRITE_1820MOV A,#0BEH ; 發(fā)出讀溫度命令LCALL WRITE_1820LCALL READ_182

36、00; 將讀出的溫度數(shù)據(jù)保存到35H/36H RET;寫DS18B20的子程序(有具體的時(shí)序要求)WRITE_1820:MOV R2,#8;一共8位數(shù)據(jù)CLR CWR1:CLR P1.0MOV R3,#6DJNZ R3,$RRC AMOV P1.0,CMOV R3,#23DJNZ R3,$SETB P1.0NOPDJNZ R2,WR1RET; 讀DS18B20的程序,從DS18B20中讀出兩個(gè)字節(jié)的溫度數(shù)據(jù) READ_18200:MOV R4,#2 ; 將溫度高位和低位從DS18B20中讀出MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H)RE00

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論