【正文】
,使8253按照某種規(guī)定的工作方式工作。(2)、實踐上的意義 此課題開發(fā),激發(fā)了我們對匯編語言學(xué)習(xí)和應(yīng)用的興趣,提升了我們的動手能力,對新知識、新技術(shù)的學(xué)習(xí)和接受能力,從時間角度講是自己四年大學(xué)生活不可多得的一次鍛煉。最終,學(xué)生的綜合素質(zhì)得到了進一步提升,為自己順利與社會接軌做好準(zhǔn)備。21世紀(jì)是信息時代,掌握堅實計算機專業(yè)知識,是我們計算機專業(yè)學(xué)生所必須做到的,匯編語言開發(fā)是機算計應(yīng)用技術(shù)的一項內(nèi)容,我們的老師高瞻遠(yuǎn)矚的為我們提供了音樂演奏這個課題,不僅可以使我們更好的夯實我們的專業(yè)知識,還讓我們掌握了一些基于PC機音樂播放的前沿技術(shù)。不得抄襲,否則給不及格成績。音樂演奏學(xué) 院: 計算機科學(xué)技術(shù) 專 業(yè): 計算機科學(xué)與技術(shù)(工)班 級: 計101班 姓 名: 學(xué) 號: 指導(dǎo)教師: 2013年3月10日19微機原理與匯編語言課程設(shè)計任務(wù)書一、題目:音樂演奏二、設(shè)計的目的1. 了解PC機揚聲器系統(tǒng)的電路結(jié)構(gòu);2. 學(xué)習(xí)揚聲器發(fā)生的編程方法;。五、課程設(shè)計工作量一般每人的程序量應(yīng)在100行有效程序行以上。運動時,上網(wǎng)時,看書時我們總是喜歡聽著音樂,它可以使我們的生活更有旋律性,節(jié)奏感,使我們更好的的陶冶情操,養(yǎng)性怡情,讓我們的生活富有活力。其次,本設(shè)計還培養(yǎng)了學(xué)生的發(fā)現(xiàn)問題并解決問題的能力。此項設(shè)計是考驗我們綜合知識應(yīng)用能力,理論聯(lián)系實際的能力,真正的做到學(xué)以致用,為今后的學(xué)習(xí),走向社會,走向崗位做了一定的鋪墊。BIOS的10H號中斷調(diào)用用于顯示器驅(qū)動,設(shè)置顯示模式和光標(biāo)位置;DOS的21H號中斷調(diào)用用于單字符輸入以及多字符輸出顯示。利用硬件實現(xiàn)頻率計數(shù)和延時時間的控制,利用82535定時/計數(shù)器芯片和8255A并行I/O接口芯片。缺點是硬件開銷比較多。保存端口b的狀態(tài) or al,03h out 61h,al 。 Quyanbo Curriculum design Music Box 39。 ******************************************************39。 * Press 1 to choose play NuoEnJiYa *39。 ******************************************************39。 * Press 1 to choose play ChunNuanHuaKai *39。 ******************************************************39。 * Press 1 to choose play MeiLiDeCaoYuanWoDeJia *39。 ******************************************************39。 Please enter 1, 2, or 3 to choose songs!39。 NuoEnJiYa is playing.39。 ChunNuanHuaKai is playing.39。 MeiLiDeCaoYuanWoDeJia is playing.39。程序運行結(jié)果如41所示:圖41 音樂盒程序運行結(jié)果第5章 課程設(shè)計總結(jié)在這次課程設(shè)計中,對匯編應(yīng)用程序理論知識有了系統(tǒng)的學(xué)習(xí),在學(xué)習(xí)知識的同時還明白了閱歷的重要,在平時中應(yīng)該查找大量資料,不懈的努力和獨立思考的能力,雖然這次的五子棋是一個比較簡單的程序,但從中我學(xué)會了很多學(xué)習(xí)的方法,受益匪淺,面對以后的挑戰(zhàn)只有不斷的學(xué)習(xí)和實踐。參考文獻[1]微機原理與接口技術(shù)(第4版)[M]. wele db 39。 we1 db 39。 we2 db 39。 we3 db 39。 we4 db 39。 we5 db 39。 we6 db 39。 we7 db 39。 wele1 db 39。 playing db 39。 playing1 db 39。 playing2 db 39。data endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,axbegin: mov ah,0 。顯示we1緩存區(qū)中的字符 mov ah,09h int 21h lea dx,we2 。顯示we5緩存區(qū)中的字符 mov ah,09h int 21h lea dx,we6 。從鍵盤接收字符返回al為字符碼,ah為掃描碼 int 16h cmp ah,01h jz stop cmp al,39。 je music2 cmp al,39。顯示playing緩存區(qū)中的字符 mov ah,9 int 21h jmp musicload2: lea dx,playing1 。