資源描述:
《微機(jī)原理課程設(shè)計(jì) 字符串動(dòng)畫顯示》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、河北科技大學(xué)課程設(shè)計(jì)報(bào)告學(xué)生姓名張青學(xué)號:09L0704216專業(yè)班級:電科L092課程名稱:字符串動(dòng)態(tài)顯示學(xué)年學(xué)期:2011—2012學(xué)年第1學(xué)期指導(dǎo)教師:張永強(qiáng)趙艷2011年12月課程設(shè)計(jì)成績評定表學(xué)生姓名張青學(xué)號09L0704216成績專業(yè)班級電科L092起止時(shí)間2011-12-24至2011-12-28設(shè)計(jì)題目字符串動(dòng)畫顯示指導(dǎo)教師評語指導(dǎo)教師:年月日一、課程設(shè)計(jì)的目的和任務(wù)課程設(shè)計(jì)是培養(yǎng)和鍛煉學(xué)生在學(xué)習(xí)完本門課后綜合應(yīng)用所學(xué)理論知識解決實(shí)際工程設(shè)計(jì)和應(yīng)用問題的能力的重要教學(xué)環(huán)節(jié),它具有動(dòng)手、動(dòng)腦和理論聯(lián)系實(shí)際的特點(diǎn),是培養(yǎng)在校工科大學(xué)生理論聯(lián)系實(shí)際、敢于動(dòng)
2、手、善于動(dòng)手和獨(dú)立自主解決設(shè)計(jì)實(shí)踐中遇到的各種問題能力的一種較好方法?!段C(jī)原理及應(yīng)用》是一門應(yīng)用性、綜合性、實(shí)踐性較強(qiáng)的課程,沒有實(shí)際的有針對性的設(shè)計(jì)環(huán)節(jié),學(xué)生就不能很好的理解和掌握所學(xué)的技術(shù)知識,更缺乏解決實(shí)際問題的能力。所以通過有針對性的課程設(shè)計(jì),使學(xué)生學(xué)會(huì)系統(tǒng)地綜合運(yùn)用所學(xué)的理論知識,提高學(xué)生在微機(jī)應(yīng)用方面的開發(fā)與設(shè)計(jì)本領(lǐng),系統(tǒng)的掌握微機(jī)硬軟件設(shè)計(jì)方法。通過課程設(shè)計(jì)實(shí)踐,不僅要培養(yǎng)學(xué)生的實(shí)際動(dòng)手能力,檢驗(yàn)學(xué)生對本門課學(xué)習(xí)的情況,更要培養(yǎng)學(xué)生在實(shí)際的工程設(shè)計(jì)中查閱專業(yè)資料、工具書或參考書,掌握工程設(shè)計(jì)手段和軟件工具,并能用設(shè)計(jì)報(bào)告表達(dá)設(shè)計(jì)思想和結(jié)果的能力。培養(yǎng)
3、學(xué)生事實(shí)求是和嚴(yán)肅認(rèn)真的工作態(tài)度。通過設(shè)計(jì)過程,要求學(xué)生熟悉和掌握微機(jī)系統(tǒng)的軟件、硬件設(shè)計(jì)的方法、設(shè)計(jì)步驟,使學(xué)生得到微機(jī)開發(fā)應(yīng)用方面的初步訓(xùn)練。讓學(xué)生獨(dú)立或集體討論設(shè)計(jì)題目的總體設(shè)計(jì)方案、編程、軟件硬件調(diào)試、編寫設(shè)計(jì)報(bào)告等問題,真正做到理論聯(lián)系實(shí)際,提高動(dòng)手能力和分析問題、解決問題的能力,實(shí)現(xiàn)由學(xué)習(xí)知識到應(yīng)用知識的初步過渡。通過本次課程設(shè)計(jì)使學(xué)生熟練掌握微機(jī)系統(tǒng)與接口擴(kuò)展電路的設(shè)計(jì)方法,熟練應(yīng)用8086匯編語言編寫應(yīng)用程序和實(shí)際設(shè)計(jì)中的硬軟件調(diào)試方法和步驟,熟悉微機(jī)系統(tǒng)的硬軟件開發(fā)工具的使用方法。一.設(shè)計(jì)題目字符串動(dòng)畫顯示二.設(shè)計(jì)內(nèi)容要求1、菜單內(nèi)容包括:①輸入字
4、符串;②字符串動(dòng)畫顯示;③退出。2、輸入字符串選擇該項(xiàng)后,可以輸入一個(gè)字符串。該字符串即為動(dòng)畫顯示時(shí)所顯示的字符串。3、字符串動(dòng)畫顯示所顯示字符串從無到有,從中間向兩邊伸展,直至出來完整的字符串。當(dāng)按下R鍵后重復(fù)移動(dòng)的動(dòng)作,直到按下Q鍵,停止字符串動(dòng)畫顯示返回到主菜單。4、在主菜單中選擇退出項(xiàng),則結(jié)束程序返回DOS。三、課程設(shè)計(jì)的主要步驟課程設(shè)計(jì)可以分為硬件設(shè)計(jì)和軟件設(shè)計(jì)兩個(gè)部分,其設(shè)計(jì)過程可以歸納為以下所述的四個(gè)步驟:1.總體設(shè)計(jì)本階段的任務(wù)是通過調(diào)查研究,查閱資料來初步確定系統(tǒng)結(jié)構(gòu)的總體方案,其中主要涉及到硬件和軟件的功能劃分。應(yīng)用系統(tǒng)中硬件和軟件具有一定的互換
5、性,即某些功能既可以用硬件實(shí)現(xiàn)也可以用軟件實(shí)現(xiàn)。一般說來,用硬件實(shí)現(xiàn)的優(yōu)點(diǎn)是可以提高系統(tǒng)的工作速度,但會(huì)增加電路的復(fù)雜性和硬件成本;而用軟件代替某些硬件的功能可以使電路簡化,便于修改設(shè)計(jì),降低硬件成本,但軟件工作量增大。總體設(shè)計(jì)時(shí),必須在硬件和軟件之間權(quán)衡,分工明確,然后分頭開始設(shè)計(jì)。2.硬件設(shè)計(jì)過程利用實(shí)驗(yàn)箱的硬件資源,結(jié)合課程設(shè)計(jì)題目,設(shè)計(jì)硬件原理圖,搭建硬件電路。3.軟件設(shè)計(jì)過程(1)采用模塊化程序結(jié)構(gòu)設(shè)計(jì)軟件,可將整個(gè)軟件分成若干功能模塊。(2)畫出程序流程圖。(3)根據(jù)流程圖,編寫源程序。(4)上機(jī)調(diào)試程序。4.軟、硬件聯(lián)調(diào)。三.設(shè)計(jì)原理及方案主程序流程圖
6、Y段地址初始化進(jìn)入DOS窗口輸出提示信息輸入字符串字符串動(dòng)態(tài)顯示數(shù)碼管數(shù)據(jù)輸出開始按Q鍵結(jié)束R四.實(shí)現(xiàn)方法程序:初始化程序:CODE???SEGMENTASSUME??CS:CODE,DS:CODESTART:MOV??AX,CODEMOV??DS,AXMOVAX,0B800HMOV??ES,AXCLDAGAIN:MOVAX,3INT??10HLEADX,MENU;主菜單MOVAH,9INT21HINPUT:MOVAH,0INT16HCMPAL,'1'JNZCP2CALLSUB01;輸入一個(gè)字符串JMPINPUTCP2:CMPAL,'2'JNZCP3CALLSUB0
7、2;字符串左右移動(dòng)JMPAGAIN;返回到主菜單CP3:CMPAL,'3';返回DOSJNZINPUTLEADX,MESGMOVAH,9INT21HMOVAH,1INT21HMOV??AH,4CHINT??21HDELAY??PROC;1秒延時(shí)??PUSHAXPUSHBXPUSHCXPUSHDXMOVAH,2INT1AHMOVBL,DH@T:MOVAH,2INT1AHCMPDH,BLJZ@TPOPDXPOPCXPOPBXPOPAXRETDELAY??ENDPSUB01:LEADX,TIPSMOVAH,9INT21HLEADX,STR0MOVAH,0AHINT21