單片機(jī)課程設(shè)計(jì)基于MCS51單片機(jī)的直冷式電冰箱的控制_第1頁
單片機(jī)課程設(shè)計(jì)基于MCS51單片機(jī)的直冷式電冰箱的控制_第2頁
單片機(jī)課程設(shè)計(jì)基于MCS51單片機(jī)的直冷式電冰箱的控制_第3頁
單片機(jī)課程設(shè)計(jì)基于MCS51單片機(jī)的直冷式電冰箱的控制_第4頁
單片機(jī)課程設(shè)計(jì)基于MCS51單片機(jī)的直冷式電冰箱的控制_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2009/2010學(xué)年度第一學(xué)期計(jì)算機(jī)控制技術(shù)(MCS51單片機(jī))課程設(shè)計(jì)報(bào)告書題 目: 直冷式電冰箱的控制班 級: 姓 名: 學(xué) 號: 指導(dǎo)教師: 日 期: 目 錄 1.課程設(shè)計(jì)目的12.課程設(shè)計(jì)題目和要求13.設(shè)計(jì)內(nèi)容14設(shè)計(jì)總結(jié)14參考書目14附錄151 課程設(shè)計(jì)目的1.1 以MCS51單片機(jī)為主完成計(jì)算機(jī)控制技術(shù)(單片機(jī))課程設(shè)計(jì),掌握此次課程設(shè)計(jì)所用知識。1.2 理解課程設(shè)計(jì)使用原理,使此次設(shè)計(jì)的程序及電路能夠正常使用。2 直冷式電冰箱的控制要求2.1 課程設(shè)計(jì)的要求設(shè)定2個測溫點(diǎn),測量范圍:26C26C,精度0.5C;利用功能鍵分別控制溫度設(shè)定、冷藏室及冷凍室溫度設(shè)定等;制冷壓縮機(jī)

2、停機(jī)后自動延時3分鐘后方能再啟動;3 電冰箱控制系統(tǒng)硬件電路3.1 硬件設(shè)計(jì)LED顯示器鍵盤時鐘電路復(fù)位電源 MCS51單 片 機(jī)功放壓縮機(jī)加熱絲A/D轉(zhuǎn)換器放大器鎖存器放大器放大器冷凍室溫度傳感器冷藏室溫度傳感器除霜傳感器 3.1 系統(tǒng)硬件結(jié)構(gòu)圖 單片機(jī)采用INTEL公司的高效微控制器MCS51。是一個低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP的可反復(fù)擦寫1000次的Flash只讀程序存儲器,芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89C51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。INTEL公司的AT89C51芯

3、片具有以下特性:4KB片內(nèi)在系統(tǒng)可編程Flash程序存儲器;時鐘頻率為033MHz;128字節(jié)片內(nèi)隨機(jī)讀寫存儲器(RAM);32個可編程輸入/輸出引腳;2個16位定時/計(jì)數(shù)器;5個中斷源,2級優(yōu)先級;全雙工串行通信接口;監(jiān)視定時器;2個數(shù)據(jù)指針。 圖3.2 MCS51內(nèi)部結(jié)構(gòu)圖2 電源供電電路本設(shè)計(jì)總電源是有效值220V,頻率50Hz的單相交流電網(wǎng)電壓,通過變壓器降壓輸出一組9V和一組24V低壓交流電,然后再經(jīng)過整流橋和整流輸出直流電壓。前者提供給數(shù)字電路部分,后者為模擬電路部分提供電能。為了得到標(biāo)準(zhǔn)的12V,5V,+5V直流電,故選用三端穩(wěn)壓器7912,7812,7905和7805作為穩(wěn)壓元

4、件,使輸出直流電壓基本不受電網(wǎng)電壓波動和負(fù)載電阻變化的影響,從而輸出得到足夠高穩(wěn)定性的直流電源。 圖3.3 數(shù)字電路供電圖 圖3.4 模擬電路供電圖 溫度測量電路如圖3.5所示,溫度傳感器選用了MF53-1型熱敏電阻,具有負(fù)溫度系數(shù),靈敏度較高。其阻值和溫度的關(guān)系為:R(t)=286/(26.8+t)-2.68k利用溫度傳感器可以很容易測得冷藏室溫度和冷凍室溫度。 3 圖3.5 溫度測量電路 43.1.4 鍵盤與顯示電路從圖3.7中可以看出,鍵盤電路和LED顯示電路由串行口擴(kuò)展5片74LS164實(shí)現(xiàn)。系統(tǒng)采用了6個功能鍵控制冷凍室、冷藏室及速凍時間設(shè)定,4個LED數(shù)碼管用于顯示冷凍室、冷藏室溫

5、度及壓縮機(jī)啟、停和故障等狀態(tài)。圖3.7 鍵盤與顯示電路3.2 軟件設(shè)計(jì)主程序主程序是整個電冰箱的總控制程序,如控制各單元初始化、控制中斷、定時、顯示、鍵盤程序的啟動與重復(fù)等。為系統(tǒng)軟件的主干部分。 5 圖3.8 主程序流程圖 初始化子程序初始化模塊主要完成初始化I/O口、中斷、內(nèi)存單元,并讀出存放在閃爍存儲器上的溫度設(shè)定值。溫度設(shè)定值存放在閃爍存儲器上即使斷電也可保存。 鍵盤掃描子程序掃描程序采用邊延時邊掃描的方法,當(dāng)設(shè)置鍵SET_KEY按下一次,指示燈L1亮,按ADD(+)鍵和SUB()鍵設(shè)置冷藏室溫度。當(dāng)設(shè)置鍵SET_KEY按下二次,指示燈L2亮,L1滅,按ADD(+)鍵和SUB()鍵設(shè)置

6、冷凍室溫度。當(dāng)設(shè)置鍵SET_KEY按下三次,設(shè)置完成,指示燈L1,L2均滅。如果3S內(nèi)無鍵按下,表示誤按或用戶放棄設(shè)置。退出掃描。4設(shè)計(jì)總結(jié)本系統(tǒng)實(shí)現(xiàn)測控一體化、體積小、精度高、使用方便,報(bào)警界限值可以由用戶根據(jù)需要隨時進(jìn)行調(diào)整,具有很高的性能/價(jià)格比。系統(tǒng)的使用者來說,能夠很穩(wěn)定的控制溫度而且穩(wěn)定性很高。能實(shí)現(xiàn)電冰箱溫度的自動控制。在系統(tǒng)的設(shè)計(jì)過程中,應(yīng)用了多門學(xué)科的知識,使我對各學(xué)科有了更深入的理解,加強(qiáng)了知識的靈活應(yīng)用。同時學(xué)會了一個完整系統(tǒng)設(shè)計(jì)的步驟和方案的選擇,以及獲取資料的方法,最重要的是設(shè)計(jì)過程中的團(tuán)隊(duì)合作,這些都為我以后工作實(shí)踐打下了良好基礎(chǔ)。參考書目:參考書目:1 張旭濤 曾

7、現(xiàn)峰 單片機(jī)原理及應(yīng)用 北京:北京理工出版社,20102 鄒振春 MCS-51系列單片機(jī)原理及接口技術(shù) 機(jī)械工業(yè)出版社,19953 房小翠 單片機(jī)實(shí)用系統(tǒng)設(shè)計(jì)技術(shù)M 北京:國防工業(yè)出版社,19994 李廣第 單片機(jī)基礎(chǔ)M (修定本)北京:北京航空航天大學(xué)出版社,20005 舒懷林 單片機(jī)原理與接口技術(shù)M 武漢:華中科技大學(xué)出版社,20016 郭維芹 實(shí)用模擬電子技術(shù)北京:電子工業(yè)出版社,1999主程序ORG 0000H AJMP MAINORG 0003H LJMP DY_INT 6ORG 000BLJMP TIME0_INTORG 0030HDATA EQUP1.0 V1 EQU P1.3

8、V2 EQU P1.4 V3 EQU P1.5 SET_KEY EQU P1.5 V3 EQU P1.5 V3 EQU P1.5 SET_KEY EQU P1.5 ADD_KEY EQU P1.6 SUB_KEY EQU P1.7 L1 EQU P0.6 L2 EQU P0.7 L3 EQU P2.5 L4 EQU P2.6 MAIN:CLR A START:LCALL INIT1; 初始化 LCALL KEY; 鍵盤掃描 LCALL GETWD; 獲得冷藏室溫度 MOV 62H , R0 INC DATA LCALL GETWD; 獲得冷凍室溫度 MOV 63H , R0 DEC DATA

9、MOV R3 , 62H; 顯示兩室溫度值 MOV R4 , 63HLCALL DISP MOV A , 60H CLR C HIGH:CJNE A , 62H , HIGH1 ;冷藏室溫度等于高于設(shè)定值時 7AJMP HIGH2 HIGH1:JC HIGH3 HIGH2:SETB V1; 開啟壓縮機(jī)LCALL OPENAJMP LOWHIGH3:MOV A , 61HCLR C CJNE A , 63H , HIGH4 ; 冷凍室溫度等于高于設(shè)定值時AJMP HIGH5 HIGH4:JC LOW HIGH5:SETB V2; 開啟壓縮機(jī) LCALL OPEN LOW: MOV A , 61H

10、 CLR C CJNE A , 63H , LOW1 ; 冷凍室溫度等于低于最低值時AJMP LOW2 LOW1:JNC LOW3 LOW2:CLR V2; 關(guān)閉壓縮機(jī) LCALL CLOSE AJMP LS LOW3:MOV A , 60H CLR C CJNE A , 62H , LOW4 ; 冷凍室溫度等于低于最低值時 AJMP LOW5 LOW4:JNC LS LOW5:CLR V1; 關(guān)閉壓縮機(jī) LCALL CLOSE LS:MOV R1 , #10H; 延時1S LS1:LCALL DLY_100MS DJNZ R1 , LS1 INC 65H ; 化霜時間計(jì)數(shù)加1MOV A ,

11、65H 8CJNE A , #00H , LS2 INC 66H LS2: MOV A , 65H CJNE A , #08H , LOOP MOV A , 66H CJNE A , #07H , LOOP JB V1 , LOOP ; 化霜定時時間到且V1,V2均關(guān)閉 JB V2 , LOOP SETB V3; 打開V3開始化霜 MOV R0 , #50; 化霜時間5 S LS3 :LCALL DLY_100MS DJNZ R0 , LS3 LOOP:AJMP START END初始化子程序 9INTI1:CLR A MOV DPTR , #20H; 讀取冷藏室溫度設(shè)定值 MOVC A ,

12、DPTR LCALL DLY_100MS; 延時確保數(shù)據(jù)讀完 MOV 60H , A INC DPTR; 讀取冷藏室溫度設(shè)定值 MOVC A , DPTR LCALL DLY_100MS; 延時確保數(shù)據(jù)讀完 MOV 61H , A MOV 64H , #00H ; 清空各狀態(tài)位 SETB EX0 ; 允許外部中斷0中斷 SETB IT0 ; 選擇邊沿觸發(fā)方式 SETB EA ; CPU開中斷 RET 鍵盤掃描子程序 10KEY:CLR A ;鍵盤掃描子程序MOV R0 , #00H START:MOV R4 , #1EH ; 邊延時邊掃描3S LOOP:LCALL DLY_100MS JNB

13、SETB_KEY , SET JNB ADD-KEY , ADD JNB SUB_KEY , SUB DJNZ R4 , LOOP AJMP EXIT ; 3S內(nèi)沒有鍵按下結(jié)束掃描 SET:CJNE R0 , #03H , SET1 ; 設(shè)置鍵按下三次,設(shè)置完成 CLR L1 CLR L2 AJMP EXIT SET1:INC R0 CJNE R0 , #01H , SET2 ; 設(shè)置鍵按下一次 SETB L1 AJMP START SET2:CLR L1 ; 設(shè)置鍵按下二次 SETB L2 AJMP START ; 加鍵按下 ADD:CJNE R0 , #01H , ADD1 ; 冷藏室溫度

14、為正時加1 MOV A , 60H JB ACC.7 , ADD_1 INC A MOV 60H , A AJMP DSP ADD_1:CLR ACC.7 ; 冷藏室溫度為負(fù)時加1 DEC A SETB ACC.7 MOV 60H , A AJMP DSP ADD1:CJNE R0 , #02H , START 11MOV A , 61H ; 冷凍室溫度為正時加1 JB ACC.7 , ADD1_1 INC A MOV 61H , A AJMP DSP ADD1_1:CLR ACC.7; 冷凍室溫度為負(fù)時加1 DEC A SETB ACC.7 MOV 61H , A AJMP DSP ; 減鍵

15、按下 SUB:CJNE R0 , #01H , SUB1 ; 冷藏室溫度為正時減1 MOV A , 60H JB ACC.7 , SUN_1 DEC A MOV 60H , A AJMP DSP SUB_1:CLR ACC.7 ; 冷藏室溫度為負(fù)時減1 INC A SETB ACC.7 MOV 60H , A AJMP DSP SUB1:CJNE R0 , #02H , START CLR ACC.7 ; 冷凍室溫度為正時減1 JB ACC.7 , SUB1_1 DEC A MOV 61H , A AJMP DSP SUB1_1:CLR ACC.7 ; 冷凍室溫度為負(fù)時減1 INC A SETB ACC.7 MOV 61H , A AJMP DSP 12DSP:MOV DPTR , #20H ; 將設(shè)定值存放在閃爍存儲器上 MOV A , 62H MOVC DPTR , A LCA

溫馨提示

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

評論

0/150

提交評論