版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、微機(jī)原理及應(yīng)用A課程設(shè)計選題:數(shù)字電子琴 院 系: 計算機(jī)科學(xué)與工程 專 業(yè): 計算機(jī)科學(xué)與技術(shù) 班 級: 學(xué) 生: 學(xué) 號: 指導(dǎo)教師: 完成時間: 2015.06.292015.07.02 目 錄第1章 數(shù)字電子琴課程設(shè)計31.1 數(shù)字電子琴課程設(shè)計的目的與意義31.1.1 數(shù)字電子琴課程設(shè)計的目的31.1.1 數(shù)字電子琴課程設(shè)計的意義31.2 數(shù)字電子琴課程設(shè)計的內(nèi)容與要求31.2.1 數(shù)字電子琴課程設(shè)計的內(nèi)容31.2.2 數(shù)字電子琴課程設(shè)計的要求31.3 數(shù)字電子琴應(yīng)解決的主要問題3第2章 數(shù)字電子琴課程設(shè)計的原理、思路及電路圖32.1 數(shù)字電子琴課程設(shè)計的原理3
2、2.2 數(shù)字電子琴課程設(shè)計的思路42.3 數(shù)字電子琴課程設(shè)計的電路圖4第3章 數(shù)字電子琴課程設(shè)計的源代碼6第4章 系統(tǒng)調(diào)試與運(yùn)行94.1 數(shù)字電子琴課程設(shè)計的運(yùn)行結(jié)果94.2 數(shù)字電子琴課程設(shè)計的改進(jìn)方向9第5章 心得體會9第1章 數(shù)字電子琴課程設(shè)計1.1 數(shù)字電子琴課程設(shè)計的目的與意義1.1.1 數(shù)字電子琴課程設(shè)計的目的本課程設(shè)計通過在微機(jī)原理與接口技術(shù)課程上所學(xué)的匯編知識和相關(guān)芯片知識,利用匯編語言用軟件編程的方法實(shí)現(xiàn)簡單的PC仿真電子琴,充分認(rèn)識理論知識對應(yīng)用技術(shù)的指導(dǎo)性作用,進(jìn)一步加強(qiáng)理論知識與應(yīng)用相結(jié)合的實(shí)踐和鍛煉。通過這次設(shè)計實(shí)踐能夠進(jìn)一步加深對專業(yè)知識和理論知識學(xué)習(xí)的認(rèn)識和理解,
3、使自己的設(shè)計水平和對所學(xué)的知識的應(yīng)用能力以及分析問題解決問題的能力得到全面提高。1.1.2 數(shù)字電子琴課程設(shè)計的意義 主要是提高我們的動手能力以及自己通過查找資料解決問題的能力。1.2 數(shù)字電子琴課程設(shè)計的內(nèi)容與要求1.2.1 數(shù)字電子琴課程設(shè)計的內(nèi)容通過匯編語言用軟件編程的方法實(shí)現(xiàn)簡單的PC仿真電子琴。1.2.2 數(shù)字電子琴課程設(shè)計的要求 基本要求: 1) 用pc鍵盤模擬數(shù)字電子琴;2) 利用試驗(yàn)儀揚(yáng)聲器與鍵盤1,2,3,4,5,6,7,8設(shè)計一個電子琴,通過數(shù)字按鍵響相應(yīng)的 樂符1,2,3,4,5,6,7,i,使能演奏簡單地樂曲;按18數(shù)字鍵能同時點(diǎn)亮相應(yīng)的8個LED 燈,使具有聲、光效果
4、; 3) 利用實(shí)驗(yàn)DAC和喇叭,軟件控制上述過程的實(shí)現(xiàn);1.3 數(shù)字電子琴應(yīng)解決的主要問題 該課程設(shè)計應(yīng)該解決的主要問題有: 1)查找出哆、唻、咪、發(fā)、嗦、啦、唏、唗八個音節(jié)所對應(yīng)的頻率值。 2)音樂的自動播放問題。 3)喇叭的開啟與關(guān)閉。第2章 數(shù)字電子琴課程設(shè)計的原理、思路及電路圖2.1 數(shù)字電子琴課程設(shè)計的原理音節(jié)哆唻咪發(fā)嗦啦唏唗頻率(HZ)2622943303473924404945238254和8255連接電路圖: PC0 8255 PC1CS GATE0 OUT0 8253CS CLK0、 喇叭 Y1 Y0 1MHZ2.2 數(shù)字電子琴課程設(shè)計的思
5、路 在本次課程設(shè)計中,根據(jù)復(fù)雜程序設(shè)計思想模塊化程序設(shè)計,分析和確定程序總體設(shè)計目標(biāo):電子琴基本功能及部分?jǐn)U展功能后,將總體目標(biāo)劃分為若干模塊(子程序,具體可見下)。 程序設(shè)計的思路按以下順序進(jìn)行:1) 分析與確定程序總體設(shè)計目標(biāo) 2) 將總體目標(biāo)劃分為若干模塊 3)定義每個模塊的具體任務(wù),明確它與其他模塊間的通信方式 4) 編寫源程序,進(jìn)行調(diào)試,包括: (1)音樂彈奏 用戶可以根據(jù)愛好彈奏音樂 (2)音樂播放 用戶可以選擇播放歌曲“歡樂頌”5) 模塊連接,形成完整的程序 6) 編寫程序文檔2.
6、3 數(shù)字電子琴課程設(shè)計的電路圖 流程圖大體設(shè)計:開始8254初始化 N N是否是18鍵是否是a鍵?接收輸入字符 Y Y演奏聲音演奏歌曲是否是Esc鍵 N Y程序結(jié)束第3章 數(shù)字電子琴課程設(shè)計的源代碼源代碼: .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通道的下半部做為輸出,以此來通過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的門控信號mov al, 00000011bout dx,al;寫8253的控制字 計數(shù)器0 方式為0 (計數(shù)結(jié)束產(chǎn)生中斷方式地址在283Hmov dx,283Hmov al,00110110bout dx,al;對于8253初值的設(shè)定要根據(jù)所輸入的字符;向屏幕輸出提示信息:mov dx,offset msg mov ah,09h ;顯示字符串 int 21h inputa:mov dl,0ffh ;直接控制臺IO,相當(dāng)于C中while(!kbhit()mov ah,06h ;等待按鍵int 21h ;al=輸入字
9、符jz inputa ;若無按鍵返回到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ù)字對應(yīng)的頻率,存放在di中mov ah,00hmov si ,axxor di,dimov di, initvalasi ; xor edx,edx ;寫8253的計數(shù)器的初值,
10、先進(jìn)行計算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 ;控制延時 mov cx,0ffffh lo11: mov dx,23H lo12: dec dx jnz lo12 loop lo11 ;cx自動-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的計數(shù)器的初值,先進(jìn)行計算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 ;控制延時 mov cx,0ffffh
12、lo11a: mov dx,45H lo12b: dec dx jnz lo12b loop lo11a;cx自動-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è)計的運(yùn)行結(jié)果 本次試驗(yàn),當(dāng)用戶從鍵盤上敲擊17時,音響發(fā)出哆、唻、咪、發(fā)、嗦、啦、唏、唗的音節(jié)。如果選擇收聽音樂,只需點(diǎn)擊“a”,然后就會播放音樂。4.2 數(shù)字電子琴課程設(shè)計的改進(jìn)方向
13、 此課程設(shè)計用戶可以選擇自己彈奏樂曲也可以選擇收聽音樂,提示信息清楚明了,操作簡單。 但是也存在一定的問題,比如說,用戶不能循環(huán)收聽,沒有錄音功能,而且如果已經(jīng)選擇了一首樂曲只能一直收聽完才可以終止,并且只有音調(diào),不能放出歌詞。今后應(yīng)往更高要求改進(jìn)此程序,實(shí)現(xiàn)更多功能,爭取克服以上所列出的缺點(diǎn),讓程序更加完善!第5章 心得體會 通過這一周的編程和查資料,我完成了微機(jī)原理和接口技術(shù)的課程設(shè)計-數(shù)字電子琴。一開始我覺得老師在課上講的東西我都會,課程設(shè)計會很快完成。但是真正開始做的時候我碰到了很多的難題和障礙,我認(rèn)識到只有能夠熟練的掌握平時所學(xué)的基礎(chǔ)知識才能在實(shí)驗(yàn)過程中得心應(yīng)手,否則一步錯則整個試驗(yàn)都會陷入困境。有時候就是一些小問題讓實(shí)驗(yàn)停滯不前。因而,
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 柳州職業(yè)技術(shù)學(xué)院《動畫劇本與分鏡設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西中醫(yī)藥大學(xué)《畫法幾何與土建制圖》2023-2024學(xué)年第一學(xué)期期末試卷
- 新蘇教版一年級下冊數(shù)學(xué)第1單元第1課時《9加幾》教案
- 華僑大學(xué)《思想道德修養(yǎng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北科技職業(yè)學(xué)院《Web應(yīng)用與開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 河南中醫(yī)藥大學(xué)《音樂基礎(chǔ)理論2》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶輕工職業(yè)學(xué)院《辦公空間設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 駐馬店職業(yè)技術(shù)學(xué)院《馬克思主義中國化》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江萬里學(xué)院《金融風(fēng)險分析師(FRM)專題(雙語)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江工貿(mào)職業(yè)技術(shù)學(xué)院《證券投資常識》2023-2024學(xué)年第一學(xué)期期末試卷
- 通用卡尺檢定規(guī)程
- 臨床療效總評量表(CGI)
- 美世國際職位評估體系IPE3.0使用手冊
- 2020電網(wǎng)檢修工程預(yù)算定額第五冊 通信工程
- 圖像超分辨率增強(qiáng)技術(shù)
- 集裝箱貨運(yùn)碼頭的火災(zāi)防范措施
- 七年級數(shù)學(xué)上冊專題1.14數(shù)軸與絕對值綜合問題大題專練(重難點(diǎn)培優(yōu))-【講練課堂】2022-2023學(xué)年七年級數(shù)學(xué)上冊尖子生同步培優(yōu)題典(原卷版)【人教版】
- 社會保險職工增減表
- 小學(xué)語文低年級寫話 鴿子
- 仁愛英語八年級上冊詞匯練習(xí)題全冊
- 報價單模板及范文(通用十二篇)
評論
0/150
提交評論