基于單片機的熱水器溫度控制系統(tǒng)設計_第1頁
基于單片機的熱水器溫度控制系統(tǒng)設計_第2頁
基于單片機的熱水器溫度控制系統(tǒng)設計_第3頁
基于單片機的熱水器溫度控制系統(tǒng)設計_第4頁
基于單片機的熱水器溫度控制系統(tǒng)設計_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

長沙航空職業(yè)技術學院〔2023屆〕畢業(yè)生畢業(yè)設計〔論文〕基于單片機的熱水器溫度控制系統(tǒng)設計系別:專業(yè):姓名:班級:學號:指導老師姓名:職稱:最終評定成績:2023年5月摘要溫度是一種最根本的環(huán)境參數(shù),人們生活與環(huán)境溫度息息相關;在工業(yè)生產中也離不開溫度的檢測和控制。隨著國民經濟的開展,人們需要對各種加熱器、熱處理爐、反響爐和鍋爐的溫度進行檢測和精確控制。因此研究溫度的檢測和控制具有重要的意義。本論文介紹了一種基于AT89S52單片機為主要控制器件,以DS18B20為溫度傳感器的熱水器溫度控制系統(tǒng)。本系統(tǒng)通過DS18B20實時檢測電熱棒所加熱的水溫溫度,由單片機從DS18B20讀取出所測量出的溫度數(shù)值,然后通過軟件程序進行判斷,控制固態(tài)繼電器SSR的通斷,再控制加熱棒是否加熱,從而實現(xiàn)實時檢測并精準控制水溫的目的。利用軟件編程和外圍電路,結合智能溫度傳感器DS18B20,通過按鍵能夠任意設置溫度上下限報警。顯示電路采用四位LED共陰數(shù)碼管來顯示檢測的水溫數(shù)值。本系統(tǒng)可以方便的實現(xiàn)溫度的檢測控制和顯示,具有精度高、量程寬、靈敏度高、體積小、功耗低等特點,適用于我們的日常生活和工、農業(yè)生產中的溫度檢測控制領域。同時,也可以當作溫度處理模塊,嵌入到其他系統(tǒng)中,作為其他主系統(tǒng)的輔助擴展。本系統(tǒng)結構簡單,抗干擾能力強,適合在惡劣環(huán)境下進行現(xiàn)場溫度檢測控制,具有廣泛的應用前景。關鍵詞:AT89S52DS18B20溫度控制固態(tài)繼電器AbstractTemperatureisoneofthemostfundamentalenvironmentalparameters,people'slivesandiscloselyrelatedtotheambienttemperature;temperaturedetectionandcontrolinindustrialproductionisalsoinseparable.Withthedevelopmentofthenationaleconomy,peopleneedtodetectandpreciselycontrolthetemperatureofthevariousheaters,heattreatmentfurnaces,reactorsandboilers.Therefore,thetemperaturedetectionandcontrolofthestudyhasimportantsignificance.ThispaperdescribesthewaterheatertemperaturecontrolsystembasedonAT89S52microcontrollerasthemaincontroldevice,DS18B20asthetemperaturesensor.ThewatertemperatureisthetemperatureofthesystemthroughthetheDS18B20real-timedetectionofelectricheatingrodsareheatedbythemicrocontrollerfromtheDS18B20readoutthemeasuredtemperaturevalues??,andthenbejudgedbyasoftwareprogram,on-offcontrolSolidStateRelay(SSR),tocontrolwhethertheheatingrodsheating,inordertoachievereal-timedetectionandprecisewatertemperaturecontrolpurposes.Softwareprogrammingandperipheralcircuits,combinedwithintelligenttemperaturesensorDS18B20wereabletosetupperandlowertemperaturealarmbutton.CommoncathodecircuitusesfourLEDdigitaltubetodetectthewatertemperaturevalueisdisplayed.Thesystemcanfacilitatethedetectionoftemperaturecontrolanddisplay,withhighaccuracy,widerange,highsensitivity,smallsize,lowpowerconsumption,appliestoourdailylifeandwork,thetemperatureintheagriculturalproductioninthefieldofdetectionandcontrol.Meanwhile,itisalsocanbeusedasthetemperatureoftheprocessingmodule,embeddedintoothersystems,astheauxiliaryexpansionofotherprimarysystem.Thesystemstructureissimple,stronganti-jammingcapability,suitableforuseinharshenvironments,thescenetemperaturedetectioncontrol,hasabroadapplicationprospects.Keywords:AT89S52DS18B20temperaturecontrolsolidstaterelay目錄TOC\o"1-4"\h\z\u目錄4第1章緒論61.1課題研究背景61.2溫度控制系統(tǒng)的開展現(xiàn)狀71.3系統(tǒng)設計要求8第2章系統(tǒng)總體方案設計與論證92.1系統(tǒng)微處理器方案的選擇與論證92.2溫度檢測模塊電路方案的選擇與論證92.3溫度控制模塊電路方案的選擇與論證102.4溫度設置模塊電路方案的選擇與論證112.5溫度顯示模塊電路方案的選擇與論證122.6加熱器方案的選擇與論證13第3章系統(tǒng)總體框圖設計133.1系統(tǒng)硬件框圖設計13第4章系統(tǒng)硬件模塊電路設計144.1系統(tǒng)電源模塊電路設計144.2單片機最小系統(tǒng)模塊電路設計144.3溫度檢測模塊電路設計16溫度傳感器DS18B20的介紹164.4溫度控制模塊電路設計184.5溫度設置模塊電路設計184.6溫度報警模塊電路設計194.7溫度顯示模塊電路設計20第5章系統(tǒng)軟件設計205.1系統(tǒng)軟件主程序設計205.2溫度讀取子程序設計225.3溫度計算子程序設計235.4溫度轉換命令子程序設計235.5顯示數(shù)據(jù)刷新子程序設計245.6按鍵掃描處理子程序設計25第6章系統(tǒng)仿真調試266.1仿真軟件Proteus簡介266.2系統(tǒng)仿真調試過程276.3系統(tǒng)仿真調試結果29設計總結30致謝31參考文獻33附錄1原理圖與PCB圖34附錄2元器件清單36附錄3參考程序37第1章緒論引言:溫度是生活及生產中最根本的物理量,它表征的是物體的冷熱程度。自然界中任何物理、化學過程都緊密的與溫度相聯(lián)系。在很多生產過程中,溫度的測量控制都直接和平安生產、提高生產效率、保證產品質量、節(jié)約能源等重大技術經濟指標相聯(lián)系。因此,溫度的測量與控制在國民經濟各個領域中均受到了相當程度的重視。現(xiàn)在,溫度控制系統(tǒng)已廣泛應用于社會生活的各個領域。在日常生活中,電飯煲、電烤箱、微波爐、電熱水器、烘干箱等電器需要進行溫度檢測與控制。在冶金、食品加工、化工等工業(yè)生產過程中,廣泛使用的各種加熱爐、熱處理爐、反響爐等,也都要求對溫度進行嚴格控制。傳統(tǒng)的測溫元件有熱電偶和熱電阻。而熱電偶和熱電阻測出的一般是電壓,再轉換成對應的溫度,需要比擬多的外部硬件支持,硬件電路復雜,軟件調試復雜,制作本錢高。傳統(tǒng)的溫度采集方法不僅費時費力,而且精度差。隨著經濟的高速開展,在日常生活和現(xiàn)代化的工農業(yè)生產中,人們對溫度的檢測和控制提出了更高的要求。如今,傳統(tǒng)的溫度控制方式已經無法滿足高精度、高速度的控制要求。而借助微處理器單片機來檢測控制溫度無疑是更好的選擇。采用單片機對溫度進行檢測控制,不僅能夠精確高速的實現(xiàn)溫度采集和數(shù)據(jù)處理,還具有控制簡單方便和靈活等優(yōu)點,而且可以大幅度提高溫度控制的技術指標。1.1課題研究背景隨著國民經濟的開展,現(xiàn)代社會各個領域的日益需求,溫控系統(tǒng)的應用已經十分廣泛。在工業(yè)生產中,如何提高溫度控制對象的運行性能,一直以來都是控制人員和現(xiàn)場技術人員努力解決的問題。這類控制對象慣性大,滯后現(xiàn)象嚴重,存在很多不確定的因素,難以建立精確的數(shù)學模型,從而導致控制系統(tǒng)性能不佳,甚至出現(xiàn)控制不穩(wěn)定、失控現(xiàn)象。傳統(tǒng)的繼電器調溫電路雖簡單實用,但由于繼電器動作頻繁,經常會因觸點不良而影響正常工作。現(xiàn)在,控制領域大多是采用PID控制方式,但PID控制也有缺點,在實際應用中,PID控制對象的模型難以建立,并且當擾動因素不明確時,參數(shù)調整不便仍是普遍存在的問題。然而隨著新技術的不斷開發(fā)與應用,近年來單片機開展十分迅速,一個以微機應用為主的新技術革命浪潮正在蓬勃興起,溫度的檢測控制也更加趨向精準化、智能化。由此一種自動控制溫度的方式也應時而生,即用軟件編程從DS18B20中讀取溫度數(shù)據(jù),通過單片機發(fā)出的控制信號來控制固態(tài)繼電器的通斷,繼而實現(xiàn)對溫度的控制。在溫度控制系統(tǒng)中,檢測溫度的關鍵是溫度傳感器,溫度傳感器正從模擬式向數(shù)字式、從集成化向智能化、網絡化的方向開展。在測溫電路中,可以使用熱敏電阻之類的器件利用其感溫效應,將隨被測溫度變化的電壓或電流采集過來,先進行A/D轉換,然后用單片機進行數(shù)據(jù)處理,最后將溫度值讀取顯示出來。這種設計需要用到A/D轉換電路,因此溫控電路的設計比擬復雜。而采用智能溫度傳感器DS18B20,可以很好的解決上述問題。因其內部集成了A/D轉換器,使得電路結構更加簡單,而且減少了溫度測量轉換時的精度損失,使得測量溫度更加精確,其精度可達0.0625。DS18B20是單總線型器件,只用一個引腳即可與單片機進行通信,大大簡化了硬件電路,使其更具擴展性。由于DS18B20高度集成小型化,可以通過單跳數(shù)據(jù)線就可以和主電路連接,可將DS18B20做成探頭,探入到狹小的地方,增加了實用性。同時,可以在單片機I/O口的一條總線上掛接多個DS18B20進行更大范圍的溫度檢測控制。1.2溫度控制系統(tǒng)的開展現(xiàn)狀近年來,溫度的檢測在理論上開展比擬成熟,但在實際測量和控制中,如何保證快速實時地對溫度進行采樣,確保數(shù)據(jù)的正確傳輸,并能對所測溫度場進行較精確的控制,仍然是目前需要解決的問題。溫度控制技術按照控制目標的不同可分為兩類:動態(tài)溫度跟蹤與恒值溫度控制。動態(tài)溫度跟蹤實現(xiàn)的控制目標是使被控對象的溫度值按預先設定好的曲線進行變化。在工業(yè)生產中很多場合需要實現(xiàn)這一控制目標,如在發(fā)酵過程控制,化工生產中的化學反響溫度控制,冶金工廠中燃燒爐中的溫度控制等;恒值溫度控制的目的是使被控對象的溫度恒定在某一給定數(shù)值上,且要求其波動幅度〔即穩(wěn)態(tài)誤差〕不能超過某允許值。本文所討論的基于單片機的熱水器溫度控制系統(tǒng)是要實現(xiàn)對水的恒值溫度控制,故以下僅對恒值溫度控制進行討論。從工業(yè)控制器的開展過程來看,溫度控制技術大致可分以下幾種:1.定值開關控溫法所謂定值開關控溫法,就是通過硬件電路或軟件計算判別當前溫度值與設定目標溫度值之間的關系,進而對系統(tǒng)加熱裝置〔或冷卻裝置〕進行通斷控制。假設當前溫度值比設定溫度值高,那么關斷加熱器,或者開動制冷裝置;假設當前溫度值比設定溫度值低,那么開啟加熱器并同時關斷制冷器。這種開關控溫方法比擬簡單,在沒有計算機參與的情況下,用很簡單的模擬電路就能夠實現(xiàn)。目前,采用這種控制方法的溫度控制器在我國許多工廠的老式工業(yè)電爐中仍被使用。由于這種控制方式是當系統(tǒng)溫度上升至設定點時關斷電源,當系統(tǒng)溫度下降至設定點時開通電源,因而無法克服溫度變化過程的滯后性,致使被控對象溫度波動較大,控制精度低,完全不適用于高精度的溫度控制。2.PID線性控溫法這種控溫方法是基于經典控制理論中的PID調節(jié)器控制原理,PID控制是最早開展起來的控制策略之一,由于其算法簡單、魯棒性好、可靠性高等優(yōu)點被廣泛應用工業(yè)過程控制中,尤其適用于可建立精確數(shù)學模型確實定性控制系統(tǒng)。由于PID調節(jié)器模型中考慮了系統(tǒng)的誤差、誤差變化及誤差積累三個因素,因此,其控制性能大大地優(yōu)越于定值開關控溫。其具體控制電路可以采用模擬電路或計算機軟件方法來實現(xiàn)PID調節(jié)功能。前者稱為模擬PID控制器,后者稱為數(shù)字PID控制器。其中數(shù)字PID控制器的參數(shù)可以在現(xiàn)場實現(xiàn)在線整定,因此具有較大的靈活性,可以得到較好的控制效果。采用這種方法實現(xiàn)的溫度控制器,其控制品質的好壞主要取決于三個PID參數(shù)〔比例值、積分值、微分值〕。只要PID參數(shù)選取的正確,對于一個確定的受控系統(tǒng)來說,其控制精度是比擬令人滿意的。但是,它的缺乏也恰恰在于此,當對象特性一旦發(fā)生改變,三個控制參數(shù)也必須相應地跟著改變,否那么其控制品質就難以得到保證。3.智能溫度控制法為了克服PID線性控溫法的弱點,人們相繼提出了一系列自動調整PID參數(shù)的方法,PID參數(shù)的自學習,自整定等等。并通過將智能控制與PID控制相結合,從而實現(xiàn)溫度的智能控制。智能控溫法以神經網絡和模糊數(shù)學為理論根底,并適當加以專家系統(tǒng)來實現(xiàn)智能化。其中應用較多的有模糊控制、神經網絡控制以及專家系統(tǒng)等。尤其是模糊控溫法在實際工程技術中得到了極為廣泛的應用。目前已出現(xiàn)一種高精度模糊控制器,可以很好的模擬人的操作經驗來改善控制性能,從理論上講,可以完全消除穩(wěn)態(tài)誤差。所謂第三代智能溫控儀表,就是指基于智能控溫技術而研制的具有自適應PID算法的溫度控制儀表。目前國內溫控儀表的開展,相對國外而言在性能方面還存在一定的差距,它們之間最大的差異主要還是在控制算法方面,具體表現(xiàn)為國內溫控儀在全量程范圍內溫度控制精度比擬低,自適應性較差。這種缺乏的原因是多方面造成的,如針對不同的被控對象,由于控制算法的缺乏而導致控制精度不穩(wěn)定。因此,溫度檢測控制仍然是一個值得我們去探究的課題。1.3系統(tǒng)設計要求(1)系統(tǒng)具有溫度檢測與控制功能,能實現(xiàn)-55℃~1(2)系統(tǒng)具有恒溫功能。(3)按鍵設置控制水溫,設定值與實際測量值之間誤差為±0.5℃(4)溫度到達所設定的值時,蜂鳴器報警提示。(5)用數(shù)碼管顯示實際測量水溫參數(shù)。(6)可以任意設置溫度上下限報警。第2章系統(tǒng)總體方案設計與論證2.1系統(tǒng)微處理器方案的選擇與論證方案一:采用凌陽單片機凌陽16位單片機的CPU內核采用凌陽最新推出的μ’nSP?〔MicrocontrollerandSignalProcessor〕16位微處理器芯片〔以下簡稱μ’nSP?〕。圍繞μ’nSP?所形成的16位μ’nSP?系列單片機〔以下簡稱μ’nSP?家族〕采用的是模塊式集成結構,它以μ’nSP?內核為中心集成不同規(guī)模的ROM、RAM和功能豐富的各種外設接口部件。μ’nSP?內核是一個通用的核結構。除此之外的其它功能模塊均為可選結構,亦即這種結構可大可小或可有可無。借助這種通用結構附加可選結構的積木式的構成,便可形成各種不同系列派生產品,以適合不同的應用場合。雖然,凌陽單片機有優(yōu)勢的硬件性能,抗干擾能力強,但凌陽單片機我們沒有系統(tǒng)的學習,這對于剛接觸單片機的人來說不容易上手,其價格也要比89S52昂貴一些,因此本系統(tǒng)不將其作為首選。方案二:采用AT89S52單片機AT89S52是美國ATMEL公司生產的低功耗、高性能CMOS8位單片機,片內含8kbytes的可反復擦寫的只讀程序存儲器(PEROM)和256bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,與標準MCS-51指令系統(tǒng)及8052產品引腳兼容,片內置通用8位中央處理器(CPU)和Flash存儲單元,32個I/O,看門狗定時器,2個數(shù)據(jù)指針,3個16位定時器/計數(shù)器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。功能強大的AT89C52單片機適合于許多較為復雜控制應用場合。AT89S52的高性能、本錢低,使得其在實際應用中頗受青睞。綜合比擬上述兩種方案,本系統(tǒng)選擇方案二。2.2溫度檢測模塊電路方案的選擇與論證方案一:采用熱電偶溫差電路測溫,溫度檢測局部可以使用低溫熱偶,熱電偶由兩個焊接在一起的異金屬導線所組成,熱電偶產生的熱電勢由兩種金屬的接觸電勢和單一導體的溫差電勢組成。通過將參考結點保持在溫度并測量該電壓,便可推斷出檢測結點的溫度。數(shù)據(jù)采集局部那么使用帶有AD通道的單片機,在將隨被測溫度變化的電壓或電流采集過來,進行AD轉換后,就可以用單片機進行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來。熱電偶的優(yōu)點是工作溫度范圍非常寬,且體積小,但是它們也存在著輸出電壓小、容易遭受來自導線環(huán)路的噪聲影響以及漂移較高的缺點,并且這種設計需要用到AD轉換電路,感溫電路比擬麻煩。方案二:采用數(shù)字溫度芯片DS18B20測量溫度,輸出信號全數(shù)字化。便于單片機處理及控制,省去傳統(tǒng)的測溫方法的很多外圍電路。且該芯片的物理化學性很穩(wěn)定,它能用做工業(yè)測溫元件,此元件線形較好。在0—100℃時,最大線形偏差小于1℃。DS18B20的最大特點是采用了單總線的數(shù)據(jù)傳輸,由數(shù)字溫度計DS18B20和微控制器AT89S52構成的溫度測量裝置,它直接輸出溫度的數(shù)字信號,可直接與計算機連接。這樣,測溫系統(tǒng)的結構就比擬簡單,體積也不大。采用51單片機控制,軟件編程的自由度大,可通過編程實現(xiàn)各種各樣的算術算法和邏輯控制,而且體積小,硬件實現(xiàn)簡單,安裝方便。既可以單獨對多DS18B20控制工作,還可以與PC機通信上傳數(shù)據(jù),另外綜合上述兩種方案,雖然方案一的測溫裝置可測溫度范圍寬、體積小,但是線性誤差較大。方案二的測溫裝置電路簡單、精確度較高、實現(xiàn)方便、軟件設計也比擬簡單,故本次設計選擇方案二。2.3溫度控制模塊電路方案的選擇與論證方案一:采用PID控制PID溫度控制結構如下圖2.3.1由圖可知PID調節(jié)器是一種線性調節(jié)器,這種調節(jié)器是將設定值w與實際輸出值y進行比擬構成偏差圖2.3.1并將其比例、積分、微分通過線性組合構成控制量。其動態(tài)方程為:〔1〕其中為調節(jié)器的比例放大系數(shù)為積分時間常數(shù)為微分時間常數(shù)PID調節(jié)器的離散化表達式為其增量表達形式為:其中T為采樣周期??梢姕囟萈ID調節(jié)器有三個可設定參數(shù),即比例放大系數(shù)、積分時間常數(shù)、微分時間常數(shù)。比例調節(jié)的作用是使調節(jié)過程趨于穩(wěn)定,但會產生穩(wěn)態(tài)誤差;積分作用可消除被調量的穩(wěn)態(tài)誤差,但可能會使系統(tǒng)振蕩甚至使系統(tǒng)不穩(wěn)定;微分作用能有效的減小動態(tài)偏差。在實際使用中,在滿足生產過程需要的前提下,應盡量選擇簡單的調節(jié)器,這樣,既節(jié)省投資,又便于維護。常規(guī)PID控制調節(jié)器是一種應用廣泛技術成熟的控制方法,它能滿足一般工業(yè)控制的要求,其優(yōu)點是原理簡單、使用方便、適應性廣。采用PID控制,控制效果的好壞很大程度上取決于PID三個控制參數(shù)確實定。方案二:采用自動控制由單片機從DS18B20讀取出所測量出的溫度數(shù)值,然后通過軟件程序進行判斷,控制固態(tài)繼電器SSR的通斷,再控制加熱棒是否加熱,從而實現(xiàn)實時檢測并精準控制溫度的目的。而且,固態(tài)繼電器具有可靠性高、靈敏度高、轉換速度快、本錢低等特點。綜上所述,PID控制雖然簡單實用、應用廣泛,但其參數(shù)一旦出現(xiàn)變化,其控制精度和質量便無法保證。因此,本系統(tǒng)選擇方案二。2.4溫度設置模塊電路方案的選擇與論證方案一:采用矩陣鍵盤矩陣式鍵盤又叫行列式鍵盤。用I/O口線組成行列結構,按鍵設置在行列的交叉點上。一個4x4的行、列可以構成一個含有16個按鍵的鍵盤,在按鍵較多時,矩陣式鍵盤可以節(jié)省I/O口。其結構如下列圖所示。方案二:采用獨立式按鍵每個按鍵的電路都是獨立的,占用一條數(shù)據(jù)線,上拉電阻保證了按鍵斷開時,I/O口線有確定的高電平。當其中任意一鍵按下時,它所對應的數(shù)據(jù)線的電平就變成低電平,假設無鍵按下,那么所有數(shù)據(jù)線就是高電平。這種鍵盤電路配置靈活,占用I/O口多,適合少量按鍵的情況。其結構如下列圖所示。綜上所述,本系統(tǒng)只需要三個按鍵,應選擇方案二。2.5溫度顯示模塊電路方案的選擇與論證方案一:采用LCD液晶顯示液晶顯示器是一種被動式的顯示器,即液晶本身并不發(fā)光,而是利用液晶經過處理后能改變光線通過方向的特性,而到達白底黑字或黑底白字顯示的目的。LCD液晶的像素單元是整合在同一塊液晶版當中分隔出來的小方格。通過數(shù)碼控制這些極小的方格進行顯像。顯示非常細膩,但相對來說,本錢也較高。方案二:采用LED數(shù)碼管LED數(shù)碼顯示中每一個像素單元就是一個發(fā)光二極管,單色數(shù)碼管一般是紅色發(fā)光二級管。彩色數(shù)碼管,一般是三個三原色小二極管組成的一個大二級管。這些二級管組成的矩陣由數(shù)碼控制實時顯示文字或者圖像,造價相對低廉,組成的顯像面積大。綜上所述,考慮到本系統(tǒng)只需要對溫度進行顯示,應選擇方案二。2.6加熱器方案的選擇與論證方案一:采用熱得快采用現(xiàn)在市場上常見的加熱器〔俗稱熱得快〕,功率大約在1000~2000W左右,這種加熱器功率大,加熱速度比擬快,但是也正是因為如此,使得其溫度難以控制。方案二:采用加熱棒另一種方案是采用加熱棒,功率在250W左右,這種加熱棒的功率不大,加熱速度雖然相比大功率的加熱器要慢一些,但是其溫度更容易控制,適合簡易實用的熱水器溫度控制系統(tǒng)。綜上所述,本系統(tǒng)考慮到希望能對水溫盡可能的實現(xiàn)更為精準的控制,應選擇方案二。第3章系統(tǒng)總體框圖設計3.1系統(tǒng)硬件框圖設計此次設計旨在開發(fā)一種簡單實用、性能穩(wěn)定可靠的熱水器溫度控制系統(tǒng),控制對象為250W左右的加熱棒。其根本工作原理是系統(tǒng)通過DS18B20實時檢測電熱棒所加熱的水溫溫度,由單片機AT89S52從DS18B20讀取出所測量出的溫度數(shù)值,然后通過軟件程序進行判斷,控制固態(tài)繼電器SSR的通斷,再控制加熱棒是否加熱,從而實現(xiàn)實時檢測并精準控制水溫的目的。利用軟件編程和外圍電路,結合智能溫度傳感器DS18B20,通過按鍵能夠任意設置溫度上下限報警,當溫度低于所設置的下限溫度值時,LED發(fā)光、蜂鳴器發(fā)聲報警;當溫度高于所設置的上限溫度值時,LED發(fā)光、蜂鳴器發(fā)聲報警。同時,顯示電路采用四位LED共陰數(shù)碼管來顯示檢測的水溫數(shù)值。 本系統(tǒng)主要分七大模塊:微處理器模塊、溫度檢測模塊、溫度控制模塊、顯示模塊、按鍵模塊、電源模塊、報警模塊,電路整體框圖如下圖3.1CPUCPUAT89S52時鐘電路復位電路SSR固態(tài)繼電器電源電路報警電路DS18B20溫度傳感器LED數(shù)碼管按鍵輸入250W加熱棒圖3.1.1系統(tǒng)硬件第4章系統(tǒng)硬件模塊電路設計4.1系統(tǒng)電源模塊電路設計系統(tǒng)的各個模塊電路都需要外部電源,經過分析,單片機系統(tǒng)模塊、溫度控制模塊、溫度檢測模塊、溫度設置模塊、溫度顯示模塊、蜂鳴報警模塊,都需要用DC+5V電源方能正常工作。故電源模塊需設計一個能夠滿足整個系統(tǒng)需要的穩(wěn)定的DC+5V電源。整個電源模塊電路的工作原理是:AC220V通過6V變壓器變壓之后從IN端輸入,經過D1、D2、D3、D4組成的橋式整流,把交流電變成脈動直流電,再經C5濾波,得到比擬平緩的9V直流電,再經過直流穩(wěn)壓模塊LM7805后,得到一個比擬穩(wěn)定的DC+5V電壓,給整個系統(tǒng)的各模塊電路供電。其電路原理圖如下圖。圖2.7電源模塊4.2單片機最小系統(tǒng)模塊電路設計AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術制造,與工業(yè)80C51產品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。AT89S52具有以下標準功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。單片機最小系統(tǒng)由AT89S52、時鐘電路和復位電路組成。其電路原理圖如下圖。圖4.2.1單片機最小系統(tǒng)4.3溫度檢測模塊電路設計系統(tǒng)采用DS18B20溫度傳感器作為溫度數(shù)據(jù)采集工具,因為在傳統(tǒng)的模擬信號遠距離溫度測量系統(tǒng)中,需要很好的解決引線誤差補償問題、多點測量切換誤差問題、各種信號干擾問題、以及放大器零點漂移誤差問題,才能到達較高的測量精度。因此,在溫度測量中采用抗干擾能力較強的新型數(shù)字溫度傳感器是解決這些問題的最正確方案,改良型智能溫度傳感器DS18B20具有體積小、精度高、使用電壓寬、采用一線總線、可以組網等優(yōu)點。溫度檢測模塊電路如圖4.3所示。圖4.3溫度檢測模塊電路4.3.1溫度傳感器DS18B20的介紹DS18B20是美國Dallas半導體單總線溫度傳感器,是世界上第一片支持“一線總線〞接口的溫度傳感器,全部傳感與元件以及轉換電路都集成在形如一只三級管的集成電路內。內部結構主要由四局部組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置存放器,DS18B20管腳排序如下圖4.3.圖4.3DS18B20引腳定義:①GND為電源地端;②DQ為數(shù)字信號輸入/輸出端;③VDD為外接供電電源輸入端〔在寄生電源接線方式下接地〕。DS18B20的主要特性:〔1〕適應電壓范圍寬,電壓范圍:3.0~5.5V,在寄生電源方式下可以由數(shù)據(jù)線供電?!?〕單線線接口方式,DS18B20與微處理器連接時僅需要一天接口就可以實現(xiàn)與微處理器之間的雙向通訊?!?〕無需外圍元件,全部傳感元件以及轉換電路都集成在形如一只三極管的集成電路內?!?〕支持多點組網功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網多點測溫?!?〕溫度測量范圍-55℃~+125℃,在-10℃~+85℃〔6〕可編程分辨率為9~12位,對應的可分辨率溫度分別為0.5℃、0.25℃、0.125℃〔7〕溫度數(shù)據(jù)轉化快,在9分辨率是最多在93075ms內把溫度轉換為數(shù)字,12分辨率是最多在75ms內把溫度值轉化為數(shù)字?!?〕抗干擾能力強,測量結果直接輸出數(shù)字溫度信號,以“一線總線〞串行傳9送給微處理器,同時可以傳送CRC校正驗碼,具有極強的抗干擾糾錯能力?!?〕負電壓特性,電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作。4.4溫度控制模塊電路設計單片機通過軟件程序控制三極管的導通來控制繼電器的通斷,最終實現(xiàn)控制電熱棒的目的。當溫度未到達要求時,單片機發(fā)送高電平信號使三極管飽和導通,繼電器使電源與電熱棒接通,電熱棒加熱,溫度隨之慢慢升高。當溫度上升到預設溫度上限時,單片機發(fā)送低電平信號三極管進入截止狀態(tài),繼電器的彈片打到另一側,使電熱棒與電源斷開,電熱棒停止加熱。溫度控制模塊電路原理圖如下圖。圖溫度控制模塊電路與繼電器線圈并聯(lián)的二極管D5是用來保護三極管的。其原理是:當繼電器突然斷電時,繼電器產生很大的反向電流。二極管的作用是將反向電流分流,使流過三級管8050的電流比擬小,到達保護三極管8050的作用。4.5溫度設置模塊電路設計溫度設置模塊電路由三個獨立式按鍵和三個上電阻構成。三個按鍵分別為溫度設置鍵、溫度加鍵和溫度減鍵,溫度設置鍵用于切換溫度顯示/調整溫度上下限值,溫度加鍵用于加大溫度上限報警值,溫度減鍵用于減小溫度下限報警值。R8、R9、R10為上拉電阻。溫度設置模塊電路如下圖。圖溫度設置模塊電路4.6溫度報警模塊電路設計報警模塊電路由發(fā)聲和發(fā)光報警提示。發(fā)聲報警電路由三極管8550組成的驅動電路和蜂鳴器組成。發(fā)光報警電路由LED發(fā)光二極管和限流電阻組成。當溫度低于所設置的下限溫度值或高于所設置的上限溫度值時,單片機將發(fā)出指令使得蜂鳴器和發(fā)光二極管分別發(fā)聲和發(fā)光報警提示。三極管8550在電路中起驅動作用,R4、R5為三極管8550的偏置電阻。溫度報警模塊電路如下圖。圖4.64.7溫度顯示模塊電路設計溫度顯示模塊電路采用四位共陰LED數(shù)碼管,單片機的P0口外接上拉電阻來提高驅動能力。同時,作為段碼輸出和數(shù)碼管的驅動。P2口的低四位為數(shù)碼管的位選端。采用動態(tài)掃描的方式顯示。溫度顯示模塊電路如下圖。圖溫度顯示模塊電路第5章系統(tǒng)軟件設計系統(tǒng)硬件電路確定之后,測控系統(tǒng)的主要功能將依賴于軟件實現(xiàn)。軟件的設計應遵循結構化設計原那么,在總體概況設計的根底上進行具體的詳細設計,功能分解,模塊劃分,細化軟件層次,優(yōu)化軟件結構,以到達模塊功能的獨立性,執(zhí)行的高效性。總之,設計的程序應該具有可讀性、可理解性、可維護性、有效性和可修改性。系統(tǒng)程序主要有:系統(tǒng)主程序、溫度讀取子程序、溫度計算子程序、溫度轉換命令子程序、溫度顯示數(shù)據(jù)子程序和按鍵掃描處理子程序。5.1系統(tǒng)軟件主程序設計系統(tǒng)主程序的功能是使各模塊子程序能夠協(xié)調執(zhí)行,各司其職。本系統(tǒng)中,主要是將DS18B20所測量的水溫讀取出來,給單片機AT89S52進行計算、轉換等數(shù)據(jù)處理,判斷并控制報警電路和固態(tài)繼電器的通斷,到達控制加熱棒來控制水溫的目的。最后,再將水溫值發(fā)送給LED數(shù)碼管顯示出來。系統(tǒng)主程序流程圖如下圖。NNY不報警,加熱棒加熱溫度顯示報警,加熱棒加熱報警,加熱棒不加熱SET按鍵是否按下設置溫度報警初始化判斷溫度是否在預設范圍內開始讀取溫度溫度計算處理顯示數(shù)據(jù)刷新溫度轉換結束低于下限溫度值時高于上低于下限溫度值時高于上限溫度值時圖系統(tǒng)主程序流程圖5.2溫度讀取子程序設計溫度讀取子程序的功能是讀出DS18B20的RAM中的9字節(jié),在讀出時需進行CRC效驗。溫度讀取子程序流程圖如下圖。YY結束移入溫度暫存器發(fā)DS18B20復位命令9字節(jié)讀取完?發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC效驗CRC效驗正?YNN圖溫度讀取子程序流程圖5.3溫度計算子程序設計N開始溫度零下?溫度值取補碼置N開始溫度零下?溫度值取補碼置“1〞標志計算小數(shù)位溫度BCD值計算整數(shù)位溫度BCD值結束置“0〞標志Y圖溫度計算子程序流程圖5.4溫度轉換命令子程序設計溫度轉換命令子程序主要是發(fā)溫度轉換開始命令,當采用12為分辨率時轉換時間約為750ms,在本程序設計中采用1s顯示程序嚴肅法等待轉換的完成。溫度轉換命令子程序流程圖如下圖。結束結束發(fā)跳過ROM命令發(fā)溫度轉換開始命令發(fā)DS18B20復位命令圖溫度轉換命令子程序流程圖5.5顯示數(shù)據(jù)刷新子程序設計溫度數(shù)據(jù)移入顯示存放器標志位為1?結束別離顯示溫度最高位顯示別離出的數(shù)據(jù)最高位顯示“溫度數(shù)據(jù)移入顯示存放器標志位為1?結束別離顯示溫度最高位顯示別離出的數(shù)據(jù)最高位顯示“-〞YYN圖顯示數(shù)據(jù)刷新子程序流程圖5.6按鍵掃描處理子程序設計按鍵采用掃描查詢方式,設置標志位。當標志位為1時,顯示設置溫度,否那么顯示當前溫度。按鍵掃描處理子程序如下圖。NNNYNYY調用顯示子程序報警溫度減1SET鍵按下顯示切換標志位是否為“0〞報警溫度加1ADD鍵是否按下DEC鍵是否按下圖按鍵掃描處理子程序流程圖第6章系統(tǒng)仿真調試6.1仿真軟件Proteus簡介Proteus軟件是英國Labcenterelectronics公司出版的EDA工具軟件(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產品的完整設計。是目前世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2023年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。該軟件的特點是:1.實現(xiàn)了單片機仿真和SPICE電路仿真相結合,具有模擬電路仿真、數(shù)字電路仿真、各種單片機(51系列、AVR、PIG等常用的MCU)及其外圍電路(如LCD、RAM、ROM、鍵盤、LED、A/D、D/A……)組成的系統(tǒng)仿真。2.提供了多種虛擬儀器。如示波器、邏輯分析儀、信號發(fā)生器等,調試非常方便。3.提供軟件調試功能,同時支持第三方的軟件編譯和調試環(huán)境,如Keil等軟件。4.具有強大的原理圖繪制功能。Proteus與其它單片機仿真軟件不同的是,它不僅能仿真單片機CPU的工作情況,也能仿真單片機外圍電路或沒有單片機參與的其它電路的工作情況。因此在仿真和程序調試時,關心的不再是某些語句執(zhí)行時單片機存放器和存儲器內容的改變,而是從工程的角度直接看程序運行和電路工作的過程和結果。對于這樣的仿真實驗.從某種意義上講,是彌補了.實驗和工程應用閹脫節(jié)的矛盾和現(xiàn)象。同時,當硬件調試成功后,利用ProteusARES軟件,很容易獲得其PCB圖,為今后的制造提供了方便。6.2系統(tǒng)仿真調試過程系統(tǒng)最重要的兩個局部就是軟件局部和硬件局部。硬件各模塊電路和軟件各模塊程序設計完成后,就可以進行軟件仿真調試了。當?shù)谝淮伟聪耂ET鍵時,進入溫度報警上限調節(jié),可按ADD或DEC分別對報警溫度進行加一或減一;當?shù)诙伟聪耂ET鍵時,進入溫度報警下限調節(jié),可按ADD或DEC分別對報警溫度進行加一或減一;當?shù)谌伟聪耂ET鍵時,退出溫度值報警設置,數(shù)碼管顯示當前溫度值。以下系統(tǒng)仿真調試設置溫度下限值為10℃,溫度上限值為901、當實際水溫溫度小于或等于所設置的下限溫度值時,D1發(fā)光報警,蜂鳴器發(fā)聲報警,繼電器SSR閉合,加熱棒開始加熱。其仿真調試如下圖。圖2、當實際水溫溫度大于所設置的下限溫度值10℃,小于所設置的上限溫度值90℃時,D1不發(fā)光報警,蜂鳴器不發(fā)聲報警,繼電器SSR閉合,加熱棒開始加熱。其仿真調試如圖圖圖3、當實際水溫溫度大于所設置的上限溫度值90℃時,D1發(fā)光報警,蜂鳴器發(fā)聲報警,繼電器SSR斷開,加熱棒停止加熱。其仿真調試如下圖。圖6.3系統(tǒng)仿真調試結果經過Proteus仿真軟件的屢次調試,結果說明系統(tǒng)能夠較好的測量和控制水溫的溫度。實現(xiàn)了系統(tǒng)設計要求中的功能,溫度測量范圍為-55℃~125℃,具有恒溫功能,可以任意設置溫度上下限報警,到達了此次設計設計總結在完成此次設計的過程中,我花費了不少的時間和精力,其中也遇到過不少困難和問題。每當遇到困難時,我就查閱資料,或是自己冥思苦想,或是求助于老師和同學,然后自己不斷的進行實驗驗證,結果遇到的所有問題都被一一解決。最終“皇天不負有心人〞,憑借著老師同學的幫助和自己的努力,我順利的完成了基于單片機的熱水器溫度控制系統(tǒng)的畢業(yè)設計任務。本次設計完成了采用AT89S52單片機作為主控芯片的熱水器溫度控制系統(tǒng)的設計任務。系統(tǒng)通過DS18B20實時檢測電熱棒所加熱的水溫溫度,由單片機AT89S52從DS18B20讀取出所測量出的溫度數(shù)值,然后通過軟件程序進行判斷來控制固態(tài)繼電器SSR的通斷,再控制加熱棒是否加熱,從而實現(xiàn)實時檢測并精準控制水溫的目的。利用軟件編程和硬件外圍電路,結合智能溫度傳感器DS18B20,通過按鍵能夠任意設置溫度上下限報警。采用四位LED共陰數(shù)碼管來顯示檢測的水溫數(shù)值,效果明顯,經濟實用。本系統(tǒng)可以方便的實現(xiàn)溫度的檢測控制和顯示,具有精度高、量程寬、靈敏度高、體積小、功耗低等特點,適用于我們的日常生活和工、農業(yè)生產中的溫度檢測控制領域。同時,也可以當作溫度處理模塊,嵌入到其他系統(tǒng)中,作為其他主系統(tǒng)的輔助擴展。本系統(tǒng)結構簡單,抗干擾能力強,適合在惡劣環(huán)境下進行現(xiàn)場溫度檢測控制,具有廣泛的應用前景。這次畢業(yè)設計根本完成了課題的設計任務和要求,實現(xiàn)了對熱水器溫度的檢測和控制。通過測試說明,系統(tǒng)的設計是正確的,可行的。但是由于我的設計經驗和專業(yè)知識水平有限,系統(tǒng)還存在許多缺乏和缺陷。在此,懇請老師批評指正。致謝三年的大學生涯,在這個季節(jié)即將劃上一個句號,這份畢業(yè)設計是我交上的最后一份作業(yè)了。現(xiàn)在再回想自己大學三年的時光時,心中感慨萬千,真的是“光陰似箭,歲月如梭〞,時間過得實在太快了。一直以來,我就是一個電子愛好者。步入大學之前,我就讀于職業(yè)高中,所學專業(yè)為電子電器。帶著美好的憧憬步入大學后,我仍然熱衷于電子方面的興趣愛好。于是,我進入了學院唯一一個電子科技實踐性的社團——電子協(xié)會,在這個電子愛好者集結地,跟一群志同道合的同學相互交流、溝通,談論人生和理想,大家各抒己見,談笑風生。討論專業(yè)知識和技能,相互學習、促進,提升自身專業(yè)技能。在這里,享受著各自思想碰撞所產生的火花,真的是其樂無窮。這樣的場面現(xiàn)在回想起來仍然歷歷在目,記憶猶新。步入大學之初,我就希望自己的專業(yè)技能能夠有所超越,到達一個比擬高的層次。大學三年,我也一直在有方案的學習。但是,由于自身的懶惰,并沒有到達自己理想的高度。以至于我快畢業(yè)了,有些專業(yè)知識我并沒有學得很好,有些專業(yè)工程還沒有做過。這是我的問題,我的錯,我要檢討。但值得慶幸的是,我的大學時光并沒有在渾渾噩噩中度過。大學三年中,我組織并參與了電子協(xié)會舉辦的三次大型義務維修,參加了電子系舉辦學院第二屆電子產品設計制作大賽和2023年全國大學生電子設計大賽的培訓班等活動。參加這些活動,并非說自己已經學得怎么好,只是大學三年過后,自己在專業(yè)方面的努力,還是有了回報,學有所得,至少有能夠向別人展示的專業(yè)技能。三年的大學時光,最重要的是大學改變了我的思維方式,改變了我思考問題的方法?,F(xiàn)在,我已不再恐懼遇到問題,而是慢慢地學會了發(fā)現(xiàn)問題后,如何更好的去分析問題,解決問題。在我看來,大學是走向社會之前一個很好的平臺,在這個平臺能夠很好的鍛煉和提升自身的綜合素質和能力,為未來走向社會打下堅實的根底。大學所賦予的東西,將讓我受益終生。如今,在社會上,當聽到某些人說,讀大學根本沒有什么用時,我對他付之一笑。因為,我心里知道,一個真正用心讀過大學的人跟一個沒有步入過大學的人,在認知上就已經有了差距。大學三年的求學生涯中,老師和同學給予我很多的關心、支持、幫助和照顧。在此,一一表示感謝。感謝學校給予我一個良好的學習環(huán)境,置身于學校良好的文化熏陶之中,耳濡目染,潛移默化,讓我心懷理想、崇尚榮譽、積極向上。感謝父母,焉得諼草,言樹之背,養(yǎng)育之恩,恩重如山;感謝XXX、XXX、XXX、XX和XX等老師在專業(yè)上的指導,當我遇到困難時,是你們讓我有種撥云見日的欣喜;感謝XXX、XX、XXX和XX學長,在學習、社團工作和生活中,給我的大力支持和幫助,是你們的引導,讓我在大學中很快找到了自己的航向,沒有把電腦當成玩具而渾渾噩噩的度過大學時光;感謝XXX、XXX和XXX同學在社團工作中的幫助和支持,是你們的支持和幫助,讓我很好的完成了社團的工作,鍛煉了自身的交流、協(xié)調和組織能力;感謝XXX、XX、XXX和XXXX同學在生活中的關心和幫助,是你們的關心和幫助,讓我感受到了濃濃的室友之情和大學生活的其樂融融。在論文即將完成之際,我的心情無法平靜,三年的大學學習生活中,有很多可敬的師長和同學給了我無言的幫助,在這里請接受我最誠摯謝意!最后,再一次真誠的感謝所有在大學生涯中曾經幫助過我的良師益友和同學,以及在此次設計中被我引用或參考的論著的作者。參考文獻[1]王文海,周歡喜,彭可。《單片機應用與實踐工程化教程》,化學工業(yè)出版社,2023〔6〕[2]梁森,王侃夫,黃杭美?!蹲詣訖z測與轉換技術》,機械工業(yè)出版社,2005〔1〕[3]馬忠梅,籍順心,張凱等。《單片機的C語言應用程序設計》,北京航空航天大學出版社,2003〔11〕[4]汪德彪,郭杰,王玉松等?!禡CS—51單片機接口技術》,電子工業(yè)出版社,2003〔8〕[5]向華,楊焰等?!禖語言程序設計》,清華大學出版社,2023〔6〕[6]譚浩強?!禖程序設計》,清華大學出版社[7]郭天祥?!妒鞂W會單片機和C語言編程》[8]張毅剛,劉杰。《單片機原理及應用》,哈爾濱工業(yè)大學出版社,2004[9]周慈航?!秵纹瑱C應用程序設計技術》,北京航空航天大學出版社,2002〔1〕[10]陳兆梅?!禤rotelDXP2004SP2印制電路板設計實用教程》,機械工業(yè)出版社,2023〔2〕附錄1原理圖與PCB圖PCB圖:原理圖:附錄2元器件清單元器件名稱型號/大小個數(shù)單片機AT89S521石英晶振11.0592M1瓷片電容15pF2電解電容10uF1電阻2W/10K4排阻5101兩孔插座220V/10A3電源開關220V/10A1整流二極管1N40074瓷片電容22nF4瓷片電容100nF3電解電容2200uF/50V1電解電容47uF/25V1電阻2W/4701發(fā)光二極管紅色1穩(wěn)壓模塊LM78051電阻2W/1K1三極管80501二極管1N41481固態(tài)繼電器220V/5A1輕觸開關3LED數(shù)碼管四位共陰極1溫度傳感器DS18B201電阻2W/4K71電阻2W/5101電阻2W/5K11電阻2W/2K1三極管85501蜂鳴器1發(fā)光二極管綠色1附錄3參考程序//*****宏定義*****//#include<reg52.h>#include<intrins.h>//_nop_();延時函數(shù)#definedmP0#defineuintunsignedint#defineucharunsignedchar//******定義端口******//sbitDQ=P1^0;//定義DS18B20總線IOsbitbeep=P1^1;//蜂鳴器sbitLED=P1^2;//LEDsbitJDQ=P1^3;//SSR繼電器sbitw0=P2^0;//數(shù)碼管位碼端口定義sbitw1=P2^1;sbitw2=P2^2;sbitw3=P2^3;sbitSET=P3^0;//溫度設置切換sbitADD=P3^1;//溫度加sbitDEC=P3^2;//溫度減inttemp1=0;uinth,temp;ucharhigh=90,low=10;ucharr,sign,q=0,tt=0,scale;//************段碼顯示*************//ucharcodeditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04, 0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};//小數(shù)局部段碼表ucharcodetable_dm[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d, 0x7d,0x07,0x7f,0x6f,0x00,0x40};uchartable_dm1[]={0xbf,0x86,0xdb,0xcf,0xe6, 0xed,0xfd,0x87,0xff,0xef};//個位帶小數(shù)點的段碼表uchardatatemp_data[2]={0x00,0x00};//讀出溫度暫放uchardatadisplay[5]={0x00,0x00,0x00,0x00,0x00};//顯示單元數(shù)據(jù),共4個數(shù)據(jù)和1個運算暫用//**************11us延時函數(shù)*************//voiddelay(uintt){ for(;t>0;t--);}voidscan(){ intj; for(j=0;j<4;j++) { switch(j) { case0:dm=table_dm[display[0]];w0=0;delay(50);w0=1;//小數(shù) case1:dm=table_dm1[display[1]];w1=0;delay(50);w1=1;//個位 case2:dm=table_dm[display[2]];w2=0;delay(50);w2=1;//十位 case3:dm=table_dm[display[3]];w3=0;delay(50);w3=1;//百位 } }}//************DS18B20復位函數(shù)************//ow_reset(void){ charpresence=1; while(presence) { while(presence) { DQ=1;_nop_();_nop_();//從高拉到低 DQ=0; delay(50);//550us DQ=1; delay(6);//66us presence=DQ;//presence=0復位成功,繼續(xù)下一步 } delay(45);//500us presence=~DQ; } DQ=1;//拉高電平}//*************DS18B20寫命令函數(shù)***********//voidwrite_byte(ucharval){ uchari; for(i=8;i>0;i--) { DQ=1;_nop_();_nop_();//從高拉到低 DQ=0;_nop_();_nop_();_nop_();_nop_();//5us DQ=val&0x01; delay(6); val=val/2; } DQ=1; delay(1);}//*************DS18B20讀一字節(jié)函數(shù)*************//ucharread_byte(void){ uchari; ucharvalue=0; for(i=8;i>0;i--) { DQ=1;_nop_();_nop_();//從高拉到低 value>>=1; DQ=0;_nop_();_nop_();_nop_();_nop_(); DQ=1;_nop_();_nop_();_nop_();_nop_(); if(DQ)value|=0x80; delay(6); } DQ=1; return(value);}//*************讀出溫度函數(shù)**************//read_temp(){ ow_reset();//總線復位 delay(200); write_byte(0xcc);//發(fā)命令 write_byte(0x44);//發(fā)轉換命令 ow_reset(); delay(1); write_byte(0xcc);//發(fā)命令 write_byte(0xbe); temp_data[0]=read_byte();//讀溫度值低位 temp_data[1]=read_byte();//讀溫度值高位 temp=temp_data[1]; temp<<=8; temp=te

溫馨提示

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

評論

0/150

提交評論