版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
...wd......wd......wd...飲水機溫度控制的系統(tǒng)設計與仿真摘要本文設計并實現(xiàn)了一種飲水機溫度控制系統(tǒng)。其硬件系統(tǒng)以AT89C52單片機為核心,用溫度傳感器DS18B20實現(xiàn)溫度控制,用液晶屏顯示實時溫度、時間與預設溫度,制作數(shù)字溫度計,并可實現(xiàn)溫度預警控制。單片機系統(tǒng)的軟件設計采用C語言進展編程,應用軟件采用KEIL和PROTEUS仿真軟件模擬實現(xiàn)控制過程。該飲水機控制系統(tǒng)是基于單片機的計算機檢測技術的軟硬件開發(fā)的一種應用,不僅可以創(chuàng)造良好的經(jīng)濟效益,還可優(yōu)化飲水機溫度控制系統(tǒng)。關鍵詞:AT89C52單片機;DS18B20;溫度控制TheDesignandSimulationofDrinkingMachineTemperatureControlSystemABSTRACTThispaperintroducesawaterdispensertemperaturecontrolsystem.ThissystemhardwaredesigntakesAT89C52asacore,andrealizesthetemperaturecontrolwithtemperaturesensorDS18B20.TheactualtemperatureandthepreinstalltemperaturearedisplayedwiththeLCD,thesimpleintelligenttemperaturecontrolsystemdigitthermometerismanufactured,andmayrealizethetemperatureearlywarningcontrol.Thesoftwareprogrammingusesclanguagetocarryontheprogramming.TheapplicationsoftwareusesKEILandthePROTEUSsimulationsoftwarerealizingthecontrolledprocess.Thewaterdispensercontrolsystemisbasedonanapplicationofthesinglechipcomputerhardwareandsoftwaredevelopmentofdetectiontechnologycannotonlycreateagoodeconomicbenefits,butalsooptimizethefountainstemperaturecontrolsystem.Keyword:themicrocontrollerAT89C52;DS18B20;temperaturecontrol.目錄TOC\o"1-2"\h\u1緒論11.1課題來源11.2課題開展現(xiàn)狀及意義11.3本文設計思路21.4本文構造22系統(tǒng)的硬件設計32.1系統(tǒng)工作原理與功能32.2硬件系統(tǒng)組成及各模塊介紹33系統(tǒng)的軟件設計103.1軟件總體設計思路103.2主程序軟件設計113.3鍵盤子程序軟件設計123.4報警子程序軟件設計133.5顯示子程序軟件設計144系統(tǒng)軟件仿真154.1Protues介紹154.2KeiluVision4調試軟件164.3ProteusISIS的仿真步驟與結果18總結20參考文獻21附錄22致謝28飲水機溫度控制系統(tǒng)的設計與仿真1緒論1.1課題來源目前市場大局部飲水機采用了熱敏電阻進展溫度控制,飲水機從室溫把水加熱到沸騰,開關斷開;之后溫度下降,當溫度下降到一定時,溫控開關閉合,然后繼續(xù)加熱到沸騰,周而復始。這不僅造成能源的浪費,反復燒開的熱水被人體吸收后,其中還有重金屬等有害物質對人體安康是及其危害的。這種水俗稱“千滾水〞,千滾水不僅對人體安康有害而且還會造成能源浪費。為了防止飲水機的開水因反復燒開而造成的二次污染,該設計利用AT89C52單片機芯片對水溫進展智能控制,使水保持在一個較適合的溫度,一方面便于使用者及時飲用,一方面節(jié)約能源資源,有較好的開展前景。1.2課題開展現(xiàn)狀及意義隨著人類社會的不斷進步,人類飲用水的供給方式也隨其發(fā)生著變化,其過程為:河水→井水→自來水→購置桶裝水→自制安康純水。對此已形成了“喝純潔水,用自來水〞的現(xiàn)代飲水新觀念。我國現(xiàn)階段的生活飲用水市場,實質上是桶裝飲用水、自來水終端制水、管道直飲水三分天下的格局。其中桶裝水以85%的絕對優(yōu)勢占據(jù)著市場的主導地位,但是桶裝水存在著“二次污染〞問題以及假冒偽劣等現(xiàn)實問題。管道分質供水在美國等興旺國家的普及率為30%左右,目前國內(nèi)的上海、廣州、東莞等地開場試點,但由于工程浩大,近年內(nèi)難有大的作為。自來水終端制水就產(chǎn)品來分,可以分為對自來水等進展初步過濾的凈水器和各種大、中、小型的辦公、家用純水機,普及率在15%左右??梢姮F(xiàn)在仍普遍用桶裝水,但是為防止反復燒開造成的“千滾水〞產(chǎn)生的重金屬對身體的危害,因而本文設計用單片機來控制水溫使其保持在一個較適合的溫度,以適于用戶的即時飲用。目前飲水機的控制方式可分為普通控制型、智能感應型和微電腦控制型三類。普通控制型飲水機其加熱和制冷均自動恒溫控制,是目前用戶使用最多的機型,并且其價位適中一般為首選。因而,本文在此根基上,做了一些改造使其更為人性化,比方說設置一定的保溫溫度使其一直處在這已設定溫度左右,可供隨時飲用,不必擔憂水溫過燙的問題等。該設計可以實時檢測飲水機水箱的水溫,并且可以通液晶顯示飲水機水箱水溫度數(shù),可以人為設置水的溫度的保溫值,當溫度在設定的范圍內(nèi)時正常工作,當?shù)陀诒販囟葧r控制加熱器加熱;當溫度高于水溫保溫溫度時繼電器斷開停頓加熱。另外,其溫度檢測范圍為0~100℃,精度±11.3本文設計思路整個基于單片機的溫度控制系統(tǒng)無論是硬件設計還是軟件設計均采用模塊化設計思想。先將整個設計系統(tǒng)劃分為幾個模塊,然后自上到下、由大到小、分步細化,然后逐個進展詳細射擊,最后將各個模塊組合起來。系統(tǒng)的設計過程如下:〔1〕首先根據(jù)用戶對設計系統(tǒng)的具體要求來設計系統(tǒng)的總體構成。〔2〕模塊化思想對系統(tǒng)硬件進展模塊劃分?!?〕對系統(tǒng)硬件的各個模塊在進展細化并對各個細化的具體元器件進展性能比較和型號選擇?!?〕根據(jù)硬件電路結合控制系統(tǒng)的要求對軟件系統(tǒng)進展功能劃分和模塊劃分。〔5〕進展內(nèi)部資源分配。〔6〕結合資源分配、控制要求和實際電路進展各個子模塊的軟件編程設計。1.4本文構造本文第一章為緒論局部,分析了現(xiàn)今飲水機使用狀況及應用前景,并總體概括了設計思路。第二章概要介紹了系統(tǒng)總體硬件設計及各個模塊的詳細介紹,第三章具體概括了軟件局部的的具體實現(xiàn),第四章為編譯與仿真結果分析。2系統(tǒng)的硬件設計2.1系統(tǒng)工作原理與功能(1)工作原理該系統(tǒng)主要通過傳感器來輸入數(shù)據(jù),傳感器將水溫溫度即室溫溫度等非電信號轉化為電信號,再由信號處理電路,將傳感器輸出的電信號進展處理(放大、濾波等),使之滿足A/D轉換的要求,然后由A/D轉換電路完成將溫度傳感器輸出的模擬信號到數(shù)字信號的轉換。CPU首先寫入命令給DS18B20,然后DS18B20開場轉換數(shù)據(jù),轉換后通過AT89C52來處理數(shù)據(jù),由(2)系統(tǒng)功能飲水機溫控系統(tǒng)主要是控制水的溫度,讓用戶使用起來方便。首先,第一次加水的時候,通過單片機的控制,燒開時蜂鳴器報警,得到干凈衛(wèi)生的飲用水。其次,溫度恒定在設計值附近,使得用戶可以隨時飲用適合自己溫度的飲用水。水加熱時,燈亮,當加熱到設置的溫度時燈滅繼電器斷開,當?shù)陀谠O置的溫度1℃另外,該顯示器除具有顯示溫度功能時還可以顯示時間也為其一特點。2.2硬件系統(tǒng)組成及各模塊介紹按系統(tǒng)的功能設計要求,硬件電路模塊包括如下局部:1測溫電路2時鐘電路3數(shù)據(jù)保存電路4鍵盤接口電路5繼電器控制模塊6顯示模塊如圖2-1所示系統(tǒng)組成的構造框圖。圖2-1系統(tǒng)構造圖2.2.1溫度采集模塊溫度采集模塊功能是對外界水溫進展采集,然后將信號傳給單片機。測量溫度的關鍵是溫度傳感器,本文采用DS18B20進展測溫,其溫度值可以直接讀出來,通過核心部件單片機AT89C52控制溫度的讀寫和顯示,通過LCD進展顯示?!?〕DS18B20介紹Dallas單線數(shù)字溫度傳感器DS18B20具有“一線器件〞體積更小、適用電壓更寬、更經(jīng)濟等特點。Dallas半導體公司的數(shù)字化溫度傳感器DS1820是世界上第一片支持“一線總線〞接口的溫度傳感器?!耙痪€總線〞獨特而且經(jīng)濟的特點,使用戶可輕松地組建傳感器網(wǎng)絡,為測量系統(tǒng)的構建引入全新概念。DS18B20、DS1822“一線總線〞數(shù)字化溫度傳感器同DS18B20一樣,DS18B20也支持“一線總線〞接口,測量溫度范圍為-55℃~+125℃,在-10℃~+85℃范圍內(nèi),精度為±0.5℃。DS1822的精度較差為±2℃。現(xiàn)場溫度直接以“一線總線圖2-2DS18B20封裝引腳定義:①DQ為數(shù)字信號輸入/輸出端;②GND為電源地;③VDD為外接供電電源輸入端〔在寄生電源接線方式時接地〕?!?〕DS18B20的單線〔1-wirebus〕系統(tǒng)單線總線構造是DS18B20的突出特點,也是理解和編程的難點。從兩個方面來理解單線總線:一,單線總線只定義了一個信號線,而且DS18B20智能程度較低〔這點可以與微控制器和SPI器件間的通信做一個比較〕,所以DS18B20和處理器之間的通信必然要通過嚴格的時序控制來完成。二,DS18B20的輸出口是漏級開路輸出,這種設計使總線上的器件在適宜的時間驅動它。顯然,總線上的器件與〔wiredAND〕關系。這就決定:〔1〕微控制器不能單方面控制總線狀態(tài)。之所以提出這點,是因為相當多的文獻資料上認為,微控制器在讀取總線上數(shù)據(jù)之前的I/O口的置1操作是為了給DS18B20一個發(fā)送數(shù)據(jù)的信號。這是一個錯誤的觀點。如果當前DS18B20發(fā)送0,即使微控制器I/O口置1,總線狀態(tài)還是0;置1操作是為了是I/O口截止〔cutoff〕,以確保微控制器正確讀取數(shù)據(jù)?!?〕除了DS18B20發(fā)送0的時間段,其他時間其輸出口自動截止。自動截止是為確保:1時,在總線操作的間隙總線處于空閑狀態(tài),即高態(tài)。2時,確保微控制器在寫1的時候DS18B20可以正確讀入[2]。本設計將溫度傳感器DS18B20與單片機RXD引腳相連,讀取溫度傳感器的數(shù)值。硬件如圖2-3:圖2-3DS18B20硬件電路圖2.2.2時鐘電路本文增加的一個功能為顯示實時時間,為了更準確的顯示時間,硬件電路設置了時鐘電路模塊,并且由LCD屏顯示。本文選用DS1302做為時鐘電路,DS1302的構造及工作原理:如圖2-4所示DS1302的引腳排列,其中Vcc1為后備電源,VCC2為主電源。在主電源關閉的情況下,也能保持時鐘的連續(xù)運行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當Vcc2大于Vcc1+0.2V時,Vcc2給DS1302供電。當Vcc2小于Vcc1時,DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768kHz晶振。RST是復位/片選線,通過把RST輸入驅動置高電平來啟動所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位存放器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進展操作。如果在傳送過程中RST置為低電平,那么會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運行時,在Vcc≥2.5V之前,RST必須保持低電平。只有在SCLK為低電平時,才能將RST置為高電平。I/O為串行數(shù)據(jù)雙向輸入輸出端,SCLK始終是輸入端[3]。圖2-4DS1302引腳圖本文中RST、SCLK和I/O口分別于單片機的P1.5,P1.6和P1.7口相連。圖2-5為時鐘電路硬件局部:圖2-5時鐘電路硬件電路圖2.2.3數(shù)據(jù)保存電路圖2-6數(shù)據(jù)保存硬件電路圖數(shù)據(jù)保存電路功能就是數(shù)據(jù)通過單片機的數(shù)據(jù)口被單片機接收后單片機再通過串口發(fā)給計算機,在計算機中用串口調試工具就可以收到單片機發(fā)出的數(shù)據(jù)。本文數(shù)據(jù)保存電路根據(jù)系統(tǒng)的要求,即保存設定的溫度以與實際溫度比較來控制繼電器開合狀態(tài),因而采用24C04A本設計采用24C04A2.2.4鍵盤接口電路常用的鍵盤接口電路有獨立式按鍵接口和矩陣式按鍵接口,根據(jù)本設計的功能要求采用獨立式按鍵接口。本設計鍵盤接口很簡單,五個開關分別直接與單片機引腳P1.0--P1.4相連,P1.0與PI.1是讀和寫命令,P1.2與P1.3負責寫入的溫度的十位與個位,P1.4引腳負責“開場〞命令。2.2.5電磁繼電器控制電路電磁繼電器是一種電子控制器件,它具有控制系統(tǒng)〔又稱輸入回路〕和被控制系統(tǒng)〔又稱輸出回路〕,通常應用于自動控制電路中,它實際上是用較小的電流,較低的電壓去控制較大電流,較高的電壓的一種“自動開關〞。故在電路中起著自動調節(jié)、安全保護、轉換電路等作用[4]。本模塊中繼電器與一燈泡相連,加熱狀態(tài)時為燈亮即繼電器閉合,保溫狀態(tài)時,燈滅,繼電器斷開。繼電器與單片機相連如圖2-7所示:圖2-7繼電器硬件電路圖本設計中假設繼電器吸合電源接通開場加熱同時燈亮,反之燈滅。2.2.6顯示模塊圖2-8液晶顯示硬件電路圖本文采用LCD顯示溫度與時間,因為要顯示較多字符所以不選用LED。一般選用LMO16L作為液晶模塊,其采用HD44780控制器,HD44780具有簡單而功能較強的指令集可以實現(xiàn)字符移動、閃爍功能。單片機控制液晶顯示屏系統(tǒng)總共可分為四個環(huán)節(jié),分別是單片機控制系統(tǒng)、字符顯示模塊、控制開關模塊和液晶顯示屏模塊。通過這四個模塊的協(xié)調工作就可以完成相應的液晶屏控制和顯示功能[5]。如上圖2-8所示:本文設計數(shù)據(jù)口接P0口的輸入,并根據(jù)不同的按鍵在字符型液晶上顯示不同的字符。LCD的D0—D7引腳分別于單片機P0—P7數(shù)據(jù)口連接。2.2.7系統(tǒng)的總體硬件電路本文采用AT89C52型號的單片機,此型號單片機是一個低電壓,高性能CMOS8位單片機。AT89C52有40個引腳,32個外部雙向輸入/輸出〔I/O〕端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2個讀寫口線。AT89C52可以按照常規(guī)方法進展編程,但不可以在線編程(S系列的才支持在線編程)。其將通用的微處理器和Flash存儲器結合在一起,特別是可反復擦寫的Flash存儲器可有效地降低開發(fā)成本[6]。由系統(tǒng)所要實現(xiàn)的功能將各個模塊與單片機連接構成系統(tǒng)整體硬件電路,如圖2-9所示:圖2-9總硬件電路圖3系統(tǒng)的軟件設計為了便于系統(tǒng)維護和功能擴大,采用了模塊化程序設計方法,系統(tǒng)各個模塊的具體功能都是通過子程序調用實現(xiàn)的。本設計的軟件設計包括主程序,鍵盤子程序,報警子程序,顯示模塊子程序等。3.1軟件總體設計思路良好的設計方案可以減少軟件設計的工作量,提高軟件的可讀性,擴展性和通用型。本系統(tǒng)的設計方案和步驟如下:(1)按照系統(tǒng)的功能要求來逐級劃分模塊。(2)明確各模塊之間的數(shù)據(jù)流傳遞關系,為增強各模塊的獨立性,力求數(shù)據(jù)傳遞少,便于軟件編制和調試。(3)確定軟件開發(fā)環(huán)境,選擇設計語言,完成模塊功能設計,并分別調試通過。(4)按照開發(fā)式軟件設計構造,將各模塊有機的結合起來,即成一個較完善的系統(tǒng)。3.2主程序軟件設計主程序主要包括對顯示子程序,鍵盤子程序,報警子程序的控制和調用。以以下圖流程圖是按照其本設計所要實現(xiàn)的功能來的設計的。主程序流程圖如圖3-1:3-1主程序流程圖3.3鍵盤子程序軟件設計在執(zhí)行程序的時候只需逐位判斷P3.2,P3.3,P3.4,P3.5口是高電平還是低電平,假設為高電平,那么表示沒有按鍵按下;假設為低電平,那么表示有按鍵按下。在程序的設計當中,考慮了按鍵的去抖動問題。因為用手按下一個按鍵時,往往會出現(xiàn)所按鍵在閉合位置和斷開位置之間跳動幾下才穩(wěn)定到閉合狀態(tài)的情況。在釋放一個鍵的時候,也會出現(xiàn)類似的情況,抖動的時間是不一致的,通常小于10毫秒,假設抖動的問題不解決,就會引起閉合鍵的屢次讀入。對于鍵的抖動處理,一般采用軟件延時10毫秒的方法。在發(fā)現(xiàn)有按鍵閉合時,不是立即讀入該鍵值,而是延時一段時間以后,再進展鍵閉合與否的判斷,確認此時是否真的有按鍵下,有那么進展該按鍵的處理,沒有那么不進展處理。先判斷是否右鍵按下,再判斷是哪個按鍵,分別按照各個功能執(zhí)行。鍵盤子程序如圖3-2:3-2鍵盤子程序流程圖3.4報警子程序軟件設計報警子程序是在當設定的保溫溫度大于99℃#include<reg52.h>#defineucharunsignedchar#defineuintunsignedint#defineOSC12000000//OSC//定義普通音符演奏的長度分率,每4分音符間隔#defineMUSIC_SPACE4/5sbitmusic_out=P3^6;//原始頻率表voidplaym_init_sound(void);//voidplaym_interrupt_timer0(void);//interrupt1;//signature簽字Octachord八度音節(jié)voidplaym_play_music(uchar*sound,ucharsignature,unsignedoctachord,uintspeed);3-3報警子程序流程圖3.5顯示子程序軟件設計顯示模塊子程序為顯示溫度與當前時間,其主要功能仍為顯示預設溫度與當前溫度。首先,從外界感知溫度輸入到溫度傳感器中,讀取溫度值進展存儲,顯示出結果。然后如此循環(huán)。其流程圖如圖3-4所示:3-4顯示子程序流程圖4系統(tǒng)軟件仿真4.1Protues介紹Protues軟件是Labcenterelectronics公司出版的EDA工具軟件〔該軟件中國總代理為廣州風標電子技術公司〕。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前應用廣泛的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者以及從事單片機教學的教師、致力于單片機開發(fā)應用的工作者的青睞[7]。Proteus是世界上著名的EDA工具,從原理圖布圖、代碼調試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產(chǎn)品的設計,是目前世界上將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8052、HC11、PIC10/12/16/18/24/30/DsPIC33、ARM、AVR、8086和MSP430等,2010年增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器,本次設計使用的是Keil編譯器[8]。翻開Proteus程序后,進入軟件的主界面。通過左側工具欄中的P(從庫中選擇元件命令)命令,在PickDevices左側窗口中選擇所需元件的關鍵字,然后放置元件并調整方向和位置以及參數(shù)設置,如圖4-1所示。圖4-14.2KeiluVision4調試軟件KeiluVision4是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng)C語言的語法來開發(fā),與匯編相比,C語言在功能上、構造性、可讀性、可維護性上有明顯的優(yōu)勢[9]。KeiluVision4軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調試工具,全Windows界面,能短期內(nèi)很快就能學會使用keiluVision4來開發(fā)單片機應用程序[10]。調試過程具體操作如下:單片機的類型選取界面如以以下圖4-2所示:圖4-2在新建Keil工程時選擇AT89C52單片機作為CPU,將源程序導入,在“OptionsForTarget〞對話窗口中,選中“Output〞選項中的“CreateHEXFile〞,編譯鏈接后就可以生成.HEX文件,此文件的選取界面如以以下圖4-3所示。圖4-3用Keil編譯后如圖4-4所示:圖4-4編譯圖編譯無錯誤,之后開場仿真。4.3ProteusISIS的仿真步驟與結果Proteus仿真時,單片機需要加載程序,加載程序為.HEX文件。在ProteusISIS中,選中AT89C52并雙擊鼠標左鍵,對AT89C52進展設置,設置單片機時鐘頻率為12MHz,按照正確的文件路徑加載.HEX文件,對單片機設置完畢后就可以開場仿真了。通過Keil與Proteus的聯(lián)合調試就可以得到滿意的結果。仿真過程中設置保溫溫度為60℃,當加熱到100℃時報警表示燒開。然后進入保溫階段,當溫度降到圖中顯示溫度降到58℃圖4-5仿真圖當溫度超過60℃時,如為62當溫度又降回60℃圖4-6仿真圖圖4-7仿真圖仿真結果分析:本設計的目的是為了防止反復燒開而造成產(chǎn)生對人體有害的重金屬,從而設置了一種功能:可以讓用戶預設適合的溫度,使水溫保持一直在這一溫度范圍內(nèi),誤差是1℃由仿真結果知,基本到達了預期的效果,即顯示實時時間,當溫度預設為其他溫度時,低于其那么燈亮表示加熱,燈滅那么表示停頓加熱。如果預設溫度為99℃總結大學四年的時光我們基本上都在學習理論知識中度過,很少有時機將這些理論知識用于實踐中,而這次的畢業(yè)設計正好給了我們展示這四年學業(yè)成果的好時機。在整個的設計過程中,實際上是自己對四年學習的總結,它不但加深了自己對理論知識的深化認知,更讓自己學會了如何去正確運用理論知識解決實際問題,也就是“從理論中來,到實踐中去〞,從中也使自己學到和積累了許多經(jīng)歷。我的設計還具有很大的擴展空間,例如在硬件電路上增加不同顏色的燈,在不同的狀態(tài)有不同的顏色顯示,使其更加美觀。同時還可以與紅外遙控連接,這樣就省去了很多麻煩,我們可以利用遙控器對其進展遠距離的控制等操作。通過這次設計使我認識到我對單片機方面的知識知道的太少了,對于書本上的很多知識還不能靈活運用,有很多我們需要掌握的知識在等著我去學習,我會在以后的學習生活中彌補我所缺少的知識。本次設計使我從中學到了一些很重要的東西,那就是如何從理論到實踐的轉化,怎樣將我所學到的知識運用到我以后的工作中去。在大學的課堂的學習只是在給我們灌輸專業(yè)知識,而我們應把所學的用到我們現(xiàn)實的生活中去,此次的溫度控制系統(tǒng)設計給我奠定了一個實踐根基,我會在以后的學習、生活中磨練自己,使自己適應于以后的競爭。參考文獻[1]李全利.單片機原理及應用技術〔第二版〕[M].北京:高等教育出版社,2000:32-40.[2]韓志軍,王振波,沈晉源.單片機應用系統(tǒng)設計[M].北京:機械工業(yè)出版社,2006:22-32.[3]李光飛,樓然苗,胡佳文,謝象佐.單片機課程設計實例指導[M].北京:航空航天大學出版社,2008:23-43.[4]李朝清.單片機原理與接口技術[M].北京:航空航天大學出版社,2000:56-98.[5]余永權.ATMEL89系列單片機應用技術[M].北京:航空航天大學出版社,2008:56-98.[6]周志敏.周紀海等編.LED驅動電路設計與應用[M].北京:人民郵電出版社,2006:67-98.[7]袁宇正.電子愛好者實用電子制作[M].北京:人民郵電出版社,2007:34-78.[8]華成英,童詩白.模擬電子技術根基[M].北京:高等教育出版社,2004:67-98.[9]孫育才.MCS-51系列單片機微型計算機及其應用[M].南京:東南大學出版社,2005:212-234.[10]楊振江,杜鐵軍,李群編著.流行單片機實用子程序及應用實例[M].西安:電子科技大學出版社,2002:32-78.附錄主程序:#include"ds1302.h"#include"lcd1602.h"#include"ds18b20.h"#include"i2c.h"#include"ds1302.h"#include"playmusic.h"unsignedcharcodeMusic_Code[]={0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x0D,0x03,0x18,0x04,0x0D,0x03,0x16,0x04,0x0B,0x03,0x11,0x04,0x10,0x03,0x11,0x04,0x15,0x02,0x10,0x16,0x00,0x00};externuchar tempflag;//溫度正負標志位externucharqian,bai,shi,ge;externuchartime[7],timestr[9],datestr[11],weekstr[2];sbitrelay=P3^7;sbitspeaker=P3^6;sbitkey_read=P1^0;sbitkey_write=P1^1;sbitkey_shi=P1^2;sbitkey_ge=P1^3;sbitkey_start=P1^4;ucharconvert_parameter(uchart_shi,uchart_ge);voidmain(void){bitt_cflag=1,time_flag=1;uchart_shi=0,t_ge=0,temp=0,vtemp=0;lcd1602_init();ds1302_init();playm_init_sound();temp=i2c_read_data(7);/*start*//*while(time_flag){ i=0; if(!key_read)i++; if(i>7)i=0; switch(i) {case0 :{ lcd1602_setxy(0,1); lcd1602_printstr("year:");} case1 :{ lcd1602_setxy(0,1); lcd1602_printstr("month:");} case2 :{ lcd1602_setxy(0,1); lcd1602_printstr("day:");} case3 :{ lcd1602_setxy(0,1); lcd1602_printstr("week:");} case4 :{ lcd1602_setxy(0,1); lcd1602_printstr("hour:");} case5 :{ lcd1602_setxy(0,1); lcd1602_printstr("minute:");} case6 :{ lcd1602_setxy(0,1); lcd1602_printstr("year:");} default:break; } if(!key_start) {t_cflag=0; lcd1602_init();//clearscreen lcd1602_printstr("settemperature"); delayms(1000); while(!key_start);}}/**/while(t_cflag){ if(!key_read) {lcd1602_init();//clearscreen lcd1602_write_cmd(0x80); lcd1602_printstr("lastinputT:"); lcd1602_setxy(8,1); lcd1602_write_data(0xdf); lcd1602_write_data(0x43); lcd1602_setxy(6,1); t_shi=temp/10; t_ge=temp%10; lcd1602_write_data(0x30+t_shi); lcd1602_write_data(0x30+t_ge); delayms(1000); while(!key_read); } lcd1602_write_cmd(0x80); lcd1602_printstr("pleaseinputT:"); lcd1602_write_cmd(0x80+0x40); lcd1602_setxy(8,1); lcd1602_write_data(0xdf); lcd1602_write_data(0x43); lcd1602_setxy(6,1); lcd1602_write_data(0x30+t_shi); lcd1602_write_data(0x30+t_ge); if(!key_shi) if(t_shi<9)t_shi++; elset_shi=0; while(!key_shi); if(!key_ge) if(t_ge<9)t_ge++; elset_ge=0; while(!key_ge); if(!key_write) {temp=t_shi*10+t_ge; i2c_write_data(7,temp); lcd1602_init();//clearscreenlcd1602_write_cmd(0x80); lcd1602_printstr("writing..."); delayms(1000); while(!key_write);} if(!key_start) {t_cflag=0; lcd1602_init();//clearscreen lcd1602_printstr("start"); delayms(1000); temp=t_shi*10+t_ge; while(!key_start);}}lcd1602_init();//clearscreenwhile(1){/***********************************/ ds1302_get_time(&time); convert_timestring(&time); convert_datestring(&time); convert_weekstring(&time); lcd1602_setxy(0,1);lcd1602_printstr(×tr); lcd1602_setxy(0,0); lcd1602_pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026國家稅務總局廣西壯族自治區(qū)稅務系統(tǒng)招聘事業(yè)單位人員20人參考考試題庫附答案解析
- 園林局安全生產(chǎn)培訓制度
- 2026福建福州市平潭綜合實驗區(qū)黨工委黨校(區(qū)行政學院、區(qū)社會主義學院)招聘編外工作人員1人備考考試試題附答案解析
- 閉環(huán)生產(chǎn)防疫制度及流程
- 2026北京航空航天大學計算機學院聘用編科研助理F崗招聘1人備考考試題庫附答案解析
- 2026中央機關遴選和選調公務員調劑參考考試題庫附答案解析
- 2026廣東廣州市增城區(qū)荔江小學編外聘用制教師招聘3人備考考試試題附答案解析
- 2026福建宏業(yè)交通服務有限公司招聘1人備考考試題庫附答案解析
- 2026北京航空航天大學集成電路科學與工程學院聘用編科研助理F崗招聘1人備考考試題庫附答案解析
- 2026廣西崇左市疾病預防控制中心(崇左市衛(wèi)生監(jiān)督所)招聘編外人員3人備考考試題庫附答案解析
- 2026年開封大學單招職業(yè)傾向性考試題庫及答案1套
- 2025年CFA二級考試綜合試卷(含答案)
- 2025上海開放大學(上海市電視中等專業(yè)學校)工作人員招聘3人(二)考試筆試參考題庫附答案解析
- 急性闌尾炎與右側輸尿管結石鑒別診斷方案
- 公司網(wǎng)絡團隊介紹
- 路虎攬勝購買合同
- 2025年文化旅游活動效果評估計劃可行性研究報告
- 塑木地板銷售合同范本
- 《青島市中小學心理危機干預 指導手冊》
- 三北工程林草濕荒一體化保護修復(2025年度退化草原修復)監(jiān)理方案投標文件(技術方案)
- 2024江蘇省常熟市中考物理試卷【歷年真題】附答案詳解
評論
0/150
提交評論