資源描述:
《微機原理課程設(shè)計_字符串動畫顯示》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、河北科技大學課程設(shè)計報告學生姓名韓永亮學號:10L0751250專業(yè)班級:電信L104課程名稱:微型計算機原理及應(yīng)用技術(shù)學年學期:2012—2013學年第1學期指導教師:劉偉2013年1月課程設(shè)計成績評定表學生姓名韓永亮學號10L0751250成績專業(yè)班級電信L104起止時間2013-1-7至2013-1-11設(shè)計題目字符串動畫顯示指導教師評語指導教師:年月日一、課程設(shè)計的目的和任務(wù)課程設(shè)計是培養(yǎng)和鍛煉學生在學習完本門課后綜合應(yīng)用所學理論知識解決實際工程設(shè)計和應(yīng)用問題的能力的重要教學環(huán)節(jié),它具有動手、動腦和理論
2、聯(lián)系實際的特點,是培養(yǎng)在校工科大學生理論聯(lián)系實際、敢于動手、善于動手和獨立自主解決設(shè)計實踐中遇到的各種問題能力的一種較好方法?!段C原理及應(yīng)用》是一門應(yīng)用性、綜合性、實踐性較強的課程,沒有實際的有針對性的設(shè)計環(huán)節(jié),學生就不能很好的理解和掌握所學的技術(shù)知識,更缺乏解決實際問題的能力。所以通過有針對性的課程設(shè)計,使學生學會系統(tǒng)地綜合運用所學的理論知識,提高學生在微機應(yīng)用方面的開發(fā)與設(shè)計本領(lǐng),系統(tǒng)的掌握微機硬軟件設(shè)計方法。通過課程設(shè)計實踐,不僅要培養(yǎng)學生的實際動手能力,檢驗學生對本門課學習的情況,更要培養(yǎng)學生在實際的
3、工程設(shè)計中查閱專業(yè)資料、工具書或參考書,掌握工程設(shè)計手段和軟件工具,并能用設(shè)計報告表達設(shè)計思想和結(jié)果的能力。培養(yǎng)學生事實求是和嚴肅認真的工作態(tài)度。通過設(shè)計過程,要求學生熟悉和掌握微機系統(tǒng)的軟件、硬件設(shè)計的方法、設(shè)計步驟,使學生得到微機開發(fā)應(yīng)用方面的初步訓練。讓學生獨立或集體討論設(shè)計題目的總體設(shè)計方案、編程、軟件硬件調(diào)試、編寫設(shè)計報告等問題,真正做到理論聯(lián)系實際,提高動手能力和分析問題、解決問題的能力,實現(xiàn)由學習知識到應(yīng)用知識的初步過渡。通過本次課程設(shè)計使學生熟練掌握微機系統(tǒng)與接口擴展電路的設(shè)計方法,熟練應(yīng)用80
4、86匯編語言編寫應(yīng)用程序和實際設(shè)計中的硬軟件調(diào)試方法和步驟,熟悉微機系統(tǒng)的硬軟件開發(fā)工具的使用方法。二.設(shè)計題目題目三字符串動畫顯示設(shè)計內(nèi)容要求:1、菜單內(nèi)容包括:①輸入字符串;②字符串動畫顯示;③退出。2、輸入字符串選擇該項后,可以輸入一個字符串。該字符串即為動畫顯示時所顯示的字符串。3、字符串動畫顯示所顯示字符串在一矩形框內(nèi)左右來回移動,左移到左側(cè)邊框處自動右移,右移到右側(cè)邊框處自動左移,直到有任意鍵按下,停止字符串動畫顯示返回主菜單。4、在主菜單中選擇退出項,則結(jié)束程序返回DOS。三、課程設(shè)計的主要步驟課
5、程設(shè)計可以分為硬件設(shè)計和軟件設(shè)計兩個部分,其設(shè)計過程可以歸納為以下所述的四個步驟:1.總體設(shè)計本階段的任務(wù)是通過調(diào)查研究,查閱資料來初步確定系統(tǒng)結(jié)構(gòu)的總體方案,其中主要涉及到硬件和軟件的功能劃分。應(yīng)用系統(tǒng)中硬件和軟件具有一定的互換性,即某些功能既可以用硬件實現(xiàn)也可以用軟件實現(xiàn)。一般說來,用硬件實現(xiàn)的優(yōu)點是可以提高系統(tǒng)的工作速度,但會增加電路的復(fù)雜性和硬件成本;而用軟件代替某些硬件的功能可以使電路簡化,便于修改設(shè)計,降低硬件成本,但軟件工作量增大。總體設(shè)計時,必須在硬件和軟件之間權(quán)衡,分工明確,然后分頭開始設(shè)計。
6、2.硬件設(shè)計過程利用實驗箱的硬件資源,結(jié)合課程設(shè)計題目,設(shè)計硬件原理圖,搭建硬件電路。3.軟件設(shè)計過程(1)采用模塊化程序結(jié)構(gòu)設(shè)計軟件,可將整個軟件分成若干功能模塊。(2)畫出程序流程圖。(3)根據(jù)流程圖,編寫源程序。(4)上機調(diào)試程序。4.軟、硬件聯(lián)調(diào)。三.設(shè)計原理及方案主程序流程圖Y段地址初始化進入DOS窗口輸出提示信息輸入字符串字符串動態(tài)顯示數(shù)碼管數(shù)據(jù)輸出開始按任意鍵結(jié)束R四.實現(xiàn)方法程序:CODESEGMENT;代碼段開始ASSUMECS:CODE,DS:CODESTART:MOVAX,CODEMOVD
7、S,AX;裝填代碼段MOVAX,0B800HMOVES,AXCLD;清除方向標志AGAIN:MOVAX,3INT10H;顯示LEADX,MENU;目標地址傳送,將主菜單有效地址送入DIMOVAH,9INT21H;九號系統(tǒng)功能調(diào)用,輸出字符串INPUT:MOVAH,0INT16HCMPAL,'1'JNZCP2CALLSUB01;輸入一個字符串JMPINPUTCP2:CMPAL,'2';比較指令JNZCP3;不為零時跳轉(zhuǎn)CALLSUB02;調(diào)用子程序,字符串左右移動JMPAGAIN;轉(zhuǎn)移指令,返回到主菜單CP3:C
8、MPAL,'3';返回DOSJNZINPUTLEADX,MESGMOVAH,9INT21HMOVAH,1INT21H;一號系統(tǒng)功能調(diào)用,鍵盤輸入單字符MOVAH,4CHINT21H;4CH號調(diào)用,返回操作系統(tǒng)DELAYPROC;定義子程序的偽指令PUSHCX;壓棧指令PUSHDXMOVDX,800D1:MOVCX,0FFFFHLOOP$DECDX;減一指令JNZD1POPDX;出棧指令