版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、信息科學與技術學院微機原理與接口技術課程設計報告題目名稱: 汽車車燈控制系統(tǒng) 學生姓名: 吳權權 學 號: 2009082190 專業(yè)年級: 計科09-1班 指導教師: 裘祖旗 時 間: 2012-1-12 目 錄1題目及要求11.1 題目11.2 要求12.功能設計12.1 汽車圖形12.2 汽車左轉12.3 汽車右轉12.4 汽車前進12.5 汽車倒退12.6 汽車停止12.7 響鈴模塊13.主流程圖24.詳細設計34.1 汽車圖形顯示33.2 汽車停止、轉向、倒車的指示35.結果顯示45.總結76、程序代碼81題目及要求1.1 題目汽車車燈控制系統(tǒng)1.2 要求1) 實現(xiàn)停止時的指示燈;2
2、) 實現(xiàn)汽車轉向時指示3) 實現(xiàn)倒車指示4) 擴展功能:實現(xiàn)倒車的聲音提示2.功能設計2.1 汽車圖形 功能:用匯編語言在dos下實現(xiàn)一個汽車的圖形,和四盞燈。2.2 汽車左轉 功能:按A鍵,實現(xiàn)汽車的左轉,左前、左后指示燈亮,右前、右后指示燈滅。2.3 汽車右轉 功能:按D鍵,實現(xiàn)汽車的右轉,左前、左后指示燈滅,右前、右后指示燈亮。2.4 汽車前進 功能:按W鍵,實現(xiàn)汽車的向前行駛,并且四盞指示燈全滅。2.5 汽車倒退功能:按S鍵,實現(xiàn)汽車的倒退行駛,并且后面2盞指示燈全亮,前面2盞指示燈全滅。 2.6 汽車停止功能:按B鍵,實現(xiàn)汽車的停止,并且四盞指示燈全亮和倒車提示音。2.7 響鈴模塊功
3、能:汽車停止時,提供倒車提示音。 3.主流程圖開始有無按健等待 No Yes調用DRAW_W與W比較 Yes RET 與A比較 No調用DRAW_A Yes RET No與D比較 Yes調用DRAW_D RET No調用DRAW_S和響鈴函數(shù)與S比較 Yes RET 與B比較No調用STOP Yes RET No與空格比較 非定義字符 RET Yes退出 4.詳細設計4.1 汽車圖形顯示 字符圖形既可以在顯示器上以簡單的黑白圖形字符顯示,也可以在彩色顯示器上以彩色的圖形字符顯示。通過調用INT 10H的AH=0,AL=07可設置不同的顯示方式,調用INT10H的AH=09H,AH=0AH等可顯
4、示字符。在屏幕上顯示出汽車的效果,可分5步進行:1) 在屏幕上顯示圖形(單字符或多字符圖形)2) 延遲一個時間周期,這樣圖形更清晰3) 清除圖形 4) 改變圖形的行列坐標5) 返回第一步,重復上述過程?!捌嚒备髯址南鄬ξ灰屏浚?4.2 汽車停止、轉向、倒車的指示 首先是檢測鍵盤的輸入,根據輸入的字符(A,D,W,S,B)來調用相應的函數(shù),執(zhí)行相應的操作實現(xiàn):在屏幕上顯示小車, 延遲一個時間周期這樣圖形更清晰, 清除圖形,改變汽車圖形的行列坐標,返回第一步,重復上述過程。5.結果顯示 1、開始2、左轉3右轉4、前進5、后退和響鈴6、停止5.總結兩周的課程設計結束了,在這次的課程設計中不僅檢驗
5、了我所學習的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設計過程中,和同學們相互探討,相互學習,相互監(jiān)督。學會了合作,學會了運籌帷幄,學會了寬容,學會了理解,也學會了做人與處世。課程設計是我們專業(yè)課程知識綜合應用的實踐訓練,著是我們邁向社會,從事職業(yè)工作前一個必不少的過程”千里之行始于足下”,通過這次課程設計,我深深體會到這句千古名言的真正含義我今天認真的進行課程設計,學會腳踏實地邁開這一步,就是為明天能穩(wěn)健地在社會大潮中奔跑打下堅實的基礎課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和
6、考察過程.隨著科學技術發(fā)展的日新日異,當今計算機應用在是生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握計算機開發(fā)技術十分重要的。我的題目是汽車車燈控制系統(tǒng),對于我們這些新手來說,這是很大的考驗,我一千次一萬次的問自己,怎么才能找到課堂所學與實際應用的最佳結合點?怎么才能讓自己的程序在篇幅上簡單,在使用價值上豐富?怎樣讓自己的業(yè)余更靠近專業(yè)?怎樣讓自己的計劃更具有序性,而不會忙無一用?機會是老師,學校,以及無數(shù)代教育工作者給的,而能力是自己的,耐性是需要的。經過自己的琢磨,聽取了師姐,師兄們的建議,還查閱了很多書籍,才做到了心中有數(shù),才了解了接口課程設計的真正用意培養(yǎng)自學能力,養(yǎng)成程
7、序編輯的好習慣。我從來不相信車到山前必有路的說法,認為那只是懶惰者自尋懶惰的借口,我要積極,要把握,要努力?;仡櫰鸫舜握n程設計,至今我仍感慨頗多,的確,從從拿到題目到完成整個編程,從理論到實踐,在整整半個月的日子里,可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各
8、樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說結構體通過這次課程設計之后,一定把以前所學過的知識重新溫故。在課程設計過程中,我學到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒,黑夜過去了,我們收獲的是黎明。謝謝老師的指導。6、程序代碼.MODEL SMALL.DATAmessage db Switch A is for zuozhuan,switch D is for youzhuan,switch W is for qianjin,switch S is for ho
9、utui,switch B is for shache! db 0ah,0dh db If you want to quit, please hit kongge!,0ah,0dh,$CARS DW 15 DB 0,0,4FH,7,0,1,4FH,7 DB 1,0,0BBH,6,0,-1,0BBH,6DB 1,-1,0BBH,6,0,1,0BBH,6DB 0,1,0BBH,6,0,1,0BBH,6DB 1,0,4FH,7,0,-3,4FH,7 ;定義汽車形狀ROW DB ? COLUMN DB ?MODE DB ?;MODE=1時畫小車,MODE=0時清除小車 MUS_FREG dw 262,
10、262,294,262,349,330 dw 262,262,294,262,392,349 dw 262,262,523,440,349,330,294 dw 466,466,440,262,392,349 dw -1 MUS_TIME dw 10,20,20,20,20,100 dw 10,20,20,20,20,100 dw 10,20,20,20,20,20,200 dw 10,20,20,20,20,100.CODESTART:MOV AX,DATA MOV DS,AX;初始化 MOV ROW,13 ;小車的初始行坐標 MOV COLUMN,38;小車的初始列坐標 mov ah,09
11、h ;顯示系統(tǒng)提示信息 mov dx,seg message mov ds,dx mov dx,offset message int 21hCALL DRAW;畫小車CALL DIRECTION;檢查是否有控制鍵按下? MOV AX,4C00H;退出程序 INT 21H;DIRECTION PROC NEAR;鍵盤檢測子程序DRAW_U:MOV AH,0;接收鍵盤輸入 INT 16H CMP AL,57H;向上? JNZ DRAW_D;沒有則轉移CALL CLEAR;清除小車 DEC ROW;行坐標減1CALL DRAW;畫小車CMP ROW,1 ;小車在最上邊嗎?JNZ DRAW_D;不是則
12、轉移CALL CLEAR;是則清除小車MOV ROW,24;把小車置于最下邊 DRAW_D:CMP AL,53H;向下? JNZ DRAW_L;沒有則轉移CALL CLEAR;清除小車 INC ROW;行坐標加1CALL DRAW_DD;畫小車CMP ROW,24;小車在最下邊嗎?JNZ DRAW_L;不是則轉移CALL CLEAR;清除小車MOV ROW,1;把小車置于最上邊jmp DRAW_L A1:jmp DRAW_U DRAW_L:CMP AL,41H;向左? JNZ DRAW_R;沒有則轉移CALL CLEAR;清除小車 DEC ROW;行坐標減1 DEC COLUMN;列坐標減1C
13、ALL DRAW_LL;畫小車CMP COLUMN,0;小車在最左邊嗎?JNZ DRAW_R;不是則轉移CALL CLEAR;清除小車MOV COLUMN,76;把小車置于最右邊MOV ROW,24 DRAW_R:CMP AL,44H ;向右? JNZ DRAW_STOP;沒有則轉移CALL CLEAR;清除小車 INC COLUMN ;列坐標加1 DEC ROW;行坐標減1CALL DRAW_RR;畫小車CMP COLUMN,76;小車在最右邊嗎?JNZ DRAW_STOP;不是則轉移CALL CLEAR;清除小車MOV COLUMN,0;把小車置于最左邊MOV ROW,24DRAW_STO
14、P:CMP AL,42H JNZ EXIT CALL CLEAR CALL DRAW_SS EXIT:CMP AL,20H;空格?JNZ A1;沒有則返回RET;退出DIRECTION ENDP DRAW: ;畫小車MOV MODE,1CALL CARRETCLEAR:;清除小車MOV MODE,0CALL CARRETCAR PROC NEAR;小車圖形子程序 MOV DH,ROW MOV DL,COLUMN MOV CX,10 LEA DI,CARS+2ONE: ADD DH,DI+0;置光標列ADD DL,DI+1;置光標行MOV AH,2INT 10HMOV AL,DI+2;顯示字符的
15、ASCII碼MOV BL,DI+3;顯示字符的屬性CMP MODE,0;MODE=1時畫小車,MODE=0時清除小車JNE SKIPMOV BL,0SKIP:PUSH CXMOV CX,1MOV AH,09HINT 10HPOP CXADD DI,4LOOP ONERETCAR ENDP;左拐的處理DRAW_LL: ;畫小車MOV MODE,1CALL CAR_LRETCAR_L PROC NEAR;小車圖形子程序 MOV DH,ROW MOV DL,COLUMN MOV CX,10 LEA DI,CARS+2ONE_L: ADD DH,DI+0;置光標行ADD DL,DI+1;置光標列MOV
16、 AH,2INT 10HMOV AL,DI+2;顯示字符的ASCII碼MOV BL,DI+3;顯示字符的屬性SKIP_L:PUSH CXMOV CX,1MOV AH,09HINT 10HPOP CXADD DI,4LOOP ONE_L MOV DH,ROW;左前燈亮 MOV DL,COLUMNLEA DI,CARS+2ADD DH,DI+0;置光標行ADD DL,DI+1;置光標列MOV AH,02HINT 10HMOV AL,DI+2;顯示字符的ASCII碼 MOV BL,4;顯示字符的屬性MOV CX,1MOV AH,09HINT 10HPOP CX ADD DH,3;左后燈亮 ADD D
17、L,-1MOV AH,02HINT 10HMOV AL,DI+2;顯示字符的ASCII碼MOV BL,4;顯示字符的屬性PUSH CXMOV CX,1MOV AH,09HINT 10HPOP CX RETCAR_L ENDP;右拐的處理DRAW_RR: ;畫小車MOV MODE,1CALL CAR_RRETCAR_R PROC NEAR;小車圖形子程序 MOV DH,ROW MOV DL,COLUMN MOV CX,10 LEA DI,CARS+2ONE_R: ADD DH,DI+0;置光標行ADD DL,DI+1;置光標列MOV AH,2INT 10HMOV AL,DI+2;顯示字符的ASC
18、II碼MOV BL,DI+3;顯示字符的屬性SKIP_R:PUSH CXMOV CX,1MOV AH,09HINT 10HPOP CXADD DI,4LOOP ONE_R ;右前燈亮 MOV DH,ROW MOV DL,COLUMNLEA DI,CARS+6ADD DH,DI+0;置光標行ADD DL,DI+1;置光標列MOV AH,02HINT 10HMOV AL,DI+2;顯示字符的ASCII碼 MOV BL,4;顯示字符的屬性MOV CX,1MOV AH,09HINT 10HPOP CXADD DH,3;左后燈亮 ADD DL,+1MOV AH,02HINT 10HMOV AL,DI+2
19、;顯示字符的ASCII碼MOV BL,4;顯示字符的屬性PUSH CXMOV CX,1MOV AH,09HINT 10HPOP CXRETCAR_R ENDP;后退的處理DRAW_DD: ;畫小車MOV MODE,1CALL CAR_DRETCAR_D PROC NEAR;小車圖形子程序 MOV DH,ROW MOV DL,COLUMN MOV CX,10 LEA DI,CARS+2ONE_D: ADD DH,DI+0;置光標行ADD DL,DI+1;置光標列MOV AH,2INT 10HMOV AL,DI+2;顯示字符的ASCII碼MOV BL,DI+3;顯示字符的屬性SKIP_D:PUSH
20、 CXMOV CX,1MOV AH,09HINT 10HPOP CXADD DI,4LOOP ONE_DMOV DH,ROW MOV DL,COLUMN ADD DH,3;左后燈亮 ADD DL,-1MOV AH,02HINT 10HMOV AL,4FH;顯示字符的ASCII碼MOV BL,4;顯示字符的屬性PUSH CXMOV CX,1MOV AH,09HINT 10HPOP CX ;右后燈亮 ADD DL,+3MOV AH,02HINT 10HMOV AL,4FH;顯示字符的ASCII碼MOV BL,4;顯示字符的屬性PUSH CXMOV CX,1MOV AH,09HINT 10HPOP
21、CXcall music RETCAR_D ENDPDRAW_SS: ;畫小車MOV MODE,1CALL CAR_STOPRETCAR_STOP PROC NEAR;小車圖形子程序 MOV DH,ROW MOV DL,COLUMN MOV CX,10 LEA DI,CARS+2ONE_STOP: ADD DH,DI+0;置光標行ADD DL,DI+1;置光標列MOV AH,2INT 10HMOV AL,DI+2;顯示字符的ASCII碼MOV BL,DI+3;顯示字符的屬性SKIP_STOP:PUSH CXMOV CX,1MOV AH,09HINT 10HPOP CXADD DI,4LOOP
22、ONE_STOP ;右前燈亮 MOV DH,ROW MOV DL,COLUMNLEA DI,CARS+6ADD DH,DI+0;置光標行ADD DL,DI+1;置光標列MOV AH,02HINT 10HMOV AL,DI+2;顯示字符的ASCII碼 MOV BL,4;顯示字符的屬性MOV CX,1MOV AH,09HINT 10HPOP CX;左前燈亮ADD DL,-1MOV AH,02HINT 10HMOV AL,4FH;顯示字符的ASCII碼MOV BL,4;顯示字符的屬性PUSH CXMOV CX,1MOV AH,09HINT 10HPOP CXMOV DH,ROW MOV DL,COLUMN ADD DH,3;左后燈亮 ADD DL,-1MOV AH,02HINT 10HMOV AL,4FH;顯示字符的ASCII碼MOV BL,4;顯示字符的屬性PUSH CXMOV CX,1MOV AH,09HINT 10HPOP CX ;右后燈亮 ADD DL,+3MOV AH,02HINT 10HMOV AL,4FH;顯示字符的ASCII
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026北京海淀區(qū)清河第四小學招聘2人備考題庫帶答案詳解(研優(yōu)卷)
- 2026安徽蕪湖高新區(qū)(弋江區(qū))國有企業(yè)人員招聘12人備考題庫附答案詳解(培優(yōu))
- 2026內蒙古能源集團有限公司所屬部分單位招聘工作人員272名備考題庫附參考答案詳解(b卷)
- 2026上半年安徽事業(yè)單位聯(lián)考臨泉縣招聘89人備考題庫及答案詳解(新)
- 2026廣西河池市天峨縣六排鎮(zhèn)招聘防止返貧監(jiān)測信息員2人備考題庫有完整答案詳解
- 精研名詞:構建初中英語語言大廈的基石-七年級名詞專項深度學習方案
- 壓雪車駕駛員崗前模擬考核試卷含答案
- 2026年數(shù)據安全培訓合同協(xié)議
- 裝卸搬運工崗前客戶關系管理考核試卷含答案
- 麥曲制曲工崗前安全素養(yǎng)考核試卷含答案
- 2026屆南通市高二數(shù)學第一學期期末統(tǒng)考試題含解析
- 寫字樓保潔培訓課件
- 2026中國電信四川公用信息產業(yè)有限責任公司社會成熟人才招聘備考題庫有完整答案詳解
- 計量宣貫培訓制度
- 2026中國電信四川公用信息產業(yè)有限責任公司社會成熟人才招聘備考題庫有答案詳解
- 2026.05.01施行的中華人民共和國漁業(yè)法(2025修訂)課件
- 原始股認購協(xié)議書
- 嚴肅財經紀律培訓班課件
- 上海市復旦大學附中2026屆數(shù)學高一上期末質量檢測試題含解析
- 企業(yè)員工食堂營養(yǎng)搭配方案
- 2025年國家公務員國家能源局面試題及答案
評論
0/150
提交評論