匯編實(shí)驗(yàn)數(shù)字電子琴課程設(shè)計(jì)_第1頁(yè)
匯編實(shí)驗(yàn)數(shù)字電子琴課程設(shè)計(jì)_第2頁(yè)
匯編實(shí)驗(yàn)數(shù)字電子琴課程設(shè)計(jì)_第3頁(yè)
匯編實(shí)驗(yàn)數(shù)字電子琴課程設(shè)計(jì)_第4頁(yè)
匯編實(shí)驗(yàn)數(shù)字電子琴課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、微機(jī)原理及應(yīng)用A課程設(shè)計(jì)選題:數(shù)字電子琴 院 系: 計(jì)算機(jī)科學(xué)與工程 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 學(xué) 生: 學(xué) 號(hào): 指導(dǎo)教師: 完成時(shí)間: 2015.06.292015.07.02 目  錄第1章 數(shù)字電子琴課程設(shè)計(jì)31.1 數(shù)字電子琴課程設(shè)計(jì)的目的與意義31.1.1 數(shù)字電子琴課程設(shè)計(jì)的目的31.1.1 數(shù)字電子琴課程設(shè)計(jì)的意義31.2 數(shù)字電子琴課程設(shè)計(jì)的內(nèi)容與要求31.2.1 數(shù)字電子琴課程設(shè)計(jì)的內(nèi)容31.2.2 數(shù)字電子琴課程設(shè)計(jì)的要求31.3 數(shù)字電子琴應(yīng)解決的主要問(wèn)題3第2章 數(shù)字電子琴課程設(shè)計(jì)的原理、思路及電路圖32.1 數(shù)字電子琴課程設(shè)計(jì)的原理3

2、2.2 數(shù)字電子琴課程設(shè)計(jì)的思路42.3 數(shù)字電子琴課程設(shè)計(jì)的電路圖4第3章 數(shù)字電子琴課程設(shè)計(jì)的源代碼6第4章 系統(tǒng)調(diào)試與運(yùn)行94.1 數(shù)字電子琴課程設(shè)計(jì)的運(yùn)行結(jié)果94.2 數(shù)字電子琴課程設(shè)計(jì)的改進(jìn)方向9第5章 心得體會(huì)9第1章 數(shù)字電子琴課程設(shè)計(jì)1.1 數(shù)字電子琴課程設(shè)計(jì)的目的與意義1.1.1 數(shù)字電子琴課程設(shè)計(jì)的目的本課程設(shè)計(jì)通過(guò)在微機(jī)原理與接口技術(shù)課程上所學(xué)的匯編知識(shí)和相關(guān)芯片知識(shí),利用匯編語(yǔ)言用軟件編程的方法實(shí)現(xiàn)簡(jiǎn)單的PC仿真電子琴,充分認(rèn)識(shí)理論知識(shí)對(duì)應(yīng)用技術(shù)的指導(dǎo)性作用,進(jìn)一步加強(qiáng)理論知識(shí)與應(yīng)用相結(jié)合的實(shí)踐和鍛煉。通過(guò)這次設(shè)計(jì)實(shí)踐能夠進(jìn)一步加深對(duì)專業(yè)知識(shí)和理論知識(shí)學(xué)習(xí)的認(rèn)識(shí)和理解,

3、使自己的設(shè)計(jì)水平和對(duì)所學(xué)的知識(shí)的應(yīng)用能力以及分析問(wèn)題解決問(wèn)題的能力得到全面提高。1.1.2 數(shù)字電子琴課程設(shè)計(jì)的意義 主要是提高我們的動(dòng)手能力以及自己通過(guò)查找資料解決問(wèn)題的能力。1.2 數(shù)字電子琴課程設(shè)計(jì)的內(nèi)容與要求1.2.1 數(shù)字電子琴課程設(shè)計(jì)的內(nèi)容通過(guò)匯編語(yǔ)言用軟件編程的方法實(shí)現(xiàn)簡(jiǎn)單的PC仿真電子琴。1.2.2 數(shù)字電子琴課程設(shè)計(jì)的要求 基本要求: 1) 用pc鍵盤模擬數(shù)字電子琴;2) 利用試驗(yàn)儀揚(yáng)聲器與鍵盤1,2,3,4,5,6,7,8設(shè)計(jì)一個(gè)電子琴,通過(guò)數(shù)字按鍵響相應(yīng)的 樂符1,2,3,4,5,6,7,i,使能演奏簡(jiǎn)單地樂曲;按18數(shù)字鍵能同時(shí)點(diǎn)亮相應(yīng)的8個(gè)LED 燈,使具有聲、光效果

4、; 3) 利用實(shí)驗(yàn)DAC和喇叭,軟件控制上述過(guò)程的實(shí)現(xiàn);1.3 數(shù)字電子琴應(yīng)解決的主要問(wèn)題 該課程設(shè)計(jì)應(yīng)該解決的主要問(wèn)題有:  1)查找出哆、唻、咪、發(fā)、嗦、啦、唏、唗八個(gè)音節(jié)所對(duì)應(yīng)的頻率值。  2)音樂的自動(dòng)播放問(wèn)題。  3)喇叭的開啟與關(guān)閉。第2章 數(shù)字電子琴課程設(shè)計(jì)的原理、思路及電路圖2.1 數(shù)字電子琴課程設(shè)計(jì)的原理音節(jié)哆唻咪發(fā)嗦啦唏唗頻率(HZ)2622943303473924404945238254和8255連接電路圖: PC0 8255 PC1CS GATE0 OUT0 8253CS CLK0、 喇叭 Y1 Y0 1MHZ2.2 數(shù)字電子琴課程設(shè)計(jì)的思

5、路 在本次課程設(shè)計(jì)中,根據(jù)復(fù)雜程序設(shè)計(jì)思想模塊化程序設(shè)計(jì),分析和確定程序總體設(shè)計(jì)目標(biāo):電子琴基本功能及部分?jǐn)U展功能后,將總體目標(biāo)劃分為若干模塊(子程序,具體可見下)。 程序設(shè)計(jì)的思路按以下順序進(jìn)行:1) 分析與確定程序總體設(shè)計(jì)目標(biāo) 2) 將總體目標(biāo)劃分為若干模塊 3)定義每個(gè)模塊的具體任務(wù),明確它與其他模塊間的通信方式 4) 編寫源程序,進(jìn)行調(diào)試,包括: (1)音樂彈奏 用戶可以根據(jù)愛好彈奏音樂 (2)音樂播放 用戶可以選擇播放歌曲“歡樂頌”5) 模塊連接,形成完整的程序 6) 編寫程序文檔2.

6、3 數(shù)字電子琴課程設(shè)計(jì)的電路圖 流程圖大體設(shè)計(jì):開始8254初始化 N N是否是18鍵是否是a鍵?接收輸入字符 Y Y演奏聲音演奏歌曲是否是Esc鍵 N Y程序結(jié)束第3章 數(shù)字電子琴課程設(shè)計(jì)的源代碼源代碼: .model small.586.stack .data msgdb 'you can press keyboard 18 ! And you also can press ato play music! you also can press ato quit!',0dh,0ah,'$',0initvala word 4554,4058,3616,3439,

7、3044,2712,2415,2281 initval word 330,330,347,392,392,347,330,294,262,262,294,330,330,294,294,330,330,347,392,392,347,330,294,262,262,294,330,294,262,262 .code main procmovax,datamovds,ax ;建立數(shù)據(jù)段 ;寫8255 的控制字,控制端口28BH C通道的下半部做為輸出,以此來(lái)通過(guò)PC0控制揚(yáng)聲器的開關(guān)狀態(tài)mov dx,28BHmov al,80Hout dx,al;設(shè)定PC0 0初始情況默認(rèn)揚(yáng)聲器是關(guān)閉著的mov

8、 al ,00000000bout dx,al;設(shè)定PC1為 1,連接到8253的門控信號(hào)mov al, 00000011bout dx,al;寫8253的控制字 計(jì)數(shù)器0 方式為0 (計(jì)數(shù)結(jié)束產(chǎn)生中斷方式地址在283Hmov dx,283Hmov al,00110110bout dx,al;對(duì)于8253初值的設(shè)定要根據(jù)所輸入的字符;向屏幕輸出提示信息:mov dx,offset msg mov ah,09h ;顯示字符串 int 21h inputa:mov dl,0ffh ;直接控制臺(tái)IO,相當(dāng)于C中while(!kbhit()mov ah,06h ;等待按鍵int 21h ;al=輸入字

9、符jz inputa ;若無(wú)按鍵返回到inputa繼續(xù)輸入 cmp al,1bH jz final ;判斷輸入字符與Esc鍵。若相等,則結(jié)束 cmp al,61h jz inputb ;判斷輸入字符與a鍵。若相等,則進(jìn)入音樂播放 cmp al,31h ;否則進(jìn)入音樂彈奏jb inputacmp al,38hja inputa mov bl,31h ; 取得數(shù)字值從0開始記sub al,bl add al,al ;找到數(shù)字對(duì)應(yīng)的頻率,存放在di中mov ah,00hmov si ,axxor di,dimov di, initvalasi ; xor edx,edx ;寫8253的計(jì)數(shù)器的初值,

10、先進(jìn)行計(jì)算mov dx,0FHmov ax,16960;DX ,AX = 15*65526 + 16960 = 1M Hzdiv dimov dx,280Hout dx,almov al,ahout dx,al ;將PC0為置為1,表示打開揚(yáng)聲,控制端口的地址28BHmov dx,28BHmov al,00000001bout dx,al ;控制延時(shí) mov cx,0ffffh lo11: mov dx,23H lo12: dec dx jnz lo12 loop lo11 ;cx自動(dòng)-1 ;將PC0位置為,表示揚(yáng)聲器關(guān)閉,mov dx,28BHmov al,00000000bout dx,a

11、l jmp inputa inputb: mov ecx,29 ;音樂播放mov si ,0 again:xor di,dimov di, initvalsi ; xor edx,edx ;寫8253的計(jì)數(shù)器的初值,先進(jìn)行計(jì)算mov dx,0FHmov ax,16960 ;DX ,AX = 15*65526 + 16960 = 1M Hzdiv dimov dx,280Hout dx,almov al,ahout dx,al ;將PC0為置為1,表示打開揚(yáng)聲,控制端口的地址28BHmov dx,28BHmov al,00000001bout dx,al ;控制延時(shí) mov cx,0ffffh

12、lo11a: mov dx,45H lo12b: dec dx jnz lo12b loop lo11a;cx自動(dòng)-1 ;將PC0位置為,表示揚(yáng)聲器關(guān)閉,mov dx,28BHmov al,00000000bout dx,al inc siloop again final: mov ah,4ch ;返回DOS int 21h retmain endpend main 第4章 系統(tǒng)調(diào)試與運(yùn)行4.1 數(shù)字電子琴課程設(shè)計(jì)的運(yùn)行結(jié)果 本次試驗(yàn),當(dāng)用戶從鍵盤上敲擊17時(shí),音響發(fā)出哆、唻、咪、發(fā)、嗦、啦、唏、唗的音節(jié)。如果選擇收聽音樂,只需點(diǎn)擊“a”,然后就會(huì)播放音樂。4.2 數(shù)字電子琴課程設(shè)計(jì)的改進(jìn)方向

13、 此課程設(shè)計(jì)用戶可以選擇自己彈奏樂曲也可以選擇收聽音樂,提示信息清楚明了,操作簡(jiǎn)單。 但是也存在一定的問(wèn)題,比如說(shuō),用戶不能循環(huán)收聽,沒有錄音功能,而且如果已經(jīng)選擇了一首樂曲只能一直收聽完才可以終止,并且只有音調(diào),不能放出歌詞。今后應(yīng)往更高要求改進(jìn)此程序,實(shí)現(xiàn)更多功能,爭(zhēng)取克服以上所列出的缺點(diǎn),讓程序更加完善!第5章 心得體會(huì) 通過(guò)這一周的編程和查資料,我完成了微機(jī)原理和接口技術(shù)的課程設(shè)計(jì)-數(shù)字電子琴。一開始我覺得老師在課上講的東西我都會(huì),課程設(shè)計(jì)會(huì)很快完成。但是真正開始做的時(shí)候我碰到了很多的難題和障礙,我認(rèn)識(shí)到只有能夠熟練的掌握平時(shí)所學(xué)的基礎(chǔ)知識(shí)才能在實(shí)驗(yàn)過(guò)程中得心應(yīng)手,否則一步錯(cuò)則整個(gè)試驗(yàn)都會(huì)陷入困境。有時(shí)候就是一些小問(wèn)題讓實(shí)驗(yàn)停滯不前。因而,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論