微機(jī)原理實訓(xùn)報告_第1頁
微機(jī)原理實訓(xùn)報告_第2頁
微機(jī)原理實訓(xùn)報告_第3頁
微機(jī)原理實訓(xùn)報告_第4頁
微機(jī)原理實訓(xùn)報告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

-.z.一、設(shè)計目的通過課程設(shè)計使學(xué)生更進(jìn)一步掌握微機(jī)原理及應(yīng)用課程的有關(guān)知識,提高應(yīng)用微機(jī)解決問題的能力,加深對微機(jī)應(yīng)用的理解。通過查閱資料,結(jié)合所學(xué)知識進(jìn)展軟、硬件的設(shè)計,使學(xué)生初步掌握應(yīng)用微機(jī)解決問題的步驟及方法。為以后學(xué)生結(jié)合專業(yè)從事微機(jī)應(yīng)用設(shè)計奠定根底。二、設(shè)計的原始資料及依據(jù)〔1〕查閱微機(jī)原理及應(yīng)用、匯編語言程序設(shè)計等書籍;〔2〕掌握字符串的輸入,輸出和排序。三、設(shè)計的主要內(nèi)容及要求內(nèi)容:從PC鍵盤輸入5個字符串,排序及顯示要求1〕輸入5個字符串。2〕對輸入的字符串進(jìn)展排序并正確顯示。四、對設(shè)計說明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求1.課程設(shè)計說明書〔論文〕是表達(dá)和總結(jié)課程設(shè)計成果的載體,一般不應(yīng)少于3000字。2.學(xué)生應(yīng)撰寫的內(nèi)容為:目錄、正文、參考文獻(xiàn)等。課程設(shè)計說明書〔論文〕的構(gòu)造及各局部內(nèi)容要求可參照"沈陽工程學(xué)院畢業(yè)設(shè)計〔論文〕撰寫標(biāo)準(zhǔn)"執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。3.說明書〔論文〕手寫或打印均可。手寫要用學(xué)校統(tǒng)一的課程設(shè)計用紙,用黑或藍(lán)黑墨水工整書寫;打印時按"沈陽工程學(xué)院畢業(yè)設(shè)計〔論文〕撰寫標(biāo)準(zhǔn)"的要求進(jìn)展打印。4.課程設(shè)計說明書〔論文〕裝訂順序為:封面、任務(wù)書、成績評定表、目錄、正文、總結(jié)、參考文獻(xiàn)。五、設(shè)計完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求;提交課程設(shè)計說明書一份。在說明書中要有設(shè)計原理、硬件電路接線圖、設(shè)計的程序及必要注釋等。六、時間進(jìn)度安排;順序階段日期計劃完成容備注11.0天查閱資料及程序設(shè)計22.0天上機(jī)調(diào)試程序30.5天成績評定40.5天書寫報告-.z.-.z.陽工程學(xué)院微機(jī)原理及匯編語言程序設(shè)計程設(shè)計成績評定表系〔部〕:信息學(xué)院班級:學(xué)生姓名:指導(dǎo)教師評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分調(diào)研論證能獨立查閱文獻(xiàn),收集資料;能制定課程設(shè)計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨立完成設(shè)計工作,0.25432工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整標(biāo)準(zhǔn)。0.55432指導(dǎo)教師評審成績〔加權(quán)分合計乘以12〕分加權(quán)分合計指導(dǎo)教師簽名:年月日評閱教師評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整標(biāo)準(zhǔn)。0.35432評閱教師評審成績〔加權(quán)分合計乘以8〕分加權(quán)分合計評閱教師簽名:年月日課程設(shè)計總評成績分-.z.-.z.目錄第1章緒論11.1背景11.2設(shè)計目的與任務(wù)11.2.1本課程設(shè)計的目的11.2.2本課程設(shè)計的任務(wù)1第2章匯編語言的運(yùn)行環(huán)境及運(yùn)行步驟22.1匯編語言的起源22.2匯編語言的特點22.2.1能夠保持機(jī)器語言的一致性,直接、簡捷22.2.2目標(biāo)代碼簡短,占用內(nèi)存少,執(zhí)行速度快22.2.3匯編語言是面向機(jī)器的22.2.4難于從匯編語言代碼上理解程序設(shè)計意圖,可維護(hù)性差22.2.5高速度和高效率22.3匯編語言的運(yùn)行環(huán)境32.4匯編語言的運(yùn)行步驟3第3章總體設(shè)計思路63.1功能設(shè)計分析63.1.1設(shè)計思路分析478403\h63.1.2系統(tǒng)功能分析:63.2總體設(shè)計分析63.2.1系統(tǒng)功能模塊圖6HYPERLINK\l"_Toc359478407"3.2.2具體設(shè)計方案6第4章程序?qū)崿F(xiàn)84.1運(yùn)行程序84.1.1單步運(yùn)行PAGEREF_Toc359478410\h84.1.2暫停執(zhí)行程序84.1.3連續(xù)運(yùn)行程序84.2各個模塊程序流程圖設(shè)計94.2.1第一模塊輸入字符串94.2.2第二模塊字符串排序94.2.3第三模塊輸出字符串10HYPERLINK5.1所遇到的問題125.2對應(yīng)問題的解決方法12總結(jié)13致14參考文獻(xiàn)15附錄16源程序代碼:16-.z.第1章緒論1.1背景計算機(jī)技術(shù)作為信息化的核心技術(shù)受到全社會的普遍重視。如今,計算機(jī)的使用也已不再局限于科學(xué)計算,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。深入掌握計算機(jī)專業(yè)知識、具有良好系統(tǒng)設(shè)計與分析能力的計算機(jī)高級專業(yè)人才在社會上深受歡送。而系統(tǒng)設(shè)計與分析能力的培養(yǎng)需要通過實踐訓(xùn)練才能獲得。通過計算機(jī)對一些系統(tǒng)的管理已經(jīng)成為一種系統(tǒng)、便捷的方式。本課程設(shè)計就是用匯編語言程序設(shè)計完成字符串排序問題,實現(xiàn)對字符串的輸入、排序和輸出的操作。1.2設(shè)計目的與任務(wù)本課程設(shè)計的目的1.課程設(shè)計是電子信息類專業(yè)重要的實踐教學(xué)環(huán)節(jié)。設(shè)置課程設(shè)計的目的是加強(qiáng)學(xué)生對本課程及相關(guān)課程知識的理解,培養(yǎng)學(xué)生綜合運(yùn)用理論知識分析解決實際問題的方法與能力。有助于提高學(xué)生的創(chuàng)新能力和創(chuàng)新意識。搞好課程設(shè)計教學(xué)工作,對實現(xiàn)專業(yè)培養(yǎng)目標(biāo),提高學(xué)生全面素質(zhì)有重要作用。2.通過課程設(shè)計更進(jìn)一步理解微機(jī)原理和匯編語言的根底知識。3.訓(xùn)練用系統(tǒng)的觀點和軟件開發(fā)一般標(biāo)準(zhǔn)進(jìn)展軟件開發(fā),并在此過程中培養(yǎng)嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的工作作風(fēng)。初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計、程序編碼、測試等根本方法和技能。4.熟練掌握微機(jī)原理知識在程序中的應(yīng)用,了解書本知識在解決實際問題下的用途。本課程設(shè)計的任務(wù)運(yùn)用所學(xué)微機(jī)原理知識實現(xiàn)從PC鍵盤輸入5個字符串,排序及顯示操作。-.z.-.z.第2章匯編語言的運(yùn)行環(huán)境及運(yùn)行步驟2.1匯編語言的起源匯編語言是一種面向機(jī)器的程序設(shè)計語言。在匯編語言中,是用助記符代替機(jī)器指令的操作碼,用地址符號或標(biāo)號代替指令或操作數(shù)的地址,如此就增強(qiáng)了程序的可讀性和編寫難度,像這樣符號化的程序設(shè)計語言就是匯編語言,因此亦稱為符號語言。使用匯編語言編寫的程序,機(jī)器不能直接識別,還要由匯編程序或者叫匯編語言編譯器轉(zhuǎn)換成機(jī)器指令。早期的操作系統(tǒng)等系統(tǒng)軟件主要是用匯編語言編寫的〔包括UNI*操作系統(tǒng)在內(nèi)〕。由于匯編語言依賴于計算機(jī)硬件,程序的可讀性和可移植性都比擬差。2.2匯編語言的特點能夠保持機(jī)器語言的一致性,直接、簡捷因為用匯編語言設(shè)計的程序最終被轉(zhuǎn)換成機(jī)器指令,故能夠保持機(jī)器語言的一致性,直接、簡捷,并能像機(jī)器指令一樣訪問、控制計算機(jī)的各種硬件設(shè)備,如磁盤、存儲器、CPU、I/O端口等。使用匯編語言可以訪問所有能夠被訪問的軟、硬件資源。目標(biāo)代碼簡短,占用內(nèi)存少,執(zhí)行速度快匯編語言是一種高效的程序設(shè)計語言,它經(jīng)常與高級語言配合使用,以改善程序的執(zhí)行速度和效率,彌補(bǔ)高級語言在硬件控制方面的缺乏,應(yīng)用十分廣泛。匯編語言是面向機(jī)器的它處于整個計算機(jī)語言層次構(gòu)造的底層,故被視為一種低級語言,通常是為特定的計算機(jī)或系列計算機(jī)專門設(shè)計的。難于從匯編語言代碼上理解程序設(shè)計意圖,可維護(hù)性差即使是完成簡單的工作也需要大量的匯編語言代碼,很容易產(chǎn)生bug,難于調(diào)試高速度和高效率匯編語言保持了機(jī)器語言的優(yōu)點,具有直接和簡捷的特點,可有效地訪問、控制計算機(jī)的各種硬件設(shè)備,如磁盤、存儲器、CPU、I/O端口等,且占用內(nèi)存少,執(zhí)行速度快,是高效的程序設(shè)計語言。-.z.2.3匯編語言的運(yùn)行環(huán)境對于廣泛使用的個人計算機(jī)來說,可以自由選擇的匯編語言編譯器有MASM、NASM、TASM、FASM、RADASM等,常用運(yùn)行軟件界面如圖2.1。圖2.1Wmd86的運(yùn)行界面2.4匯編語言的運(yùn)行步驟在常用的匯編語言的運(yùn)行中本次程序設(shè)計我們選擇了Wmd86運(yùn)行還境,它的運(yùn)行步驟如下:〔1〕運(yùn)行Wmd86軟件,進(jìn)入Wmd86窗口,即Wmd86集成開發(fā)環(huán)境。〔2〕根據(jù)程序設(shè)計使用語言的不同,通過"設(shè)置〞菜單項選擇擇需要的語言。如圖2.2所示。圖2.2選擇程序設(shè)計語言-.z.〔3〕點擊新建按鈕或文件菜單的新建。實驗程序的默認(rèn)文件名為Wmd861.asm。〔4〕編寫實驗程序并以.asm為名保存.〔5〕點擊,編譯程序。假設(shè)程序無錯,則輸出圖2.3所示的輸出信息。然后點擊,進(jìn)展鏈接。假設(shè)無錯輸出圖2.4所示的輸出信息。假設(shè)有錯應(yīng)重復(fù)〔4〕,此時對程序進(jìn)展修改,直到編譯和鏈接無錯,進(jìn)入〔6〕。圖2.3編譯輸出信息圖2.4鏈接輸出信息〔6〕翻開實驗系統(tǒng)電源?!?〕點擊,加載程序。點擊為編譯、、加載一次完成。加載成功后,在輸出區(qū)會顯示"加載成功!〞,表示程序已正確下載。起始執(zhí)行語句上會有一條綠色的背景。如圖2.5所示。圖2.5加載成功輸出信息-.z.〔8〕加載成功后,點擊單步按鈕執(zhí)行兩行命令?!?〕點擊執(zhí)行按鈕連續(xù)執(zhí)行程序,然后點擊停頓按鈕,停頓程序的執(zhí)行,檢查程序執(zhí)行結(jié)果。-.z.-.z.第3章總體設(shè)計思路3.1功能設(shè)計分析設(shè)計思路分析(1)通過鍵盤輸入5個字符串,以‘﹩’表示完畢;(2)通過冒泡排序法給這5個字符串按照從大到小的順序排序;(3)按照排序后的字符串依次輸出出來。系統(tǒng)功能分析:主要包含以下多種功能:輸入:輸入5個字符串排序:利用冒泡排序法給字符串排序輸出:按順序輸出字符串3.2總體設(shè)計分析系統(tǒng)功能模塊圖如圖3.1所示:具體設(shè)計方案1.輸入創(chuàng)立一個子程序輸入函數(shù),利用跳轉(zhuǎn)指令依次輸入5個長度在5個字符之內(nèi)的字符串,每個字符串后以'$'作為完畢標(biāo)志。2.排序?qū)⑤斎氲淖址磳?yīng)的位置比擬相應(yīng)字符的大小,大的放前面,小的放后面,且每次都用冒泡排序算法進(jìn)展排序。3.輸出利用跳轉(zhuǎn)指令將排完順序的字符串按順序輸出出來。-.z.\-.z.-.z.圖3.1系統(tǒng)功能模塊圖-.z.-.z.第4章程序?qū)崿F(xiàn)4.1運(yùn)行程序單步運(yùn)行加載成功后,點擊單步按鈕執(zhí)行兩行命令,注意存放器區(qū)中DS等存放器值的變化,如圖4.1所示。圖4.1單步運(yùn)行截圖暫停執(zhí)行程序然后點擊停頓按鈕,停頓程序的執(zhí)行,檢查程序執(zhí)行結(jié)果。連續(xù)運(yùn)行程序點擊執(zhí)行按鈕連續(xù)執(zhí)行程序。-.z.4.2各個模塊程序流程圖設(shè)計第一模塊輸入字符串輸入字符串流程圖如圖4.2所示。圖4.2輸入字符串流程圖第二模塊字符串排序字符串排序流程圖如圖4.3所示。-.z.圖4.3字符串排序流程圖第三模塊輸出字符串輸出字符串流程圖如圖4.4所示。-.z.圖4.4字符串輸出流程圖-.z.-.z.第5章遇到問題及解決方法5.1所遇到的問題1.編寫源程序時,初始階段沒有把握好題目大意,誤將對字符串的排序當(dāng)成字符的排序;2.編寫排序函數(shù)每次循環(huán)比擬時,沒有每次只取一次存儲的首地址;3.排序完畢以后無法跳轉(zhuǎn)到輸出程序5.2對應(yīng)問題的解決方法1.經(jīng)過我組成員的細(xì)心檢查后,我們開場重新分工,編寫程序;2.經(jīng)過李教師的指導(dǎo)后,我們更改了局部程序,完成了程序的排序功能;3.進(jìn)展設(shè)置斷點逐句運(yùn)行,并且逐句檢查是否有邏輯錯誤,最終檢查到取首地址位置有些問題,改正后系統(tǒng)正常運(yùn)行。-.z.-.z.-.z.總結(jié)本次的課程設(shè)計,使我們對微機(jī)原理及應(yīng)用這門學(xué)科有了更深層次的認(rèn)識,我們克制了很多在程序設(shè)計上的難點,結(jié)尾更是讓我體會到了沖出重圍的幸福與喜悅。我想微機(jī)原理課程設(shè)計和其他課程設(shè)計有共同的地方,那就是不僅加深和穩(wěn)固了我們的課本知識,而且增強(qiáng)了我們自己動腦,動手的能力。通過對微機(jī)原理及匯編語言程序設(shè)計的課程設(shè)計,我了解并發(fā)現(xiàn)了很多調(diào)試程序的方法,而且懂得了如何處理錯誤的方法。小組成員的通力合作和大家的共同努力保證了課程設(shè)計每一步的順利進(jìn)展。至今我仍感慨頗多,從選題到定稿,從理論到實踐,在整整一個星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,課設(shè)過程中難免會遇到過各種各樣的問題,最后通過教師和同學(xué)的幫助下才得以順利完成。這次實驗并不是很難,主要的困難來自對程序的理解。功夫不負(fù)有心人,經(jīng)過5個人的合作和努力,我們最后對實驗的原理有了清晰的認(rèn)識。雖然實驗臺上的很多模塊單元沒有用到,但是就系統(tǒng)功能來說,我覺得我們做的還是不錯的。這次課設(shè)讓我們對實驗臺有了足夠的了解,讓我們知道了實驗臺上各個模塊的用法;而且它還讓我們對自己動手寫程序來控制實驗臺的運(yùn)作有了一定的根底。雖然實驗臺只是一個小型的模擬平臺,但是通過對它的學(xué)習(xí)和操作,我們對有關(guān)接口的知識將會有一個更廣泛的認(rèn)識,而且它對我們以后的學(xué)習(xí)也會有幫助的??傊?,這次課程設(shè)計對于我們有很大的幫助,通過課程設(shè)計,我更加深入地理解,微機(jī)原理課程上講到的各種芯片的功能,以及引腳的作用,同時加深了對于主要芯片的應(yīng)用的認(rèn)識,同時在試驗室的環(huán)境里熟悉了匯編程序的編寫過程和運(yùn)行過程,最后還提高了自己的動手能力。最后也要感謝教師的悉心指導(dǎo),對我們的循循善誘。-.z.-.z.-.z.致尊敬的教師:您好!這次課程設(shè)計讓我收獲了許多,教師的細(xì)心教誨深深的感染了我。由于我的知識功底薄弱,在教師的悉心教誨和幫助下,我順利地完成了本次微機(jī)原理及匯編語言程序設(shè)計課程設(shè)計,設(shè)計中的每一個環(huán)節(jié)無不凝聚著教師的心血。教師在課程設(shè)計有很多的實踐經(jīng)歷,在我們面對問題時對我們的悉心指導(dǎo)及其嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度、銳意創(chuàng)新的精神,使我們受益匪淺,在此特別向教師表示深深的感謝和由衷的敬意。感謝所有給予我們幫助的教師,你們辛勤耕作,傳道授業(yè),不僅使我們開闊了視野,拓寬了思路,增長了學(xué)識,而且為我們今后的工作和學(xué)習(xí)打下了結(jié)實的根底,也增強(qiáng)我們對程序設(shè)計的興趣。同時也感謝學(xué)校給了我們這次難得的課程設(shè)計的時機(jī),課設(shè)的過程讓我們看到了自己理論知識上的缺乏,特別是在剛剛選擇題目的時候自己根本不知道要用到什么知識,只能在不斷的查找資料和實踐中前進(jìn),但當(dāng)完成程序后才發(fā)現(xiàn)已掌握的知識也在這次的課設(shè)中有了質(zhì)的飛躍,知識能夠應(yīng)用才是真正掌握了,也希望學(xué)校多給我們一些這樣的時機(jī)。最后,我要由衷地感謝我的教師們,謝謝你們給我以啟迪和指引。在今后的學(xué)習(xí)和生活中,我們一定會繼續(xù)發(fā)揚(yáng)在這次課程設(shè)計中學(xué)到的精神。-.z.-.z.參考文獻(xiàn)/r/

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論