



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、微機原理課程設計實驗報告 河北科技大學 課程設計報告 學生姓名: 學 號: 專業班級: 課程名稱: 學年學期: 指導教師: 年 月 課程設計成績評定表 學生姓名 學 號 成績 專業班級 起止時間 2021.12.242021.11.28 設計題目 字符串動畫顯示 指 導 教 師 評 語 指導教師: 年 月 日 目 錄 一、 課程設計的目的1 二、 設計題目1 三、 設計內容要求2 四、 設計成員及分工2 五、 課程 設計的主要步驟2 六、 課程設計原理及方案3 七、 實現方法3 八、 實施結果8 九、 總結8 十、 體會感受8 一、 課程設計的目的 課程設計是以自己動手動腦,親手設計與調試的。
2、它將基本技能訓練、基本工藝知識和創新啟蒙有機結合,培養我們的實踐和創新能力。課程設計的意義,不僅僅是讓我們把所學的理論知識與實踐相結合起來,提高自己的實際動手能力和獨立思考的能力。作為信息時代的大學生,基本的動手能力是一切工作和創造的基礎和必要條件。 課程設計是培養和鍛煉學生在學習完本門課后綜合應用所學理論知識解決實際工程設計和應用問題的能力的重要教學環節,它具有動手、動腦和理論聯系實際的特點,是培養在校工科大學生理論聯系實際、敢于動手、善于動手和獨立自主解決設計實踐中遇到的各種問題能力的一種較好方法。 微機原理及應用是一門應用性、綜合性、實踐性較強的課程,沒有實際的有針對性的設計環節,學生就
3、不能很好的理解和掌握所學的技術知識,更缺乏解決實際問題的能力。所以通過有針對性的課程設計,使學生學會系統地綜合運用所學的理論知識,提高學生在微機應用方面的開發與設計本領,系統的掌握微機硬軟件設計方法。 通過課程設計實踐,不僅要培養學生的實際動手能力,檢驗學生對本門課學習的情況,更要培養學生在實際的工程設計中查閱專業資料、工具書或參考書,掌握工程設計手段和軟件工具,并能以圖紙和說明書等表達設計思想和結果的能力。培養學生事實求是和嚴肅認真的工作態度。 通過設計過程,要求學生熟悉和掌握微機系統的軟件設計的方法、設計步驟,使學生得到微機開發應用方面的初步訓練。讓學生獨立或集體討論設計題目的系統方案論證
4、設計、編程、軟件調試、查閱資料、編寫說明書等問題,真正做到理論聯系實際,提高動手能力和分析問題、解決問題的能力,實現由學習知識到應用知識的初步過渡。通過本次課程設計使學生熟練的熟練掌握微機系統的設計方法,熟練應用 8086 匯編語言編寫應用程序和實際設計中的軟件調試方法和步驟,熟悉微機系統的軟件開發工具的使用方法。 二、 設計題目 字符串動畫顯示 三、 設計內容要求 1、菜單 內容包括:輸入字符串;字符串動畫顯示;退出。 2、輸入字符串 選擇該項后,可以輸入一個字符串。該字符串即為動畫顯示時所顯示的字符串。 3、字符串動畫顯示 所顯示字符串在一矩形框內從無到有,一半從左另一半從右向中間移動,當
5、兩半相遇時停止移動,當按下 r 鍵后重復從兩邊到中間移動的動作,直到按下 q鍵,停止字符串動畫顯示返回到主菜單。 4、在主菜單中選擇退出項,則結束程序返回 dos。 四、 設計成員及分工 我主要負責程序的生成和初步調試 五、 課 程設計的主要步驟 課程設計可以分為硬件設計和軟件設計兩個部分,其設計過程可以歸納為以下所述的四個步驟: 1總體設計 本階段的任務是通過調查研究,查閱資料來初步確定系統結構的總體方案,其中主要涉及到硬件和軟件的功能劃分。 應用系統中硬件和軟件具有一定的互換性,即某些功能既可以用硬件實現也可以用軟件實現。一般說來,用硬件實現的優點是可以提高系統的工作速度,但會增加電路的復
6、雜性和硬件成本;而用軟件代替某些硬件的功能可以使電路簡化,便于修改設計,降低硬件成本,但軟件工作量增大。 總體設計時,必須在硬件和軟件之間權衡,分工明確,然后分頭開始設計 2硬件設計過程 利用實驗箱的硬件資源,結合課程設計題目,設計硬件原理圖,搭建硬件電路。 3軟件設計過程 (1)采用模塊化程序結構設計軟件,可將整個軟件分成若干功能模塊。 (2)畫出程序流程圖。 (3)根據流程圖,編寫源程序。 (4)上機調試程序 4軟、硬件聯調 六、 課程設計原理及方案 主程序流程圖 七、 實現方法 code segment assume cs:code,ds:code start: mov ax,code
7、mov ds,ax mov ax,0b800h mov es,ax cld again: mov ax,3 int 10h lea dx,menu mov ah,9 int 21h input: mov ah,0 int 16h cmp al,"1" jnz cp2 call sub01 jmp input cp2:cmp al,"2" jnz cp3 call sub02 jmp again cp3:cmp al,"3" jnz input lea dx,mesg mov ah,9 int 21h mov ah,1 int 21h
8、mov ah,4ch int 21h delay proc push cx push dx mov dx,1000 d1:mov cx,0ffffh loop $ dec dx jnz d1 pop dx pop cx ret delay endp sub01: mov ax,0e0dh int 10h mov al,0ah int 10h lea dx,str mov ah,0ah int 21h mov ax,0e0ah int 10h ret sub02: cmp str+1,2 jnb y2 jmp quit y2:call line y2: xor ax,ax mov cnt1,ax
9、 mov cnt5,ax mov dl,60-2 mov al,str+1 sub dl,al mov dh,0 mov cnt3,dx mov bl,al inc al shr al,1 cbw mov cnt2,ax sub bl,al mov bh,0 mov cnt4,bx y3: mov bp,es push ds pop es mov di,1000h mov cx,cnt1 jcxz u1 mov al,20h rep stosb u1:lea si,buf mov cx,cnt2 rep movsb mov cx,cnt3 jcxz u2 mov al,20h rep stos
10、b u2:mov cx,cnt4 rep movsb mov cx,cnt5 jcxz u3 mov al,20h rep stosb u3: show: mov es,bp mov ah,0ah mov si,1000h mov di,left mov cx,60-2 ppp: lodsb stosw loop ppp call delay cmp cnt3,0 jz input inc cnt1 inc cnt5 dec cnt3 cmp cnt3,0 jz kk2 dec cnt3 kk2: jmp y3 input: mov ah,0 int 16h cmp ah,10h jz sss
11、 cmp ah,13h jnz input cmp cnt3,0 jnz rep jmp y2 rep:jmp y3 sss: mov str+1,0 quit: lea si,cnt1 xor ax,ax mov cx,5 kk3:mov si,ax inc si inc si loop kk3 xor di,di mov cx,80*25 mov ax,720h rep stosw ret line: mov di,(18*80+10)*2 mov al,201 mov ah,0eh stosw mov cx,60-2 mov al,205 rep stosw mov al,187 sto
12、sw add di,20*2 mov al,186 stosw mov left,di mov cx,60-2 mov al,20h rep stosw mov right,di mov al,186 stosw add di,20*2 mov al,200 stosw mov cx,60-2 mov al,205 rep stosw mov al,188 stosw ret menu db 5 dup(0ah) db 31 dup(" "),"main menu",0dh,0ah db 25 dup(" "),201,21 dup(
13、205),187,0dh,0ah db 25 dup(" "),186," 1.input a string .",186,0dh,0ah db 25 dup(" "),186," 2.display model . ",186,0dh,0ah db 25 dup(" "),186," 3.return to dos . ",186,0dh,0ah db 25 dup(" "),200,21 dup(205),188,0dh,0ah db 28 dup(&
14、quot; "),"choice(1,2,3):$" mesg db 0dh,0ah,0dh,0ah,9,"press any key to exit .$" cnt1 dw 0 cnt2 dw 0 cnt3 dw 0 cnt4 dw 0 cnt5 dw 0 num dw 2 left dw 0 right dw 0 str db 21 db 0 buf db 0dh,20 dup(0) code ends end start 八、 實施結果 所顯示字符串在一矩形框內從無到有,一半從左另一半從右向中間移動,當兩半相遇時停止移動,當按下 r 鍵后
15、重復從兩邊到中間移動的動作,直到按下 q鍵,停止字符串動畫顯示返回到主菜單。 九、 總結 總的來說,在整個設計的過程中,對文件的知識有了相當程度的了解掌握,基本上學會了對圖的操作等。在對文件的自學過程中也認識 ,在學習的過程中要靈活的把所學的知識運用到實踐當中,并且還要鞏固練習和運用,這樣才可以牢牢的記住。試驗也對數據結構的知識進行了復習,尤其是結構體的定義、地址與引用的合理使用以及記錄指針的使用也認識到數據結構在實踐運用中的重要性,在對程序不斷的修改和逐步改進提升的過程中,積累了不少經驗,為在以后的學習和實踐應用奠定了一定的基礎。 十、 體會感受 通過對這程序的制作,使我對匯編語言的基本知識的使用更加熟練,同時也增加了我對匯編語言的一些認識,在作業完成過程中通過和同學的交流,也增加了合作的技巧。通過查閱資料也學到了一些課本上沒有的東西,拓寬了自己的知識面,增加了學好匯編語言的信心。 在這次課程設
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高血糖的緊急處置方法
- 海濱小城(第二課時)學習任務單
- 精神障礙護理學自考試題及答案
- 院感專職培訓心得匯報
- 急診院前急救護理
- 計量器具全流程管理規范
- 2025年中國女士奢侈鞋行業市場全景分析及前景機遇研判報告
- 重癥肝炎護理病例討論
- 專科特色健康教育體系構建
- 企業崗位培訓
- 直播運營團隊人員分工與職責明細
- 蜘蛛人外墻施工方案
- 空調檢測報告
- 變壓器實驗報告
- 三叉神經痛(講)課件
- 神經生理治療技術
- 浙江溫州高速公路甌北片區招聘高速公路巡查人員考試真題2022
- 江蘇蘇州工業園區蘇相合作區管理委員會機關工作人員招聘13人告5204筆試題庫含答案解析
- 三年級下學期音樂復習題
- 工傷預防概念1
- GA 1808-2022軍工單位反恐怖防范要求
評論
0/150
提交評論