


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(完整)#基于51單片機(jī)的簡(jiǎn)易電子琴設(shè)計(jì)2021年12月20日 星期一 多云 文檔名稱:(完整)#基于51單片機(jī)的簡(jiǎn)易電子琴設(shè)計(jì)文檔作者:凱帆 創(chuàng)作時(shí)間:2021.12.2s038 / 38基于51單片機(jī)的簡(jiǎn)易電子琴設(shè)計(jì)一問(wèn)題提出為什么選擇簡(jiǎn)易電子琴設(shè)計(jì)?1 對(duì)于音樂(lè)的興趣我們對(duì)音樂(lè)都有著濃厚的興趣,喜歡聽(tīng)鋼琴曲,如理查德克萊德曼演奏的思鄉(xiāng)曲星空秋日的私語(yǔ)等,音樂(lè)在我們的生活中扮演著很重要的角色。有人曾說(shuō),喜歡音樂(lè)的人不會(huì)向惡。以前不以為然,可是隨著這些年來(lái)慢慢喜歡上陰郁,聽(tīng)了越來(lái)越多的鋼琴曲之后,覺(jué)得這句話非常有道理。音樂(lè)是用藝術(shù)家用音符記錄世界,傳達(dá)情感的一種藝術(shù)形式,音樂(lè)里有一種和諧之美
2、,聽(tīng)音樂(lè)可以讓人心情舒暢,與外界和諧統(tǒng)一。音樂(lè)現(xiàn)在已經(jīng)成為我生活中很重要的一部分,我們每周都會(huì)抽些時(shí)間去欣賞世界名曲,作為對(duì)精神的洗禮。2 對(duì)于電子琴的好奇好奇是人的天性,人類對(duì)于自然的認(rèn)識(shí),對(duì)于科學(xué)的探索,無(wú)不始于好奇。我們對(duì)電子琴如何實(shí)現(xiàn)其功能,如音色選擇、聲音強(qiáng)弱控制、節(jié)拍器、自動(dòng)放音功能等等也很好奇,想通過(guò)學(xué)習(xí)單片機(jī)這個(gè)機(jī)會(huì),深入了解電子琴的功能實(shí)現(xiàn)原理。3 對(duì)于51單片機(jī)強(qiáng)大功能的信賴 51單片機(jī)有基本特性:(1) 面向控制的8位cpu和指令系統(tǒng)(2) 4k字節(jié)的程序存儲(chǔ)器(rom或eprom)(3) 128字節(jié)的數(shù)據(jù)存儲(chǔ)器(4) 可編程的并行i/o口p0p3,有32位雙向輸入/輸出
3、線(5) 一個(gè)全雙工串行口(6) 兩個(gè)16位定時(shí)器/計(jì)數(shù)器(7) 五個(gè)中斷源,兩個(gè)優(yōu)先級(jí)的中斷結(jié)構(gòu)(8) 一個(gè)片內(nèi)時(shí)鐘振蕩器和時(shí)鐘電路(9) 可以尋址64k字節(jié)的程序存儲(chǔ)器和64k字節(jié)的外部數(shù)據(jù)存儲(chǔ)器51單片機(jī)功能強(qiáng)大,性能日趨完善,在工業(yè)測(cè)控、智能儀器儀表、機(jī)電一體化產(chǎn)品、家電領(lǐng)域中應(yīng)用廣泛,因此基于51單片機(jī)設(shè)計(jì)簡(jiǎn)易的電子琴可行性非常大。2 功能需求1. 能夠?qū)崿F(xiàn)基本的琴鍵功能 即每按下一個(gè)琴鍵,單片機(jī)能夠檢測(cè)到鍵盤(pán)的按鍵,并根據(jù)按鍵的位置,通過(guò)程序來(lái)控制,使蜂鳴器發(fā)出不同頻率(音調(diào))的聲音,聲音延遲一段時(shí)間,等到按鍵放開(kāi)后,聲音停止。然后再繼續(xù)掃描,看是否有鍵按下,如此循環(huán)下去,即可實(shí)現(xiàn)
4、基本的琴鍵功能。2. 能夠?qū)崿F(xiàn)調(diào)節(jié)電子琴音色的功能 在鍵盤(pán)上設(shè)置功能鍵,通過(guò)按鍵來(lái)選擇不同的音色。當(dāng)選通后,按下琴鍵,蜂鳴器就一直發(fā)出此種音色的聲音。直到下一次再次按下音色選擇功能鍵,才會(huì)改變音色。系統(tǒng)共設(shè)置五種音色:長(zhǎng)笛音,鋼琴音,小號(hào)音,小提琴音,短笛音,默認(rèn)狀態(tài)為鋼琴音。3. 能夠?qū)崿F(xiàn)通過(guò)按鍵自動(dòng)播放歌曲的功能 在鍵盤(pán)上設(shè)置幾個(gè)功能鍵,按下之后會(huì)根據(jù)功能鍵跳轉(zhuǎn)到自動(dòng)播放歌曲的程序,來(lái)播放相應(yīng)的歌曲。播放歌曲的默認(rèn)音色為鋼琴音,若希望調(diào)整音色,只需在自動(dòng)播放歌曲之前,按下相應(yīng)的音色選擇功能鍵即可實(shí)現(xiàn)。3 總體方案1 電子琴原理 在介紹總體方案之前,先簡(jiǎn)單介紹一下電子琴的發(fā)生原理以及如何改變
5、音色的基本原理:聲音的頻譜范圍約在幾十到幾千赫茲, 若能利用程序來(lái)控制單片機(jī)某個(gè)口線不斷輸出“ 高” “ 低”電平, 則在該口線上就能產(chǎn)生一定頻率的方波, 將該方波接上喇叭就能發(fā)出一定頻率的聲音, 若再利用程序控制“ 高” “ 低”電平的持續(xù)時(shí)間, 就能改變輸出波形的頻率從而改變音調(diào)。樂(lè)曲中, 每一音符對(duì)應(yīng)著確定的頻率, 下表給出各音符頻率。如果單片機(jī)某個(gè)口線輸出“ 高” “ 低”電平的頻率和某個(gè)音符的頻率一樣, 那么將此口線接上喇叭就可以發(fā)出此音符的聲音。本系統(tǒng)就是根據(jù)此原理設(shè)計(jì), 對(duì)于單片機(jī)來(lái)說(shuō)要產(chǎn)生一定頻率的方波大致是先將某口線輸出高電平然后延時(shí)一段時(shí)間再輸出低電平, 如此循環(huán)的輸出就會(huì)
6、產(chǎn)生一定頻率的方波, 通過(guò)改變延時(shí)的時(shí)間就可以改變輸出方波的頻率。單片機(jī)內(nèi)部有兩個(gè)位的定時(shí)計(jì)數(shù)器t1和t0, 單片機(jī)的定時(shí)計(jì)數(shù)器實(shí)際上是個(gè)計(jì)數(shù)裝置它既可以對(duì)單片機(jī)的內(nèi)部晶振驅(qū)動(dòng)時(shí)鐘計(jì)數(shù)也可以對(duì)外部輸入的脈沖計(jì)數(shù), 對(duì)內(nèi)部晶振計(jì)數(shù)時(shí)稱為定時(shí)器, 對(duì)外部時(shí)鐘計(jì)數(shù)時(shí)稱為計(jì)數(shù)器。當(dāng)對(duì)單片機(jī)的內(nèi)部晶振驅(qū)動(dòng)時(shí)鐘計(jì)數(shù)時(shí),每個(gè)機(jī)器周期定時(shí)計(jì)數(shù)器的計(jì)數(shù)值就加, 當(dāng)計(jì)數(shù)值達(dá)到計(jì)數(shù)最大值時(shí)計(jì)數(shù)完畢并通知單片機(jī)的尸比對(duì)外部輸入的時(shí)鐘信號(hào)計(jì)數(shù)時(shí), 外部時(shí)鐘的每個(gè)時(shí)鐘上升沿定時(shí)計(jì)數(shù)器的計(jì)數(shù)值就加, 當(dāng)計(jì)數(shù)值達(dá)到計(jì)數(shù)最大值時(shí)計(jì)數(shù)完畢并通知單片機(jī)的尸。因此, 如果知道單片機(jī)的機(jī)器周期或者外部輸入時(shí)鐘信號(hào)的周期單片機(jī)就可以根據(jù)
7、定時(shí)器的計(jì)數(shù)值計(jì)算出定時(shí)的時(shí)間。用此方法定時(shí)十分準(zhǔn)確, 想得到多大的延時(shí)時(shí)間就可以給定時(shí)器賦一定的計(jì)數(shù)初值, 定時(shí)器從預(yù)先設(shè)置的計(jì)數(shù)初值開(kāi)始不斷增當(dāng)增加到計(jì)數(shù)最大值時(shí)計(jì)數(shù)完畢, 調(diào)整計(jì)數(shù)初值的大小就可以調(diào)整定時(shí)器定時(shí)的時(shí)間, 從而達(dá)到準(zhǔn)確的延時(shí)。在本設(shè)計(jì)中我們使用的外部時(shí)鐘信號(hào)的晶振頻率為12mhz,而采用的計(jì)數(shù)方式為方式1,所以計(jì)數(shù)器的初始值可以由如下公式求得。 t=65536-1000000/2/ff為對(duì)應(yīng)音調(diào)的頻率;通過(guò)以上方法,可求出各音調(diào)對(duì)應(yīng)的頻率,如下表2. 外觀設(shè)計(jì)2 硬件部分總體方案 51單片機(jī)p0口通過(guò)8155擴(kuò)展,連接4*8的矩陣鍵盤(pán),作為琴鍵鍵盤(pán)和相應(yīng)的功能控制鍵;并p2
8、口一起,與eprom連接;p0口則接通不通音色的濾波電路,通過(guò)程序控制p0口,選通不通的琴聲音色濾波電路,使電子琴發(fā)出不同音色的聲音。3 軟件部分總體方案(1)鍵盤(pán)掃描程序:檢測(cè)是否有鍵按下,有鍵按下則記錄按下鍵的鍵值,并跳轉(zhuǎn)至功能轉(zhuǎn)移程序;無(wú)鍵按下,則返回鍵盤(pán)掃描程序繼續(xù)檢測(cè) (2)功能轉(zhuǎn)移程序:對(duì)檢測(cè)到得按鍵值進(jìn)行判斷,是琴鍵則跳轉(zhuǎn)至琴鍵處理程序,是功能鍵則跳轉(zhuǎn)至相應(yīng)的功能程序,我們?cè)O(shè)計(jì)的功能程序有兩種,即音色調(diào)節(jié)功能和自動(dòng)播放樂(lè)曲功能(3)琴鍵處理程序:根據(jù)檢測(cè)到得按鍵值,查詢音律表,給計(jì)時(shí)器賦值,使發(fā)出相應(yīng)頻率的聲音(4)音色調(diào)節(jié)程序:檢測(cè)到鍵盤(pán)按下的是音色調(diào)節(jié)功能鍵后執(zhí)行該程序,改變
9、p0端口的值,選通相應(yīng)的音色濾波電路,達(dá)到調(diào)節(jié)音色的目的(5)自動(dòng)播放歌曲程序:檢測(cè)到按鍵按下的是自動(dòng)播放歌曲功能鍵后執(zhí)行該程序,電子琴會(huì)自動(dòng)播放事先已經(jīng)存放好的歌曲,歌曲播放完畢之后自動(dòng)返回至鍵盤(pán)掃描程序,繼續(xù)等待是否有鍵按下四硬件詳細(xì)設(shè)計(jì) 總電路圖 8155擴(kuò)展 外部eprom擴(kuò)展電路 鍵盤(pán)電路 長(zhǎng)笛濾波電路 鋼琴濾波電路 小號(hào)濾波電路 小提琴濾波電路 短笛濾波電路4 軟件框圖總程序簡(jiǎn)易流程圖鍵盤(pán)掃描程序流程圖彈奏程序流程圖音色調(diào)整子程序自動(dòng)播放歌曲程序流程圖六軟件清單org 0200hmov p1, #02h ; 初始化p1口,使得電子琴默認(rèn)為鋼琴聲keypro: ;鍵盤(pán)掃描程序acal
10、l kexam ; 檢查是否有鍵按下jz keypro ;若無(wú)鍵按下,則轉(zhuǎn)keypro,繼續(xù)等待并檢查acall d10ms ;若有鍵按下,則延時(shí)10ms,進(jìn)行曲抖動(dòng)處理acall kexam ;再次檢查是否有鍵按下jz keypro ;若無(wú)鍵按下,則轉(zhuǎn)keyprokey1:mov r2,#ofeh ;輸出使第x0行為低電平模型數(shù)值mov r3,#offh ;列值寄存器預(yù)置初值mov r4,#ooh ;行值寄存器清零key2:mov dptr,#0303h ;送8155pc口地址mov a,r2 ;掃描第一行movx dptr,a mov dptr,#0301h ;送8155pa口地址movx
11、 a,dptr ;讀列數(shù)據(jù)值cpl aanl a,#offhjnz key3 ;有鍵按下,請(qǐng)求轉(zhuǎn)值mov a,r4 ;無(wú)鍵按下,行值寄存器加8add a,#08h mov r4,amov a,r2 ;求下一行為低電平模型數(shù)值rl amov r2,ajb acc.4,key2 ;判斷各行是否完全掃描完,若未完,則繼續(xù)掃描下一行ajmp keypro ;若全部掃描完畢,則等待下一次按鍵key3: cpl a ;恢復(fù)列模型key4: inc r3rrc a ;求列值jc key4key5:acall d10msacall kexamjnz key5 ;若有鍵按下,則轉(zhuǎn)key5,等待鍵釋放mov a,
12、r4 ;計(jì)算鍵值add a,r3mov buff,a ajmp keyadr ;轉(zhuǎn)查找功能鍵入口地址子程序d10ms: ;延時(shí)10ms的子程序mov r5,#14hdl: mov r6,dl0dl0: djnz r6,dl0 djnz r5,dl retbuff equ 30hkexam:mov dptr,#0303h ;送端口c地址mov a,#00h ;輸出使所有的行均為低電平模型數(shù)值movx dptr,amov dptr,#0301hmovx a,dptrcpl aanl a,#0ffhretorg 8000h ; 跳轉(zhuǎn)功能程序keyadr:mov a, buff ; 取出鍵值cjne
13、a, #17h, kyard1ajmp play ; 等于17h,轉(zhuǎn)琴鍵處理keyrd1:jc play ; 小于17h,轉(zhuǎn)琴鍵處理keytbl: mov dptr, # jmptbl ;送功能鍵地址表指針clr c ;清進(jìn)位位subb a , #10hrl ajmp a+dptr ;轉(zhuǎn)相應(yīng)的功能鍵處理程序buff equ 30hjmptbl: ajmp song1 ; 跳轉(zhuǎn)至化蝶ajmp song2 ;跳轉(zhuǎn)至童年ajmp song3 ;跳轉(zhuǎn)至龍的傳人ajmp flute ;調(diào)節(jié)成長(zhǎng)笛音色狀態(tài)ajmp piano ;調(diào)節(jié)成鋼琴音色狀態(tài)ajmp trumpet ;調(diào)節(jié)成小號(hào)音色狀態(tài)ajmp vi
14、olin ;調(diào)節(jié)成小提琴音色狀態(tài)ajmp piccolo ;調(diào)節(jié)成短笛音色狀態(tài)song1: mov dptr, #butterfly ;賦梁祝譜初值acall sub_song ;調(diào)用播放歌曲子程序ajmp keypro ;返回至鍵盤(pán)掃描程序song2: mov dptr, #youth ;賦童年譜值acall sub_song ;調(diào)用播放歌曲子程序ajmp keypro ;返回至鍵盤(pán)掃描程序song3:mov dptr, #multiply_of_the_dragon ;賦龍的傳人譜初值acall sub_songajmp keyproflute:mov p1, #01h ;使長(zhǎng)笛濾波電路選
15、通ajmp keypro ;跳轉(zhuǎn)回鍵盤(pán)掃描程序piano:mov p1, #02h ;使鋼琴琴濾波電路選通ajmp keypro ;跳轉(zhuǎn)回鍵盤(pán)掃描程序trumpet: mov p1, #04h ;使小號(hào)濾波電路選通ajmp keypro ;跳轉(zhuǎn)回鍵盤(pán)掃描電路violin: mov p1, #08h ;使小提琴濾波電路選通ajmp keypro ;跳轉(zhuǎn)回鍵盤(pán)掃描電路piccolo:mov p1, #10h ;使短笛濾波電路選通通ajmp keypro ;跳轉(zhuǎn)回鍵盤(pán)掃描電路play: ; 彈琴子程序org 0f00h ;子程序入口地址sjmp mainorg 0f1bh ;設(shè)置中斷入口地址ljmp
16、 tint1main:mov tmod, #10h ; 計(jì)時(shí)器控制字t1方式計(jì)時(shí)setb ea ;開(kāi)中斷總開(kāi)關(guān)setb et1 ; 允許t1中斷setb tr1 ;定時(shí)開(kāi)始mov dptr, #table1 ;查詢音律表push acc movc a, a+dptrmov th1,a ;音律表查詢值高八位賦值pop accinc amovc a, a+dptrmov tl1,a ;音律表查詢值低八位賦值acall dlayajmp keypro ;跳轉(zhuǎn)回鍵盤(pán)掃描程序tint1:jb p1.0, flute_on ;判斷是否跳到長(zhǎng)笛音色檔jb p1.1, piano_on ;判斷是否調(diào)到鋼琴音色
17、檔jb p1.2, trumpet_on ;判斷是否調(diào)到小號(hào)音色檔jb p1.3, violin_on ;判斷是否跳到小提琴音色檔jb p1.4, piccolo_on ;判斷是否跳到短笛音色檔flute_on: ;若是長(zhǎng)笛音色檔,則控制p1.0口電壓變化cpl p1.0pop dphpop dplpush dplpush dphretipiano_on: ;若是鋼琴琴音色檔,則控制p1.1口電壓變化cpl p1.1pop dphpop dplpush dplpush dphretitrumpet_on: ;若是小號(hào)音色檔,則控制p1.2口電壓變化cpl p1.2pop dphpop dplp
18、ush dplpush dphretiviolin_on: ;若是小提琴音色檔,則控制p1.2口電壓變化cpl p1.3pop dphpop dplpush dplpush dphretipiccolo_on: ;若是短笛音色檔,則控制p1.2口電壓變化cpl p1.4pop dphpop dplpush dplpush dphretidlay: mov r2, #0f0h ;延時(shí)程序dl2: mov r3,#0f0hdl1: nop nop djnz r3, dl1 djnz r2, dl2 rettable1: ;音律表dw 0f88bh ;-1dw 0f95bh ;-2dw 0fa14h
19、 ;-3dw 0fa67h ;-4dw 0fb07h ;-5dw 0fb8fh ;-6dw 0fb9eh ;-6#dw 0fc0bh ;-7dw 0fc43h ;1dw 0fcach ;2dw 0fd09h ;3dw 0fd33h ;4dw 0fd83h ;5dw 0fdc7h ;6 dw 0fde7h ;6#dw 0fe05h ;7dw 0fe22h ;+1dw 0fe56h ;+2dw 0fe84h ;+3dw 0fe9ah ;+4dw 0fec1h ;+5dw 0fee3h ;+6dw 0fef3h ;+6#dw 0ff02h ;+7org 0f00hsub_song: ;自動(dòng)播放歌曲的
20、子程序-1 equ 0h ;低音域簡(jiǎn)譜碼-2 equ 1h-3 equ 2h-4 equ 3h-5 equ 4h-6 equ 5h-6# equ 6h-7 equ 7h1 equ 8h ;中音域簡(jiǎn)譜碼2 equ 9h3 equ 0ah4 equ 0bh5 equ 0ch6 equ 0dh6# equ 0eh7 equ 0fh+1 equ 10h ;高音域簡(jiǎn)譜碼+2 equ 11h+3 equ 12h+4 equ 13h+5 equ 14h+6 equ 15h+6# equ 16h +7 equ 17hfreq_temp .equ 31h time_temp .equ 32h th0_temp
21、.equ 33htl0_temp .equ 34horg 00h ;播放樂(lè)曲子程序的主程序jmp startorg obhjmp timer0start: mov sp, #50hmov ie, #10000010b ;中斷,ea=et0=1mov tmod, #00000001b ; 設(shè)定計(jì)數(shù)器0為mode1begin:mov a, #00hmovc a,a+dptr ;取得簡(jiǎn)譜碼mov freq_temp,a inc dptr ;指向下一個(gè)地址mov a, #00hmovc a, a+dptr ;取得節(jié)拍碼mov time_temp, ajz stop ;比較唱歌是否結(jié)束push dphp
22、ush dplmov a,freq_tempcjne a, #ffh, sing_song ;比較是否停止發(fā)音clr tr0 ;停止計(jì)時(shí)jmp holdsing_song:clr tr0 ;停止計(jì)時(shí)mov dptr, #table ;頻率值存放開(kāi)始地址mov a, freq_temp ;rl a ;freq_temp地址乘以2movc a, a+dptr ;取得頻率值高位組mov th0,a ;th0=頻率值高位組mov th0_temp, amov a, freq_temprl a ;freq_temp地址乘以2inc a ;再加1movc a,dptr ;取得頻率值低位組mov tl0,a
23、 ;tl0=頻率值低位組mov tl0_temp,asetb tr0 ;開(kāi)始計(jì)時(shí)hold:call delay_time ;延遲節(jié)拍數(shù)pop dplpop dphinc dptr ;指向下一個(gè)地址jmp begin stop clr tr0 ;樂(lè)曲播放結(jié)束 setb p1.0 ;關(guān)掉蜂鳴器 jmp $delay_time: ;節(jié)拍數(shù)delay #254, #245 ;125msdjnz time_temp, delay_timerettimer0:mov th0, th0_temp ;重新載入頻率值高位組mov tl0, tl0_temp ;重新載入頻率值低位組jb p1.0, flute_o
24、n ;判斷是否調(diào)長(zhǎng)笛音色檔jb p1.1, piano_on ;判斷是否調(diào)到鋼琴音色檔jb p1.2, trumpet_on ;判斷是否調(diào)到小號(hào)音色檔jb p1.3, violin_on ;判斷是否跳到小提琴音色檔jb p1.4, piccolo_on ;判斷是否跳到短笛音色檔flute_on: ;若是長(zhǎng)笛音色檔,則是長(zhǎng)笛版樂(lè)曲cpl p1.0pop dphpop dplpush dplpush dphretipiano_on: ;若是鋼琴音色檔,則是鋼琴版樂(lè)曲cpl p1.1pop dphpop dplpush dplpush dphretitrumpet_on: ;若是小號(hào)音色檔,則是小號(hào)
25、版樂(lè)曲cpl p1.2pop dphpop dplpush dplpush dphretiviolin_on: ;若是小提琴音色檔,則是小提琴版樂(lè)曲cpl p1.3pop dphpop dplpush dplpush dphretipiccolo_on: ;若是短笛音色檔,則是短笛版樂(lè)曲cpl p1.4pop dphpop dplpush dplpush dphretitable:dw 0f88bh ;-1dw 0f95bh ;-2dw 0fa14h ;-3dw 0fa67h ;-4dw 0fb07h ;-5dw 0fb8fh ;-6dw 0fb9eh ;-6#dw 0fc0bh ;-7dw
26、0fc43h ;1dw 0fcach ;2dw 0fd09h ;3dw 0fd33h ;4dw 0fd83h ;5dw 0fdc7h ;6 dw 0fde7h ;6#dw 0fe05h ;7dw 0fe22h ;+1dw 0fe56h ;+2dw 0fe84h ;+3dw 0fe9ah ;+4dw 0fec1h ;+5dw 0fee3h ;+6dw 0fef3h ;+6#dw 0ff02h ;+7butterfly: ; 化蝶曲譜dw -3, 04h, -5, 03h, -6, 01h, 1, 03h, 2, 01h, -6, 01h, 1, 01h, -5, 02hdw 5, 03h, +1
27、, 01h, 6, 01h, 5, 01h, 3, 01h, 5, 01h, 2, 08hdw 2, 02h, 2, 01h, 3, 01h, -7, 02h, -6, 02h, -5, 03h, -6, 01h, 1, 02h, 2, 02hdw -3, 02h, 1, 02h, -6, 01h, -5, 01h, -6, 01h, 1, 01h, -5, 08hdw 3, 03h, 5, 01h, -7, 03h, 2, 01h, -6, 01h, 1, 01h, 5, 05hdw -3, 02h, -5, 01h, -3, 01h, -5, 01h, -6, 01h, -7, 01h,
28、2, 01h, -6, 06h, -5, 01h, -6, 01hdw 1, 03h, 2, 01h, 5, 02h, 3, 02h, 2, 02h, 3, 01h, 2, 01h, 1, 02h, -6, 01h, -5, 01hdw -3, 04h, 1, 04h, -6, 01h, 1, 01h, -6, 01h, -5, 01h, -3, 01h, -5, 01h, -6, 01h, 1, 01hdw -5, 08h, ffh, 08hdw 00h ;歌曲結(jié)束標(biāo)志youth: ; 童年曲譜dw ffh, 04h, 3, 02h, 5, 02h, 5, 04h, 3, 02h 6, 02
29、h, 6, 02h, 7, 04h, 6, 04h, 6, 02h, 6, 02h, 5, 02hdw +1, 04h, +1, 02h, +1, 02h, +1, 02h, 6, 02h, +1, 02h, 6, 02h, 5, 10hdw ffh, 04h, 3, 02h, 5, 02h, 5, 04h, 5, 02h, 3, 02h, 6, 02h, 6, 02h, 7, 04h, 6, 04h, 6, 02h, 6, 02h, 5, 02hdw +1, 04h, +1, 02h, +1, 02h, +1, 02h, 6, 02h, +1, 02h, 6, 02h, +2, 10hdw
30、+5, 02h, +5, 04h, +5, 04h, +5, 02h, +3, 02h, +2, 02h +1, 02h, +1, 04h, 6, 04h, +1, 02h, 6, 02h, +1, 02hdw +2, 03h, +2, 01h, +2, 02h, +2, 02h, +2, 02h, +1, 02h, +3, 02h, +2, 02h +2, 10hdw +3, 02h, +3, 04h, +3, 02h, +3, 02h, +2, 02h, +2, 02h +1, 02h, +1, 04h, +1, 02h, +2, 02h, +1, 02h, 6, 02h, 5, 02hd
31、w 5, 02h, 5, 04h, 5, 02h, 6, 02h, 5, 02h, +2, 02h, +3, 02h +1, 10hdw 00h ;歌曲結(jié)束標(biāo)志muliply_of_the_dragon: ; 龍的傳人曲譜dw 6, 04h, 7, 02h, +1, 02h, +2, 04h, +3, 02h, +2, 02h, +1, 04h, +1, 02h, 7, 02h, 6, 08hdw 6, 04h, 7, 02h, +1, 02h, +2, 04h, +3, 02h, +2, 02h, +1, 04h, +1, 02h, 2, 02h, 3, 08hdw 6, 04h, 7, 0
32、2h, +1, 02h, +2, 04h, +3, 02h, +2, 02h, +1, 04h, +1, 02h, 7, 02h, 6, 08hdw 7, 04h, 7, 04h, 7, 04h, +1, 02h, 7, 02h 6, 04h, 6, 02h, 5, 02h, 6, 08h dw +3, 04h, +3, 04h, +3, 04h, +2, 02h, +1, 02h +2, 04h, +2, 02h, +3, 02h, +2, 08hdw +1, 04h, +1, 04h, +1, 04h, +2, 02h, +1, 02h 7, 04h, 7, 02h, +1, 02h, 7
33、, 08hdw +3, 04h, +3, 04h, +3, 04h, +2, 02h, +1, 02h +2, 04h, +2, 02h, +3, 02h, +2, 08hdw +1, 04h, +1, 04h, 7, 04h, 1, 02h, 7, 02h 7, 04h, 7, 02h, +1, 02h, 7, 08hdw 00h ;歌曲結(jié)束標(biāo)志七總結(jié) 在過(guò)去的一周里,我們的主要精力都集中在電子琴的設(shè)計(jì)上。開(kāi)始的頭兩天,我們?nèi)D書(shū)館查閱電子琴的相關(guān)資料,熟悉了解一般電子琴的工作原理。對(duì)于電子琴有了基本的了解之后,我們開(kāi)始了我們基于單片機(jī)的簡(jiǎn)易電子琴的總體方案設(shè)計(jì)。如何發(fā)出不同頻率的聲音?鍵盤(pán)
34、用什么實(shí)現(xiàn)?需要用/,/轉(zhuǎn)換嗎?如果需要,該如何連接芯片?能做出電子琴音色調(diào)控裝置嗎?如何改變電子琴的音色?如何實(shí)現(xiàn)電子琴自動(dòng)放音功能?i/o口該如何擴(kuò)展?需要電子琴節(jié)拍控制器嗎?能夠控制電子琴聲音的強(qiáng)弱嗎?一系列的問(wèn)題堆在我們面前,亟待解決。由于單片機(jī)這門(mén)課應(yīng)用性特別強(qiáng),需要多動(dòng)手去實(shí)踐才能切實(shí)地學(xué)好,而我們平時(shí)太缺少這樣的實(shí)踐機(jī)會(huì),因此對(duì)于單片機(jī)的很多問(wèn)題仍然是一知半解。面對(duì)這么多問(wèn)題,一個(gè)接一個(gè),我們一開(kāi)始都很泄氣。但是,當(dāng)生活不允許你說(shuō)不的時(shí)候,你是沒(méi)有選擇的。有句話說(shuō)的好,一個(gè)人的潛能往往在絕境中才會(huì)釋放出來(lái)。我們就處于這樣的境地,所以也就不得不拼命開(kāi)始看單片機(jī)的相關(guān)資料。有兩天,我
35、每天花了10小時(shí)來(lái)看單片機(jī)的原理,早上天還沒(méi)亮就起來(lái),頂著寒風(fēng)跑到自習(xí)室去搶位置,在那一坐就是一天。平日里懶散的習(xí)慣在這兩天被打入冷宮,一個(gè)全新的我開(kāi)始了全新的生活。正是在這兩天,我慢慢懂了什么叫做中斷,定時(shí)器如何工作,8051內(nèi)部的結(jié)構(gòu),鍵盤(pán)電路該如何連接。潛能就是被逼出來(lái)的,而男人,就應(yīng)該對(duì)自己狠一點(diǎn)!轉(zhuǎn)眼元旦就到了,宿舍里四個(gè)同學(xué),兩個(gè)回家去了,一個(gè)看望遠(yuǎn)方的另一半去了,就剩我一個(gè)人。新年鐘聲敲響的那一刻,我還在昏暗的燈光下看著那本從圖書(shū)館角落里翻出來(lái)的電子琴原理參考書(shū)。元旦是我們最后的機(jī)會(huì),一旦錯(cuò)過(guò)就在也不會(huì)有了。所以,我們都使盡渾身解數(shù)去奮力一搏,爭(zhēng)取能在三天假期內(nèi)完成簡(jiǎn)易電子琴設(shè)計(jì)。三天里,我們唯一的目標(biāo)就是盡快搞定電子琴設(shè)計(jì)。我們一個(gè)問(wèn)題一個(gè)問(wèn)題攻克。每解決一個(gè)問(wèn)題,我們都激動(dòng)不已,畢竟是自己設(shè)計(jì)的東西,頗有
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年能源節(jié)約管理合同
- 2025年二手辦公樓購(gòu)買(mǎi)合同(甲級(jí)寫(xiě)字樓)
- 2025年實(shí)習(xí)生實(shí)習(xí)期間合作協(xié)議范例
- 2025年協(xié)同餐飲投資合作協(xié)議書(shū)
- 2025年離婚協(xié)議財(cái)產(chǎn)分配與子女監(jiān)護(hù)權(quán)策劃要點(diǎn)
- 2025年企業(yè)規(guī)范勞動(dòng)合同樣本
- 2025年全球民間貿(mào)易合作協(xié)議樣本大全
- 2025年企業(yè)人力資源培訓(xùn)協(xié)議范本
- 2025年前核心策劃團(tuán)隊(duì)股權(quán)激勵(lì)管理協(xié)議
- 2025年舞蹈家表演權(quán)維權(quán)協(xié)議
- 《攝影圖片分析》課件
- 青少年社會(huì)支持評(píng)定量表
- kW直流充電樁的設(shè)計(jì)
- 施工圖總目錄
- 《裝配化工字組合梁鋼橋六車(chē)道3x30m通用圖》(3911-05-2021)【可編輯】
- 02S404給排水圖集標(biāo)準(zhǔn)
- 人民醫(yī)院診斷證明書(shū)
- 六年級(jí)勞動(dòng)與技術(shù)下冊(cè)《課程綱要》
- 掛牌督辦安全生產(chǎn)重大事故隱患銷(xiāo)號(hào)申請(qǐng)表
- 2023纖維增強(qiáng)水泥擠出成型中空墻板
- 頸源性頭痛課件
評(píng)論
0/150
提交評(píng)論