版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計報告</b></p><p> 學(xué)生姓名 學(xué) 號: </p><p> 專業(yè)班級: </p><p> 課程名稱: 微型計算機(jī)原理及應(yīng)用技術(shù) </p><p> 學(xué)年學(xué)期: 2 0 1 2—
2、2 0 1 3學(xué)年第1學(xué)期 </p><p> 指導(dǎo)教師: </p><p> 2 0 13年 1月</p><p> 一、課程設(shè)計的目的和任務(wù)</p><p> 課程設(shè)計是培養(yǎng)和鍛煉學(xué)生在學(xué)習(xí)完本門課后綜合應(yīng)用所學(xué)理論知識解決實際工程設(shè)計和應(yīng)用問題的能力的重要教學(xué)環(huán)節(jié),它具有動手、動
3、腦和理論聯(lián)系實際的特點,是培養(yǎng)在校工科大學(xué)生理論聯(lián)系實際、敢于動手、善于動手和獨立自主解決設(shè)計實踐中遇到的各種問題能力的一種較好方法。</p><p> 《微機(jī)原理及應(yīng)用》是一門應(yīng)用性、綜合性、實踐性較強的課程,沒有實際的有針對性的設(shè)計環(huán)節(jié),學(xué)生就不能很好的理解和掌握所學(xué)的技術(shù)知識,更缺乏解決實際問題的能力。所以通過有針對性的課程設(shè)計,使學(xué)生學(xué)會系統(tǒng)地綜合運用所學(xué)的理論知識,提高學(xué)生在微機(jī)應(yīng)用方面的開發(fā)與設(shè)計本
4、領(lǐng),系統(tǒng)的掌握微機(jī)硬軟件設(shè)計方法。</p><p> 通過課程設(shè)計實踐,不僅要培養(yǎng)學(xué)生的實際動手能力,檢驗學(xué)生對本門課學(xué)習(xí)的情況,更要培養(yǎng)學(xué)生在實際的工程設(shè)計中查閱專業(yè)資料、工具書或參考書,掌握工程設(shè)計手段和軟件工具,并能用設(shè)計報告表達(dá)設(shè)計思想和結(jié)果的能力。培養(yǎng)學(xué)生事實求是和嚴(yán)肅認(rèn)真的工作態(tài)度。</p><p> 通過設(shè)計過程,要求學(xué)生熟悉和掌握微機(jī)系統(tǒng)的軟件、硬件設(shè)計的方法、設(shè)計步驟
5、,使學(xué)生得到微機(jī)開發(fā)應(yīng)用方面的初步訓(xùn)練。讓學(xué)生獨立或集體討論設(shè)計題目的總體設(shè)計方案、編程、軟件硬件調(diào)試、編寫設(shè)計報告等問題,真正做到理論聯(lián)系實際,提高動手能力和分析問題、解決問題的能力,實現(xiàn)由學(xué)習(xí)知識到應(yīng)用知識的初步過渡。通過本次課程設(shè)計使學(xué)生熟練掌握微機(jī)系統(tǒng)與接口擴(kuò)展電路的設(shè)計方法,熟練應(yīng)用8086匯編語言編寫應(yīng)用程序和實際設(shè)計中的硬軟件調(diào)試方法和步驟,熟悉微機(jī)系統(tǒng)的硬軟件開發(fā)工具的使用方法。</p><p>
6、<b> 二.設(shè)計題目</b></p><p> 題目三 字符串動畫顯示</p><p><b> 設(shè)計內(nèi)容要求: </b></p><p><b> 1、菜單</b></p><p> 內(nèi)容包括:①輸入字符串;②字符串動畫顯示;③退出。 </p>
7、<p><b> 2、輸入字符串</b></p><p> 選擇該項后,可以輸入一個字符串。該字符串即為動畫顯示時所顯示的字符串。 </p><p><b> 3、字符串動畫顯示</b></p><p> 所顯示字符串在一矩形框內(nèi)左右來回移動,左移到左側(cè)邊框處自動右移,右移到右側(cè)邊框處自動左移,直到有任
8、意鍵按下,停止字符串動畫顯示返回主菜單。 </p><p> 4、在主菜單中選擇退出項,則結(jié)束程序返回DOS。</p><p> 三、課程設(shè)計的主要步驟</p><p> 課程設(shè)計可以分為硬件設(shè)計和軟件設(shè)計兩個部分,其設(shè)計過程可以歸納為以下所述的四個步驟: 1.總體設(shè)計</p><p> 本階段的任務(wù)是通過調(diào)查研究,查閱資料來初
9、步確定系統(tǒng)結(jié)構(gòu)的總體方案,其中主要涉及到硬件和軟件的功能劃分。</p><p> 應(yīng)用系統(tǒng)中硬件和軟件具有一定的互換性,即某些功能既可以用硬件實現(xiàn)也可以用軟件實現(xiàn)。一般說來,用硬件實現(xiàn)的優(yōu)點是可以提高系統(tǒng)的工作速度,但會增加電路的復(fù)雜性和硬件成本;而用軟件代替某些硬件的功能可以使電路簡化,便于修改設(shè)計,降低硬件成本,但軟件工作量增大。</p><p> 總體設(shè)計時,必須在硬件和軟件之間
10、權(quán)衡,分工明確,然后分頭開始設(shè)計。</p><p><b> 2.硬件設(shè)計過程</b></p><p> 利用實驗箱的硬件資源,結(jié)合課程設(shè)計題目,設(shè)計硬件原理圖,搭建硬件電路。</p><p><b> 3.軟件設(shè)計過程</b></p><p> ?。?)采用模塊化程序結(jié)構(gòu)設(shè)計軟件,可將整個軟
11、件分成若干功能模塊。</p><p> ?。?)畫出程序流程圖。</p><p> (3)根據(jù)流程圖,編寫源程序。</p><p> ?。?)上機(jī)調(diào)試程序。</p><p><b> 4.軟、硬件聯(lián)調(diào)。</b></p><p><b> 三.設(shè)計原理及方案</b><
12、;/p><p><b> 主程序流程圖</b></p><p><b> 四.實現(xiàn)方法</b></p><p><b> 程序:</b></p><p> CODE SEGMENT ;代碼段開始ASSUME CS:CODE,DS:CODESTART:
13、 MOV AX,CODE MOV DS,AX ;裝填代碼段 MOV AX,0B800H MOV ES,AX CLD ;清除方向標(biāo)志AGAIN: MOV AX,3 INT 10H ;顯示 LEA DX,M
14、ENU ;目標(biāo)地址傳送,將主菜單有效地址送入DI MOV AH,9 INT 21H ;九號系統(tǒng)功能調(diào)用,輸出字符串INPUT: MOV AH,0 INT 16H CMP AL,'1' JNZ CP2 CALL SUB01
15、 ;輸入一個字符串</p><p> SUB01: MOV AX,0E0DHINT 10HMOV AL,0AHINT 10HLEA DX,STRMOV AH,0AHINT 21H ;十號系統(tǒng)功能調(diào)用,輸入字符串MOV AX,0E0AHINT 10H</p><p><b> RET</b></
16、p><p> SUB02: CMP BUF,0DHJZ QUITCALL LINE ;畫矩形框LEA SI,STRINC SI ;加一指令MOV DX,SIMOV AL,' 'XCHG AL ,[SI] ;數(shù)據(jù)交換指令CBW ;字節(jié)擴(kuò)展指令MOV BX,AXINC BXMOV
17、 BYTE PTR [BX+SI],' 'INC BXPUSH BXSHL BX,1 ;邏輯左移指令SUB RIGHT,BX ;不帶借位的減法指令POP BXMOV BP,LEFT</p><p> SHOW:MOV SI,DXMOV CX,BXMOV DI,BP</p><p> NEXT: M
18、OVSB ;字符串傳送指令MOV AL,2 STOSB ;存字符串指令LOOP NEXTMOV AH,1INT 16HJNZ QUIT ;按任意鍵,返回主菜單CALL DELAYADD BP,NUMCMP BP,RIGHTJB T1 ;低于也不等于轉(zhuǎn)移MOV NUM,-2JMP HERE</p><p> T1:
19、CMP BP,LEFTJA HEREMOV NUM,2</p><p> HERE: JMP SHOW ;自跳轉(zhuǎn)</p><p> SSS: MOV BUF,0DH</p><p> QUIT: XOR DI,DIMOV CX,80*25MOV AX,720HREP STOSW ;
20、清全屏RET</p><p> LINE: ;矩形框MOV DI,(18*80+10)*2MOV AL,201 ;左上角MOV AH,4STOSW ;存入串指令的字操作MOV CX,60-2MOV AL,205 ;橫框REP STOSWMOV AL,187 ;右上角STOSWADD DI,20*2MOV AL,
21、186 ;豎框STOSWMOV LEFT,DIMOV CX,60-2MOV AL,20H ;空格REP STOSWMOV RIGHT,DIMOV AL,186 ;豎框STOSWADD DI,20*2MOV AL,200 ;左下角STOSWMOV CX,60-2MOV AL,205 ;橫框REP STOSWMOV AL,188 ;右下角STOSWRETMENU DB 5 DUP(
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)課程設(shè)計--字符串動畫加速減速
- 微機(jī)原理課程設(shè)計--字符串分類統(tǒng)計
- 微機(jī)原理課程設(shè)計報告-字符串分類統(tǒng)計
- 課程設(shè)計--- 字符串排序
- 課程設(shè)計--字符串類
- 微機(jī)原理與接口技術(shù)課程設(shè)計---字符串程序設(shè)計
- 課程設(shè)計--lcd1602液晶字符串循環(huán)顯示
- 南郵微機(jī)原理_基于中斷的字符串動態(tài)顯示
- 課程設(shè)計--字符串的操作
- 字符串處理系統(tǒng)課程設(shè)計
- c語言課程設(shè)計--字符串類
- 微機(jī)原理實驗2程序---字符串匹配實驗
- 課程設(shè)計--查找字符串中的指定字符
- 課程設(shè)計--實現(xiàn)字符串的多種操作
- c++課程設(shè)計報告--字符串處理
- c語言課程設(shè)計(字符串函數(shù)包)
- 匯編課程設(shè)計-字符串查找與替換
- c課程設(shè)計---字符串處理系統(tǒng)
- c++課程設(shè)計---字符串類的設(shè)計
- cmd批處理替換字符串、截取字符串、擴(kuò)充字符串
評論
0/150
提交評論