基于at89c52的太陽能熱水器控制系統(tǒng)  畢業(yè)設計_第1頁
基于at89c52的太陽能熱水器控制系統(tǒng)  畢業(yè)設計_第2頁
基于at89c52的太陽能熱水器控制系統(tǒng)  畢業(yè)設計_第3頁
基于at89c52的太陽能熱水器控制系統(tǒng)  畢業(yè)設計_第4頁
基于at89c52的太陽能熱水器控制系統(tǒng)  畢業(yè)設計_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

屆本科畢業(yè)論文基于AT89C52的太陽能熱水器控制系統(tǒng)THECONTROLSYSTEMOFTHESOLARENERGYWATERHEATERBASEDONAT89C52論文作者姓名作者學號所在學院計算機與信息工程學院所學專業(yè)自動化導師姓名職稱)論文完成時間2010年5月20日2010年5月20日2010屆畢業(yè)論文(設計、創(chuàng)作)開題報告(由學生本人認真填寫)學號姓名導師姓名職稱(副教授)開題時間2009年12月1日課題題目基于AT89C52的太陽能熱水器控制系統(tǒng)課題來源導師指定自定其他來源課題的目的、意義以及和本課題有關的國內(nèi)外現(xiàn)狀分析1、目的近些年來,太陽能的開發(fā)和利用已越來越受到人們的重視和青睞,因為節(jié)能、環(huán)保、使用方便等因素,太陽能熱水器發(fā)展速度更是迅猛。安裝太陽能熱水器已成為房產(chǎn)開發(fā)商售房的誘人條件之一。在農(nóng)村,隨著農(nóng)民生活水平的提高,太陽能熱水器漸漸成為必備的家用裝置。所以,普通太陽能熱水器每次使用前需排水;不可缺水,空曬情況下上水會爆炸;冬天水溫不夠,需用電等問題急需解決。本設計通過單片機AT89C52控制A/D轉(zhuǎn)換芯片、發(fā)光二極管、LED驅(qū)動芯片實現(xiàn)熱水器液位及溫度檢測和顯示,并實現(xiàn)相應控制。使用戶省心,使用方便,智能運行,用戶不必做任何操作。2、意義解決太陽能熱水器現(xiàn)存的一些問題,實現(xiàn)一定程度的智能控制,方便用戶,安全高效。3、現(xiàn)狀進入二十一世紀以來,隨著生產(chǎn)工藝和生產(chǎn)技術(shù)的發(fā)展,人們對產(chǎn)品的要求越來越高。而隨著新型電子技術(shù)和微型計算機的廣泛應用與普及,單片機控制系統(tǒng)以其控制精度高,性能穩(wěn)定、可靠,設置操作方便,造價低等特點,被應用到太陽能熱水器的控制中來,增強了系統(tǒng)的可視性,使得溫度及液位檢測和顯示系統(tǒng)更加智能化、人性化。研究目標、研究內(nèi)容和準備解決的問題1目標通過設計一個基于AT89C52的太陽能熱水器的溫度和液位顯示及簡單的控制系統(tǒng),從而實現(xiàn)一定程度的智能控制,方便用戶使用。2內(nèi)容利用集成溫度傳感器DS18B20和液位傳感器LM1042分別進行溫度檢測和液位檢測后,將檢測到的信息傳送給單片機,單片機經(jīng)過相應的處理控制電磁閥的開啟及溫度和液位的顯示。3準備解決的問題如何實現(xiàn)溫度及液位的顯示,如何實現(xiàn)智能上水、缺水上水和手動上水的功能,如何實現(xiàn)輸水管道排空水控制,在水箱上水或洗浴完畢后自動把上水管道內(nèi)的水排出。擬采取的方法、技術(shù)或設計(開發(fā))工具軟件環(huán)境單片機端的程序開發(fā)環(huán)境采用KEILUVISION3,開發(fā)語言是KEILC51。硬件環(huán)境硬件電路原理圖用PROTEL99SE繪制。預期成果1畢業(yè)設計成果太陽能熱水器控制系統(tǒng)的設計2畢業(yè)論文進度計劃2009121201035查找資料、搜集相關素材2010362010326完成需求分析2010327201047完成概要設計2010482010415完成詳細設計20104162010428完成編碼2010429201054完成軟件測試2010552010515整理資料、撰寫畢業(yè)論文20105162010520根據(jù)導師要求,完善畢業(yè)設計和論文指導教師對選題報告的意見指導教師簽名2009年12月1日2010屆畢業(yè)論文(設計、創(chuàng)作)任務書題目名稱基于AT89C52的太陽能熱水器控制系統(tǒng)學生姓名學院計算機與信息工程學院學號所學專業(yè)自動化畢業(yè)論文設計、創(chuàng)作要求1可行性分析完成系統(tǒng)的技術(shù)可行性分析2系統(tǒng)設計對系統(tǒng)中用到的關鍵技術(shù)進行初步設計3程序開發(fā)與調(diào)試具體進行項目的開發(fā)4撰寫論文完成論文撰寫畢業(yè)論文設計、創(chuàng)作進度安排2009121201035查找資料、搜集相關素材2010362010326完成需求分析2010327201047完成概要設計2010482010415完成詳細設計20104162010428完成編碼2010429201054完成軟件測試2010552010515整理資料、撰寫畢業(yè)論文20105162010520根據(jù)導師要求,完善畢業(yè)設計和論文需收集的資料和指導性參考文獻1鄭郁正單片機原理及應用四川大學出版社20032求是科技單片機典型模塊設計實例導航第2版人民郵電出版社20083王慶PROTEL99SEAUTOMATICEMPTYINGPIPELINEROWBETWEENTANKANDSHOWERMACHINETOSAVEWATERTHEINTELLIGENCEPROCESSINGANDMAKINGUSEOFTHEWATERAGAINTHESEIMPROVETHEPERFORMANCEOFTHESOLARENERGYWATERHEATERGREATLYTHESYSTEMSOLVESSOMEPROBLEMSWHICHACOMMONSOLARENERGYWATERHEATEREXISTSSUCHAS,OVERFLOWINGWHENTHETANKISFULLTHEPIPELINENEEDAHEATPRESERVATIONNEEDTOLETOUTINGREATQUANTITIESCOLDWATERINTHEPIPELINEBEFOREUSEKEYWORDSSOLARENERGYLIQUIDCONTROLTEMPERATUREDISPLAYPIPELINEROWEMPTY第1章緒論11開發(fā)背景及意義近些年來,太陽能的開發(fā)和利用已越來越受到人們的重視和青睞,因為節(jié)能、環(huán)保、使用方便等因素,太陽能熱水器發(fā)展速度更是迅猛。安裝太陽能熱水器已成為房產(chǎn)開發(fā)商售防的誘人條件之一,隨著人們的消費意識、消費層次和消費要求的提高,普通太陽能熱水器上水時水滿溢出;冬天太陽能水溫偏低;上(下)水管道需要保溫;使用前需要放出管道中大量冷水等諸多弊病需要解決。針對上述問題,本文設計了以AT89C52單片機為核心的太陽能熱水器智能控制系統(tǒng),實現(xiàn)了水箱中水位及溫度的智能控制與顯示;自動排空水箱至淋浴器(上下水共用)管道間的存水;為了使排空管道時的水不浪費掉,在浴室內(nèi)部又設置了一個室內(nèi)水箱,以備他用。同時,也可實現(xiàn)手動上水,使用方便。使太陽能熱水器系統(tǒng)的操作性能、利用功能、擴展范圍、產(chǎn)品檔次等諸多方面實現(xiàn)質(zhì)的飛躍。使用戶省心、智能運行。12本文研究的內(nèi)容本文經(jīng)過調(diào)研及收集相關技術(shù)資料,提出如下技術(shù)方案。以AT89C52為核心,利用液位傳感器LM1042、測溫元件DS18B20、發(fā)光二極管及數(shù)碼管實現(xiàn)以下性能水溫數(shù)碼顯示,測溫范圍099,精度05;水位分五檔顯示(缺水、20、50、80、100);智能上水控制、具有缺水上水和手動上水等功能;輸水管道排空水控制,在水箱上水或洗浴完畢后自動把上水管道內(nèi)的水排出。系統(tǒng)控制和主要結(jié)構(gòu)框圖如圖11所示圖11系統(tǒng)組成框圖第2章系統(tǒng)硬件設計21系統(tǒng)總體功能概述該系統(tǒng)以AT89C52作為核心控制部件,外加液位傳感器、測溫元件、一片A/D轉(zhuǎn)換芯片、五個發(fā)光二極管、兩個數(shù)碼管及驅(qū)動芯片來達到系統(tǒng)的性能要求。LM1042外接的熱阻探針溫度的變化依賴于周圍材料的熱阻的大小,而空氣和液體的熱阻大小有很大差別,從而可以根據(jù)探針在液體中的深度不同時電阻的不同檢測出液位的深度信息,由LM1042內(nèi)部轉(zhuǎn)換電路網(wǎng)絡轉(zhuǎn)換為與液位成線性關系的電壓信號,再由8位逐次逼近型A/D轉(zhuǎn)換芯片ADC0804將模擬信號轉(zhuǎn)換為數(shù)字信號,實現(xiàn)液位信息的輸入。AT89C52從ADC0804讀取液位信息后進行數(shù)據(jù)處理,結(jié)合DS18B20測得的溫度進行液位和溫度的顯示及閥門的控制。圖21為系統(tǒng)整體結(jié)構(gòu)圖圖21系統(tǒng)整體結(jié)構(gòu)圖AT89C52LEDADDS18B20各部分功能1電源部分提供5V電壓供系統(tǒng)使用。2按鍵部分用來實現(xiàn)手動上水。3LM1042實現(xiàn)液位信息到電壓信號的轉(zhuǎn)換。4ADC0804將液位傳感器輸出的電壓信號經(jīng)A/D轉(zhuǎn)換后送到單片機。5DS18B20實現(xiàn)溫度檢測。6AT89C52為處理器,實現(xiàn)液位信息和溫度信息的接收、數(shù)據(jù)處理和輸出到發(fā)光二極管和數(shù)碼管顯示。22核心芯片選擇核心控制系統(tǒng)采用ATMEL公司89系列的一款單片機AT89C52,此單片機包含一個8位CPU、256字節(jié)的片內(nèi)RAM和片內(nèi)FLASH存儲器、4個8位的雙向可尋址I/O口、1個全雙工UART的串行接口、3個16位的定時/計數(shù)器、多個優(yōu)先級的嵌套中斷結(jié)構(gòu)(8級中斷,可實現(xiàn)多個優(yōu)先級的嵌套)、一個片內(nèi)振蕩器和時鐘電路。在AT89C52單片機結(jié)構(gòu)中,顯著的特點是內(nèi)部含有FLASH存儲器,使用戶在開發(fā)過程中十分容易修改程序,縮短系統(tǒng)的開發(fā)周期。同時,它繼承了CMOS產(chǎn)品低功耗的特點,有兩種產(chǎn)生低功耗的方式空閑方式和掉電方式。在空閑方式下,CPU停止工作,RAM和其他片內(nèi)的部件繼續(xù)工作,此時的電流大約是正常工作方式下的15。在掉電方式下,電流可降到15UA以下。AT89C52單片機有多種封裝方式PDIP封裝、方形的PLCC和PQFP/TQFP封裝,使用方便。其引腳結(jié)構(gòu)圖如圖22圖22AT89C52引腳圖23液位檢測231液位傳感器本次設計液位傳感器選用集成芯片LM1042,實現(xiàn)液位信號到電壓信號的轉(zhuǎn)換。LM1042是用于液位檢測的專用集成電路,它內(nèi)部集成了所有控制熱阻探針、檢測熱阻探針的短路和開路所需的監(jiān)控電路,具有很強的功能。LM1042使用熱阻探針技術(shù)來測量非可燃性液體的液面高度,它能提供一正比于液位高度的輸出,可進行單次或重復測量,所有控制熱阻探針、檢測熱阻探針的短路和開路所需的監(jiān)控電路都集成在LM1042芯片內(nèi)部。此外該芯片還可采用其它傳感器信號或線性輸入作為輸入信號。該器件采用16腳DIP封裝。芯片的主要特點如下可以選擇熱阻或線性信號作為輸入;集成有熱阻探針的控制電路;可單次測量或重復測量;在復位時切換,延時功能可避免瞬態(tài)信號的影響;具有探針短路、開路檢測功能;電源或控制輸入端具有50V的瞬態(tài)電壓保護電路;電源范圍7518V;內(nèi)部有電源調(diào)節(jié)器;可在4080的工作溫度范圍內(nèi)工作。熱阻探針工作的基本原理是基于功率在探針上耗散,探針溫度的變化依賴于周圍材料的熱阻的大小,由于空氣和其它氣體相對于水和油來說是熱的不良導體,利用這一點有可能測量探針等浸入液體媒介的深度。其原理如圖23所示圖23測溫原理圖在測量周期中,一固定的驅(qū)動電流I施加到探針上,在測量的起始時刻和結(jié)束時刻探針兩端的電壓被采樣,得到電壓差V0由于空氣的熱阻RTHA大于油的熱阻RTHO,由它們引起的溫度變化分別為T1和T2,相應的探針電阻也會隨著改變?yōu)镽1和R2差值,在每單位長度上產(chǎn)生相應的電壓變化V1和V2。電壓差V由下式給出VLAV1/LLLAV1/L由于V1V2,RTHARTHO,V會隨著探針在空氣中長度的增加而增大。在實際應用中,為獲得最佳效果,探針需要具有高的溫度系數(shù)和低的熱阻時間常數(shù),為避免誤觸發(fā)探針短路開路檢測器,探針電壓必須介于07V和53V之間,對于200MA的電流容許的探針阻值范圍是35到24。在圖24中,7腳和10腳是用于探針2的調(diào)整,由于本系統(tǒng)只用到探針1,故只需將7腳和10腳接地即可;1腳是熱阻探針輸入端;5腳是探針故障檢測端;6腳是電源端;3、4腳分別接PNP管的發(fā)射極和集電極用于給探針提供200MA的固定電流;16腳為模擬電壓輸出端,輸出與液位成正比的模擬電壓;12、13腳用來調(diào)整探針的測量周期;9、14腳外接兩個電容作為探針的記憶電容,記憶探針的電壓值。圖24LM1042電路圖232AD轉(zhuǎn)換電路由于LM1042輸出的是模擬信號,須經(jīng)AD轉(zhuǎn)換器轉(zhuǎn)換成單片機可處理的數(shù)字信號,且考慮到該裝置是應用于太陽能熱水器中,無需高精度,故選用8位AD轉(zhuǎn)換器ADC0804進行AD轉(zhuǎn)換即可。ADC0804型8位全MOSA/D轉(zhuǎn)換器是中速廉價型產(chǎn)品之一。片內(nèi)有三態(tài)數(shù)據(jù)輸出鎖存器,與微處理器兼容,輸入方式為單通道,轉(zhuǎn)換時間約為100S。它的非線性誤差為1LSB。電源電壓為5V。其引腳圖如圖25所示圖25ADC0804引腳圖被轉(zhuǎn)換的電壓信號從VIN和VIN輸入。允許此信號是差動的或不共地的電壓信號,模擬地和數(shù)字地分別設置引入端,使數(shù)字電路的地電流不影響模擬信號回路,以防止寄生耦合造成的干擾。VREF/2端不必外接電源,懸空即可。/CS是片選端,/WR是控制芯片啟動的輸入端;/INTR是轉(zhuǎn)換結(jié)束信號輸入端,輸出電平由高跳低則表示本次轉(zhuǎn)換已經(jīng)完成,可作為中斷或查詢信號。ADC0804片內(nèi)有時鐘電路,只要在外部“CLKR”和“CLK”兩端外接一對電阻和電容即可產(chǎn)生A/D轉(zhuǎn)換所需要的時鐘,其振蕩頻率為FCLK1/11RC。本次設計選用R10K,C150PF,此時FCLK640KHZ。其與單片機的接口電路如圖26所示24溫度檢測對水箱水溫的測定,采用了較為先進的DS18B20集成模塊溫度傳感器,該傳感器將溫度信號以數(shù)字量傳給單片機,無需其他的外圍電路,一條口線,電路簡單,使用穩(wěn)定,可以方便的實現(xiàn)單片機對溫度參量的讀取。DS18B20采用3腳PR_35封裝或8腳SOSI封裝,管腳排列如圖27所示。圖27DS18B20封裝圖DS18B20內(nèi)部結(jié)構(gòu)如圖28所示,主要由4部分組成64位ROM;溫度傳感器;溫度報警觸發(fā)器TH和TL;配置寄存器??紤]到系統(tǒng)功能的限制,傳感器的報警功能沒有使用。圖28DS18B20的內(nèi)部結(jié)構(gòu)示意圖單總線即只有一根數(shù)據(jù)線,系統(tǒng)中的數(shù)據(jù)交換、控制都由這根線完成。其基本的通信過程如下主機通過拉低單總線至少480US產(chǎn)生復位脈沖。然后由主機釋放總線,并進入接收模式。主機釋放總線時,會產(chǎn)生一由低電平跳變?yōu)楦唠娖降纳仙?。單總線器件檢測到該上升沿后,延時1560US。單總線器件通過拉低總線60240US來產(chǎn)生應答脈沖。主機接收到從機的應答脈沖后,說明有單總線器件在線,然后主機就可以開始對從機進行ROM命令和功能命令操作。所有的讀、寫時序至少需要60US,且每兩個獨立的時序之間至少需要1US的恢復時間。在寫時序中,主機將在拉低總線15US之內(nèi)釋放總線,并向單總線器件寫1;若主機拉低總線后能保持至少60US的低電平,則向單總線器件寫0。單總線器件僅在主機發(fā)出讀時序時才向主機傳輸數(shù)據(jù),所以,當主機向單總線發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時序,以便于單總線器件能傳輸數(shù)據(jù)。DS18B20可以使用外部電源VDD,也可以使用內(nèi)部的寄生電源,無論是內(nèi)部寄生電源還是外部供電,I/O口線要接5K左右的上拉電阻。本系統(tǒng)選用外部電源,即在VDD端口接5V的電壓。故單片機與DS18B20的連接圖如圖29所示圖29AT89C52與DS18B20的連接圖25顯示電路251溫度顯示電路常用的LED顯示器有7段或8段,有共陰極和共陽極種。本次設計選用的是7段共陰極。由于單片機I/O的電氣特性決定了單片機的端口的驅(qū)動能力有限,一般的,單片機的端口只是驅(qū)動TTL電平,不提供或者提供很小的驅(qū)動電流,所以在帶負載時,單片機應當在I/O口加上驅(qū)動芯片。本次設計選用ICM7218數(shù)碼管驅(qū)動芯片。ICM7218是INTERSIL公司生產(chǎn)的一種性能價格比較高的通用8位LED數(shù)碼管驅(qū)動電路,28腳雙列封裝,可與多種單片機接口使用。ICM7218的輸出可直接驅(qū)動LED顯示器,不需外接驅(qū)動電路,其構(gòu)成的顯示電路結(jié)構(gòu)簡單,使用方便。ICM7218A顯示電路如圖210所示圖210溫度顯示電路本系統(tǒng)顯示用的2位七段數(shù)碼管由數(shù)碼管專用驅(qū)動芯片ICM7218A驅(qū)動,27、3、1、25、2、24、26腳分別接數(shù)碼管的AG,15、16腳為位選,分別控制2位數(shù)碼管的亮滅,ID07為數(shù)據(jù)線,接單片機P0口,/WRITE、MODE是寫控制位和模式控制位,分別接單片機P25、P26。252液位顯示電路考慮到熱水器的液位顯示只需給人以直覺上水量的多少(即當前水量占總?cè)莘e百分比),而不必給出當前液位的具體數(shù)值。故選用5個發(fā)光二極管,用它們的亮滅來顯示水位的五種狀態(tài)。發(fā)光二極管、按鍵與單片機連線如圖211所示圖211發(fā)光二極管、按鍵與單片機連線圖1發(fā)光二極管發(fā)光二極管在兩端的電壓差超出其導通壓降時開始工作,發(fā)光二極管的導通壓降一般約為1719V。此外,工作電流要滿足該二極管的工作電流,滿足電流和電壓的要求,二極管就可以發(fā)光了。單片機系統(tǒng)中往往是數(shù)字信號,其電源不是5V就是0V,所以只要將二極管的正負極和電源對應上就可以了。在發(fā)光二極管前面要接一個電阻,這個電阻的作用在于限制二級管的電流,從而達到減少功耗或者滿足端口對最大電流的限制。一般二極管的點亮電流為5MA10MA,在5V電源驅(qū)動時,廠家多采用470。限流電阻,在該設計中選用510,這樣既不會超出單片機的I/O口最大限流,二極管也比較明亮。使用五個發(fā)光二極管來表示液位的五種狀態(tài)全亮時對應水滿,全滅時對應缺水,僅D1亮時對應20,僅D1和D2亮時對應40,D1、D2、D3亮時對應60,僅D5滅時對應80。2按鍵當有按鍵被按下時說明用戶要手動上水。按鍵使用上拉電阻方式接入單片機。未按下時對單片機輸入一個高電平,按下后輸入一個低電平。鍵的閉合與否,反映在行線輸出電壓上就是呈現(xiàn)出高電平或低電平,如果高電平表示斷開的話,那么低電平則表示閉合,所以通過對行線電平的高低狀態(tài)的檢測,便可以確認按鍵按下與否。為了確保CPU對一次按鍵動作只確認一次按鍵,必須消除抖動的影響。3電磁閥電磁閥在本次設計中是輸出設備,用來控制上下水,24V三極管電磁閥驅(qū)動電路圖如圖212所示。系統(tǒng)中用到三個電磁閥控制水箱和水管的連接。圖212電磁閥與單片機的連接目前市場上的太陽能熱水器大都裝有管道保溫裝置,以防在冬天管道中的水結(jié)冰,即使不結(jié)冰,在使用前也要放掉管道中的全部冷水,不但給使用者帶來了很多的不便,也對水資源形成了較大的浪費。為此設計了水管排空功能,在水箱下安裝一個電磁閥,當關閉上水閥和水箱的閥門,停止向水箱加水后,開啟通往小水箱的電磁閥門,則單向閥進氣使水管內(nèi)存水排至室內(nèi)小水箱,完全把水管內(nèi)的存留水排出水管,從而達到在使用時直接使用熱水和節(jié)水的目的。電磁閥的開關全由單片機控制,在上水和洗浴完畢后單片機發(fā)出電磁閥1和電磁閥2關閉,電磁閥3開啟的放水指令,10S后關閉電磁閥3,系統(tǒng)處在待命狀態(tài)。同時打開電磁閥2和電磁閥3即可給室內(nèi)水箱供水,供水完畢后再執(zhí)行管道排空水指令使整個系統(tǒng)處在待命狀態(tài)。26電源電路為了使單片機有一個穩(wěn)定的工作環(huán)境,且各組件都正常的工作,特別制作了5V的直流穩(wěn)壓電源。電源電壓器將220V的交流電壓變?yōu)樗桦妷褐?,然后通過橋式整流電路將交流電壓變成脈動的直流電壓。由于其含有較大的紋波,必須通過濾波電路加以濾除,以得到平滑的直流電壓最后通過穩(wěn)壓電路維持輸出直流電壓穩(wěn)定。本電路的特點是電源輸出穩(wěn)定,具有較好的抗干擾能力。輸出標準的5V直流電壓。給整個控制系統(tǒng)供電,電源電路如圖213所示圖213電源電路圖第3章系統(tǒng)軟件設計31軟件功能概述在系統(tǒng)的硬件確定以后,功能完善的軟件能夠很好的指導和協(xié)調(diào)硬件的工作,可使系統(tǒng)發(fā)揮其最大的作用,并且便利以后的更新?lián)Q代升級。一個完整的系統(tǒng)都離不開對系統(tǒng)狀態(tài)的監(jiān)控,為了更好的協(xié)調(diào)軟件、硬件各個部分正常工作,就必須對整個系統(tǒng)進行嚴密監(jiān)控。在本系統(tǒng)中定時器T0中斷服務程序擔任液位數(shù)據(jù)讀取、處理和輸出顯示任務,每隔一定的時間對A/D轉(zhuǎn)換進行一次采樣,并進行相應的處理,再經(jīng)過發(fā)光二極管來實現(xiàn)液位的顯示。而定時器T1中斷服務程序擔任溫度數(shù)據(jù)讀取、處理和輸出顯示任務,并經(jīng)LED顯示。而主程序完成的任務相對簡單,它只是完成系統(tǒng)初始化及檢測是否有鍵按下等工作。若有鍵按下,則進入手動上水模式。32主程序設計圖31主程序流程圖SOV1SBITD2P21SBITD3P22SBITD4P23SBITD5P24/發(fā)光二極管SBITICMWRP25SBITICMMODEP26SBITDQP27/DS18B20數(shù)據(jù)輸出口SBITADCSP30SBITADENDP31SBITADWRP36SBITADRDP37/ADSBITS1P32/按鍵SBITSOV1P33SBITSOV2P34SBITSOV3P35/電磁閥UCHARFLAG1/溫度正負標志位UCHARTEMP2/當前溫度值UCHARADV0,ADV/AD值UNCHARWLUINTT0C,T1CUCHARTW/溫度液位選擇位UCHARSFLAG/手動上水模式標志位UCHARTFLAG/高溫標志/UCHAREPFLAG/排空水標志位/延時程序VOIDDELAYUSUCHARUSWHILEUS/12M,一次6USVOIDDELAYMSUINTMS/毫秒級延時UINTTIWHILEMSFORTI0TI0ICOUNT/空操作VOID_NOP_VOID/DS18B20程序段BITDS18B20_RESETVOID/DS18B20復位和初始化UCHARDATAIDQ0/發(fā)一個復位脈沖DELAYUS80DQ1DELAYUS12IFDQRETURN0DELAYUS80RETURN1VOIDDS18B20_WRITEUCHARA/DS18B20寫操作UCHARDATAIBITCFORI0IIDQ0DQ0DELAYUS0DQCDELAYUS10DQ1UCHARDS18B20_READVOID/DS18B20讀一字節(jié)操作UCHARDATAI,AFORI0I1IFDQAA|0X80DELAYUS10DQ1RETURNAUCHARREAD_TEMPVOIDUCHARI,B,C,TH,TM,TLDS18B20_RESETDS18B20_WRITE0XCCDS18B20_WRITE0X44DELAYMS50DS18B20_RESETDELAY1DS18B20_WRITE0XCCDS18B20_WRITE0XBEBDS18B20_READCDS18B20_READFLAG1CIFFLAG1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論