單片機課程設(shè)計全自動洗衣機_第1頁
單片機課程設(shè)計全自動洗衣機_第2頁
單片機課程設(shè)計全自動洗衣機_第3頁
單片機課程設(shè)計全自動洗衣機_第4頁
單片機課程設(shè)計全自動洗衣機_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、河北工業(yè)大學(xué)計算機硬件技術(shù)基礎(chǔ)(Mcs-51)課 程 設(shè) 計 任 務(wù) 書 學(xué)院 班級 設(shè)計人 學(xué)號_ 一、 題目: 全自動洗衣機(5)二、目的與要求: 1目的:1 進一步加深對MCS-51單片機內(nèi)部結(jié)構(gòu)和程序設(shè)計方法的理解。2 提高綜合運用MCS-51單片機的軟硬件進行程序設(shè)計的能力。 2基本要求: (1)要求使用面向?qū)ο蠛徒Y(jié)構(gòu)化程序設(shè)計的編程思路。(2)學(xué)校的刷卡式全自動洗衣機給同學(xué)們的生活帶來了很大便利,現(xiàn)利用MCS51單片機,通過延時、定時、中斷等操作實現(xiàn)全自動洗衣機工作過程的模擬控制。 3設(shè)計說明: 運用了中斷,延時等來模擬全自動洗衣機工作的全過程,用指示的點亮,熄滅來表示洗衣機的正轉(zhuǎn)

2、反轉(zhuǎn)及開蓋,刷卡,注水,脫水等全部過程。 三、設(shè)計方法和基本原理:1 問題描述:分析全自動洗衣機的工作過程:接通電源后,打開洗衣機蓋子放入衣物和洗衣粉,蓋上蓋子。通過刷卡啟動注水,利用外部中斷0模擬注水達標志位,停止注水并開始洗衣。洗衣過程為:正轉(zhuǎn)10秒(利用延時實現(xiàn)),間歇4秒,然后反轉(zhuǎn)10秒,間歇4秒,再正轉(zhuǎn)(這里認為已洗靜),然后開始排水,同樣利用延時模擬排水達標志位,排水結(jié)束,如此循環(huán)往復(fù)3次(注水洗滌排水 過程),認為洗衣過程結(jié)束。然后開始脫水操作, 利用定時器,定時時間到,打開洗衣機蓋子取出衣物,等待下一次刷卡,即下一次洗衣任務(wù)。試驗中用各指示燈的亮滅來表示洗衣過各環(huán)節(jié)的相應(yīng)狀態(tài)。

3、2 涉及到的硬件:LED指示燈3 流程圖 開始開電源 INT0 引腳置高電平 等待中斷 關(guān)蓋 開始注水 中斷-注水結(jié)束 正轉(zhuǎn) 調(diào)用子程序延時 調(diào)用子程序反轉(zhuǎn) 調(diào)用子程序延時 調(diào)用子程序正轉(zhuǎn) 調(diào)用子程序R1=0排水結(jié)束 調(diào)用子程序脫水 調(diào)用子程序開蓋 返回主程序 結(jié)束四、程序清單:ORG 8000HLJMP MAINORG 8003HLJMP INT0S MAIN : CLR P1.0 ;開蓋燈亮 CLR P1.7 ; 電源指示燈亮 MOV R1,#03H STEB EA SETB EX0 SETB IT0 JB P3.3 ,YY0 AJMP MAIN YYY0: SETB P1.0 MOV 2

4、0H.0 ,#01H CLR P1.6 CLR P1.1 ;注水燈亮LP: JB 20H.0 , LP AJMP YYY1 INT0S: CLR P1.2 ;中斷燈亮 CLR 20H.0 RETI YYY1: SETB P1.1 SETB P1.2 CLR P1.3 ;正轉(zhuǎn)燈亮 MOV 40H, #10H ;正轉(zhuǎn)10秒YY0: LCALL DELAY DJNZ 40H, Y0 SETB P1.3 ;間歇4秒 MOV 41H, #04H YY1: LCALL DELAY DJNZ 41H, YY1 CLR P1.4 ;反轉(zhuǎn)10秒 MOV 42H, #10H YY2: LCALL DELAY DJ

5、NZ 42H, YY2 SETB P1.4 MOV 43H, #04H YY3: LCALL DELAY DJNZ 43H, YY3 CLR P1.3 MOV 44H, #10H YY4: LCALL DELAY DJNZ 44H, YY4 SETB P1.3 YYY2: SETB P1.6 ;排水 燈滅 閥開 MOV 45H, #05H YY5: LCALL DELAY DJNZ 45H,YY5 DJNZ R1 ,YY0 ;循環(huán)洗滌3次 YYY3: CLR P1.5 ;脫水 MOV 46H, #10H YY6: LCALL DELAY DJNZ 46H,Y6 SETB P1.5 ;脫水結(jié)束

6、JB P3.3 , YY7 ;等待下次刷卡 YY7: AJMP MAIN DELAY: MOV R5, #100 ;延時子程序 DELY: MOV R7, #40 DEL1: MOV R6, #123 DEL2: DJNZ R6, DEL2 DJNZ R7, DEL1 DJNZ R5, DELY END 五.程序調(diào)試:(1)將所編寫的程序在WIN51文件下進行編譯,看是否有錯誤出現(xiàn),根據(jù)編譯提示進行修改,進行編譯,如果還不能達到要求的結(jié)果,繼續(xù)進行修改,直到所編寫的程序0個錯誤0個警告。(2)運行實驗,看是否遵循設(shè)計的要求,指示燈的亮滅表示洗衣過程各環(huán)節(jié)的相應(yīng)狀態(tài)。如果不符,則仍然繼續(xù)修改直到

7、符合設(shè)計要求為止。六.最終功能: 外部中斷0模擬注水達標志位,停止注水并開始洗衣。洗衣過程為:正轉(zhuǎn)10秒(利用延時實現(xiàn)),間歇4秒,然后反轉(zhuǎn)10秒,間歇4秒,再正轉(zhuǎn)(這里認為已洗靜),然后開始排水,同樣利用延時模擬排水達標志位,排水結(jié)束,如此循環(huán)往復(fù)3次(注水洗滌排水 過程),認為洗衣過程結(jié)束。然后開始脫水操作, 利用定時器,定時時間到,打開洗衣機蓋子取出衣物,等待下一次刷卡,即下一次洗衣任務(wù)。七遇到的困難及解決辦法1 設(shè)計刷卡模擬器的時候,不知所措,最后用一個開關(guān)來控制2 利用中斷模擬注水大標志位是我陷入困境,在同學(xué)的幫助以及自己努力下,最終將問題解決八、創(chuàng)新部分由于自己的知識和能力有限,經(jīng)

8、過很多次實驗,一些創(chuàng)新沒有能夠?qū)崿F(xiàn),不過我有自己的創(chuàng)新思路,如下:1 當洗衣機開蓋之后放入衣服關(guān)蓋,讓后開始注水,程序向下進行 ;如果沒有放入衣服,則程序結(jié)束,不會進行注水等過程。2 設(shè)計一個刷卡模擬器,當刷卡之后,程序進行,若不刷卡,程序不會啟動3 只要通上電源 ,電源指示燈就一直亮九 所設(shè)計問題的不足和改進方案:由于條件限制實驗?zāi)M并不能解決實際中遇到的情況,如突然斷電事故及其他一些實際情況等等。十、收獲體會:經(jīng)過兩個星期課程設(shè)計,我從中收獲了很多。我選擇的題目是 全自動洗衣機,剛開始覺得這道題目還是比較容易的,但是在設(shè)計過程中發(fā)現(xiàn)真的有好多的問題,不過還好,通過自己的努力和同學(xué)的熱心的幫助,最終完成了這次設(shè)計。自己對中斷,延時等有了更深一步的掌握。通過實驗,我對單片機產(chǎn)生了濃厚的興趣,它在我們?nèi)粘I钪性絹碓街匾?,有很多的自動化系統(tǒng)要通過單片機來實現(xiàn),更加使我明

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論