鍋爐自動(dòng)給水課程設(shè)計(jì)_第1頁
鍋爐自動(dòng)給水課程設(shè)計(jì)_第2頁
鍋爐自動(dòng)給水課程設(shè)計(jì)_第3頁
鍋爐自動(dòng)給水課程設(shè)計(jì)_第4頁
鍋爐自動(dòng)給水課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、前 言本文主要設(shè)計(jì)了一種基于單片機(jī)的鍋爐自動(dòng)給水系統(tǒng),本系統(tǒng)以8位單片機(jī)STC89C52RC作為系統(tǒng)控制處理器,采用液位上下限傳感器和DS18B20采集信息,采用數(shù)碼管和LCM作為顯示設(shè)備,采用WT588D語音警示及報(bào)溫。系統(tǒng)具有液位和溫度自動(dòng)檢測、報(bào)警和控制等功能。本系統(tǒng)在設(shè)計(jì)中主要由液位檢測、溫度檢測、按鍵控制、液位控制、溫度控制、顯示部分、故障報(bào)警等幾部分組成來實(shí)現(xiàn)液位和溫度控制。用液位傳感器檢測液位,用DS18B20溫度傳感器來檢測液溫,用二個(gè)控制按鍵來實(shí)現(xiàn)按健控制,用四位7段LED顯示器和LCM128*64來完成顯示部分,用繼電器來控制水泵的啟停。本設(shè)計(jì)用單片機(jī)控制易于實(shí)現(xiàn)鍋爐液位、

2、溫度控制而且有成本低、程序易于調(diào)試、一部分出現(xiàn)故障不會(huì)影響其他部分的工作、維修方便等優(yōu)點(diǎn)。關(guān)鍵詞:STC89C52單片機(jī); 液位控制; 溫度控制;報(bào)警PREFACEIn modern society, with the development of industry, the residents living area of the centralized heat supply demand is also growing, steam boiler capacity continues to increase, the operation process requirements more

3、 stringent, the boiler liquid level control of a direct impact on people and equipment safety. Low level may make the boiler phenomenon of dry combustion, liquid level is too high will make the boiler steam pressure is too high, danger, the traditional liquid level control cannot remote centralized

4、control, low degree of automation, precision shortcomings, and by manual operation has been unable to adapt to, control system and the necessity of reform unceasingly along with the science and technology progress of controlled object, more and more complex, people on the requirements of control pre

5、cision improvement. As a result of the controlled object and the process is nonlinear, time-varying, strong coupling between different parameters, random noise and other factors, makes an accurate mathematical model of object creation becomes difficult. In front of these complex systems, the traditi

6、onal control methods can not meet the control accuracy, and poor stability of the system. Better to boiler automatic control with single-chip microcomputer technology, at the same time, the rapid development of automatic control technology, SCM and its peripheral chip to realize boiler liquid level

7、control is possible, but also become a development trend, single chip not only has small volume, convenient installation, function relatively complete advantages, but also have the very high price ratio, thus wide application prospect, and contribute to the discovery of a possible failure, fire wate

8、r supply system and realized by microcomputer automatic control and regulation, will ensure the normal supply of water supply boiler, to maintain the stability of system, guarantee the safe and economic operation. This paper is to use single chip is a pot which has high practical value and superiori

9、t.KEYWORDS:Single chip computer; peripheral chip; the boiler level control; automatic control and regulation to ensure the safe and economic operation目 錄1緒論41.1研究背景和意義41.2設(shè)計(jì)方案42系統(tǒng)硬件設(shè)計(jì)52.1液位傳感器的介紹52.2溫度傳感器的選擇52.3顯示電路的設(shè)計(jì)62.3.1數(shù)碼管62.3.2LCM82.4驅(qū)動(dòng)板介紹82.4.1繼電器控制電路82.4.2驅(qū)動(dòng)板模塊原理圖92.5基礎(chǔ)板介紹102.5.1單片機(jī)最小系統(tǒng)電路102

10、.5.2單片機(jī)部分102.5.3復(fù)位電路112.5.4時(shí)鐘電路112.5.5串口通信部分122.5.6總電源接口電路123系統(tǒng)軟件設(shè)計(jì)133.1主程序流程134總結(jié)145致謝15參考文獻(xiàn)16附錄一:頭文件171.ds18b20.h17附錄二:源文件201.text1.c20第一章 引言1.1研究背景和意義目前我國的燃煤鍋爐數(shù)量眾多,我國現(xiàn)有中、小型鍋爐30多萬臺(tái),每年耗煤量占我國原煤產(chǎn)量的1/4,目前大多數(shù)工業(yè)鍋爐仍處于能耗高、浪費(fèi)大、環(huán)境污染嚴(yán)重的生產(chǎn)狀態(tài)。在現(xiàn)代社會(huì)中,隨著工業(yè)的發(fā)展,居民生活區(qū)的集中熱力供應(yīng)量的需求也越來越大,蒸汽鍋爐的容量不斷提高,對操作過程要求更加嚴(yán)格,鍋爐的液位控制

11、直接影響人們自身和設(shè)備的安全。液位過低可能使鍋爐出現(xiàn)干燒現(xiàn)象,液位過高又會(huì)使鍋爐蒸汽壓力過高,發(fā)生危險(xiǎn),傳統(tǒng)的液位控制不能進(jìn)行遠(yuǎn)距離的集中控制,自動(dòng)化程度低,調(diào)節(jié)精度差等缺點(diǎn),且單靠人工操作已不能適應(yīng),控制系統(tǒng)改造的必要性隨著科學(xué)技術(shù)的不斷進(jìn)步,被控對象越來越復(fù)雜,人們對控制精度的要求不斷提高。由于被控對象和過程的非線性、時(shí)變性,多參數(shù)間的強(qiáng)耦合、隨機(jī)干擾等因素,使得建立被控對象的精確數(shù)學(xué)模型變得很困難。在這些復(fù)雜的系統(tǒng)面前,傳統(tǒng)的控制方法無法滿足控制精度,而且系統(tǒng)穩(wěn)定性差。更好地對鍋爐進(jìn)行自動(dòng)化控制,同時(shí)隨著單片機(jī)技術(shù),自動(dòng)控制技術(shù)的迅速發(fā)展,利用單片機(jī)及其外圍芯片實(shí)現(xiàn)鍋爐液位控制已經(jīng)成為可

12、能,而且也成為一種發(fā)展的趨勢,單片機(jī)不僅有體積小,安裝方便,功能較齊全等優(yōu)點(diǎn),而且有很高的性價(jià)比,因此應(yīng)用前景廣,同時(shí)有助于發(fā)現(xiàn)可能存在的故障,通過微機(jī)實(shí)現(xiàn)燃燒與給水系統(tǒng)的自動(dòng)控制與調(diào)節(jié),將保證鍋爐正常供氣供水,維持穩(wěn)定系統(tǒng),保證安全經(jīng)濟(jì)運(yùn)行。本文即是用單片現(xiàn)的一種鍋其有較高的實(shí)用價(jià)值和優(yōu)越性。1.2設(shè)計(jì)方案本課題的研究對象為鍋爐的液位,對其液位進(jìn)行控制?;舅枷胧且許TC89C52作為控制器,通過STC89C52單片機(jī)、溫度傳感器(DS18B20)、LCM、WT588D等實(shí)現(xiàn)具有液位報(bào)警和控制的雙重功能,同時(shí)也具有溫度顯示控制播報(bào)的功能,并對溫度和液位情況進(jìn)行顯示。 系統(tǒng)硬件設(shè)計(jì)包括以下幾部

13、分:STC89C52芯片為核心控制器,液位采集、溫度采集、鍵盤、顯示部分、報(bào)警部分、液位控制、溫度控制等部分組成??蓪?shí)現(xiàn)的具體功能如下:(1)當(dāng)液位低至給定的下限液位時(shí),停止水泵對鍋爐放水,啟動(dòng)水泵對鍋爐進(jìn)行加水,直到水滿超液位,工作狀態(tài)指示燈亮1個(gè),表明加水水泵在加水。(2)當(dāng)液位高至給定上限的液位時(shí),停止水泵對鍋爐加水,啟動(dòng)水泵對鍋爐進(jìn)行放水,水泵工作狀態(tài)指示燈,表明放水水泵在放水。(3)溫度過低,啟動(dòng)加熱工作。溫度過高,停止加熱工作。(4)有溫度和液位傳感器,同時(shí)可以顯示其狀態(tài)。(5)溫度語音播報(bào)(6)語音警示(7)按鍵控制顯示背光,設(shè)定上下限溫度及播報(bào)音量第二章 系統(tǒng)硬件設(shè)計(jì)2.1液位

14、傳感器的介紹傳感器是一種能感受被測物體物理量并將其轉(zhuǎn)化為便于傳輸或處理的電信號(hào)的裝置,在現(xiàn)代科技領(lǐng)域中,傳感器得到了廣泛應(yīng)用,各種信息的采集離不了各種傳感器,傳感器的基本功能在于能感受外界的各種“刺激”并作出迅速反映。本設(shè)計(jì)當(dāng)中我們采用的水位探測傳感器(如圖2.2所示)簡單易行,經(jīng)濟(jì)實(shí)惠。圖2.1液位傳感器原理圖圖2.2超液位 圖2.3欠液位2.2溫度傳感器的選擇目前我們可選擇許多類型的IC溫度傳感器與多種多樣的應(yīng)用相匹配。從簡單的模擬輸出溫度傳感器到數(shù)字輸出的本地傳感器再到具有遠(yuǎn)程溫度監(jiān)測功能和復(fù)雜風(fēng)扇控制算法的高度集成的溫度監(jiān)視系統(tǒng)。(1)模擬溫度傳感器初期的IC溫度傳感器是提供一個(gè)與溫度

15、成比例的輸出電壓或電流。通過改變熱敏電阻,使其為電阻隨溫度呈非線性關(guān)系變化的特性?,F(xiàn)在的模擬溫度傳感器無需附加線性化電路來校準(zhǔn)熱敏電阻的非線性,當(dāng)要求電壓與溫度之間呈線性關(guān)系時(shí),它是良好的選擇。雖然新的數(shù)字輸出溫度傳感器已經(jīng)在許多應(yīng)用中取代了模擬輸出溫度傳感器,但是模擬輸出溫度傳感器仍然有用武之地。例如,AD590電流輸出溫度傳感器。該器件經(jīng)常用于遠(yuǎn)程溫度檢測,因?yàn)楦咦杩闺娏鬏敵鍪蛊鋵﹂L線路傳輸?shù)碾妷航挡幻舾校⑶疫€能用于多種多樣的溫度檢測器應(yīng)用,具有+4 V +30 V寬工作電壓范圍。(2)數(shù)字輸出溫度傳感器在許多應(yīng)用中,最終需要以數(shù)字形式提供溫度數(shù)據(jù)。這可以通過將一個(gè)模擬溫度傳感器的輸出接

16、到一個(gè)模數(shù)轉(zhuǎn)換器(ADC)來實(shí)現(xiàn)。然而,隨著IC產(chǎn)品制造技術(shù)的進(jìn)步,將這種ADC和許多其它功能一起集成到溫度傳感器的管芯上已經(jīng)成為經(jīng)濟(jì)有效的方法。它能降低成本、印制電路板(PCB)面積和功耗,同時(shí)簡化系統(tǒng)設(shè)計(jì)工程師的任務(wù)。數(shù)字溫度傳感器類似于模擬溫度傳感器,但是它的輸出不是以電流或電壓形式而是將其轉(zhuǎn)換為1或0形式的數(shù)字量。因此,數(shù)字輸出溫度傳感器適合于連接到一個(gè)MCU。本設(shè)計(jì)中溫度的測量是采用了數(shù)字溫度傳感器DS18B20。DS18B20為一線式數(shù)字溫度傳感器,它只有3個(gè)引腳,體積小,分辨率高,與單片機(jī)連線只需要一個(gè)I/O口就可以,可節(jié)省大量的引線和邏輯電路,硬件電路簡單且價(jià)格也不貴。故采用此

17、傳感器來實(shí)現(xiàn)溫度的檢測。圖2.4 DS18B20引腳圖2.3 顯示電路的設(shè)計(jì)2.3.1數(shù)碼管本系統(tǒng)選用8位數(shù)碼管作為顯示器,用于顯示數(shù)字及特殊字符。對于多為數(shù)碼管顯示器來說,為了簡化線路、降低成本,往往來采用以軟件為主的接口方法。由于各位數(shù)碼管的顯示段碼是互相并聯(lián)的,因此在同一時(shí)刻只能顯示同一種字符。對于這種接口電路來說,其顯示方法有靜態(tài)顯示和動(dòng)態(tài)顯示兩種。本系統(tǒng)采用動(dòng)態(tài)方法顯示。2.3.1.1靜態(tài)顯示靜態(tài)顯示,就是每一個(gè)顯示器都要占用單獨(dú)的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機(jī)只要把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時(shí),再發(fā)送新的字形碼,因此,使

18、用這種方法單片機(jī)中CPU的開銷小。2.3.1.2 動(dòng)態(tài)顯示如果要在同一時(shí)刻顯示不同的字符,從電路上看,這是辦不到的。因此只能利用人眼視覺的殘留效應(yīng),采用動(dòng)態(tài)掃描顯示的方法,逐個(gè)地循環(huán)點(diǎn)亮各位數(shù)碼管,每位顯示1ms左右,是人眼看起來就好像在同時(shí)顯示不同的字符一樣。 在進(jìn)行動(dòng)態(tài)顯示時(shí),往往事先并不知道應(yīng)顯示什么內(nèi)容,這樣也就可以選擇被顯示字符的顯示段碼。為此,一般采用查表的方法,由待顯示的字符通過查表得到其對應(yīng)的顯示段碼。圖2.5數(shù)碼管結(jié)構(gòu)圖2.6數(shù)碼管原理圖2.3.2 LCM 系統(tǒng)選用1602液晶模塊顯示鍋爐內(nèi)溫度等相關(guān)信息。1602是一種采用5x7點(diǎn)陣圖形來顯示字符的液晶顯示器,根據(jù)顯示的容量

19、可以分為1行16個(gè)字、2行16個(gè)字、2行字等,下圖(圖2.7)就是TL1602液晶模塊的正面和反面。圖2.7 1602液晶模塊實(shí)物照片2.4驅(qū)動(dòng)板介紹2.4.1繼電器控制電路水泵(普蘭迪 微型直流隔膜水泵)的參數(shù):n 額定電壓:12V n 額定功率:45W n 最大壓力:1MPa n 最大流量:4L/min該電路由繼電器和閉合開關(guān)、光電耦合器、水泵等組成。當(dāng)水位在低水位時(shí)單片機(jī)給P0.7送一個(gè)高電平導(dǎo)通光電耦合器然后光電耦合器驅(qū)動(dòng)導(dǎo)致繼電器閉合從而讓12V的直流電接通使水泵加水。其中光電耦合器是以光為媒介傳輸電信號(hào)的一種電一光一電轉(zhuǎn)換器件。它由發(fā)光源和受光器兩部分組成。把發(fā)光源和受光器組裝在同

20、一密閉的殼體內(nèi),彼此間用透明絕緣體隔離。發(fā)光源的引腳為輸入端,受光器的引腳為輸出端,在本設(shè)計(jì)當(dāng)中發(fā)光源為發(fā)光二極管,受光器為光敏三極管。在本設(shè)計(jì)當(dāng)中我們采用光電耦合器組成開關(guān)電路的作用,能夠很好地將單片機(jī)信號(hào)穩(wěn)定地送給繼電器驅(qū)動(dòng)繼電器閉合。繼電器是具有隔離功能的自動(dòng)開關(guān)元件,在我們設(shè)計(jì)當(dāng)中主要來做自動(dòng)控制作用,我們采用+5V的直流電來控制12V的直流電,以達(dá)到控制水泵的作用。電磁式繼電器一般由鐵芯、線圈、銜鐵、觸點(diǎn)簧片等組成的。只要在線圈兩端加上一定的電壓,線圈中就會(huì)流過一定的電流,從而產(chǎn)生電磁效應(yīng),銜鐵就會(huì)在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動(dòng)銜鐵的動(dòng)觸點(diǎn)與靜觸點(diǎn)(常開觸點(diǎn)

21、)吸合。當(dāng)線圈斷電后,電磁的吸力也隨之消失,銜鐵就會(huì)在彈簧的反作用力返回原來的位置,使動(dòng)觸點(diǎn)與原來的靜觸點(diǎn)(常閉觸點(diǎn))吸合。這樣吸合、釋放,從而達(dá)到了在電路中的導(dǎo)通、切斷的目的。對于繼電器的“常開、常閉”觸點(diǎn),可以這樣來區(qū)分:繼電器線圈未通電時(shí)處于斷開狀態(tài)的靜觸點(diǎn),稱為“常開觸點(diǎn)”;處于接通狀態(tài)的靜觸點(diǎn)稱為“常閉觸點(diǎn)”。2.4.2驅(qū)動(dòng)板模塊原理圖圖2.8電源原理圖圖2.9傳感器接口原理圖圖2.10繼電器控制原理圖2.5基礎(chǔ)板介紹2.5.1單片機(jī)最小系統(tǒng)電路系統(tǒng)電路部分由單片機(jī)最小系統(tǒng)和功能模塊組成,其中單片機(jī)的最小系統(tǒng)是整個(gè)系統(tǒng)的核心部分。單片機(jī)的工作就是執(zhí)行用戶程序、指揮各部分硬件完成既定的

22、任務(wù)。單片機(jī)具有結(jié)構(gòu)簡單、控制功能強(qiáng)、可靠性高、體積小、價(jià)格低等優(yōu)點(diǎn),其應(yīng)用領(lǐng)域十分廣泛。最小系統(tǒng)原理框圖如圖2.11所示。圖2.11 最小系統(tǒng)原理框圖2.5.2單片機(jī)接口電路 該部分由單片機(jī)芯片、上拉電阻、插針等組成。本設(shè)計(jì)選用比較常見的STC89C52單片機(jī)芯片。其電路圖如圖2.12所示。圖2.12單片機(jī)芯片部分2.5.3復(fù)位電路無論是單片機(jī)剛開始接上電源,還是斷電后或者發(fā)生故障后都要復(fù)位。單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都恢復(fù)到一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。復(fù)位電路由電容串聯(lián)電阻組成,由圖并結(jié)合“電容電壓不能突變”性質(zhì),可以知道當(dāng)系統(tǒng)一通電,RST引腳將會(huì)出現(xiàn)高電平

23、,并且,這個(gè)高電平持續(xù)的時(shí)間由電路的RC值來決定,典型的51單片機(jī)當(dāng)RST引腳的高電平持續(xù)兩個(gè)機(jī)器周期以上就將復(fù)位。教科書推薦C取10uF,R1取1K,R2取10K。也還有其他的取法,原理就是讓RC組合可以在RST引腳上長生不少于2個(gè)機(jī)器周期的高電平。電路圖如圖2.13所示。圖2.13復(fù)位電路2.5.4時(shí)鐘電路單片機(jī)是一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地按時(shí)序進(jìn)行工作。時(shí)鐘電路用于生產(chǎn)單片機(jī)工作所需要的時(shí)鐘信號(hào)。在MCS-51系列單片機(jī)內(nèi)部有一個(gè)高增益反向放大器,其輸入端引腳為XTAL1,其輸出端引腳為XTAL2。一般的,電容C8、C9取22p

24、F左右,晶振振蕩頻率越高,系統(tǒng)時(shí)鐘頻率越高,單片機(jī)的運(yùn)行速度也越快。在通常情況下,使用頻率為6MHz或12MHz的晶振。本系統(tǒng)中使用了單片機(jī)的串行口通信,一般晶振的頻率采用11.0592MHz。電路圖如圖2.14所示。圖2.14時(shí)鐘電路2.5.5串口通信部分本部分的主要作用是單片機(jī)與pc機(jī)的信息交互。使編好的程序能下載到單片機(jī)中,使所設(shè)計(jì)的系統(tǒng)能按照預(yù)先的設(shè)想工作。其電路圖如圖2.15所示。圖2.15 串口通信部分電路2.5.6總電源接口電路本部分的作用是給整個(gè)單片機(jī)系統(tǒng)供電,使其正常運(yùn)轉(zhuǎn)。圖2.16 電源接口電路第三章 系統(tǒng)軟件設(shè)計(jì)3.1主程序流程本鍋爐系統(tǒng)能夠?qū)崿F(xiàn)自動(dòng)給水加熱并且維持一定液

25、位及水溫,可根據(jù)用戶要求進(jìn)行自動(dòng)放水隨后進(jìn)水,加熱維持系統(tǒng)在液位和水溫兩個(gè)參數(shù)的恒定。圖3.1主程序流程圖第四章總結(jié)1.換用精度更高的液位傳感器,實(shí)現(xiàn)更精確地控制進(jìn)放水,合理利用能源。2.溫度調(diào)控改用雙向可控硅,用PID精準(zhǔn)控制,實(shí)現(xiàn)控制目的同時(shí)節(jié)能。3.增加上位機(jī)顯示與控制。第五章 致謝經(jīng)過三周的艱苦奮斗和不懈努力,我們一起完成了這次課程設(shè)計(jì)的設(shè)計(jì)和制作。綜合來看,本次課程設(shè)計(jì)包括硬件和軟件部分,是綜合多學(xué)科知識(shí)的平臺(tái),對于我們專業(yè)課的學(xué)習(xí)和知識(shí)面的擴(kuò)展有極大的幫助,也符合了對于復(fù)合型人才的培養(yǎng)目標(biāo)。當(dāng)然,成功的背后離不開我們團(tuán)隊(duì)的合理分工與團(tuán)結(jié)合作,更離不開老師的指導(dǎo)與幫助。在此,小組全體

26、成員衷心地感謝指導(dǎo)老師所做的不懈努力與無私奉獻(xiàn)。這次課程設(shè)計(jì)讓我們受益匪淺,我們不僅收獲了成功的喜悅,而且感受了學(xué)以致用,深深地體會(huì)了知識(shí)的力量。在設(shè)計(jì)制作過程中我們學(xué)會(huì)了為人處事,學(xué)會(huì)了團(tuán)隊(duì)合作,這是我們在這次課程設(shè)計(jì)中最大的收獲。在品嘗這次課程設(shè)計(jì)中取得某種成功喜悅的同時(shí),我們也發(fā)現(xiàn)了自身的不足.這次課程設(shè)計(jì)讓我們受益終身, 將讓我們以后走得更穩(wěn)、更遠(yuǎn)。由于時(shí)間倉促,報(bào)告或有不盡人意之處,望諒解。參考文獻(xiàn)1童詩白·模擬電子技術(shù)基礎(chǔ).北京:高等教育出版社,20012閻石·數(shù)字電子技術(shù)基礎(chǔ).北京:高等教育出版社,19983譚浩強(qiáng).C程序設(shè)計(jì)(第三版)M.北京:清華大學(xué)出版,

27、20074蔡美琴.MCS-51系列單片機(jī)系統(tǒng)M.北京:高等教育出版社,20035王靜霞.單片機(jī)應(yīng)用技術(shù)M.北京:電子工業(yè)出版社(C語言版),20096周荷琴,吳秀清微型計(jì)算機(jī)原理與接口技術(shù)(第4版)中國科學(xué)技術(shù)大學(xué)出版社20087譚浩強(qiáng)C語言程序設(shè)計(jì)(第三版)清華大學(xué)出版社2005.8 克尼漢美. The C Programming Language( The Second Edition).機(jī)械工業(yè)出版社20069 H M Peitel,PJ Deitel.C How to program, second Edition.10Aubrey Pilgrim. Build Your Own Pe

28、ntium PC and Save a Bundle. MeGraw-Hill公司出版附錄一:頭文件#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int/*DS1820端口設(shè)置*sbit DS=P05; uint temp;/uint stemp=200;/uint xtemp=110;/上下限溫度值/延時(shí)函數(shù)void delay1(uint z) uint x,y; for(x=z;x>0;x-) for(y=110;y>0;y-

29、); void dsreset(void) /send reset and initialization command uint i; DS=0; i=103; while(i>0)i-; DS=1; i=4; while(i>0)i-;bit tmpreadbit(void) /read a bit uint i; bit dat; DS=0;i+; /i+ for delay DS=1;i+;i+; dat=DS; i=8;while(i>0)i-; return (dat);uchar tmpread(void) /read a byte date uchar i,j

30、,dat; dat=0; for(i=1;i<=8;i+) j=tmpreadbit(); dat=(j<<7)|(dat>>1); /讀出的數(shù)據(jù)最低位在最前面,這樣剛好一個(gè)字節(jié)在DAT里 return(dat);void tmpwritebyte(uchar dat) /write a byte to ds18b20 uint i; uchar j; bit testb; for(j=1;j<=8;j+) testb=dat&0x01; dat=dat>>1; if(testb) /write 1 DS=0; i+;i+; DS=1;

31、i=8;while(i>0)i-; else DS=0; /write 0 i=8;while(i>0)i-; DS=1; i+;i+; void tmpchange(void) /DS18B20 begin change dsreset(); delay1(1); tmpwritebyte(0xcc); / address all drivers on bus tmpwritebyte(0x44); / initiates a single temperature conversionuint tmp() /get the temperature float tt; uchar

32、a,b; dsreset(); delay1(1); tmpwritebyte(0xcc); tmpwritebyte(0xbe); a=tmpread(); b=tmpread(); temp=b; temp<<=8; /two byte compose a int variable temp=temp|a; tt=temp*0.0625; temp=tt*10+0.5; return temp;附錄二:源文件#include <reg52.h>#include <ds18b20.h>sbit rs=P20;sbit wr=P21;sbit lcden=P

33、22;sbit s2=P36;sbit s1=P37;sbit j1=P01; /繼電器j1/進(jìn)水sbit j2=P02; /繼電器j2/出水sbit j3=P03; /繼電器j3/加熱sbit up=P04; /上限限位開關(guān)sbit down=P06; /下限限位開關(guān)uchar a,b;/a標(biāo)志進(jìn)水過程 /b標(biāo)志放水過bit flag0;uchar display2;void delayus(unsigned int s)unsigned int i;for(i=0; i<s; i+);for(i=0; i<s; i+);void delay(uint z) /延時(shí)函數(shù) uint

34、 x,y; for(x=z;x>0;x-) for(y=110;y>0;y-); void write_com(uchar com) /液晶寫指令 rs=0; P1=com; lcden=0; delay(5); lcden=1 ; delay(5); lcden=0; void write_data(uchar date) /液晶寫數(shù)據(jù) rs=1; P1=date; lcden=0; delay(5); lcden=1; delay(5);lcden=0; void init() /液晶初始化 wr=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); void distwo(uchar add,uchar temp)/液晶顯示兩位數(shù)字 uchar shi,ge; shi=temp/10; ge=temp%10; write_co

溫馨提示

  • 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

提交評論