溫控電動噴灌的研制畢業(yè)論文_第1頁
溫控電動噴灌的研制畢業(yè)論文_第2頁
溫控電動噴灌的研制畢業(yè)論文_第3頁
溫控電動噴灌的研制畢業(yè)論文_第4頁
溫控電動噴灌的研制畢業(yè)論文_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 學(xué)科分類號 0712 本科生畢業(yè)論文(設(shè)計) 題目(中文): 溫控電動噴灌的研制 (英文):The Design of Temperature-control Electric Sprinkling Irrigation Device 學(xué)生姓名: 學(xué)號: 系別: 專業(yè): 電子信息科學(xué)與技術(shù) 指導(dǎo)教師: 起止日期: 2010.12-2011.5 2011年 5月 20 日懷化學(xué)院本科畢業(yè)論文(設(shè)計)誠信聲明 作者鄭重聲明:所呈交的本科畢業(yè)論文(設(shè)計),是在指導(dǎo)老師的指導(dǎo)下,獨立進行研究所取得的成果,成果不存在知識產(chǎn)權(quán)爭議。除文中已經(jīng)注明引用的內(nèi)容外,論文不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的

2、成果。對論文的研究做出重要貢獻的個人和集體均已在文中以明確的方式標明。本聲明的法律結(jié)果由作者承擔。 本科畢業(yè)論文(設(shè)計)作者簽名: 年 月 日 目錄摘要關(guān)鍵詞AbstractKeywords1 前言12 方案設(shè)計與論證22.1 總體設(shè)計方案及論證22.2 溫度傳感器模塊選擇32.3 CPU 方案的選擇32.4控制方案和功率電路的選擇43.硬件電路設(shè)計與計算53.1 溫度采集電路53.2 功率控制電路73.3 單片機控制部分83.4 鍵盤及數(shù)字顯示部分94 軟件設(shè)計及程序流程圖104.1 PWM波的產(chǎn)生114.2 主系統(tǒng)程序流程圖125.測試方法和測試結(jié)果125.1 系統(tǒng)測試儀器及設(shè)備125.2

3、 測試方法125.3 測量結(jié)果126 設(shè)計總結(jié)13參考文獻15致謝16附錄A17附錄B18附錄C18附錄D19 溫控電動噴灌系統(tǒng)設(shè)計摘要 本設(shè)計是以AT89S52 單片機為控制核心的溫控系統(tǒng)。該系統(tǒng)由溫度傳感器18B20對溫度進行采集并傳送給單片機,溫度實時控制采用增量型PID算法,通過脈寬調(diào)制控制電動噴頭的開關(guān),然后通過電控噴頭向外噴水,達到溫度控制噴灌,然后利用噴灌調(diào)節(jié)溫度的系統(tǒng)循環(huán)需求。該系統(tǒng)具有溫度超調(diào)量小、調(diào)節(jié)時間短、靜態(tài)誤差小、測量精確、恒定溫度與設(shè)定溫度偏差小等優(yōu)點,且采用鍵盤控制1602液晶顯示,控制方便、顯示直觀。同時該系統(tǒng)操作容易,性價比高的特點。關(guān)鍵詞溫度控制;增量型PI

4、D算法;超調(diào)量;調(diào)節(jié)時間The Design of Temperature-control Electric Sprinkling Irrigation DeviceAbstract This design is the core of AT89S52 SCM control system for control. This system consists of the temperature sensor of temperature 18B20 collection and send it to the microcontroller, temperature real-time cont

5、rol adopts PID algorithm increment, through the pulse width modulation control electric shower nozzle, then through the switch to control water reach the sprinkler irrigation, then use the temperature control system of irrigation adjust temperature cycle demand. The system has a temperature small ov

6、ershoots and short setting time, static error is smaller, measurement precision, constant temperature and setting temperature deviation adopted, and the advantages of small keyboard control 1602 LCD display, control convenient, direct display. At the same time, this system easy operation, cost-effec

7、tive characteristic KeywordsTemperature control; Incremental; Type PID algorithm; Overshoot; Regulation time 1 前言 溫度是我們?nèi)粘I钪凶顬槭煜さ奈锢砹浚菢O為重要而又普遍的熱工參數(shù)之一,溫度的檢測與控制在工程控制領(lǐng)域中也屢見不鮮。隨著計算機技術(shù)、測量儀器和控制技術(shù)的高速發(fā)展, 現(xiàn)代冶金、石油、化工及電力生產(chǎn)過程中,應(yīng)用了越來越多的先進測量控制技術(shù)、設(shè)備和方法.在這些眾多的先進測量控制技術(shù)中,如何對室內(nèi)溫度,室外溫度進行控制成為焦點課題之一,為越來越多的科研機構(gòu)所重視。如何更快、更準

8、確的控制所需的溫度是溫度控制技術(shù)的關(guān)鍵。本次設(shè)計是針對于園林,田地,花壇,林地等需要溫度控制和濕度調(diào)節(jié)于一體的情況為前提,在經(jīng)濟,直觀,實用的基礎(chǔ)上實現(xiàn)溫度控制噴灌,以求達到精確感應(yīng)溫度,控制溫度的目的。延伸來講,更可以用之控制田地,花壇,林園等的濕度,這對于合理利用水資源,有著相當不錯的效果。相對于傳統(tǒng)的澆灌,手動的噴灌,溫控電動噴灌都有著明顯的優(yōu)勢。而此次選擇溫控電動噴灌的研制作為此次設(shè)計的內(nèi)容,是相當具有實際意義和延伸價值的。此次設(shè)計將我們四年所學(xué)的電子方面,電路方面的知識進行了綜合運用,有效的鞏固了所學(xué)知識,也讓我更加清晰的了解到了所學(xué)專業(yè)在社會上的前景,為以后的學(xué)習(xí)工作明確了目標。當

9、然在此次設(shè)計的過程中不可避免的會遇到問題,不過在老師的耐心指導(dǎo)和自己不斷的求證改進之下,問題一個個得到解決,本次設(shè)計的過程是一個學(xué)習(xí)的過程,一個進步的過程。溫控電動噴灌系統(tǒng)設(shè)計:本設(shè)計中采用了單片機可實現(xiàn)的增量型PID 算法1,此算法控制靈活,精度高一直被使用與各中工程控制領(lǐng)域。此系統(tǒng)通過鍵盤輸入,串行數(shù)據(jù)傳輸,脈寬調(diào)制,實現(xiàn)溫度設(shè)定、顯示、控制,并通過串口擴展,能與PC 機通訊,增強了系統(tǒng)的可控性和移植性。功率電路方面,選擇了光耦元件進行信號控制,然后利用可控硅來控制通斷,此次設(shè)計選定了220V通用家庭電源,功率電路也同時設(shè)置了與之配套的保護電路,此次功率電路具有精簡,安全,性價比高等特點。

10、此次設(shè)計在經(jīng)歷了不斷的篩選和嘗試之后做出了較為明晰的選擇。2 方案設(shè)計與論證2.1 總體設(shè)計方案及論證 根據(jù)題目要求設(shè)計制作溫控電動噴灌,對象為通過對溫度的測試來控制進行噴灌,最后的直觀部分為電控噴頭。要求能在35設(shè)定控制噴灌,并具有較好的快速性和較小的超調(diào),具有參數(shù)、波形顯示等功能。 因此我們采用AT89S52單片機2為核心。由溫度傳感器采集溫度變化信號,通過單片機處理后去控制溫度,使其達到穩(wěn)定。使用該單片機具有編程靈活,控制簡單的優(yōu)點,使系統(tǒng)能簡單的實現(xiàn)溫度的控制及顯示,并且通過軟件編程3能實現(xiàn)各種控制算法使系統(tǒng)還具有控制精度高的特點。系統(tǒng)原理框圖如圖2.1 所示??刂齐娐凤@示輸入測溫電路

11、功率電路電動噴灌地圖 2.1 溫控電動噴灌系統(tǒng)原理圖2.2 溫度傳感器模塊選擇 方案一:選用鉑電阻溫度傳感器,此類溫度傳感器在各方面特性都比較優(yōu)秀,但其成本較高。 方案二:采用熱敏電阻,可滿足35到95的測量范圍,但熱敏電阻精度、重復(fù)性和可靠性都比較差,對于檢測精度小于1的溫度信號是不適用的。 方案三:選用美國Analog Devices 公司生產(chǎn)的二端集成電流傳感器AD590,此器件具有體積小、質(zhì)量輕、線形度好、性能穩(wěn)定等優(yōu)點。其測量范圍在-50到+150,滿刻度范圍誤差為0.3。 方案四:采用數(shù)字溫度傳感器DS18B20。DS18B20是支持一線總線接口的溫度傳感器,具有抗干擾性強,體積小

12、,靈活經(jīng)濟的特點。它的測量溫度范圍為-55到+125,在-10到+85范圍內(nèi),精度為0.5且有9到12位分辨率可調(diào),使用電壓為3到5V無需備用電源。此外DS18B20集合了64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器,可以直接實現(xiàn)溫度的測量和轉(zhuǎn)換,無需再另接外部電路。 比較以上三種方案,方案四具有明顯的優(yōu)點,因此此次設(shè)計選用方案四。2.3 CPU 方案的選擇 方案1:可以用邏輯電路搭建一個控制器,實現(xiàn)PID控制。但系統(tǒng)還要附加顯示、溫度設(shè)定等功能,要附加很多電路,總體的電路設(shè)計和制作比較繁瑣。 方案2:采用8031芯片,其內(nèi)部沒有程序存儲器,需要進行外部拓展,這給

13、電路增加了復(fù)雜度。 方案3:本方案的CPU模塊采用2051芯片,其內(nèi)部有2KB單元的程序存儲器,不需要外部拓展程序存儲器,但由于系統(tǒng)用到較多的I/O口,因此此芯片的資源不夠用。 方案4:采用AT89S52單片機4,其內(nèi)部有8KB單元的程序存儲器,不需要外部擴展程序存儲器,而且其I/O5口達32個,完全滿足本次設(shè)計需要。 比較這4種方案,綜合的考慮單片機各部分資源,由于本設(shè)計需采用大量數(shù)據(jù)采集及處理單元,因此,采用方案4不僅減少了硬件電路,同時提高了最大功率點實時采集速度,精度。2.4控制方案和功率電路的選擇 方案1:控制的裝置,根據(jù)題目,可以使用電動噴灌,控制噴頭的開與關(guān),從而達到降溫的目的。

14、當溫度過高時,單片機輸出一個低電平,控制功率電路導(dǎo)通,電動噴灌打開,開始灑水降溫。 方案2:可以采用可控硅控制加熱器的工作6。通過單片機產(chǎn)生PWM信號來控制可控硅的導(dǎo)通和關(guān)斷,控制電動噴灌噴頭的開與關(guān),從而達到在一定溫度時進行噴灌的設(shè)計目的。 從散熱的響應(yīng)速度考慮,采用方案2。因為散熱的功率較大,故電源采用220V。3.硬件電路設(shè)計與計算3.1 溫度采集電路 一種電路是采用單線數(shù)字溫度傳感器18B20,可直接輸出數(shù)字量,單線器件和單片機的接口只需一根信號線,所以本設(shè)計的硬件電路十分簡單,容易實現(xiàn)。能達到0.5C的固有分辨率,使用讀取溫度暫存寄存器的方法能達到0.2C以上的精度。 18B20連接

15、電路圖如圖3.1所示。圖3.1 溫度傳感器 圖3.2溫度傳感器18B20其基本通信過程如下: 主機拉低單總線產(chǎn)生至少480us的Tx復(fù)位脈沖; 然后由主機釋放總線,進入Rx接收模式,主機釋放總線時會產(chǎn)生一個由低電平變?yōu)楦唠娖降纳仙?。 單總線器件檢測到該上升沿后,延時15到60u;單總線器件通過拉低總線60到240us來產(chǎn)生應(yīng)答脈沖。 主機接收到從機的應(yīng)答信號后,說明有單總線器件在線,然后就可以開始對從機進行ROM命令和功能命令操作。 DS18B20直接輸出數(shù)字量,可直接與單片機進行通信,讀取測溫數(shù)據(jù),電路非常簡單。使用它,主要工作量集中在了單片機編程上。另一種測溫電路采用AD590集成溫度

16、傳感器8,AD590將溫度轉(zhuǎn)化為電流信號,但由于AD轉(zhuǎn)換大都需要電壓信號,因此還需要通過相應(yīng)的調(diào)理電路,將電流信號轉(zhuǎn)化為電壓信號。AD590測溫電路如圖3.3所示。圖3.3 功率電路圖 由于這個電路輸出的是電壓信號,不能直接被單片機利用,因此需經(jīng)過一個A/D轉(zhuǎn)換器,將電壓信號轉(zhuǎn)換為數(shù)字量。A/D轉(zhuǎn)換器有很多類型,需要根據(jù)精度和轉(zhuǎn)換速度來進行選擇。本設(shè)計可采用最常用的A/D芯片之一AD0809的應(yīng)用電路。也可直接選用帶有A/D的單片機,這樣可以省去A/D電路的制作,簡化了電路,提高了可靠性。帶A/D的單片機有很多型號,如常用的PIC16C711內(nèi)含有4路8位A/D,C8051F020內(nèi)含一組8路

17、12位A/D和一組8路8位A/D,凌陽SPCE061A單片機內(nèi)含有8路10位A/D9。3.2 功率控制電路 此部分電路主要由光電耦合器MOC3041和雙向可控硅BTA12組成。以脈寬調(diào)制輸出控制電動噴頭與電源的接通和斷開比例,以通斷控制調(diào)壓法控制電動噴灌噴頭的開與關(guān)。MOC3041的內(nèi)部集成了發(fā)光二極管、過零檢測電路和一個小功率雙向可控硅。當單片機PWM輸出為1,MOC3041中的發(fā)光二極管發(fā)光,用于過零檢測電路的同步作用,內(nèi)部的雙向可控硅在過零后馬上導(dǎo)通,從而使觸發(fā)雙向可控硅BTA16導(dǎo)通,負載中有電流通過,反之當單片機PWM輸出為0,雙向可控硅截止,負載中沒有電流通過。光電耦合的耐壓值為4

18、00v,它的輸出級由過零觸發(fā)的雙向可控硅構(gòu)成,它控制著主電路雙向可控硅的導(dǎo)通和關(guān)閉。為了滿足應(yīng)用要求并適當流有余地,雙向可控硅可選用BTA12 600,其最大工作電壓為600V,電流為12A,足以滿足要求。光耦選擇MC3041,它的耐壓值為400v,它的輸出級由過零觸發(fā)的雙向可控硅構(gòu)成,它控制著主電路雙向可控硅的導(dǎo)通和關(guān)閉。100電阻與0.01uF 電容組成雙向可控硅保護電路10。 控制部分電路圖如下: 圖3.3 控制部分電路圖3.3 單片機控制部分 此部分是該系統(tǒng)的核心,系統(tǒng)的控制采用了單片機AT89S52。單片機AT89S52內(nèi)部有8KB字節(jié)的可編程FLASH存儲器和256字節(jié)的數(shù)據(jù)存儲器

19、。故系統(tǒng)不必外拓存儲器,這樣大大減少了系統(tǒng)的硬件電路。圖3.4 單片機ATS52圖3.5 單片機控制圖3.4、鍵盤及數(shù)字顯示部分 系統(tǒng)僅采用五個按鍵來進行溫度的控制,分別用作確定開關(guān)通斷與否、溫度粗加、溫度粗減、溫度細加、溫度細減。 在顯示方面,我們采用了LCD1602的液晶顯示模塊,通過軟件編程,方便清晰的以十進制顯示設(shè)定的溫度和實測的溫度,在利用鍵盤對溫度進行設(shè)定時可以從液晶屏上直接看到,方便直觀。此外,液晶模塊的使用也比較簡單,只要連接數(shù)據(jù)總線,選通端口和命令/數(shù)據(jù)端口即可。 圖3.6 鍵盤及數(shù)字顯示電路圖 4 軟件設(shè)計及程序流程圖4.1 PWM波的產(chǎn)生 PWM是一種對模擬信號電平進行數(shù)

20、字編碼的方法。通過高分辨率計數(shù)器的使用,方波的占空比被調(diào)制用來對一個具體模擬信號的電平進行編碼。PWM信號仍然是數(shù)字信號,因為在給定的任何時刻,滿幅值的直流供電不是完全有(ON) ,就是完全無(OFF) 。電壓或電流源是以一種通(ON) 或斷(OFF) 的重復(fù)脈沖序列被加到模擬負載上去的。通的時候即是直流供電被加到負載上的時候,斷的時候即是供電被斷開的時候。只要帶寬足夠,任何模擬值都可以使用PWM 進行編碼9。 用單片機做PWM控制電動噴灌的通斷的控制思路可以這么考慮;當環(huán)境溫度高于所設(shè)溫度時,輸出一個高電平,功率電路導(dǎo)通,控制電動噴灌開始工作降溫;當溫度降到所設(shè)置的溫度以下時,控制單片機輸出

21、低電平,功率電路截止,電動噴灌降溫停止,維持溫度在設(shè)定值。 4.2 主系統(tǒng)程序流程圖 開始初始化鍵盤掃描調(diào)用溫度子程序調(diào)用液晶顯示子程序讀出溫度值給參數(shù)i賦值有鍵按下設(shè)定溫度值K1鍵按下溫度加1K2鍵按下溫減1溫iPWM賦1打開電動噴灌溫度=iPWM賦0關(guān)閉電動噴灌NYNNNNYYYY圖4.2主系統(tǒng)程序流程圖5. 測試方法和測試結(jié)果 此次設(shè)計過程中的測試相對而言比較簡單,在測試溫度達到35以上的時候電動噴灌的開關(guān)會相應(yīng)打開,從而達到噴灌降溫增濕的設(shè)計目的。5.1 系統(tǒng)測試儀器及設(shè)備: 數(shù)字萬用表、GW-INSTEKG、OM-8254、 0100溫度計、電動噴灌、秒表。5.2 測試方法 接上系統(tǒng)

22、的電路裝置,裝入電動噴灌,設(shè)定溫控溫度。記錄調(diào)節(jié)時間、超調(diào)溫度、穩(wěn)態(tài)溫度波動幅度填入表中。5.3 測量結(jié)果假定室溫30:表5.1 測試結(jié)果設(shè)定溫度/ 24 18 15 13超調(diào)溫度/ 1.1 0.8 0.2 0.3穩(wěn)態(tài)誤差/ 0.6 0.4 0.6 0.6調(diào)節(jié)時間/min 3.37 5.85 10.05 15.22結(jié)果分析: 由以上測量結(jié)果可見,系統(tǒng)性能基本達到了所要求的指標。在溫控指標中,影響系統(tǒng)性能的因素很多,最關(guān)鍵的是電動噴灌本身的物理性質(zhì)及控制算法時間。傳感器必須加上防水設(shè)施,故溫度傳感難免遲滯,當噴頭灑出飛時調(diào)節(jié)溫度本來就有延時,室溫受到噴頭水量的影響不會太快,這些都會直接影響系統(tǒng)的

23、控制性能??刂扑惴ǚ矫?,需反復(fù)實驗比較,在上升時間和超調(diào)量之間做權(quán)衡,選出綜合效果最好的控制時間。6 設(shè)計總結(jié)這次畢業(yè)設(shè)計,讓我受益良多,下面我談?wù)勎业捏w會和簡要回顧下設(shè)計過程。還記得剛剛接到此次設(shè)計的題目的時候,我比較興奮,因為自己可以利用所學(xué)的知識做自己喜歡做的事情??墒谴舜卧O(shè)計卻并不是簡簡單單的興奮就可以達到要求的。萬事開頭難,在此次設(shè)計的開始階段,我經(jīng)歷了一個很茫然的過程,我不知道溫控電動噴灌系統(tǒng)從何下手,不知道自己要做的是什么東西,不知道我所學(xué)的知識該怎樣運用到這次設(shè)計時間中來,這個過程持續(xù)了一個禮拜左右,后來才慢慢靜下心來,和指導(dǎo)我此次設(shè)計的李老師進行了多次交流之后,才對此次設(shè)計有

24、了較為清晰的了解。接下來的過程就是電路原理圖的設(shè)計,作為我相當重視的畢業(yè)設(shè)計,在設(shè)計電路圖的時候我不斷的提出思路,然后自我否定,不斷的改進。這個過程是繁瑣的,可也是充實的,我更加了解了我所學(xué)的專業(yè)領(lǐng)域,同時也提高了動手能力。后來就是硬件的制作和程序的輸入,在老師的指導(dǎo)和一些同學(xué)的幫助下,問題基本上都得到了解決。此次設(shè)計是一個與實際結(jié)合的相當緊密的過程,所以在怎樣找準實際應(yīng)用與設(shè)計方案的契合點相當?shù)闹匾?,如,所用的溫度傳感器,并不能直接埋在土地,或者裸露在空氣中長期測量溫度,在實踐中需要用一個類似于保護膜類型的裝置進行保護,在達到保護了溫度傳感器的同時,卻使得溫度的測量不是最直觀。本系統(tǒng)設(shè)計是以

25、AT89S52單片機為核心,采用軟件編程,運用定時器來控制時間,繼而控制電動噴灌的噴灌時間來實現(xiàn)溫度的控制。本系統(tǒng)設(shè)計過程基本達到了預(yù)期目的,系統(tǒng)比較精簡,實現(xiàn)了所要求的功能,同時也具有較高的性價比。 總之,這次畢業(yè)設(shè)計對我來說是一次比較全面的,富有創(chuàng)造性和探索性的鍛煉,完成了我選題時的心愿。同時,老師無私的敬業(yè)精神以及同學(xué)們的熱情幫助也令我深有感觸,對于我今后的學(xué)習(xí)、工作和生活都將是受益無窮的.參考文獻1 高吉祥.全國大學(xué)生電子設(shè)計競賽系列教程數(shù)字系統(tǒng)與自動控制系統(tǒng)設(shè)計M.北京:電子工業(yè)出版社,2007.6.2 高吉祥.模擬電子技術(shù)M.北京:電子工業(yè)出版社,2007.1.3 譚浩強.C程序設(shè)

26、計M.北京:清華大學(xué)出版社,2005.4 鐘睿.MCS-51單片機原理及應(yīng)用開發(fā)技術(shù)M.北京:中國鐵道出版社,2006.7.5 劉修文.實用電子電路設(shè)計制作300例M.北京:中國電力出版社,2005.6 石宗義.電路原理圖與電路板設(shè)計教程Protel99SEM.北京:希望電子出版社,2002.6.7 李林功,吳飛青,王兵,丁曉.單片機原理與應(yīng)用M.北京:機械工業(yè)出版社,2007.8 李光忠.基于單片機的溫濕度檢測系統(tǒng)的設(shè)計J.中國學(xué)術(shù)期刊(光盤版)電子雜志社,2008.9 南建輝,熊鳴,王軍茹.MCS-51單片機原理及應(yīng)用實例M.北京:清華大學(xué)出版社,2003.10 劉文濤.Protel 20

27、04完全學(xué)習(xí)手冊M.北京:電子工業(yè)出版社,2005.致謝我之所以能順利完成溫控電動噴灌系統(tǒng)設(shè)計的設(shè)計與實現(xiàn),是和指導(dǎo)我的導(dǎo)師有關(guān)的。我首先謝謝我的指導(dǎo)教師李老師。在整個設(shè)計完成期間,從原理上的可行到應(yīng)用到設(shè)計,以及后期軟硬件的改進,不管是什么時候遇到困難,只要和李老師一說他就會給我們講,從不厭其煩。這一點我深表感謝。作為一個老師他是負責的,態(tài)度是認真的,同時在設(shè)計期間我的同學(xué)們也給了我很大的幫助,在此,我對我的同學(xué)們表示感謝。我要感謝院方,也就是學(xué)院給我們提供這么多的支持。不管是從老師還是其它的輔助設(shè)施上,我深表感謝,給我們帶來了極大的方便。我也很感謝論文答辯的各位評委老師,感謝他們在百忙之中

28、抽出時間幫我們答辯。我心里深深知道不管他們提出什么樣的問題,難也好,容易也好,其目的只有一個,那就是幫助我們提高,在這我也想說一聲謝謝您們!謝謝您們幫助我們提高,歡迎你們提出寶貴的意見。附錄附錄A:單片機系統(tǒng)原理圖圖A 單片機系統(tǒng)原理圖附錄B:功率電路原理圖圖B 功率電路原理圖附錄C:功率電路PCB圖圖C 功率電路PGB圖附錄D:#include#include#define uchar unsigned char #define uint unsigned intunsigned char code digit11=0123456789-;unsigned char code Temp=SH

29、ICE:;unsigned char code Temp1=YUSHE:;unsigned char code User=0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00;sbit s1=P25;sbit s2=P26;sbit s3=P2sbit fmq=P10;sbit RS=P20;sbit RW=P21;sbit E=P22; sbit BF=P07;sbit DQ=P33;sbit PWM=P11;unsigned char time,set_temp,HighL0,HighH0,HighL1,HighH1,c;unsigned char flag,tl

30、temp,flag1,flag3,PWMH0,PWMH1uint o,diff,i,j,t;void ok();void delay1ms() unsigned char i,j; for(i=0;i4;i+) for(j=0;j33;j+) ; void delay(unsigned char n) unsigned char i;for(i=0;in;i+) delay1ms(); bit BusyTest(void)bit result;RS=0;RW=1;E=1;_nop_();_nop_();_nop_();_nop_();result=BF;E=0;return result;vo

31、id WriteInstruction (unsigned char dictate) while(BusyTest()=1);RS=0;RW=0;E=0;_nop_();_nop_();P0=dictate;_nop_();_nop_();_nop_();_nop_();E=1;_nop_();_nop_();_nop_();_nop_();E=0;void WriteAddress(unsigned char x) WriteInstruction(x|0x80);void WriteData(unsigned char y) while(BusyTest()=1);RS=1;RW=0;E

32、=0;P0=y;_nop_();_nop_();E=1;_nop_();_nop_();E=0;void LcdInitiate(void) delay(15);WriteInstruction(0x38);delay(5); WriteInstruction(0x38);delay(5);WriteInstruction(0x0c);delay(5);WriteInstruction(0x06);delay(5);WriteInstruction(0x01); void display_temp1(unsigned char y,unsigned char x) unsigned char

33、k,l; /j,k,l分別儲存溫度的百位、十位和個位k=x/10; /取十位l=x%10; /取個位 WriteAddress(y); /寫顯示地址,將在第2行第8列開始顯示W(wǎng)riteData(digitk); /將十位數(shù)字的字符常量寫入LCDWriteData(digitl); /將個位數(shù)字的字符常量寫入LCDdelay(50); /延時1ms給硬件一點反應(yīng)時間 void display_temp2(unsigned char x) WriteAddress(0x4a); /寫顯示地址,將在第2行第11列開始顯示W(wǎng)riteData(digitx); /將小數(shù)部分的第一位數(shù)字字符常量寫入LCD

34、delay(50); /延時1ms給硬件一點反應(yīng)時間void display_dot(void) WriteAddress(0x49); /寫顯示地址,將在第2行第10列開始顯示 WriteData(.); /將小數(shù)點的字符常量寫入LCD delay(50);bit Init_DS18B20(void) bit flag; /儲存DS18B20是否存在的標志,flag=0,表示存在;flag=1,表示不存在 DQ = 1; /先將數(shù)據(jù)線拉高 for(time=0;time2;time+) /略微延時約6微秒 ; DQ = 0; /再將數(shù)據(jù)線從高拉低,要求保持480960us for(time=

35、0;time200;time+) /略微延時約600微秒 ; /以向DS18B20發(fā)出一持續(xù)480960us的低電平復(fù)位脈沖 DQ = 1; /釋放數(shù)據(jù)線(將數(shù)據(jù)線拉高) for(time=0;time10;time+) ; /延時約30us(釋放總線后需等待1560us讓DS18B20輸出存在脈沖) flag=DQ; /讓單片機檢測是否輸出了存在脈沖(DQ=0表示存在) for(time=0;time200;time+) /延時足夠長時間,等待存在脈沖輸出完畢 ; return (flag); /返回檢測成功標志unsigned char ReadOneChar(void) unsigned

36、 char i=0;unsigned char dat; /儲存讀出的一個字節(jié)數(shù)據(jù)for (i=0;i8;i+) DQ =1; / 先將數(shù)據(jù)線拉高 _nop_(); /等待一個機器周期 DQ = 0; /單片機從DS18B20讀書據(jù)時,將數(shù)據(jù)線從高拉低即啟動讀時序 _nop_(); /等待一個機器周期 DQ = 1; /將數(shù)據(jù)線人為拉高,為單片機檢測DS18B20的輸出電平作準備 for(time=0;time=1; if(DQ=1) dat|=0x80; /如果讀到的數(shù)據(jù)是1,則將1存入datelsedat|=0x00;/如果讀到的數(shù)據(jù)是0,則將0存入dat /將單片機檢測到的電平信號DQ存

37、入ri for(time=0;time8;time+) ; /延時3us,兩個讀時序之間必須有大于1us的恢復(fù)期 return(dat); /返回讀出的十六進制數(shù)據(jù)WriteOneChar(unsigned char dat)unsigned char i=0;for (i=0; i8; i+) DQ =1; / 先將數(shù)據(jù)線拉高 _nop_(); /等待一個機器周期 DQ=0; /將數(shù)據(jù)線從高拉低時即啟動寫時序 DQ=dat&0x01; /利用與運算取出要寫的某位二進制數(shù)據(jù), /并將其送到數(shù)據(jù)線上等待DS18B20采樣 for(time=0;time10;time+) ;/延時約30us,DS18B20在拉低后的約1560us期間從數(shù)據(jù)線上采樣 DQ=1; /釋放數(shù)據(jù)線 for(time=0;time=1; /將dat中的各二進制位數(shù)據(jù)右移1位 for(time=0;time4;time+) ; /稍作延時,給硬件一點反應(yīng)時間void ReadyReadTemp(void) Init_DS18B20(); /將DS18B20初始化WriteOne

溫馨提示

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

評論

0/150

提交評論