電冰箱溫度控制系統(tǒng)_第1頁
電冰箱溫度控制系統(tǒng)_第2頁
電冰箱溫度控制系統(tǒng)_第3頁
電冰箱溫度控制系統(tǒng)_第4頁
電冰箱溫度控制系統(tǒng)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

圖4-1主程序流程圖4.2T0中斷服務(wù)程序T0工作于定時方式,定時時間為100ms,中斷[44]10次為1s。中斷服務(wù)程序主要完成電源欠壓、過壓處理、開門狀態(tài)檢查及處理和溫度采集等,其流程圖如圖4-2所示圖4-2T0中服流程圖4.3T1中斷服務(wù)程序T1工作于計數(shù)方式,通過計數(shù)達到延時3min的目的。T1的中斷服務(wù)程序除了完成速凍、除霜、溫度等各種檢測[45],根據(jù)檢測結(jié)果,比較、分析以控制執(zhí)行元件(壓縮機、電熱絲)工作。當(dāng)停電或其他原因引起箱內(nèi)溫度上升超過18℃時,冰箱自動報警,超溫報警指示燈亮,蜂鳴響起,提醒用戶采取應(yīng)急措施。4-3示。圖4-3T1中服務(wù)流程圖4.4系統(tǒng)的軟件程序4.4.1主程序:MAIN主程序由初始化,鍵盤掃描,顯示,溫度采集,溫度控制和定時化霜子程序組成,為系統(tǒng)軟件的主干部分,化霜采用定時化霜,每三十分鐘化霜一次,化霜原理見概論電冰箱式作原理部分,系統(tǒng)程序清單:ORG0000HAJMPMAINORG0003HLJMPDY_INTORG000BLJMPTIME0_INTORG0030HDATAEQUP1.0V1EQUP1.3V2EQUP1.4V3EQUP1.5SET_KEYEQUP1.5V3EQUP1.5V3EQUP1.5 SET_KEYEQUP1.5 ADD_KEYEQUP1.6 SUB_KEYEQUP1.7 L1EQUP0.6 L2EQUP0.7 L3EQUP2.5 L4EQUP2.6 MAIN:CLRASTART:LCALLINIT1 ;初始化LCALLKEY ;鍵盤掃描LCALLGETWD ;獲得冷藏室溫度MOV62H,R0INCDATALCALLGETWD ;獲得冷凍室溫度MOV63H,R0DECDATAMOVR3,62H ;顯示兩室溫度值MOVR4,63HLCALLDISPMOVA,60HCLRCHIGH:CJNEA,62H,HIGH1 ;冷藏室溫度等于高于設(shè)定值時AJMPHIGH2 HIGH1:JCHIGH3HIGH2:SETBV1 ;開啟壓縮機LCALLOPENAJMPLOWHIGH3:MOVA,61HCLRCCJNEA,63H,HIGH4 ;冷凍室溫度等于高于設(shè)定值時AJMPHIGH5HIGH4:JCLOWHIGH5:SETBV2 ;開啟壓縮機LCALLOPENLOW:MOVA,61HCLRCCJNEA,63H,LOW1 ;冷凍室溫度等于低于最低值時AJMPLOW2LOW1:JNCLOW3LOW2:CLRV2 ;關(guān)閉壓縮機LCALLCLOSEAJMPLSLOW3:MOVA,60HCLRCCJNEA,62H,LOW4 ;冷凍室溫度等于低于最低值時AJMPLOW5LOW4:JNCLSLOW5:CLRV1 ;關(guān)閉壓縮機LCALLCLOSELS:MOVR1,#10H ;延時1SLS1:LCALLDLY_100MS DJNZR1,LS1INC65H ;化霜時間計數(shù)加1MOVA,65HCJNEA,#00H,LS2INC66HLS2:MOVA,65HCJNEA,#08H,LOOPMOVA,66HCJNEA,#07H,LOOPJBV1,LOOP ;化霜定時時間到且V1,V2均關(guān)閉JBV2,LOOPSETBV3 ;打開V3開始化霜MOVR0,#50 ;化霜時間5SLS3:LCALLDLY_100MS DJNZR0,LS3LOOP:AJMPSTART END4.4.2初始化子程序:INTI1初始化模塊主要完成初始化I/O口、中斷、內(nèi)存單元,并讀出存放在閃爍存儲器上的溫度設(shè)定值。溫度設(shè)定值存放在閃爍存儲器上即使斷電也可保存。程序如下:INTI1:CLRAMOVDPTR,#20H ;讀取冷藏室溫度設(shè)定值MOVCA,@DPTRLCALLDLY_100MS ;延時確保數(shù)據(jù)讀完MOV60H,AINCDPTR ;讀取冷藏室溫度設(shè)定值MOVCA,@DPTRLCALLDLY_100MS ;延時確保數(shù)據(jù)讀完MOV61H,AMOV64H,#00H ;清空各狀態(tài)位SETBEX0 ;允許外部中斷0中斷SETBIT0 ;選擇邊沿觸發(fā)方式SETBEA ;CPU開中斷RET4.4.3鍵盤掃描子程序:KEY掃描程序采用邊延時邊掃描的方法,當(dāng)設(shè)置鍵SET_KEY按下一次,指示燈L1亮,按ADD(+)鍵和SUB(-)鍵設(shè)置冷藏室溫度。當(dāng)設(shè)置鍵SET_KEY按下二次,指示燈L2亮,L1滅,按ADD(+)鍵和SUB(-)鍵設(shè)置冷凍室溫度。當(dāng)設(shè)置鍵SET_KEY按下三次,設(shè)置完成,指示燈L1,L2均滅。如果3S內(nèi)無鍵按下,表示誤按或用戶放棄設(shè)置。退出掃描。

程序如下:KEY:CLRAMOVR0,#00HSTART:MOVR4,#1EH ;邊延時邊掃描3SLOOP:LCALLDLY_100MSJNBSETB_KEY,SETJNBADD-KEY,ADDJNBSUB_KEY,SUBDJNZR4,LOOPAJMPEXIT ;3S內(nèi)沒有鍵按下結(jié)束掃描

SET:CJNER0,#03H,SET1 ;設(shè)置鍵按下三次,設(shè)置完成CLRL1 CLRL2AJMPEXIT

SET1:INCR0CJNER0,#01H,SET2 ;設(shè)置鍵按下一次SETBL1AJMPSTART

SET2:CLRL1 ;設(shè)置鍵按下二次SETBL2AJMPSTART ;加鍵按下ADD:CJNER0,#01H,ADD1 ;冷藏室溫度為正時加1MOVA,60HJBACC.7,ADD_1INCAMOV60H,AAJMPDSP

ADD_1:CLRACC.7 ;冷藏室溫度為負時加1DECASETBACC.7MOV60H,AAJMPDSP

ADD1:CJNER0,#02H,STARTMOVA,61H ;冷凍室溫度為正時加1JBACC.7,ADD1_1INCAMOV61H,AAJMPDSPADD1_1:CLRACC.7 ;冷凍室溫度為負時加1DECASETBACC.7MOV61H,AAJMPDSP;減鍵按下SUB:CJNER0,#01H,SUB1 ;冷藏室溫度為正時減1MOVA,60HJBACC.7,SUN_1DECAMOV60H,AAJMPDSPSUB_1:CLRACC.7 ;冷藏室溫度為負時減1INCASETBACC.7MOV60H,AAJMPDSP

SUB1:CJNER0,#02H,STARTCLRACC.7 ;冷凍室溫度為正時減1JBACC.7,SUB1_1DECAMOV61H,AAJMPDSPSUB1_1:CLRACC.7 ;冷凍室溫度為負時減1INCASETBACC.7MOV61H,AAJMPDSPDSP:MOVDPTR,#20H ;將設(shè)定值存放在閃爍存儲器上MOVA,62HMOVC@DPTR,ALCALLDLY_100MSINCDPTRMOVA,63HMOVC@DPTR,ALCALLDLY_100MSMOVR3,60H ;顯示設(shè)定值MOVR4,61HLCALLDISPAJMPSTART

EXIT:RET4.4.4打開壓縮機子程序:OPEN入口參數(shù):全局變量COMP,TIME_OUT,UP COMP壓縮機開啟標(biāo)志:1壓縮機開啟0壓縮關(guān)閉 TIME_OUT離上次關(guān)閉壓縮機是否已有3S:1否0是 UP電壓過欠壓標(biāo)志:1過欠壓0正常作用:根據(jù)條件打開壓縮機返回值:無程序如下:OPEN:CLRAMOVA,64HMOVCOMP,ACC.0MOVTIMP_OUT,ACC.1MOVUP,ACC.2JBCOMP,EXIT ;壓縮機處于關(guān)閉狀態(tài)JBTIMP_OUT,EXIT ;距上次關(guān)閉有3sJBUP,EXIT ;電壓正常SETBCOMP ;置壓機狀態(tài)位SETBTIME_OUT ;置TIME_OUT位MOVACC.0,COMPMOVACC.1,TIME_OUTMOV64H,ASETBP2.4 ;打開壓縮機SETBL3 ;打開壓縮機運行指示燈EXIT:MOVR7,#10H ;延時一段時間退出MOVR6,#0FFHNOPNOPDJNZR6,DL1DJNZR7,DL2RET4.4.5關(guān)閉壓縮機:CLOSE關(guān)閉壓縮機后用定時器0中斷計時,做為下次是否開壓縮機的依據(jù),因為壓縮機不能連續(xù)啟停。程序如下:CLOSE:CLRACLRP2.4 ;關(guān)閉壓縮機CLRL3 ;關(guān)閉壓縮機運行指示燈MOVA,64H ;清空壓縮機狀態(tài)標(biāo)志CLRACC.0MOV64H,AMOVTMOD,#01H ;設(shè)置T0工作于模式1MOVTL0,#0B0HMOVTH0,#3CHSETBTR0 ;啟動定時器T0SETBET0 ;允許T0中斷RET4.4.6定時器0中斷程序:用于壓縮機延時TIME0_INT:INC67HMOVA,67HCJNEA,#50,A1 ;關(guān)壓縮機是否有5S MOV67H,#00H MOVA,64H ;有5S清空TIME_OUT位 CLRACC.1 MOV64H,A CLRT0 CLRET0 ;關(guān)閉定時器0中斷 AJMPLOOPA1:MOVTL0,#0B0H ;沒有5S重新允許中斷 MOVTH0,#3CH SETBT0 SETBET0LOOP:RETIDY_INT:LCALLCLOSE ;關(guān)閉壓縮機 SETBL4 ;置電源狀態(tài)指示燈 MOVA,64H ;置電源狀態(tài)位 SETBACC.2 MOV64H,A SETBP2.7 ;報警10S MOVR0,#64HLOOP:LCALLDLY_100MS DJNZR0,LOOP CLRP2.7 RETI

4.4.7延時子程序DLY_100MS:MOVR1,#64HLOOP1:MOVR2,#7DHLOOP2:NOP NOP DJNZR2,LOOP2 DJNZR1,LOOP1RET

第五章總結(jié)通過本次設(shè)計的分析可得到如下結(jié)論:本系統(tǒng)運用單片機速度快、體積小、價格低廉的MCS51單片機,可以做出可行、可靠性強的自動控制產(chǎn)品電冰箱溫度的控制系統(tǒng)。實現(xiàn)了電冰箱溫度的自動控制。在單片機應(yīng)用環(huán)境不是很惡劣的地方,利用軟件抗干擾也可以達到精度不高的要求,而且,節(jié)省了硬件資源,降低了產(chǎn)品設(shè)計成本,有助于產(chǎn)品的推廣、民用化。本系統(tǒng)的設(shè)計盡量的簡化了電路,很大程度的提高了硬件和軟件的質(zhì)量。本系統(tǒng)支持多功能模塊。如果再加上少許外圍器件,如語音芯片,環(huán)境溫度傳感器,在軟件方面采用模糊控制技術(shù),可以使電冰箱的智能化大大提高。本系統(tǒng)主要利用了AT89C51來充當(dāng)系統(tǒng)的核心元件,并且利用了AD590溫度傳感器來對電冰箱的冷凍及冷藏溫度進行測定,并且用到ADC0809進行了A/D轉(zhuǎn)換,基本實現(xiàn)了對本課題的要求。

致謝

在此論文最終完成之際,向所有關(guān)心和幫助過我的老師、同學(xué)和朋友表示深深感謝!首先感謝電氣學(xué)院的領(lǐng)導(dǎo)和老師對我的關(guān)心和幫助,感謝他們?yōu)槲姨峁┍憷臈l件,使我的畢業(yè)設(shè)計能順利完成。同時,我要衷心感謝王霆老師,從畢業(yè)設(shè)計的開始到畢業(yè)論文的最終定稿,在此期間王老師給了我細心的指導(dǎo)和幫助,整個設(shè)計過程基本按照:熟悉論文格式、上機運行程序、確定論文背景、搜集資料、撰寫論文這五個步驟順利完成。首先要感謝王霆老師殷切教誨,使我們掌握了撰寫論文的基本要領(lǐng)和思路,培養(yǎng)我們科學(xué)研究的能力。王老師淵博的知識、誠懇的為人、嚴謹?shù)闹螌W(xué)態(tài)度深深感染了我,讓我終生受用。在此,我向我的指導(dǎo)老師致以誠摯的謝意和深深的敬意。此外,在我撰寫論文期間,還得到了同班同學(xué)的支持和鼓勵,我要特別感謝張威和趙志元等同學(xué),每當(dāng)我遇到困難進行不下去的時候,他們都能耐心細致地給我講解,幫助我度過了一個又一個難關(guān),我的畢業(yè)設(shè)計和論文才得以順利地進行,在此我衷心地對他們說聲:”謝謝!”。在大學(xué)四年的學(xué)習(xí)中,我要感謝各位老師的教育支持和鼓勵,讓我堅定信念、刻苦努力,并取得了不錯的成績。同時,感謝長春工業(yè)大學(xué)給我們提供了一個良好的學(xué)習(xí)生活環(huán)境,逐步培養(yǎng)了我的學(xué)習(xí)興趣,和自力更生的能力。在今后的學(xué)習(xí)道路上,我一定不忘老師教誨,同學(xué)的互勉互勵,勤奮鉆研,努力奮斗,盡全力做好每件事。

參考文獻1陳明熒.8051單片機課程設(shè)計實訓(xùn)教材

北京:清華大學(xué)出版社20042李軍.檢測技術(shù)及儀表[M].北京:中國輕工業(yè)出版社2002.43凌玉華.單片機原理與應(yīng)用系統(tǒng)設(shè)計長沙:中南大學(xué)出版社20064劉鳴,車立新,陳興梧,趙煜.溫度傳感器DS18B20的特性及程序設(shè)計方法.電測與儀表,2001,(10).5周月霞,孫傳友.DS18B20硬件連接及軟件編程[J].傳感器世界,2001,(12).6劉易雄,劉建雄DS18B20接口的C語言程序設(shè)計.,2005,067陳濤.DS18B20芯片與單片微控制器的接口設(shè)計與應(yīng)用[J].山東煤炭科技,2002,(03).8陳躍東.DS18B20集成溫度傳感器原理及其應(yīng)用[J].安徽工程科技學(xué)院學(xué)報,2002,(04).9ZhangChunzhiFengHaiming.DesignofMicro-controllersControlSystemofElectricRefrigerator[J]

.JournalofBeijingVocational&TechnicalInstituteofIndustry.2002,(03).10NancyHplland.AutomatedInstrumentsSmoothRapidTestSystemDevelopment.

Test&

Measurement

World,

2001

11唐俊翟等

單片機原理與應(yīng)用

冶金工業(yè)出版社,

2003.9

12劉瑞新等

單片機原理及應(yīng)用教程

機械工業(yè)出版社,

2003.7

13吳國經(jīng)等

單片機應(yīng)用技術(shù)

中國電力出版社,

2004.1

14李全利,遲榮強編著

單片機原理及接口技術(shù)

高等教育出版社,2004.1

15侯媛彬等,凌陽單片機原理及其畢業(yè)設(shè)計精選

2006年,科學(xué)出版社

16羅亞非,凌陽十六位單片機應(yīng)用基礎(chǔ)2003年

北京航空航天大學(xué)出版社

17北京北陽電子有限公司,061A凌陽單片機及其附帶光盤2003年

18張毅剛等,

MCS-51單片機應(yīng)用設(shè)計,哈工大出版社,2004年第2版

19霍孟友等,單片機原理與應(yīng)用,機械工業(yè)出版社,2004.1

20霍孟友等,單片機原理與應(yīng)用學(xué)習(xí)概要及題解,機械工業(yè)出版社,2005.3

21許泳龍等,單片機原理及應(yīng)用,機械工業(yè)出版社,2005.1

22馬忠梅等,單片機的C語言應(yīng)用程序設(shè)計,北京航空航天大學(xué)出版社,2003

修訂版

23薛均義

張彥斌

虞鶴松

樊波,凌陽十六位單片機原理及應(yīng)用,2003年,北京航空航天大學(xué)出版社

24張迎新.單片機初級教程—單片機基礎(chǔ)(第2版)[M].北京:北京航空航天大學(xué)出版社,2006

25胡錦,蔡谷明,梁先宇.單片機技術(shù)實用教程

[M].北京:高等教育出版社,2006

26李華等.MCS-51系列單片機實用接口技術(shù)

[M].北京:北京航空航天大學(xué)出版社,2003

27潘永雄.新編單片機原理與應(yīng)用

[M].北京:西安電子科技大學(xué)出版社,2003

28李朝青.單片機原理及接口技術(shù)

[M].北京:北京航空航天大學(xué)出版社,2005

29柴鈺.單片機原理及應(yīng)用

[M].北京:西安電子科技大學(xué)出版社,2009

23沈紅衛(wèi).單片機應(yīng)用系統(tǒng)設(shè)計實例與分析

[M].北京:北京航空航天大學(xué)出版社,2003

30肖洪兵.跟我學(xué)用單片機

[M].北京:北京航空航天大學(xué)出版社,2002

31李全利.單片機原理及應(yīng)用技術(shù)

[M].北京:高等教育出版社,2001

32李廣弟.

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論