空調(diào)溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁(yè)
空調(diào)溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第2頁(yè)
空調(diào)溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第3頁(yè)
空調(diào)溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第4頁(yè)
空調(diào)溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE畢業(yè)設(shè)計(jì)(論文)空調(diào)溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名專業(yè)班級(jí)學(xué)號(hào)指導(dǎo)教師(職稱)完成時(shí)間論文版權(quán)使用授權(quán)書本人完關(guān)于收集、保存、使用學(xué)位論文的規(guī)定,同意如下各項(xiàng)內(nèi)容:按照學(xué)校要求提交論文的印刷本和電子版本;學(xué)校有權(quán)保存論文的印刷本和電子版,并采用影印、縮印、掃描、數(shù)字化或其它手段保存論文;學(xué)校有權(quán)提供目錄檢索以及提供本論文全文或者部分的閱覽服務(wù);學(xué)校有權(quán)按有關(guān)規(guī)定向國(guó)家有關(guān)部門或者機(jī)構(gòu)送交論文的復(fù)印件和電子版;在不以贏利為目的的前提下,學(xué)??梢赃m當(dāng)復(fù)制論文的部分或全部?jī)?nèi)容用于學(xué)術(shù)活動(dòng)。論文作者簽名:年月日河業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明本人鄭重聲明:所呈交的論文,是本人在指導(dǎo)教師指導(dǎo)下,進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文的研究成果不包含任何他人創(chuàng)作的、已公開(kāi)發(fā)表或者沒(méi)有公開(kāi)發(fā)表的作品的內(nèi)容。對(duì)本論文所涉及的研究工作做出貢獻(xiàn)的其他個(gè)人和集體,均已在文中以明確方式標(biāo)明。本學(xué)位論文原創(chuàng)性聲明的法律責(zé)任由本人承擔(dān)。論文作者簽名:年月日畢業(yè)設(shè)計(jì)(論文)任務(wù)書題目專業(yè)主要內(nèi)容、基本要求、主要參考資料等:主要內(nèi)容:采用51單片機(jī)來(lái)對(duì)溫度進(jìn)行控制不僅具有控制方便組態(tài)簡(jiǎn)單和靈活性大的優(yōu)點(diǎn),而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而大大提高提高產(chǎn)品的質(zhì)量和市場(chǎng)占有量。具體要求:本課題研究的是51單片機(jī)控制溫度系統(tǒng)的設(shè)計(jì),主要是基于51單片機(jī)為中央處理器,通過(guò)溫度傳感器進(jìn)行溫度采集,將采集到的溫度信號(hào)傳輸給單片機(jī),再由單片機(jī)控制顯示器顯示。基本要求:(1)采用單片機(jī)做主控單元,完成對(duì)溫度的采集和控制的要求(2)溫度控制約在0℃~40℃(3)用LCD1602顯示當(dāng)前溫度(4)有遙控器控制操作功能畢業(yè)論文(設(shè)計(jì))的目標(biāo):(1)畫出工作原理圖(2)元器件及參數(shù)選擇(3)完成全電路設(shè)計(jì),能發(fā)現(xiàn)問(wèn)題和解決問(wèn)題(4)編寫設(shè)計(jì)報(bào)告,寫出設(shè)計(jì)與制作全過(guò)程,附上有關(guān)資料和圖紙(5)畫出主程序流程圖,給出主程序清單參考文獻(xiàn):[1]馬明建,周長(zhǎng)城.數(shù)據(jù)采集與處理技術(shù)[M].西安:西安交通大學(xué)出版社,2000.[2]張毅剛等.MCS-51單片機(jī)的應(yīng)用設(shè)計(jì)[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版設(shè),2004.[3]何立民.單片機(jī)應(yīng)用技術(shù)選編[M].北京:北京航空航天大學(xué)出版社,2005.[4]李小英.移動(dòng)式空調(diào)變頻控制系統(tǒng)研究[D].中國(guó)優(yōu)秀碩士學(xué)位論文全文數(shù)據(jù)庫(kù),2009.完成期限:2015年06月指導(dǎo)教師簽名:專業(yè)負(fù)責(zé)人簽名:年月日空調(diào)溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄 摘要………………………..……….IABSTRACT………………IITOC\o"1-4"\h\z\u1引言………………………...……...…11.1課題背景…………………..………...….11.2國(guó)內(nèi)外研究現(xiàn)狀……………………..11.3本課題的研究?jī)?nèi)容…………………12系統(tǒng)的總體設(shè)計(jì)…………………..22.1設(shè)計(jì)要求………………..22.2系統(tǒng)方案的選擇……………………….22.3系統(tǒng)各模塊方案選擇………………33系統(tǒng)硬件設(shè)計(jì)……………………...53.1單片機(jī)簡(jiǎn)介以及外圍電路……….53.1.1單片機(jī)簡(jiǎn)介……………...53.1.2與系統(tǒng)相關(guān)的單片機(jī)外設(shè)介紹………………53.1.3單片機(jī)外圍電路……………..….63.2LCD1602顯示器簡(jiǎn)介及接口電路……….…...73.2.1LCD1602簡(jiǎn)介……………….……73.2.2系統(tǒng)中LCD1602接口電路………………….…83.3鍵盤電路………….……83.4無(wú)線遙控簡(jiǎn)介與接口電路………………….…...93.4.1無(wú)線遙控原理簡(jiǎn)介………………?!?…….93.4.2系統(tǒng)中無(wú)線遙控接口電路……………………103.5溫度傳感器簡(jiǎn)介及接口電路……123.5.1溫度傳感器簡(jiǎn)介……………………..123.5.2系統(tǒng)中溫度傳感器接口電路…….123.6輸出驅(qū)動(dòng)電路…………………….…123.6.1半導(dǎo)體制冷片簡(jiǎn)介…………….123.6.2加熱絲簡(jiǎn)介……………………...133.6.3繼電器驅(qū)動(dòng)電路………………..133.6.4大功率電路模塊介紹……………….…………153.7系統(tǒng)整體原理圖……………………154系統(tǒng)軟件設(shè)計(jì)…………………….164.1系統(tǒng)程序設(shè)計(jì)構(gòu)思………………..164.2主程序設(shè)計(jì)…………..164.2.1主程序流程圖………..…………..164.2.2主程序介紹………….…………..164.3按鍵程序設(shè)計(jì)…………..……………174.3.1按鍵程序流程圖………………..174.3.2按鍵程序簡(jiǎn)介…………………..184.4溫度采集與顯示程序設(shè)計(jì)………………….….194.4.1溫度采集與顯示程序流程圖………………..194.4.2溫度采集與顯示程序簡(jiǎn)介….…….………….194.5控制執(zhí)行程序設(shè)計(jì)………..………204.5.1控制執(zhí)行程序流程圖………………….………204.5.2控制執(zhí)行程序簡(jiǎn)介…………….………………204.6系統(tǒng)設(shè)計(jì)程序………………..………215系統(tǒng)制作與調(diào)試……………...225.1系統(tǒng)的焊接與制作…………………..225.2系統(tǒng)調(diào)試…………………..……………….225.2.1單片機(jī)最小系統(tǒng)及液晶顯示模塊調(diào)試…………..…..…225.2.2按鍵模塊及無(wú)線遙控模塊調(diào)試…….……...235.2.3溫度采集模塊調(diào)試…………………….……245.2.4繼電器驅(qū)動(dòng)模塊調(diào)試…….……245.2.5大功率模塊調(diào)試………………..………………255.2.6系統(tǒng)功能調(diào)試………………..………………265.3系統(tǒng)整體實(shí)物圖………..……………….29結(jié)束語(yǔ)...…...………30致謝………...…...…31參考文獻(xiàn)………………...………...…………32附錄………….…………...…..………………..……33附錄1…………………..33附錄2…………………..34空調(diào)溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)PAGEII空調(diào)溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要計(jì)算機(jī)技術(shù)的誕生徹底改變了人們的生活,曾經(jīng)需要大量人力、物力資源的工作都已經(jīng)被智能計(jì)算機(jī)技術(shù)解決。單片機(jī)技術(shù)是計(jì)算機(jī)技術(shù)的一個(gè)應(yīng)用,它的出現(xiàn)使現(xiàn)代測(cè)控領(lǐng)域產(chǎn)生了一場(chǎng)新的革命。典型的MCS-51系列單片機(jī)擁有完整的指令集和豐富的外設(shè),可以很輕松的實(shí)現(xiàn)很多領(lǐng)域的控制。溫度檢測(cè)與控制應(yīng)用廣泛,作用巨大,精度更高的、操作更簡(jiǎn)單的集成溫度傳感器應(yīng)運(yùn)而生。空調(diào)、冰箱等等與溫度控制有關(guān)的家用電器越來(lái)越普及,一個(gè)簡(jiǎn)單智能的溫度控制系統(tǒng)能更好的適應(yīng)人們的需求。本文論述的空調(diào)溫度控制系統(tǒng)是以8051單片機(jī)為核心,以鍵盤、紅外遙控以及LCD1602作為人機(jī)交互接口,以DS18B20作為溫度傳感器,通過(guò)繼電器來(lái)控制加熱絲與半導(dǎo)體制冷片模擬空調(diào)的工作。這個(gè)系統(tǒng)實(shí)時(shí)檢測(cè)室內(nèi)溫度并顯示出來(lái),人可以設(shè)定溫度值,單片機(jī)比較檢測(cè)值與設(shè)定值做出加熱或制冷的命令,加熱絲或者半導(dǎo)體制冷片執(zhí)行相應(yīng)的命令。關(guān)鍵詞:8051單片機(jī)DS18B20溫度傳感器溫度控制

AIR-CONDITIONINGTEMPERATURECON-TROLSYSTEMDESIGNANDIMPLEMENTATIONABSTRACTThebirthofcomputertechnologyhasrevolutionizedthewaypeoplelive,workswhichneedalotofmanpower,materialresourceshavebeensolvedbysmartcomputertechnology.Thesingle-chipmicrocomputertechnologyisanapplicationofcomputertechnology.Itsemergencehasarousedanewrevolutioninthefieldofmodernmeasurementandcontrol.ThetypicalMCS-51seriessingle-chipmicrocomputerhasacompleteinstructionsetandrichperipherals,caneasilyachievethecontrolofmanyareas.Temperaturemeasurementandcontrolhasawiderangeofapplications,higherprecisionandsimpleoperationofintegratedtemperaturesensorarisesatthehistoricmoment.Householdappliancesrelatedtothetemperaturecontrol,suchasairconditioners,refrigeratorsandsoon,ismoreandmorepopular,asimpleintelligenttemperaturecontrolsystemcanbetteradapttotheneedsofpeople.Thispaperdiscussestheairconditioningtemperaturecontrolsystembasedon8051single-chipmicrocomputerasthecore,withthekeyboard,andinfraredremoteLCD1602ashuman-computerinteractioninterface,usingDS18B20astemperaturesensor,throughtherelaytocontroltheheatingwireandsemiconductorchillingplatetosimulatetheworkofairconditioning.Thesystemcandetectindoortemperatureanddisplayinreal-time,andonecansettemperature,thensingle-chipmicrocomputercomparesthedetectedvalueandsettingvaluetomakethecommandofheatingorcooling,withheatingwireorsemiconductorchillingplateexecutingthecorrespondingcommand.KEYWORDS:8051single-chipmicrocomputerDS18B20temperaturesensortemperaturecontrolPAGE251引言1.1課題背景近年來(lái)電子產(chǎn)業(yè)迅速發(fā)展,單片機(jī)應(yīng)用正在不斷深入更多的領(lǐng)域,同時(shí)也帶動(dòng)了控制檢測(cè)技術(shù)的提升。在自動(dòng)檢測(cè)和控制系統(tǒng)中,單片機(jī)通常作為一個(gè)核心,結(jié)合具體的硬件結(jié)構(gòu),與軟件相結(jié)合,就能實(shí)現(xiàn)具體應(yīng)用的功能。單片機(jī)擁有基本的外設(shè),這些外設(shè)讓單片機(jī)功能更加強(qiáng)大,應(yīng)用更加廣泛。隨著人們生活水平的提高,人們需要更高質(zhì)量更智能的與溫度控制相關(guān)的產(chǎn)品,一個(gè)更優(yōu)秀的溫度控制器亟待開(kāi)發(fā)。1.2國(guó)內(nèi)外研究現(xiàn)狀溫度采集與控制歷來(lái)都是檢測(cè)控制領(lǐng)域的重點(diǎn)之一。近年來(lái)全球工業(yè)電子溫度控制器市場(chǎng)增長(zhǎng)緩慢,我國(guó)電子溫度控制器市場(chǎng)迅猛發(fā)展,與之相關(guān)的核心生產(chǎn)技術(shù)與研發(fā)必將成為業(yè)內(nèi)企業(yè)關(guān)注的焦點(diǎn)。溫度控制器被廣泛用于工農(nóng)業(yè)生產(chǎn),科學(xué)研究和生活領(lǐng)域,了解國(guó)內(nèi)外電子溫度控制器生產(chǎn)核心技術(shù)研發(fā)動(dòng)向,工藝設(shè)備,技術(shù)應(yīng)用及趨勢(shì)對(duì)于企業(yè)提升產(chǎn)品規(guī)格,提高市場(chǎng)競(jìng)爭(zhēng)力非常關(guān)鍵。1.3本課題的研究?jī)?nèi)容設(shè)計(jì)中用戶可以利用遙控或者鍵盤設(shè)置溫控器的工作,例如工作狀態(tài)、模式、室內(nèi)溫度。單片機(jī)能將這些設(shè)定信息存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器。單片機(jī)有可能工作在掉電狀態(tài),但是通過(guò)外部中斷喚醒可以保存數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù),從而實(shí)現(xiàn)關(guān)機(jī)重啟后,仍能保存用戶的設(shè)定信息。設(shè)計(jì)中用LCD1602作為顯示器,單片機(jī)可以把實(shí)時(shí)溫度和用戶的設(shè)定信息都顯示在液晶屏上。工作原理大概是這樣的:通過(guò)溫度傳感器DS18B20實(shí)時(shí)采集一個(gè)封閉空間的溫度,然后傳送給單片機(jī)處理;單片機(jī)根據(jù)人的設(shè)定信息結(jié)合采集的實(shí)際溫度自動(dòng)加熱或制冷以實(shí)現(xiàn)空調(diào)功能。2系統(tǒng)的總體設(shè)計(jì)2.1設(shè)計(jì)要求系統(tǒng)的設(shè)計(jì)本課題研究的是利用51單片機(jī)結(jié)合適當(dāng)?shù)挠布Y(jié)構(gòu),實(shí)現(xiàn)一個(gè)空調(diào)溫度控制器,主要包括溫度采集與顯示、人機(jī)接口、控制輸出等部分。系統(tǒng)設(shè)計(jì)的基本要求如下:*采用單片機(jī)做主控單元,完成對(duì)溫度的采集和控制的要求*溫度控制約在0℃~40℃*用LCD1602顯示當(dāng)前溫度*有遙控器控制操作功能2.2系統(tǒng)方案的選擇系統(tǒng)可以用硬件的方式實(shí)現(xiàn),也可以用軟件的方式實(shí)現(xiàn),具體方案有二:方案一:可以使用FPGA實(shí)現(xiàn)整個(gè)系統(tǒng)。FPGA在測(cè)量領(lǐng)域的確有優(yōu)越之處,可以很方便實(shí)現(xiàn)系統(tǒng)的時(shí)序控制,并且得到更準(zhǔn)確的采集數(shù)據(jù)。但是對(duì)于控制系統(tǒng)來(lái)說(shuō),需要有多個(gè)狀態(tài)以及相應(yīng)的操作,F(xiàn)PGA對(duì)于微控制器來(lái)說(shuō)并不擅長(zhǎng)。方案二:可以使用微控制器作為核心,配合著測(cè)量電路、人機(jī)交互電路、以及控制電路實(shí)現(xiàn)這個(gè)系統(tǒng)。這種方案實(shí)現(xiàn)空調(diào)溫度控制比較簡(jiǎn)單,而且也能達(dá)到設(shè)計(jì)要求。綜合比較,方案二更加適合空調(diào)溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),本文采用該方案。筆者對(duì)題目再進(jìn)行深入的分析和思考,可將整個(gè)系統(tǒng)分區(qū)為以下幾部分:主控器電路、測(cè)溫電路、輸入電路、顯示電路,控制執(zhí)行電路。筆者做出系統(tǒng)的基本框圖如圖2-1所示。2.3系統(tǒng)各模塊方案選擇主控制器可以選用AVR系列單片機(jī)、51系列單片機(jī)或者ARM。系統(tǒng)所需微控制器的速度并不太高,控制并不復(fù)雜,51系列單片機(jī)完全可以勝任??紤]到成本和編程復(fù)雜性,本設(shè)計(jì)選用51系列單片機(jī)AT89S52。3系統(tǒng)硬件設(shè)計(jì)3.1單片機(jī)簡(jiǎn)介以及外圍電路3.1.1單片機(jī)簡(jiǎn)介MCS-51系列單片機(jī)以其典型的結(jié)構(gòu)、完善的總線、特殊功能寄存器的集中管理方式、位操作系統(tǒng)和面向控制的指令系統(tǒng),為單片機(jī)的發(fā)展奠定了良好的基礎(chǔ)。80C51是MCS-51系列單片機(jī)的典型品種。80C51單片機(jī)的基本結(jié)構(gòu)如圖3-1所示。3.1.2與系統(tǒng)相關(guān)的單片機(jī)外設(shè)介紹單片機(jī)有5個(gè)中斷源,2個(gè)中斷優(yōu)先級(jí),本設(shè)計(jì)中用到了三個(gè)中斷,分別是外部中斷0、外部中斷1以及定時(shí)/計(jì)數(shù)器0中斷。單片機(jī)的中斷控制主要用兩個(gè)寄存器實(shí)現(xiàn),中斷允許控制寄存器IE和中斷優(yōu)先級(jí)控制器TP。中斷允許控制器可以對(duì)所有中斷以及某個(gè)中斷源設(shè)置成開(kāi)放或者屏蔽。中斷優(yōu)先級(jí)控制寄存器可以設(shè)置某一中斷為高優(yōu)先級(jí)中斷,高優(yōu)先級(jí)的中斷相對(duì)于普通中斷來(lái)說(shuō)擁有特權(quán)[1]。3.1.3單片機(jī)外圍電路一個(gè)單片機(jī)最小系統(tǒng)主要由時(shí)鐘電路和復(fù)位電路組成。80C51單片機(jī)的時(shí)鐘信號(hào)通常有兩種發(fā)生方式:一種是內(nèi)部時(shí)鐘方式,二是外部時(shí)鐘方式。在80C51單片機(jī)內(nèi)部有一振蕩電路,只要在單片機(jī)的XTAL1和XTAL2引腳上外接晶振,就能構(gòu)成自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時(shí)鐘脈沖信號(hào)。而外部時(shí)鐘方式是把外部已有的時(shí)鐘信號(hào)引入到單片機(jī)內(nèi)部。此種方式用于多片單片機(jī)同時(shí)工作,以便于各單片機(jī)的同步。兩種常見(jiàn)的時(shí)鐘電路如圖3-2所示。3.2LCD1602顯示器簡(jiǎn)介及接口電路3.2.1LCD1602簡(jiǎn)介L(zhǎng)CD1602液晶顯示器具有微功耗、體積小、顯示內(nèi)容豐富的特征,常用在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中。它的主要特性如下:(1)3.3V或5V的工作電壓,對(duì)比度可以調(diào)節(jié)(2)內(nèi)含復(fù)位電路(3)提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能(4)有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器DDRAM(5)內(nèi)建有192個(gè)5X7點(diǎn)陣的字符發(fā)生器CGROM(6)有8個(gè)用戶自定義的5X7的字符發(fā)生器CGRAM其引腳功能如表3-1所示[3]。表3-1LCD1602的引腳編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2DataI/O2VDD電源正極10D3DataI/O3VL液晶顯示偏壓信號(hào)11D4DataI/O4RS數(shù)據(jù)/命令選擇端12D5DataI/O5R/W讀/寫選擇端13D6DataI/O6E使能信號(hào)14D7DataI/O7D0DataI/O15BLA背光電源正極8D1DataI/O16BLK背光電源負(fù)極3.2.2系統(tǒng)中LCD1602接口電路本設(shè)計(jì)中,LCD1602的數(shù)據(jù)端口接單片機(jī)的P0口,單片機(jī)的P0口用作通用I/O口時(shí)要接上拉電阻。RS端接單片機(jī)的P2.7,RW端接單片機(jī)的P2.6,E端接P2.5。3.3鍵盤電路本設(shè)計(jì)的鍵盤電路模塊如圖3-6所示。設(shè)計(jì)中用到了4個(gè)按鍵,開(kāi)/關(guān)機(jī)鍵、模式切換鍵、溫度“+”鍵、溫度“-”鍵,分別對(duì)應(yīng)ON_OFF、MODE、PLUS、MINUS這四個(gè)按鍵。當(dāng)某一個(gè)鍵按下時(shí),會(huì)將P1口的一位拉低,同時(shí)也會(huì)在P3.2端口引起一個(gè)下降沿。這個(gè)下降沿會(huì)觸發(fā)單片機(jī)的外部中斷0,從而進(jìn)入對(duì)應(yīng)的中斷服務(wù)程序,這個(gè)程序也是按鍵功能實(shí)現(xiàn)的程序。設(shè)計(jì)中,用四個(gè)二極管充當(dāng)四輸入與門,這樣既節(jié)省了成本,也簡(jiǎn)化了電路。該電路電阻和電容組成一個(gè)放點(diǎn)回路,防止鍵盤誤觸發(fā)而進(jìn)入中斷服務(wù)程序。另外,中斷服務(wù)程序中也采用了軟件去抖動(dòng)程序以增加系統(tǒng)的穩(wěn)定性。圖3-6鍵盤電路3.4無(wú)線遙控簡(jiǎn)介與接口電路3.4.1無(wú)線遙控原理簡(jiǎn)介無(wú)線通信的原理就是將數(shù)據(jù)加到載波上從而實(shí)現(xiàn)數(shù)據(jù)傳輸,主要包括兩個(gè)部分:一個(gè)是無(wú)線發(fā)射模塊,一個(gè)是無(wú)線接收模塊。無(wú)線發(fā)射模塊把需要傳輸?shù)男畔⒄{(diào)制到載波信號(hào)上,然后通過(guò)天線發(fā)射出去。無(wú)線接收模塊在接收到無(wú)線信號(hào)后,就進(jìn)行解碼。為了傳輸?shù)目煽啃?,通常都?huì)在傳輸?shù)挠行?shù)據(jù)碼前加上地址碼,只有地址匹配了才能接收數(shù)據(jù)碼;為了解碼的需要,通常還需要對(duì)傳輸?shù)拇a字加上同步碼,以實(shí)現(xiàn)可靠的通信[4]。設(shè)計(jì)中用到的發(fā)射器和接收模塊實(shí)物圖如圖3-7所示。3.4.2系統(tǒng)中無(wú)線遙控接口電路系統(tǒng)中無(wú)線遙控接收模塊的輸出引腳如表3-2所示。表3-2無(wú)線遙控接收模塊引腳圖腳位名稱功能說(shuō)明1VT輸出狀態(tài)指示2D3數(shù)據(jù)輸出3D2數(shù)據(jù)輸出4D1數(shù)據(jù)輸出5D0數(shù)據(jù)輸出65V電源正極7GND電源負(fù)極8ANT接天線端3.5溫度傳感器簡(jiǎn)介及接口電路3.5.1溫度傳感器簡(jiǎn)介DS18B20數(shù)字溫度傳感器可以提供9-12位數(shù)字量的溫度測(cè)量,它的測(cè)溫范圍為-55~+125℃。在硬件上,DS18B20通過(guò)一個(gè)單總線接口與處理器交互信息,而且DS18B20能直接從數(shù)據(jù)線上吸取能量,這種寄生電源的方式可以使它的應(yīng)用更方便、更靈活[5]。DS18B20的主要特征:(1)先進(jìn)的單總線數(shù)據(jù)通信。(2)最高12位分辨率,精度可達(dá)土0.5攝氏度。(3)12位分辨率時(shí)的最大工作周期為750毫秒。(4)可選擇寄生工作方式。(5)檢測(cè)溫度范圍為–55°C~+125°C3.5.2系統(tǒng)中溫度傳感器接口電路系統(tǒng)中DS18B20與單片機(jī)的接口電路如圖3-9所示,從圖中可以看到DS18B20的只需要一個(gè)數(shù)據(jù)線就能完成數(shù)據(jù)通信工作。DS18B20的數(shù)據(jù)通信端口接的是單片機(jī)的P2.3端口,這樣的單總線方式硬件連接非常方便,甚至利用它的寄生電源的功能連電源線也可以省去。簡(jiǎn)單的硬件結(jié)構(gòu)也需要付出代價(jià),DS18B20需要精準(zhǔn)的時(shí)序控制和復(fù)雜的編程才能準(zhǔn)確采集到溫度數(shù)據(jù)。圖3-9DS18B20模塊電路3.6輸出驅(qū)動(dòng)電路3.6.1半導(dǎo)體制冷片簡(jiǎn)介半導(dǎo)體制冷片沒(méi)有滑動(dòng)部件,這是區(qū)別于常規(guī)制冷器件的很大優(yōu)點(diǎn)。半導(dǎo)體制冷片省去了機(jī)械部件,就可以使它的體積減小,這樣它就可以應(yīng)用在一些空間受到限制的場(chǎng)合。而且,這種制冷器件可靠性要求高,無(wú)污染。其缺點(diǎn)是沒(méi)有常規(guī)制冷器件那樣制冷效果強(qiáng)大,這也讓它的應(yīng)用受到了限制。3.6.2加熱絲簡(jiǎn)介 加熱絲實(shí)際上就是一個(gè)電阻,它把電能盡可能的轉(zhuǎn)化為熱能。電熱絲的材料通常都是耐高溫的材料,例如鐵鉻鋁、鎳鉻材料等。本設(shè)計(jì)用的是鎳鉻材料,阻值約5歐的電熱絲,12V時(shí)功率約為28瓦[8]。3.6.3繼電器驅(qū)動(dòng)電路繼電器及其驅(qū)動(dòng)電路簡(jiǎn)介繼電器是一種常規(guī)的電子開(kāi)關(guān),用小電流去控制大電流運(yùn)作的電控制器件,故在電路中起著安全保護(hù)、轉(zhuǎn)換電路等作用。它的工作原理是是當(dāng)輸入量(激勵(lì)量)的變化達(dá)到規(guī)定要求時(shí),就會(huì)使輸入端線圈達(dá)到一定的磁場(chǎng)強(qiáng)度從而使輸出回路的柱頭上的接頭切換,最終在電氣輸出電路中使被控量發(fā)生預(yù)定的階躍變化[9]。本系統(tǒng)中選用的是匯科(HUIKE)繼電器HK3FF-DC5V-SHG,它的輸入端驅(qū)動(dòng)電壓是5V,線圈電阻70,功率0.36W,它的輸出回路直流30V時(shí)允許通過(guò)電流為10A。系統(tǒng)中繼電器驅(qū)動(dòng)電路繼電器驅(qū)動(dòng)電路圖如圖3-10所示。其中三個(gè)控制端分別接的是單片機(jī)的P2.0、P2.1和P2.2。由于單片機(jī)驅(qū)動(dòng)能力有限,有考慮到單片機(jī)的灌電流相較更大些,所以選用PNP型的三極管。繼電器驅(qū)動(dòng)電路的工作原理是這樣的:當(dāng)單片機(jī)管腳輸出高電平時(shí),PNP三極管就處于截止?fàn)顟B(tài),繼電器輸入端口幾乎不導(dǎo)通,繼電器處于斷開(kāi)狀態(tài);當(dāng)單片機(jī)輸出低電平時(shí),PNP三極管就處于飽和狀態(tài),繼電器輸入端就可以獲得幾乎5V的電壓而使繼電器導(dǎo)通。之所以在繼電器的輸入端加上一個(gè)反向的二極管,這是由于當(dāng)繼電器由導(dǎo)通變?yōu)閿嚅_(kāi)的過(guò)程中,輸入端線圈會(huì)因?yàn)樽愿凶饔靡鹱愿行?yīng)對(duì)繼電器造成破壞,當(dāng)加上一個(gè)反向二極管后就可以給這個(gè)線圈一個(gè)放電回路而消除自感的不良影響[10]。3.6.4大功率電路模塊介紹設(shè)計(jì)用到的制冷片以及散熱系統(tǒng)實(shí)物圖與加熱絲實(shí)物圖如圖3-11所示。圖3-11半導(dǎo)體制冷片與加熱絲實(shí)物圖制冷片工作電壓12伏時(shí)功率約56瓦,加熱絲12伏工作時(shí)功率約28瓦,本設(shè)計(jì)選用電壓12伏,最大輸出電流6安的開(kāi)關(guān)電源。3.7系統(tǒng)整體原理圖系統(tǒng)整體原理圖見(jiàn)附錄1。4系統(tǒng)軟件設(shè)計(jì)4.1系統(tǒng)程序設(shè)計(jì)構(gòu)思系統(tǒng)主程序主要是用來(lái)不斷更在顯示器上更新出設(shè)定模式、設(shè)定溫度和實(shí)際溫度。中斷0的服務(wù)程序是用來(lái)實(shí)現(xiàn)鍵盤功能的程序,這些功能包括狀態(tài)切換、模式切換、溫度值調(diào)整,也包含了狀態(tài)切換時(shí)的部分初始化程序。外部中斷1的服務(wù)程序是無(wú)線遙控功能實(shí)現(xiàn)程序,與鍵盤功能程序類似。定時(shí)器0的中斷服務(wù)程序?qū)崿F(xiàn)輸出控制功能,即啟動(dòng)或者停止加熱制冷操作[12]。4.2主程序設(shè)計(jì)4.2.1主程序流程圖主程序流程圖如圖4-1所示。4.2.2主程序介紹主程序開(kāi)始后,先進(jìn)行系統(tǒng)初始化,包括LCD1602的初始化和單片機(jī)中斷系統(tǒng)的初始化。初始化工作包括LCD1602設(shè)置成兩行顯示模式,單片機(jī)的兩個(gè)外部中斷都使能,定時(shí)器0中斷也使能。初始化結(jié)束后,就進(jìn)入了死循環(huán)。這個(gè)循環(huán)程序不斷判斷系統(tǒng)的狀態(tài),如果是待機(jī)狀態(tài)就進(jìn)行待機(jī)初始化,最后讓單片機(jī)進(jìn)入掉電模式。如果是正常工作狀態(tài),還需要判斷en_display_normal標(biāo)志位分成不同的兩支程序。4.3按鍵程序設(shè)計(jì)4.3.1按鍵程序流程圖按鍵程序流程圖如圖4-2所示。圖4-2按鍵程序流程圖4.3.2按鍵程序簡(jiǎn)介按鍵程序是安排在外部中斷0的服務(wù)程序中。當(dāng)任意的一個(gè)按鍵按下,都會(huì)觸發(fā)外部中斷0。當(dāng)進(jìn)入外部中斷0程序后,首先執(zhí)行延時(shí)程序,然后再次判斷是否有按鍵按下,以達(dá)到按鍵消抖的目的。如果確實(shí)有按鍵按下,就通過(guò)讀取P1端口的低四位獲取按鍵值。根據(jù)不同的工作狀態(tài)又將程序分為兩支。當(dāng)處于待機(jī)狀態(tài)時(shí),判斷是否是開(kāi)/關(guān)機(jī)鍵(ON_OFF鍵)按下,如果是就開(kāi)機(jī)初始化,如果不是就繼續(xù)待機(jī)[14]。當(dāng)處于正常工作狀態(tài),然后根據(jù)不同的按鍵值選擇不同的操作程序。如果是ON_OFF鍵按下就關(guān)機(jī),如果是MODE鍵按下就切換狀態(tài),如果是PLUS鍵按下就增加設(shè)定溫度值,如果是MINUS鍵按下就減小設(shè)定溫度值。需要說(shuō)明的是中斷服務(wù)程序的結(jié)尾部分,有一句語(yǔ)句是中斷標(biāo)志位清0,這是為了避免因?yàn)榘讣秳?dòng)出現(xiàn)按一次進(jìn)入兩次中斷。4.4溫度采集與顯示程序設(shè)計(jì)4.4.1溫度采集與顯示程序流程圖溫度采集與顯示程序流程圖如圖4-3所示。圖4-3溫度采集與顯示程序流程圖4.4.2溫度采集與顯示程序簡(jiǎn)介溫度采集是通過(guò)調(diào)用函數(shù)ReadTemp()實(shí)現(xiàn)的,溫度顯示是通過(guò)調(diào)用函數(shù)disply_temp()實(shí)現(xiàn)的。ReadTemp()函數(shù)首先初始化DS18B20,然后啟動(dòng)溫度轉(zhuǎn)化,接下來(lái)讀取溫度,得到兩個(gè)字節(jié)的記錄溫度的二進(jìn)制數(shù)。緊接著,判斷溫度的正負(fù)。如果溫度為負(fù),還需要求取溫度的原碼并去掉最高位的符號(hào)位,轉(zhuǎn)化為十進(jìn)制的實(shí)際溫度。倘若溫度為正,可以直接去轉(zhuǎn)化為十進(jìn)制的溫度數(shù)據(jù)。利用sign_flag記錄實(shí)際溫度的符號(hào)值[15]。4.5控制執(zhí)行程序設(shè)計(jì)4.5.1控制執(zhí)行程序流程圖控制執(zhí)行程序流程圖如圖4-4所示。圖4-4控制執(zhí)行程序流程圖4.5.2控制執(zhí)行程序簡(jiǎn)介控制執(zhí)行程序是放在定時(shí)器0的中斷服務(wù)程序中。在初始化程序中,將定時(shí)/計(jì)數(shù)器0設(shè)置成定時(shí)模式1,也就是16位定時(shí)器。系統(tǒng)選用的是12M的晶振,這樣定時(shí)器從0計(jì)數(shù)到溢出,中斷一次的定時(shí)時(shí)間就是65536us。輸出控制是這樣設(shè)想的,每隔一定的時(shí)間就來(lái)執(zhí)行一遍,這個(gè)時(shí)間就是執(zhí)行周期。本設(shè)計(jì)把這個(gè)執(zhí)行周期設(shè)置成(65536*2)us,即大概0.13s,實(shí)踐中可以滿足設(shè)計(jì)要求。4.6系統(tǒng)設(shè)計(jì)程序系統(tǒng)設(shè)計(jì)程序包含5個(gè)源程序文件,分別是tem_con_system.c、function.c、lcd.c、tem.c和usual.c;還包括7個(gè)頭文件,分別是tem_con_system.h、function.h、lcd.h、tem.h、usual.h、reg52.h和intrins.h。tem_con_system.c是系統(tǒng)的主要工作文件,funciton.c包含了系統(tǒng)調(diào)用的功能函數(shù),lcd.c是LCD1602有關(guān)的程序,tem.c是DS18B20有關(guān)的程序,usual.c包含了兩個(gè)常用的延時(shí)函數(shù)。tem_con_system.h包含了工程中用到的部分全局變量,還有一些常數(shù),function.h、lcd.h、tem.h、usual.h分別是對(duì)應(yīng)C語(yǔ)言文件的頭文件,reg52.h、intrins.h是系統(tǒng)頭文件。由于文件比較多,所以只列tem_con_system.c一個(gè)文件的程序,程序見(jiàn)附錄2。5系統(tǒng)制作與調(diào)試 5.1系統(tǒng)的焊接與制作根據(jù)設(shè)計(jì)的要求,對(duì)所需的元器件的型號(hào)和數(shù)量進(jìn)行了確定,得出了如下的元器件清單如表5-1所示。表5-1元器件清單表AT89S521片繼電器3個(gè)74041片LED紅色指示燈3個(gè)10K排阻1個(gè)按鍵4個(gè)LCD16021個(gè)加熱絲1段DS18B201個(gè)制冷片及配套散熱模塊1套8550三極管3個(gè)瓷片電容30uF2個(gè)1N400710個(gè)12MH晶振1個(gè)1kΩ電阻3個(gè)電解電容30uF1個(gè)10K電阻2個(gè)杜邦線若干4.7K電阻6個(gè)無(wú)線遙控發(fā)射器1個(gè)無(wú)線遙控接收模塊1套茶杯1個(gè)5.2系統(tǒng)調(diào)試5.2.1單片機(jī)最小系統(tǒng)及液晶顯示模塊調(diào)試本人制作了一個(gè)最小系統(tǒng)板,為了避免重復(fù)插拔芯片和下載程序的方便,最小系統(tǒng)板上帶有一個(gè)USB-ISP接口。經(jīng)測(cè)試,程序能夠正常下載到單片機(jī)中,單片機(jī)工作正常,復(fù)位按鍵也正常。5.2.2按鍵模塊及無(wú)線遙控模塊調(diào)試由于元件短缺,本人用三極管代替二極管。剛連接上,進(jìn)行測(cè)試時(shí),工作狀況與設(shè)計(jì)預(yù)想基本符合。但是存在著一些不穩(wěn)定因素,比如模式鍵按一下,模式有時(shí)連續(xù)切換兩次。后經(jīng)分析,當(dāng)按鍵按下后,執(zhí)行中斷服務(wù)程序可以將中斷標(biāo)志位清0??墒?,有可能因?yàn)榘聪潞吞疬^(guò)程中的抖動(dòng)使中斷標(biāo)志位重新置1。這樣一次按下按鍵,就有可能執(zhí)行兩次中斷服務(wù)程序,這是不希望看到的結(jié)果。所以,設(shè)計(jì)在中斷服務(wù)程序的最后加了一句中斷標(biāo)志位清零的程序,這種狀況有所改善。5.2.3溫度采集模塊調(diào)試溫度采集模塊的硬件電路非常簡(jiǎn)單,很少出現(xiàn)問(wèn)題。但是,軟件開(kāi)銷很大??刂艱S18B20的程序需要精確的時(shí)序,另外后來(lái)對(duì)數(shù)據(jù)處理也很麻煩。在設(shè)計(jì)中,由于時(shí)序程序中延時(shí)的錯(cuò)誤導(dǎo)致不能正確通信。在數(shù)據(jù)處理方面,當(dāng)溫度為負(fù)值時(shí),在取得溫度的原碼后,還需要對(duì)符號(hào)位清0,才能獲取實(shí)際溫度的絕對(duì)值,否則得到的值是錯(cuò)誤的。5.2.4繼電器驅(qū)動(dòng)模塊調(diào)試在設(shè)計(jì)中,起初只設(shè)計(jì)了兩個(gè)繼電器,分別控制加熱絲和制冷片。但考慮到系統(tǒng)的安全性,就又加了一個(gè)繼電器,作為主控繼電器。這個(gè)繼電器只有在正常工作狀態(tài)下才會(huì)導(dǎo)通,待機(jī)模式下便斷開(kāi)。另外,為了明顯的看到繼電器的通斷狀態(tài),本人添加了三個(gè)發(fā)光二極管來(lái)進(jìn)行指示。繼電器模塊實(shí)物圖如圖5-3所示。圖5-3繼電器模塊實(shí)物圖5.2.5大功率模塊調(diào)試加熱絲和制冷片的調(diào)試是系統(tǒng)調(diào)試中比較困難的部分。本人首先制作了一個(gè)封閉的空間以達(dá)到一定的絕熱效果,然后將制冷片和加熱絲分別裝進(jìn)這個(gè)空間中,用溫度傳感器去檢測(cè)制熱和制冷效果。雖然制冷片的功率比較高,但是制冷片的功率是從冷端到熱端轉(zhuǎn)移的能量加上自身電阻發(fā)熱,也就是說(shuō)制冷片有一個(gè)制冷效率。另外,封閉空間的隔熱也并非理想,所以一開(kāi)始測(cè)試時(shí)制冷片的制冷效果并不能滿足設(shè)計(jì)的需要。為了達(dá)到更好的效果,可以采取這些辦法:一是減小絕熱空間的體積,二是更換成更大功率的制冷片,三是讓溫度傳感器更加接近制冷片??墒乔皟蓚€(gè)辦法需要更多的投入,制作成本較高,所以我只能采取第三種辦法。實(shí)踐中,第三種辦法工作效果很不錯(cuò)。加熱絲測(cè)試時(shí),一開(kāi)始用的是1米長(zhǎng)左右的電熱絲,但是制熱效果很差。后將其截成0.4米,再來(lái)測(cè)試時(shí),效果顯著,而且這個(gè)長(zhǎng)度對(duì)于安裝到封閉空間中也是合適的。大功率模塊實(shí)物圖如圖5-4所示。5.2.6系統(tǒng)功能調(diào)試系統(tǒng)一上電就進(jìn)入待機(jī)模式,待機(jī)模式的液晶顯示如圖5-5所示。圖5-5待機(jī)模式時(shí)的液晶顯示圖5.3系統(tǒng)整體實(shí)物圖系統(tǒng)整體實(shí)物圖如圖5-11所示。結(jié)束語(yǔ)畢業(yè)設(shè)計(jì)歷時(shí)數(shù)月才能完成,期間本人查找資料,設(shè)計(jì)方案,制作實(shí)物,調(diào)試,最后撰寫論文。本人付出了汗水和痛苦,經(jīng)歷了一次次失敗和最后的成功,可以說(shuō)受益匪淺。本人曾經(jīng)在實(shí)驗(yàn)室學(xué)習(xí),也做過(guò)一些設(shè)計(jì),但那些設(shè)計(jì)都是倉(cāng)促之間完成,沒(méi)有考慮過(guò)程序的執(zhí)行效率和實(shí)物的質(zhì)量,也沒(méi)有認(rèn)真的寫過(guò)設(shè)計(jì)文檔。在畢業(yè)設(shè)計(jì)中,本人按照畢業(yè)設(shè)計(jì)的規(guī)定認(rèn)真完成每個(gè)步驟,學(xué)到了做一個(gè)設(shè)計(jì)應(yīng)有的態(tài)度和完整工作,尤其是足夠的細(xì)致的工作,這些工作是提升自己的絕佳機(jī)會(huì)。我認(rèn)真的畫電路圖,焊接實(shí)物,然后測(cè)試;我根據(jù)實(shí)現(xiàn)功能詳細(xì)的畫程序的流程圖,編寫程序,測(cè)試程序段;我查找資料,準(zhǔn)備文稿圖片,編寫目錄,最終編寫論文。這些工作讓我體會(huì)到怎樣又好又快的做一件事情。我也認(rèn)識(shí)到設(shè)計(jì)中的不足,系統(tǒng)的穩(wěn)定性,采集溫度的精確性、實(shí)時(shí)性,控制的可靠性,系統(tǒng)的節(jié)能等方面還有很多不足,離成熟還有一段距離。但是,我知道這些不足就會(huì)是我提高自己的機(jī)會(huì)。畢業(yè)設(shè)計(jì)就是對(duì)大學(xué)四年所學(xué)的一次最大規(guī)模的演習(xí),我完成了設(shè)計(jì),完成了畢業(yè)論文。致謝我的畢業(yè)設(shè)計(jì)能夠順利完成要感謝同學(xué)們對(duì)我的幫助,更要感謝我的指導(dǎo)老師——王老師對(duì)我的關(guān)懷。這半年來(lái),每周王老師都會(huì)抽出時(shí)間讓我們?nèi)ジ?jiàn)面,給他匯報(bào)工作,向他詢問(wèn)設(shè)計(jì)中遇到的困難和問(wèn)題。在駱老師的指導(dǎo)下,我們明確了每一階段的任務(wù),解決了設(shè)計(jì)中的疑難雜癥,設(shè)計(jì)和論文才能這么順利的完成。我還要感謝系領(lǐng)導(dǎo)對(duì)我們?cè)O(shè)計(jì)提供的實(shí)驗(yàn)環(huán)境和物質(zhì)支持。參考文獻(xiàn)[1]李全利.單片機(jī)原理及應(yīng)用技術(shù)[M].北京:高等教育出版社,2004.[2]李群芳,肖看.單片機(jī)原理接口及應(yīng)用—嵌入式系統(tǒng)技術(shù)基礎(chǔ)[M].北京:清華大學(xué)出版社,2005.[3]翁嘉民.單片機(jī)應(yīng)用開(kāi)發(fā)技術(shù)—基于Proteus單片機(jī)仿真和C語(yǔ)言編程[M].北京:中國(guó)電力出版社,2009.[4]夏大勇,周曉輝等.MCS-51單片機(jī)溫度控制系統(tǒng)[J].工業(yè)儀表與自動(dòng)化裝置,2007,(1).88-90.[5]黃朝民,肖明清等.基于DS18B20可編程溫度傳感器的最小溫控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).現(xiàn)代電子技術(shù)[J].2006,(12):35-38.[6]趙躍齊,馬瑞卿等.基于單片機(jī)C8051F的智能溫控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)測(cè)量與控制,2009,17(3)..[7]張開(kāi)生,郭國(guó)法.MCS-51單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)[J].微計(jì)算機(jī)信息,2005,21(7):109-112.[8]intel.MCS-51FamilyofSingleChipMicrocomputersUser’sManual,1990.[9]ChenLingcong,Zhujianminect.DesignoftemperaturecontrolsystemforperfusionhyperthermiabasedonMCUandFPGA.uralofHnanUnversyofScienceadTechnology2009,30(2).[10]SanBergmans.全面了解紅外遙控./.[11]Tinsharp.TC1602B-01使用手冊(cè)./.[12]王兆安,劉進(jìn)軍.電力電子技術(shù)[M].北京:機(jī)械工業(yè)出版社,2009.[13]梁森,歐陽(yáng)三泰等.自動(dòng)檢測(cè)技術(shù)及應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2006.[14]王健石,朱東霞.電子設(shè)備熱設(shè)計(jì)速查手冊(cè)[M].北京:電子工業(yè)出版社,2008.[15]李敬偉,段維蓮.電子工藝訓(xùn)練教程[M].北京:電子工業(yè)出版社,2008.附錄附錄1附錄2#include<reg52.h>#include"function.h"#include"lcd.h"#include"usual.h"#include"temp.h"#include"tem_con_system.h"bitstate=0;//初始化狀態(tài)為待機(jī)bitmode=0; //初始化模式為制冷unsignedcharset_tem=20;//初始化設(shè)定的溫度為20biten_display_normal=0;//初始化顯示正常模式的標(biāo)志位,為1,初始化;為0,不初始化sbitkey_touch=P3^2; //鍵盤中斷接口voidmain(void){ init(); //初始化系統(tǒng) while(1){ if(state==0){ //待機(jī)狀態(tài) lcd_wcmd(0x01); //清屏 display_standby();//待機(jī)模式顯示 on_off=1; //關(guān)閉繼電器主開(kāi)關(guān) PCON=PCON|0x02;//單片機(jī)掉電 } else{ //正常工作狀態(tài) if(en_display_normal==1){ //判斷是否需要初始化顯示正常模式 lcd_wcmd(0x01); //清屏 display_normal(); //顯示正常工作模式 en_display_normal=0; } else{ //顯示初始化完成后 display_mode(); //顯示工作模式 display_set_tem(); //顯示設(shè)定溫度 display_temp(); //顯示實(shí)際溫度 } } }}/************************************************************函數(shù)名稱:key_int()函數(shù)功能:鍵盤程序*************************************************************/voidkey_int()interrupt0using1 {unsignedcharkey_value; //保存鍵值 EX0=0; //關(guān)閉外部中斷0 delay_ms(10); //延時(shí)10ms,按鍵軟件消抖 if(key_touch==0){ P1=0xff; key_value=P1; //讀取鍵值 if(state==0){ //判斷是否為待機(jī)狀態(tài) if(key_value==key_on_off){//判斷是否為on_off鍵按下 state=1; //開(kāi)機(jī)(正常工作狀態(tài)) on_off=0; //打開(kāi)繼電器主開(kāi)關(guān) TR0=1; //啟動(dòng)定時(shí)器 en_display_normal=1; //使能初始化顯示正常工作 } } else{ //正常工作狀態(tài) switch(key_value){ //根據(jù)鍵值執(zhí)行不同的操作 casekey_on_off:state=0; //關(guān)機(jī)(待機(jī)狀態(tài)) break; casekey_mode:mode=!mode; //切換工作模式 break; casekey_plus:if(set_tem!=40){//設(shè)定溫度不能超過(guò)40度 set_tem++; //設(shè)定溫度加一 } break; casekey_minus:if(set_tem!=0){ //設(shè)定溫度不能低于0度 set_tem--; //設(shè)定溫度減一 } }} } IE0=0; //中斷標(biāo)志位清0 EX0=1; //外部中斷0重新打開(kāi)}/************************************************************函數(shù)名稱:work_t0()函數(shù)功能:每隔(65536*2)us,根據(jù)工作模式、設(shè)定的溫度以及實(shí)際溫度 執(zhí)行加熱或制冷操作*************************************************************/ voidwork_t0()interrupt1using2{staticbitheat_work_flag=0; //加熱模式標(biāo)志位,0時(shí),加熱工作停止;1時(shí),加熱工作staticbitcool_work_flag=0; //制冷模式標(biāo)志位,0時(shí),制冷工作停止;1時(shí),制冷工作staticunsignedchartimes=0; //定時(shí)器0中斷次數(shù)if(times==1){ //判斷是否計(jì)時(shí)了(65536*2)us times=0; //中斷次數(shù)清0 if(mode){ //判斷工作模式 cool=1; //關(guān)閉制冷 cool_work_flag=0; //制冷標(biāo)志位清0 if(heat_work_flag){ //判斷是否正在加熱 if(real_tem>=set_tem){ //判斷實(shí)際溫度是否高于設(shè)定溫度 heat=1; //關(guān)閉加熱 heat_work_flag=0; //加熱標(biāo)志位清0 } } else{ //沒(méi)有加熱 if(real_tem<(set_tem-2)){ //判斷實(shí)際溫度是否小于(設(shè)定溫度—2) heat=0; //開(kāi)啟加熱 heat_work_flag=1; //加熱標(biāo)志位設(shè)為1 } } } else{ //制冷模式 heat=1; //關(guān)閉加熱 heat_work_flag=0; //加熱標(biāo)志位清0 if(cool_work_flag){ //判斷是否正在制冷 if(real_tem<=set_tem){ //判斷實(shí)際溫度是否小于設(shè)定溫度 cool=1; //關(guān)閉制冷 cool_work_flag=0; //制冷標(biāo)志位清0 }} else{ //沒(méi)有制冷 if(real_tem>(set_tem+2)){ //判斷實(shí)際溫度是否高于(設(shè)定溫度+2) cool=0; //開(kāi)啟制冷 cool_work_flag=1; //制冷工作標(biāo)志位設(shè)為1 } } }} else{ times++;}//如果時(shí)間未到(65536*2)us,定時(shí)器0中斷次數(shù)加一} 基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開(kāi)發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開(kāi)發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開(kāi)發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開(kāi)發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開(kāi)發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論