電冰箱溫度控制系統(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í)行元件(壓縮機、電熱絲)工作。當停電或其他原因引起箱內(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掃描程序采用邊延時邊掃描的方法,當設(shè)置鍵SET_KEY按下一次,指示燈L1亮,按ADD(+)鍵和SUB(-)鍵設(shè)置冷藏室溫度。當設(shè)置鍵SET_KEY按下二次,指示燈L2亮,L1滅,按ADD(+)鍵和SUB(-)鍵設(shè)置冷凍室溫度。當設(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壓縮機開啟標志:1壓縮機開啟0壓縮關(guān)閉 TIME_OUT離上次關(guān)閉壓縮機是否已有3S:1否0是 UP電壓過欠壓標志: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)標志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來充當系統(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é),每當我遇到困難進行不下去的時候,他們都能耐心細致地給我講解,幫助我度過了一個又一個難關(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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論