微機原理實訓報告完整_第1頁
微機原理實訓報告完整_第2頁
微機原理實訓報告完整_第3頁
微機原理實訓報告完整_第4頁
微機原理實訓報告完整_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、設計目的一、設計目的通過課程設計使學生更進一步掌握微機原理及應用課程的有關知識,提高應用微機解決問題的能力,加深對微機應用的理解。通過查閱資料,結合所學知識進行軟、硬件的設計,使學生初步掌握應用微機解決問題的步驟及方法。為以后學生結合專業(yè)從事微機應用設計奠定基礎。二、設計的原始資料及依據二、設計的原始資料及依據(1)查閱微機原理及應用、匯編語言程序設計等書籍;(2)掌握字符串的輸入,輸出和排序。三、設計的主要內容及要求三、設計的主要內容及要求內容:從 PC 鍵盤輸入 5 個字符串,排序及顯示要求 1)輸入 5 個字符串。 2)對輸入的字符串進行排序并正確顯示。四、對設計說明書撰寫內容、格式

2、、字數的要求四、對設計說明書撰寫內容、格式、字數的要求 1.課程設計說明書(論文)是體現(xiàn)和總結課程設計成果的載體,一般不應少于 3000 字。2.學生應撰寫的內容為:目錄、正文、參考文獻等。課程設計說明書(論文)的結構及各部分內容要求可參照沈陽工程學院畢業(yè)設計(論文)撰寫規(guī)范執(zhí)行。應做到文理通順,內容正確完整,書寫工整,裝訂整齊。3.說明書(論文)手寫或打印均可。手寫要用學校統(tǒng)一的課程設計用紙,用黑或藍黑墨水工整書寫;打印時按沈陽工程學院畢業(yè)設計(論文)撰寫規(guī)范的要求進行打印。4. 課程設計說明書(論文)裝訂順序為:封面、任務書、成績評定表、目錄、正文、總結、參考文獻。五、五、 設計完成后應提

3、交成果的種類、數量、質量等方面的要求設計完成后應提交成果的種類、數量、質量等方面的要求;提交課程設計說明書一份。在說明書中要有設計原理、硬件電路接線圖、設計的程序及必要注釋等。六、時間進度安排六、時間進度安排;順序階段日期計 劃 完 成 內 容備注11.0 天查閱資料及程序設計22.0 天上機調試程序30.5 天成績評定40.5 天書寫報告沈沈 陽陽 工工 程程 學學 院院微機原理及匯編語言程序設計程設計成績評定表微機原理及匯編語言程序設計程設計成績評定表 系(部):系(部): 信息學院信息學院 班級:班級: 學生姓名:學生姓名: 指指 導導 教教 師師 評評 審審 意意 見見評價內容具 體

4、要 求權重評 分加權分調研論證能獨立查閱文獻,收集資料;能制定課程設計方案和日程安排。0.15 54 43 32 2工作能力態(tài)度工作態(tài)度認真,遵守紀律,出勤情況是否良好,能夠獨立完成設計工作, 0.25 54 43 32 2工作量按期圓滿完成規(guī)定的設計任務,工作量飽滿,難度適宜。0.25 54 43 32 2說明書的質量說明書立論正確,論述充分,結論嚴謹合理,文字通順,技術用語準確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.55 54 43 32 2指導教師評審成績指導教師評審成績(加權分合計乘以(加權分合計乘以 1212) 分分加權分合計加權分合計指指 導導 教教 師師 簽簽 名:名:

5、 年年 月月 日日評評 閱閱 教教 師師 評評 審審 意意 見見評價內容具 體 要 求權重評 分加權分查閱文獻查閱文獻有一定廣泛性;有綜合歸納資料的能力0.25 54 43 32 2工作量工作量飽滿,難度適中。0.55 54 43 32 2說明書的質量說明書立論正確,論述充分,結論嚴謹合理,文字通順,技術用語準確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35 54 43 32 2評閱教師評審成績評閱教師評審成績(加權分合計乘以(加權分合計乘以 8 8)分分加權分合計加權分合計評評 閱閱 教教 師師 簽簽 名:名: 年年 月月 日日課課 程程 設設 計計 總總 評評 成成 績績分分I目

6、錄第 1 章 緒 論.11.1 背景.11.2 設計目的與任務.11.2.1 本課程設計的目的.11.2.2 本課程設計的任務.1第 2 章 匯編語言的運行環(huán)境及運行步驟.22.1 匯編語言的起源.22.2 匯編語言的特點.22.2.1 能夠保持機器語言的一致性,直接、簡捷 .22.2.2 目標代碼簡短,占用內存少,執(zhí)行速度快 .22.2.3 匯編語言是面向機器的.22.2.4 難于從匯編語言代碼上理解程序設計意圖,可維護性差.22.2.5 高速度和高效率.22.3 匯編語言的運行環(huán)境.32.4 匯編語言的運行步驟.3第 3 章 總體設計思路.63.1 功能設計分析.63.1.1 設計思路分析

7、.63.1.2 系統(tǒng)功能分析:.63.2 總體設計分析.63.2.1 系統(tǒng)功能模塊圖.63.2.2 具體設計方案.6第 4 章 程序實現(xiàn).84.1 運行程序.84.1.1 單步運行.84.1.2 暫停執(zhí)行程序.84.1.3 連續(xù)運行程序.84.2 各個模塊程序流程圖設計.94.2.1 第一模塊 輸入字符串.94.2.2 第二模塊 字符串排序.94.2.3 第三模塊 輸出字符串.10第 5 章 遇到問題及解決方法.125.1 所遇到的問題.125.2 對應問題的解決方法.12總 結.13致 謝.14II參考文獻.15附 錄.16源程序代碼: .16沈陽工程學院課程設計報告 緒 論1第 1 章 緒

8、 論1.1 背景計算機技術作為信息化的核心技術受到全社會的普遍重視。如今,計算機的使用也已不再局限于科學計算,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。深入掌握計算機專業(yè)知識、具有良好系統(tǒng)設計與分析能力的計算機高級專業(yè)人才在社會上深受歡迎。而系統(tǒng)設計與分析能力的培養(yǎng)需要通過實踐訓練才能獲得。通過計算機對一些系統(tǒng)的管理已經成為一種系統(tǒng)、便捷的方式。本課程設計就是用匯編語言程序設計完成字符串排序問題,實現(xiàn)對字符串的輸入、排序和輸出的操作。1.2 設計目的與任務1.2.1 本課程設計的目的1.課程設計是電子信息類專業(yè)重要的實踐教學環(huán)節(jié)。設置課程設計的目的是加強學生對本課程及相關課程知識的理

9、解,培養(yǎng)學生綜合運用理論知識分析解決實際問題的方法與能力。有助于提高學生的創(chuàng)新能力和創(chuàng)新意識。搞好課程設計教學工作,對實現(xiàn)專業(yè)培養(yǎng)目標,提高學生全面素質有重要作用。2.通過課程設計更進一步理解微機原理和匯編語言的基礎知識。3.訓練用系統(tǒng)的觀點和軟件開發(fā)一般規(guī)范進行軟件開發(fā),并在此過程中培養(yǎng)嚴謹的科學態(tài)度和良好的工作作風。初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設計、程序編碼、測試等基本方法和技能。4. 熟練掌握微機原理知識在程序中的應用,了解書本知識在解決實際問題下的用途。1.2.2 本課程設計的任務運用所學微機原理知識實現(xiàn)從 PC 鍵盤輸入 5 個字符串,排序及顯示操作。沈陽工程學院課程設計報告

10、 匯編語言的運行環(huán)境及運行步驟2第 2 章 匯編語言的運行環(huán)境及運行步驟2.1 匯編語言的起源匯編語言是一種面向機器的程序設計語言。在匯編語言中,是用助記符代替機器指令的操作碼,用地址符號或標號代替指令或操作數的地址,如此就增強了程序的可讀性和編寫難度,像這樣符號化的程序設計語言就是匯編語言,因此亦稱為符號語言。使用匯編語言編寫的程序,機器不能直接識別,還要由匯編程序或者叫匯編語言編譯器轉換成機器指令。早期的操作系統(tǒng)等系統(tǒng)軟件主要是用匯編語言編寫的(包括 UNIX 操作系統(tǒng)在內) 。由于匯編語言依賴于計算機硬件,程序的可讀性和可移植性都比較差。2.2 匯編語言的特點2.2.1 能夠保持機器語言

11、的一致性,直接、簡捷因為用匯編語言設計的程序最終被轉換成機器指令,故能夠保持機器語言的一致性,直接、簡捷,并能像機器指令一樣訪問、控制計算機的各種硬件設備,如磁盤、存儲器、CPU、I/O 端口等。使用匯編語言可以訪問所有能夠被訪問的軟、硬件資源。2.2.2 目標代碼簡短,占用內存少,執(zhí)行速度快匯編語言是一種高效的程序設計語言,它經常與高級語言配合使用,以改善程序的執(zhí)行速度和效率,彌補高級語言在硬件控制方面的不足,應用十分廣泛。2.2.3 匯編語言是面向機器的它處于整個計算機語言層次結構的底層,故被視為一種低級語言,通常是為特定的計算機或系列計算機專門設計的。2.2.4 難于從匯編語言代碼上理解

12、程序設計意圖,可維護性差即使是完成簡單的工作也需要大量的匯編語言代碼,很容易產生 bug,難于調試2.2.5 高速度和高效率匯編語言保持了機器語言的優(yōu)點,具有直接和簡捷的特點,可有效地訪問、控制計算機的各種硬件設備,如磁盤、存儲器、CPU、I/O 端口等,且占用內存少,執(zhí)行速度快,是高效的程序設計語言。沈陽工程學院課程設計報告 匯編語言的運行環(huán)境及運行步驟32.3 匯編語言的運行環(huán)境對于廣泛使用的個人計算機來說,可以自由選擇的匯編語言編譯器有MASM、NASM、TASM、FASM、RADASM 等,常用運行軟件界面如圖 2.1。 圖 2.1 Wmd86 的運行界面2.4 匯編語言的運行步驟在常

13、用的匯編語言的運行中本次程序設計我們選擇了 Wmd86 運行還境,它的運行步驟如下:(1)運行 Wmd86 軟件,進入 Wmd86 窗口,即 Wmd86 集成開發(fā)環(huán)境。(2)根據程序設計使用語言的不同,通過“設置”菜單選擇需要的語言。如圖 2.2 所示。圖 2.2 選擇程序設計語言沈陽工程學院課程設計報告 匯編語言的運行環(huán)境及運行步驟4(3)點擊新建按鈕或文件菜單的新建。實驗程序的默認文件名為 Wmd861.asm。(4)編寫實驗程序并以.asm 為名保存. (5)點擊,編譯程序。若程序無錯,則輸出圖 2.3 所示的輸出信息。然后點擊,進行鏈接。若無錯輸出圖 2.4 所示的輸出信息。若有錯應重

14、復(4) ,此時對程序進行修改,直到編譯和鏈接無錯,進入(6) 。圖 2.3 編譯輸出信息圖 2.4 鏈接輸出信息(6)打開實驗系統(tǒng)電源。(7)點擊,加載程序。點擊為編譯、鏈接、加載一次完成。加載成功后,在輸出區(qū)會顯示“加載成功!” ,表示程序已正確下載。起始執(zhí)行語句上會有一條綠色的背景。如圖 2.5 所示。圖2.5 加載成功輸出信息沈陽工程學院課程設計報告 匯編語言的運行環(huán)境及運行步驟5(8)加載成功后,點擊單步按鈕執(zhí)行兩行命令。(9)點擊執(zhí)行按鈕 連續(xù)執(zhí)行程序,然后點擊停止按鈕 ,停止程序的執(zhí)行,檢查程序執(zhí)行結果。沈陽工程學院課程設計報告 總體設計思路 6第 3 章 總體設計思路3.1 功

15、能設計分析3.1.1 設計思路分析(1) 通過鍵盤輸入 5 個字符串,以表示結束;(2) 通過冒泡排序法給這 5 個字符串按照從大到小的順序排序;(3) 按照排序后的字符串依次輸出出來。3.1.2 系統(tǒng)功能分析:主要包含以下多種功能:輸入:輸入 5 個字符串排序:利用冒泡排序法給字符串排序輸出:按順序輸出字符串3.2 總體設計分析3.2.1 系統(tǒng)功能模塊圖如圖 3.1 所示:3.2.2 具體設計方案1.輸入創(chuàng)建一個子程序輸入函數,利用跳轉指令依次輸入 5 個長度在 5 個字符之內的字符串,每個字符串后以$作為結束標志。2.排序將輸入的字符串按對應的位置比較相應字符的大小,大的放前面,小的放后面

16、,且每次都用冒泡排序算法進行排序。3.輸出利用跳轉指令將排完順序的字符串按順序輸出出來。沈陽工程學院課程設計報告 總體設計思路 7開始結束按冒泡法給字符串排序依次輸出排序后的字符串依次輸入5個字符串圖 3.1 系統(tǒng)功能模塊圖 沈陽工程學院課程設計報告 程序實現(xiàn)8第 4 章 程序實現(xiàn)4.1 運行程序4.1.1 單步運行加載成功后,點擊單步按鈕執(zhí)行兩行命令,注意寄存器區(qū)中 DS 等寄存器值的變化,如圖 4.1 所示。圖 4.1 單步運行截圖4.1.2 暫停執(zhí)行程序然后點擊停止按鈕,停止程序的執(zhí)行,檢查程序執(zhí)行結果。4.1.3 連續(xù)運行程序點擊執(zhí)行按鈕連續(xù)執(zhí)行程序。沈陽工程學院課程設計報告 程序實現(xiàn)

17、94.2 各個模塊程序流程圖設計4.2.1 第一模塊 輸入字符串輸入字符串流程圖如圖 4.2 所示。MOV SI,ALINC SIMOV AH,1INT 21HCMP AL,0DH開始NYMOV BYTE PTRSI-1,$結束圖 4.2 輸入字符串流程圖4.2.2 第二模塊 字符串排序字符串排序流程圖如圖 4.3 所示。沈陽工程學院課程設計報告 程序實現(xiàn)10開始i=1;j=1進行第i個和第i+1個字符串的比較大于進行第i個和第i+1個字符串值的互換i=i+1i4j=j+1j5結束NYNYNY圖 4.3 字符串排序流程圖4.2.3 第三模塊 輸出字符串 輸出字符串流程圖如圖 4.4 所示。沈陽

18、工程學院課程設計報告 程序實現(xiàn)11MOV CX,5 MOVSI,OFFSET NUM1CX=0開始NMOV DX,SIMOV AH,9 INT 21HADD SI,10結束Y圖 4.4 字符串輸出流程圖沈陽工程學院課程設計報告 遇到問題及解決方法12第 5 章 遇到問題及解決方法5.1 所遇到的問題1編寫源程序時,初始階段沒有把握好題目大意,誤將對字符串的排序當成字符的排序;2編寫排序函數每次循環(huán)比較時,沒有每次只取一次存儲的首地址;3排序結束以后無法跳轉到輸出程序5.2 對應問題的解決方法1經過我組成員的細心檢查后,我們開始重新分工,編寫程序;2經過李老師的指導后,我們更改了部分程序,完成了

19、程序的排序功能;3進行設置斷點逐句運行,并且逐句檢查是否有邏輯錯誤,最終檢查到取首地址位置有些問題,改正后系統(tǒng)正常運行。沈陽工程學院課程設計報告 總 結13總 結本次的課程設計,使我們對微機原理及應用這門學科有了更深層次的認識,我們克服了很多在程序設計上的難點,結尾更是讓我體會到了沖出重圍的幸福與喜悅。我想微機原理課程設計和其他課程設計有共同的地方,那就是不僅加深和鞏固了我們的課本知識,而且增強了我們自己動腦,動手的能力。通過對微機原理及匯編語言程序設計的課程設計,我了解并發(fā)現(xiàn)了很多調試程序的方法,而且懂得了如何處理錯誤的方法。小組成員的通力合作和大家的共同努力保證了課程設計每一步的順利進行。

20、至今我仍感慨頗多,從選題到定稿,從理論到實踐,在整整一個星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的東西。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,課設過程中難免會遇到過各種各樣的問題,最后通過老師和同學的幫助下才得以順利完成。這次實驗并不是很難,主要的困難來自對程序的理解。功夫不負有心人,經過 5 個人的合作和努力,我們最后對實驗的原理有了清晰的認識。雖然實驗臺上的很多模塊單元沒有用到,但是就系統(tǒng)

21、功能來說,我覺得我們做的還是不錯的。這次課設讓我們對實驗臺有了足夠的了解,讓我們知道了實驗臺上各個模塊的用法;而且它還讓我們對自己動手寫程序來控制實驗臺的運作有了一定的基礎。雖然實驗臺只是一個小型的模擬平臺,但是通過對它的學習和操作,我們對有關接口的知識將會有一個更廣泛的認識,而且它對我們以后的學習也會有幫助的。總之,這次課程設計對于我們有很大的幫助,通過課程設計,我更加深入地理解,微機原理課程上講到的各種芯片的功能,以及引腳的作用,同時加深了對于主要芯片的應用的認識,同時在試驗室的環(huán)境里熟悉了匯編程序的編寫過程和運行過程, 最后還提高了自己的動手能力。最后也要感謝老師的悉心指導,對我們的循循

22、善誘。沈陽工程學院課程設計報告 致 謝14致 謝尊敬的老師:您好!這次課程設計讓我收獲了許多,老師的細心教導深深的感染了我。由于我的知識功底薄弱,在老師的悉心教導和幫助下,我順利地完成了本次微機原理及匯編語言程序設計課程設計,設計中的每一個環(huán)節(jié)無不凝聚著老師的心血。老師在課程設計有很多的實踐經驗,在我們面對問題時對我們的悉心指導及其嚴謹的工作態(tài)度、銳意創(chuàng)新的精神,使我們受益匪淺,在此特別向老師表示深深的感謝和由衷的敬意。感謝所有給予我們幫助的老師,你們辛勤耕作,傳道授業(yè),不僅使我們開闊了視野,拓寬了思路,增長了學識,而且為我們今后的工作和學習打下了牢固的基礎,也增強我們對程序設計的興趣。同時也

23、感謝學校給了我們這次難得的課程設計的機會,課設的過程讓我們看到了自己理論知識上的不足,特別是在剛剛選擇題目的時候自己根本不知道要用到什么知識,只能在不斷的查找資料和實踐中前進,但當完成程序后才發(fā)現(xiàn)已掌握的知識也在這次的課設中有了質的飛躍,知識能夠應用才是真正掌握了,也希望學校多給我們一些這樣的機會。最后,我要由衷地感謝我的老師們,謝謝你們給我以啟迪和指引。在今后的學習和生活中,我們一定會繼續(xù)發(fā)揚在這次課程設計中學到的精神。沈陽工程學院課程設計報告 參考文獻15參考文獻微機原理實驗與課程設計指導書 ,陸紅偉編,中國電力出版社,2006 年8086 微型計算機組成、原理及接口 ,顧濱,機械工業(yè)出版社,200

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論