微型計(jì)算機(jī)技術(shù)及應(yīng)用1_第1頁
微型計(jì)算機(jī)技術(shù)及應(yīng)用1_第2頁
微型計(jì)算機(jī)技術(shù)及應(yīng)用1_第3頁
微型計(jì)算機(jī)技術(shù)及應(yīng)用1_第4頁
微型計(jì)算機(jī)技術(shù)及應(yīng)用1_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)題目:計(jì)算機(jī)仿真電子琴一、課程設(shè)計(jì)的目的與要求 1、設(shè)計(jì)目的 本課程的課程設(shè)計(jì)是通信專業(yè)學(xué)生學(xué)習(xí)完微型計(jì)算機(jī)技術(shù)及應(yīng)用課程后,進(jìn)行的一次以匯編語言為主,硬件微機(jī)原理基本知識的理解,掌握匯編語言程序設(shè)計(jì)的基本方法;掌握運(yùn)用微機(jī)原理開發(fā)系統(tǒng)的基本設(shè)計(jì)為輔的綜合訓(xùn)練。本課程設(shè)計(jì)的目的在于加深學(xué)生對課本理論知識的理解 2、設(shè)計(jì)要求 從課程設(shè)計(jì)的目的出發(fā),通過設(shè)計(jì)工作的各個(gè)環(huán)節(jié),達(dá)到以下 要求: 1) 掌握匯編語言程序設(shè)計(jì)的基本方法。2) 進(jìn)一步理解各種接口電路的應(yīng)用。例如8255并行接口,8253定時(shí)器等。3) 掌握利用PC機(jī)揚(yáng)聲器發(fā)出不同頻率聲音的方法。 3、主要技術(shù)指標(biāo) 編寫程序1) 在程序運(yùn)

2、行時(shí)使PC即成為一架可彈奏的電子琴。當(dāng)按下數(shù)字鍵1-8時(shí),依次發(fā)出1,2,3,4,5,6,7,I這八個(gè)音調(diào)。按下CTRL+C或者回車則退出電子琴狀態(tài)。2) 在程序運(yùn)行時(shí)使PC自動(dòng)按要求提示演奏樂曲。二、課程設(shè)計(jì)分析圖1.揚(yáng)聲器工作原理圖示圖2.主程序工作流程圖 圖3.樂曲演奏子程序工作流程圖 圖4.電子琴子程序工作流程圖圖5.揚(yáng)聲器工作流程圖三、課程設(shè)計(jì)的結(jié)果1、實(shí)驗(yàn)代碼DATA SEGMENTINFO1 DB 0AH, 0DH, 'WELCOME YOU TO COME HERE!$' DB 0AH, 0DH, 'THIS IS A MUSIC PROGRAM!$&#

3、39; DB 0AH, 0DH, 'PLEASE SELECLT!$'INFO4 DB 0AH, 0DH, 'INPUT ERROR!$'INFO5 DB 0AH, 0DH, 'PLEASE INPUT AGAIN!$'MUSLIST DB 0AH, 0DH, '=' DB 0AH, 0DH, 'Press1 HuanLeSong' DB 0AH, 0DH, 'Press2 KaiXin' DB 0AH, 0DH, 'Press3 XiaoBuWuQu' DB 0AH, 0DH, &

4、#39;Press4 Wonderful' DB 0AH, 0DH, 'Press5 SCALE PLAY ' DB 0AH, 0DH, 'Press6 EXIT' DB 0AH, 0DH, '=' DB 0AH, 0DH, '$'MUS_FRQ1 DW 330, 330, 350, 393, 393, 350, 330, 294 DW 262, 262, 294, 330, 330, 294, 294 DW 330, 330, 350, 393, 393, 350, 330, 294 DW 262, 262, 294,

5、330, 294, 262, 262 DW 294, 294, 330, 262, 294, 330, 350, 330, 262 DW 294, 330, 350, 330, 262, 262, 294, 393 DW 330, 330, 350, 393, 393, 350, 330, 294 DW 262, 262, 294, 330, 294, 262, 262, -1MUS_TIM1 DW 8 DUP(100) DW 7 DUP(100),200 DW 8 DUP(100) DW 7 DUP(100),200 DW 5 DUP(100),50,50,2 DUP(100) DW 100

6、,50,50,4 DUP(100),200 DW 8 DUP(100) DW 7 DUP(100),200MUS_FRQ2 DW 330, 294, 262, 294, 3 DUP(330) DW 3 DUP(294), 330, 392, 392 DW 330, 294, 262, 294, 4 DUP(330) DW 294, 294, 330, 294, 262, -1MUS_TIM2 DW 6 DUP(100),200 DW 2 DUP(100,100,200) DW 8 DUP(100) DW 4 DUP(100),400MUS_FRQ3 DW 392, 262, 294, 330,

7、 350, 392, 262, 262 DW 440, 350, 392, 440, 494, 524, 262, 262 DW 350, 392, 350, 330, 294, 330 DW 350, 330, 294, 262, 294, 330, 294, 262, 247, 262,-1MUS_TIM3 DW 200, 4 DUP(100), 200, 200, 200 DW 200, 4 DUP(100), 200, 200, 200 DW 200, 4 DUP(100), 200 DW 4 DUP(100), 200, 4 DUP(100), 400MUS_FRQ4 DW 330,

8、 392, 330, 294, 330, 392, 330, 394, 330 DW 330, 392, 330, 294, 262, 294, 330, 392, 294 DW 262, 262, 220, 196, 196, 220, 262, 294, 330, 262,-1MUS_TIM4 DW 3 DUP(200), 100, 100, 200, 100, 100, 400 DW 2 DUP(200,200,100,100), 400 DW 3 DUP(200,100,100), 400TABLE DW 262, 294, 330, 349, 392, 440, 494, 525 N

9、UMB DB 0AH, 0DH, 'Keyboard number 18 keys play notes of the scale' DB 0AH, 0DH, 'Enter or Ctrl+C to exit' DB 0AH, 0DH, '$'DATA ENDSSTACK SEGMENT PARA STACK 'STACK' STA DB 200 DUP('STACK') STACK ENDSCODE SEGMENTASSUME DS: DATA, SS: STACK, CS: CODE, ES: DATASTAR

10、T: MOV AX, DATA MOV DS, AX MOV ES, AX MOV AX, STACK MOV SS, AXSHOW MACRO B MOV DX, OFFSET B MOV AH, 09H INT 21HENDM SHOW INFO1 LOP: SHOW MUSLIST MOV AH, 01H INT 21H CMP AL, 36H JZ RETU CMP AL, 31H JNZ B0 CALL MUSIC1 JMP EXIT1B0: CMP AL, 32H JNZ C0 CALL MUSIC2 JMP EXIT1C0: CMP AL, 33H JNZ D0 CALL MUS

11、IC3 JMP EXIT1D0: CMP AL, 34H JNZ E0 CALL MUSIC4 JMP EXIT1E0: CMP AL, 35H JNZ EXIT SHOW NUMB CALL MUSIC5EXIT1: SHOW INFO5 JMP LOPEXIT: SHOW INFO4 SHOW INFO5 JMP LOPRETU: MOV AX, 4C00H INT 21HMUSIC1 PROC LEA SI, MUS_FRQ1 LEA BP,DS: MUS_TIM1FREQ1: MOV DI, SI CMP DI,-1 JE END_MUS1 MOV BX, DS: BP CALL GE

12、NSOUND ADD SI,2 ADD BP,2 JMP FREQ1 END_MUS1:RETMUSIC1 ENDPMUSIC2 PROC LEA SI, MUS_FRQ2 LEA BP,DS: MUS_TIM2FREQ2: MOV DI, SI CMP DI,-1 JE END_MUS2 MOV BX, DS: BP CALL GENSOUND ADD SI,2 ADD BP,2 JMP FREQ2 END_MUS2:RETMUSIC2 ENDP MUSIC3 PROC LEA SI, MUS_FRQ3 LEA BP,DS: MUS_TIM3FREQ3: MOV DI, SI CMP DI,

13、-1 JE END_MUS3 MOV BX, DS: BP CALL GENSOUND ADD SI,2 ADD BP,2 JMP FREQ3 END_MUS3:RETMUSIC3 ENDPMUSIC4 PROC LEA SI, MUS_FRQ4 LEA BP,DS: MUS_TIM4FREQ4: MOV DI, SI CMP DI,-1 JE END_MUS4 MOV BX, DS: BP CALL GENSOUND ADD SI,2 ADD BP,2 JMP FREQ4 END_MUS4:RETMUSIC4 ENDPMUSIC5 PROC NEAR PUSH AX PUSH BX PUSH

14、 CXLOP5: MOV AH, 01H INT 21H CMP AL, 0DH JE EXIT5 CMP AL, 31H JB LOP5 CMP AL, 38H JA LOP5 AND AX, 0FH SHL AX, 1 SUB AX, 2 MOV SI, AX MOV BX, OFFSET TABLE MOV DI, BXSI MOV BX, 100 CALL GENSOUND JMP LOP5EXIT5: POP CX POP BX POP AX RETMUSIC5 ENDPGENSOUND PROC PUSH AX PUSH BX PUSH CX PUSH DX PUSH DI MOV

15、 AL, 0B6H OUT 43H, AL MOV DX, 12H MOV AX, 533H*896 DIV DI OUT 42H, AL MOV AL, AH OUT 42H, AL IN AL, 61H MOV AH, AL OR AL, 3 OUT 61H, AL PUSH AXWAIT1: MOV CX, 1200 DELA1: IN AL, 61H AND AL, 10H CMP AL, AH JE DELA1 MOV AH,AL LOOP DELA1 DEC BX JNZ WAIT1 POP AX MOV AL, AH OUT 61H, AL POP DI POP DX POP C

16、X POP BX POP AX RETGENSOUND ENDPCODE ENDSEND START2、實(shí)驗(yàn)現(xiàn)象 1. 進(jìn)入DOS后在DOS界面(圖6)進(jìn)行匯編鏈接并生成可執(zhí)行文件.exe圖6.DOS調(diào)試界面 2.雙擊可執(zhí)行文件KS.exe(這里我把程序取名為KS)進(jìn)入操作界面如圖7所示圖7.操作界面初始界面 圖8.按數(shù)字鍵5后進(jìn)入電子琴界面 圖9.按回車后退出電子琴界面 3在進(jìn)行操作的時(shí)候只要在鍵盤上按1-4這四個(gè)數(shù)字鍵就可以任意聽取歌曲1歌曲4,按數(shù)字鍵5時(shí)進(jìn)入電子琴界面,這時(shí)候1-8分別表示音樂CDEFGABC這幾個(gè)音符。按回車后退出電子琴操作界面,這時(shí)候按6退出程序。四、課程設(shè)計(jì)的心得與體會(huì) 通過整整兩個(gè)星期的摸索和編程,查資料,終于把課程設(shè)計(jì)完成了,我們小組的成員一起討論問題,分析問題,發(fā)現(xiàn)問題,解決問題,也收獲了不少,我們的編程技術(shù)都有所提高,我們的體會(huì)就是:要提高自己的編程能力,你必須親

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論