微機原理課程設計---字符串動畫顯示_第1頁
已閱讀1頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  課程設計報告</b></p><p>  學生姓名 學 號: </p><p>  專業(yè)班級: </p><p>  課程名稱: 微型計算機原理及應用技術 </p><p>  學年學期: 2 0 1 2—

2、2 0 1 3學年第1學期 </p><p>  指導教師: </p><p>  2 0 13年 1月</p><p>  一、課程設計的目的和任務</p><p>  課程設計是培養(yǎng)和鍛煉學生在學習完本門課后綜合應用所學理論知識解決實際工程設計和應用問題的能力的重要教學環(huán)節(jié),它具有動手、動

3、腦和理論聯(lián)系實際的特點,是培養(yǎng)在校工科大學生理論聯(lián)系實際、敢于動手、善于動手和獨立自主解決設計實踐中遇到的各種問題能力的一種較好方法。</p><p>  《微機原理及應用》是一門應用性、綜合性、實踐性較強的課程,沒有實際的有針對性的設計環(huán)節(jié),學生就不能很好的理解和掌握所學的技術知識,更缺乏解決實際問題的能力。所以通過有針對性的課程設計,使學生學會系統(tǒng)地綜合運用所學的理論知識,提高學生在微機應用方面的開發(fā)與設計本

4、領,系統(tǒng)的掌握微機硬軟件設計方法。</p><p>  通過課程設計實踐,不僅要培養(yǎng)學生的實際動手能力,檢驗學生對本門課學習的情況,更要培養(yǎng)學生在實際的工程設計中查閱專業(yè)資料、工具書或參考書,掌握工程設計手段和軟件工具,并能用設計報告表達設計思想和結果的能力。培養(yǎng)學生事實求是和嚴肅認真的工作態(tài)度。</p><p>  通過設計過程,要求學生熟悉和掌握微機系統(tǒng)的軟件、硬件設計的方法、設計步驟

5、,使學生得到微機開發(fā)應用方面的初步訓練。讓學生獨立或集體討論設計題目的總體設計方案、編程、軟件硬件調試、編寫設計報告等問題,真正做到理論聯(lián)系實際,提高動手能力和分析問題、解決問題的能力,實現由學習知識到應用知識的初步過渡。通過本次課程設計使學生熟練掌握微機系統(tǒng)與接口擴展電路的設計方法,熟練應用8086匯編語言編寫應用程序和實際設計中的硬軟件調試方法和步驟,熟悉微機系統(tǒng)的硬軟件開發(fā)工具的使用方法。</p><p>

6、<b>  二.設計題目</b></p><p>  題目三 字符串動畫顯示</p><p><b>  設計內容要求: </b></p><p><b>  1、菜單</b></p><p>  內容包括:①輸入字符串;②字符串動畫顯示;③退出。 </p>

7、<p><b>  2、輸入字符串</b></p><p>  選擇該項后,可以輸入一個字符串。該字符串即為動畫顯示時所顯示的字符串。 </p><p><b>  3、字符串動畫顯示</b></p><p>  所顯示字符串在一矩形框內左右來回移動,左移到左側邊框處自動右移,右移到右側邊框處自動左移,直到有任

8、意鍵按下,停止字符串動畫顯示返回主菜單。 </p><p>  4、在主菜單中選擇退出項,則結束程序返回DOS。</p><p>  三、課程設計的主要步驟</p><p>  課程設計可以分為硬件設計和軟件設計兩個部分,其設計過程可以歸納為以下所述的四個步驟: 1.總體設計</p><p>  本階段的任務是通過調查研究,查閱資料來初

9、步確定系統(tǒng)結構的總體方案,其中主要涉及到硬件和軟件的功能劃分。</p><p>  應用系統(tǒng)中硬件和軟件具有一定的互換性,即某些功能既可以用硬件實現也可以用軟件實現。一般說來,用硬件實現的優(yōu)點是可以提高系統(tǒng)的工作速度,但會增加電路的復雜性和硬件成本;而用軟件代替某些硬件的功能可以使電路簡化,便于修改設計,降低硬件成本,但軟件工作量增大。</p><p>  總體設計時,必須在硬件和軟件之間

10、權衡,分工明確,然后分頭開始設計。</p><p><b>  2.硬件設計過程</b></p><p>  利用實驗箱的硬件資源,結合課程設計題目,設計硬件原理圖,搭建硬件電路。</p><p><b>  3.軟件設計過程</b></p><p> ?。?)采用模塊化程序結構設計軟件,可將整個軟

11、件分成若干功能模塊。</p><p>  (2)畫出程序流程圖。</p><p> ?。?)根據流程圖,編寫源程序。</p><p>  (4)上機調試程序。</p><p><b>  4.軟、硬件聯(lián)調。</b></p><p><b>  三.設計原理及方案</b><

12、;/p><p><b>  主程序流程圖</b></p><p><b>  四.實現方法</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 ;清除方向標志AGAIN: MOV AX,3 INT 10H ;顯示 LEA DX,M

14、ENU ;目標地址傳送,將主菜單有效地址送入DI MOV AH,9 INT 21H ;九號系統(tǒng)功能調用,輸出字符串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)功能調用,輸入字符串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] ;數據交換指令CBW ;字節(jié)擴展指令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 ;低于也不等于轉移MOV NUM,-2JMP HERE</p><p>  T1:

19、CMP BP,LEFTJA HEREMOV NUM,2</p><p>  HERE: JMP SHOW ;自跳轉</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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論