微型機(jī)與接口技術(shù)課程設(shè)計(jì)單選擇音樂程序設(shè)計(jì)與實(shí)現(xiàn)

上傳人:仙*** 文檔編號:30232934 上傳時(shí)間:2021-10-09 格式:DOC 頁數(shù):15 大?。?18.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
微型機(jī)與接口技術(shù)課程設(shè)計(jì)單選擇音樂程序設(shè)計(jì)與實(shí)現(xiàn)_第1頁
第1頁 / 共15頁
微型機(jī)與接口技術(shù)課程設(shè)計(jì)單選擇音樂程序設(shè)計(jì)與實(shí)現(xiàn)_第2頁
第2頁 / 共15頁
微型機(jī)與接口技術(shù)課程設(shè)計(jì)單選擇音樂程序設(shè)計(jì)與實(shí)現(xiàn)_第3頁
第3頁 / 共15頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《微型機(jī)與接口技術(shù)課程設(shè)計(jì)單選擇音樂程序設(shè)計(jì)與實(shí)現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《微型機(jī)與接口技術(shù)課程設(shè)計(jì)單選擇音樂程序設(shè)計(jì)與實(shí)現(xiàn)(15頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、 XXXXXXXXXXXXX 大 學(xué) 微型機(jī)與接口技術(shù)課程設(shè)計(jì)(論文) 題目: 菜單選擇音樂程序設(shè)計(jì)與實(shí)現(xiàn)(一) 院(系): 電子與信息工程學(xué)院 專業(yè)班級: 計(jì)算機(jī)053班 學(xué) 號: 050401069 學(xué)生姓名: 指導(dǎo)教師: 教師職稱: 講 師 起止時(shí)間:2009.1.5至2009.1.9 課程設(shè)計(jì)(論文)任務(wù)及評語 院(系):電子與信息工程學(xué)院

2、 教研室: 學(xué) 號 學(xué)生姓名 專業(yè)班級 課程設(shè)計(jì)(論文)題目 菜單選擇音樂程序設(shè)計(jì)與實(shí)現(xiàn)(一) 課程設(shè)計(jì)(論文)任務(wù) 1. 設(shè)計(jì)一個(gè)簡單的音樂程序菜單界面,并用彩色條選擇菜單項(xiàng)。 2. 采用模塊化程序設(shè)計(jì),最少組織三首歌曲,每首歌曲反復(fù)演唱幾個(gè)小時(shí)即可。 3. 三首歌曲只能使用一個(gè)音樂控制程序,這一要求是本實(shí)驗(yàn)的主要目的。 4. 音符與頻率值對應(yīng)關(guān)系表在指導(dǎo)書上可查。 指導(dǎo)教師評語及成績 成績: 指導(dǎo)教師簽字:

3、 2008年 1 月 12 日 XXXXX 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書(論 文) 目 錄 第1章 課程設(shè)計(jì)簡介 1 1.1 課程設(shè)計(jì)題目 1 1.2 課程設(shè)計(jì)目的 1 1.3 課程設(shè)計(jì)內(nèi)容 1 1.4 課程設(shè)計(jì)設(shè)備 1 1.5 課程設(shè)計(jì)任務(wù) 1 第2章 程序設(shè)計(jì) 2 2.1菜單選擇音樂程序概要設(shè)計(jì) 2 2.1.1主程序流程圖 2 2.1.2 MUSIC 1程序流程圖 3 2.1.3 MUSIC 2程序流程圖 3 2.1.4 MUSIC 3程序流程圖

4、 4 2.1.5發(fā)生模塊 5 2.2菜單選擇音樂程序詳細(xì)設(shè)計(jì) 6 2.2.1主程序代碼 6 2.2.2 MUSIC 1程序代碼 7 2.2.3 MUSIC 2程序代碼 7 2.2.4 MUSIC 3程序代碼 8 2.2.5發(fā)生模塊程序代碼 9 第3章 總結(jié) 11 參考文獻(xiàn) 12 第1章 課程設(shè)計(jì)簡介 1.1 課程設(shè)計(jì)題目 菜單選擇音樂程序設(shè)計(jì)與實(shí)現(xiàn)(一) 1.2 課程設(shè)計(jì)目的 1.掌握微機(jī)接口芯片的結(jié)構(gòu)及功能。 2.理解面向硬件編程的設(shè)計(jì)思想。 1.3 課程設(shè)計(jì)內(nèi)容 1. 菜單選擇的音樂程序設(shè)計(jì)與實(shí)現(xiàn)(一) 1.4 課

5、程設(shè)計(jì)設(shè)備 (1)TCP-1型十六位微型機(jī)實(shí)驗(yàn)箱一臺。 (2)40MHz示波器一臺。 (3)萬用表一臺。 (4)PC機(jī)一臺 1.5 課程設(shè)計(jì)任務(wù) (1)設(shè)計(jì)一個(gè)簡單的音樂程序菜單界面,并用彩色條選擇菜單項(xiàng)。 (2)采用模塊化程序設(shè)計(jì),最少組織三首歌曲,每首歌曲反復(fù)演唱幾個(gè)小時(shí)即可。 (3)三首歌曲只能使用一個(gè)音樂控制程序,這一要求是本實(shí)驗(yàn)的主要目的。 (4)音符與頻率值對應(yīng)關(guān)系表在指導(dǎo)書上可查。 第2章 程序設(shè)計(jì) 2.1菜單選擇音樂程序概要設(shè)計(jì) 2.1.1主程序流程圖 等待鍵輸入 顯示選擇字符串 顯示菜單框 主模塊 鍵值=‘4’ 鍵值=‘1’ 鍵

6、值=‘3’ 鍵值=‘2’ 返回DOS 轉(zhuǎn)MUSIC 3 模塊 轉(zhuǎn)MUSIC 2 模塊 轉(zhuǎn)MUSIC 1 模塊 Y N

7、 Y N Y N Y

8、 N MUSIC 1 設(shè)置顯示方式 建音符頻率表 建音符時(shí)間表 音符頻率表指針→DI 音符時(shí)間表指針→DI 轉(zhuǎn)發(fā)聲模塊 2.1.2 MUSIC 1程序流程圖 MUSIC 2 設(shè)置顯示方式 建音符頻率表 建音符時(shí)間表 音符頻率表指針→DI 音符時(shí)間表指針→DI 轉(zhuǎn)發(fā)聲模塊 2.1.3 MUSIC 2程序流程圖 2.1.4 MUSIC 3程序流程

9、圖 MUSIC 3 設(shè)置顯示方式 建音符頻率表 建音符時(shí)間表 音符頻率表指針→DI 音符時(shí)間表指針→DI 轉(zhuǎn)發(fā)聲模塊 2.1.5發(fā)生模塊 延遲(音符發(fā)聲持續(xù)時(shí)間) 計(jì)音符的8254通道2的計(jì)數(shù)值 送8254控制字 送8254計(jì)數(shù)值 打開發(fā)聲通道 轉(zhuǎn)主模塊 延遲 取音符頻率 頻率=FFFFH? 又鍵入? 發(fā)聲模塊 設(shè)置顯示方式 顯示提示信息 SI、DI壓入堆棧 取出堆棧中的SI、DI值 再次將SI、DI壓

10、入堆棧 關(guān)閉發(fā)聲通道 SI+2→SI、DI+1→DI 2.2菜單選擇音樂程序詳細(xì)設(shè)計(jì) 2.2.1主程序代碼 PUBLIC START0 EXTRN START1: FAR, START2: FAR, START3: FAR DISP MACRO YYXX, VAR MOV AH, 2 MOV BH, 0 MOV DX, YYXX INT 10H MOV AH, 9 MOV DX, OFF

11、SET VAR INT 21H ENDM DATA0 SEGMENT L1 DB ‘ MENU ’, 0AH, 0DH DB ‘ ___________________ ’, 0AH, 0DH DB ‘ | | ’, 0AH, 0DH DB ‘ | 1. MUSIC 1 | ’, 0AH, 0DH DB ‘ | 2. MUSIC 2 | ’, 0AH

12、, 0DH DB ‘ | 3. MUSIC 3 | ’, 0AH, 0DH DB ‘ | 4. RETURN DOS | ’, 0AH, 0DH DB ‘ |__________________| ’, 0AH, 0DH,‘$’ L9 DB ‘ CHOICE(1,2,3,4): ’,‘$’ DATA0 ENDS CODE0 SEGMENT ASSUME CS:CODE0, DS:DATA0 START0: MOV AX, DATA0 MOV DS, A

13、X MOV AX, 2 INT 10H DISP 0500H, L1 DP: DISP 0E00H, L9 MOV AH, 1 INT 21H CMP AL, ‘4’ JE RT CMP AL, ‘1’ JE STRT1 CMP AL, ‘2’ JE STRT2 CMP AL, ‘3’ JE STRT3 JMP DP STRT1: JMP START1 STRT2: JMP START2 STRT3: JMP START3 RT: MOV AH, 4CH INT 21H CODE0 ENDS END

14、 START0 2.2.2 MUSIC 1程序代碼 PUBLIC START1 EXTRN START4: FAR DATA1 SEGMENT MUSIC1 DW 330,524,524,524,524,330,494,494, DW 494,494,392,440,440,392,349,392,0FFFFH TIME1 DB 10,20,10,10,30,10,20,10,10,30,10,20,20,10,10,20 DATA1 ENDS CODE1 SEGMENT ASSUME CS: CODE1, DS:

15、DATA1 START1: MOV AX, DATA1 MOV DA, AX MOV AX,2 INT 10H MOV SI, OFFSET MUSIC1 MOV DI, OFFSET TIME1 JMP START4 CODE1 ENDS END 2.2.3 MUSIC 2程序代碼 PUBLIC START2 EXTRN START4: FAR DATA2 SEGMENT MUSIC2 DW 494,494,440,440,392,440,392,440,392,349,392,330, 0FFFFH TIME2

16、 DB 20,10,10,20,20,20,10,10,10,10,20,40 DATA2 ENDS CODE2 SEGMENT ASSUME CS: CODE2, DS: DATA2 START2: MOV AX, DATA2 MOV DS, AX MOV AX, 2 INT 10H MOV SI, OFFSET MUSIC2 MOV DI, OFFSET TIME2 JMP START4 CODE2 ENDS END 2.2.4 MUSIC 3程序代碼 PUBLIC START3 EXTRN START4:

17、FAR DATA3 SEGMENT MUSIC3 DW 392,588,588,588,588,660,588,524,524,392,392,440,0FFFFH TIME3 DB 10,20,10,10,10,30,10,10,10,10,10,30 DATA3 ENDS CODE3 SEGMENT ASSUME CS: CODE3, DS: DATA3 START3: MOV AX, DATA3 MOV DS, AX MOV AX, 2 INT 10H MOV SI, OFFSET MUSIC3 MOV DI, OFFSET TI

18、ME3 JMP START4 CODE3 ENDS END 2.2.5發(fā)生模塊程序代碼 PUBLIC START4 EXTEN START0: FAR DISP MACRO YYXX, VAR MOV AH, 2 MOV BH, 0 MOV DX, YYXX INT 10H MOV AH, 09 MOV DX, OFFSET VAR INT 21H ENDM STACK SEGMENT STA DW 50 DUP(?)

19、TOP EQU LENGTH STA STACK ENDS DATA4 SEGMENT MESS DB ‘STARIKE ANY , RETURN TO MENU !’,0AH, 0DH,’$’ DATA4 ENDS CODE4 SEGMENT ASSUME CS: CODE4, DS: DATA4 START4: PUSH DS MOV AX, DATA4 MOV DS, AX MOV AX, 2 INT 10H DISP 1000H, MESS POP DS PUSH SI PUS

20、H DI PLAY: POP DI POP SI PUSH SI PUSH DI PLY1: MOV AX, WORD PTR [SI] CMP AX, 0FFFFH JZ PLAY_END MOV DX,12H MOV AX, 34E0H DIV WORD PTR [SI] MOV BX, AX MOV AL, 0B6H OUT 43H, AL MOV AX, BX OUT 42H, AL MOV AL, AH OUT 42H, AL IN AL, 61H OR AL, 03H OUT 61H, AL

21、CALL DELAY IN AL, 61H AND AL, 0FCH CODE4 ENDS END 第3章 總結(jié) 本次課設(shè)的目的是掌握微機(jī)接口芯片的結(jié)構(gòu)及功能,理解面向硬件編程的設(shè)計(jì)思想。 經(jīng)過本次為期一周的課設(shè),體會頗多,通過自己動手編寫的程序來控制音樂,我感到非常有成就感,也鍛煉了我的編程能力。在剛開始編程的時(shí)候,我感到很茫然,不知道怎么樣下手,但是通過自己的仔細(xì)的分析,老師的細(xì)心的指導(dǎo)和通過相關(guān)圖書資料的幫助,逐漸熟悉了微型機(jī)與接口的應(yīng)用知

22、識及其相關(guān)的操作。 在這次的設(shè)計(jì)中我學(xué)習(xí)到不少的接口方面的知識,在設(shè)計(jì)過程中難免存在一些問題。懇請各位老師批評指正,致使我在以后的學(xué)習(xí)和實(shí)踐中加以改進(jìn)和提高。 最后,感謝老師對我的指導(dǎo),讓我學(xué)會了硬件編程,微機(jī)接口原理等專業(yè)知識。同時(shí)更感謝老師在我遇到困難時(shí)悉心的指導(dǎo),讓我有信心有勇氣面對課程設(shè)計(jì)中的困難,完成課程設(shè)計(jì),學(xué)生在這里對老師表示衷心地感謝。 參考文獻(xiàn) [1] 柴欣.微型計(jì)算機(jī)原理.北京:電子工業(yè)出版社,2002年 [2] 李然.80x86、80x88結(jié)構(gòu)與匯編語言程序設(shè)計(jì).北京:清華大學(xué)出版社,199

23、3年 [3] 李煦.微機(jī)原理與接口技術(shù).北京:人民郵電出版社,2002年 [4] 石柯.計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)(第二版).北京:清華大學(xué)出版社,1998年 [5] 陽富民. 基于UML的嵌入式系統(tǒng)模型驗(yàn)證機(jī)制的研究. 華東理工大學(xué)出版社,2005 [6] 雷曉平 .微型計(jì)算機(jī)原理與應(yīng)用.北京:電子工業(yè)出版社,2002年 [7] 周明德,張淑玲.80x86、80x87結(jié)構(gòu)與匯編語言程序設(shè)計(jì).北京:清華大學(xué)出版社,1993年 [8] 周明德,蔣本珊.接口技術(shù).北京:人民郵電出版社,2000年 [9] 鄭緯民,湯志中.操作系統(tǒng)(第二版).北京:清華大學(xué)出版社,1998年 [10] 凌志浩 微機(jī)原理與接口技術(shù)教程與實(shí)訓(xùn) . 華東理工大學(xué)出版社,2005年 [11] 田瑞庭.微型計(jì)算機(jī)原理與應(yīng)用.北京:中國科學(xué)技術(shù)出版社,1997年 [12] 易先清等編.微型計(jì)算機(jī)原理與應(yīng)用,電子工業(yè)出版社;2002年 [13] 沈美明,溫冬嬋.IBM-PC匯編語言程序設(shè)計(jì).北京:清華大學(xué)出版社,2001年 [14] 雷麗文,朱曉華,蔡征宇,繆達(dá)。微機(jī)原理與接口技術(shù).北京:電子工業(yè)出版社,1998年 [15] 潘名蓮,馬爭,惠林.微計(jì)算機(jī)原理.北京:電子工業(yè)出版社,1994年 12

展開閱讀全文
溫馨提示:
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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!