5873947891電子音樂盒(單片機課程設(shè)計)_第1頁
5873947891電子音樂盒(單片機課程設(shè)計)_第2頁
5873947891電子音樂盒(單片機課程設(shè)計)_第3頁
5873947891電子音樂盒(單片機課程設(shè)計)_第4頁
5873947891電子音樂盒(單片機課程設(shè)計)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、電子音樂盒1、設(shè)計任務(wù)和要求12、總體設(shè)計13、硬件設(shè)計23.1 硬件電路23.2 原理說明24、軟件設(shè)計35、仿真、安裝和調(diào)試36、收獲與體會4參考文獻5附件1:元件清單6附件2: 總電路圖7附件3:音樂程序8音樂盒設(shè)計1、設(shè)計任務(wù)和要求(1)利用i/o口產(chǎn)生一定頻率的方波,驅(qū)動蜂鳴器,發(fā)出不同的音調(diào),從而演樂曲(內(nèi)存兩首樂曲)。(2)采用七段數(shù)碼管顯示當(dāng)前播放的歌曲序號。(3)可通過功能鍵選擇樂曲,暫停,播放,上一曲,下一曲。2、總體設(shè)計(1)要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/音頻),然后將此周期除以2,即為半周期的時間,利用定時器計時這個半周期時間,每當(dāng)計時到后就將輸出脈沖的i

2、/o反相,然后重復(fù)計時此半周期時間再對i/o口反相,就可在i/o腳上得到此頻率的脈沖(2)利用8051的內(nèi)部定時器使其工作在計數(shù)器模式mode1下,改變記數(shù)值th0及tl0以產(chǎn)生不同頻率的方法。例如頻率為523hz,其周期t=1/523=1912微秒,因此只要令計數(shù)器定時956/1=956在每記數(shù)9次時將i/o口反相,就可得到中音d0(523hz)。記數(shù)脈沖值與頻率的關(guān)系公式如下:n=fi/2/fr n:記數(shù)值fi:內(nèi)部計時一次為1微秒故其頻率為1mhz fr;要產(chǎn)生的頻率(3):起記數(shù)值的求法如下:t65536n65536fi2fr例如:設(shè)k65536,f1000000fi1mhz,求低音d

3、0(523hz),高音的d0(1046hz)的記數(shù)值。t65536n65536fi2fr6553610000002fr65536500000fr低音d0的t6553650000026263627中音d0的t6553650000052364580低音d0的t655365000001047650593、硬件設(shè)計3.1 硬件電路本設(shè)計中用到89c51單片機,喇叭,七段顯示數(shù)碼管led。(硬件電路原理圖如圖1所示)3.2 原理說明當(dāng)鍵盤有鍵按下時,判斷鍵值,啟動計數(shù)器t0,產(chǎn)生一定頻率的脈沖,驅(qū)動蜂鳴器,放出樂曲。同時啟動定時器t1,顯示歌曲號。(1)硬件電路中用、分別接s1、s2作為上、下一曲的功能

4、鍵(2)用p1.0-p1.6控制七段碼a,b,c,d,e,f。(3)用p2.0口控制喇叭。(4)電路為12mhz晶振頻率工作,起振電路中c1,c2均為30pf。 圖1 音樂盒原理圖4、軟件設(shè)計本程序可以實現(xiàn)課程設(shè)計的基本要求,并可以通過按鍵播放兩首歌曲,程序流程圖如下:開始初始化設(shè)置音節(jié)起始位置設(shè)置節(jié)拍間距讀取音階,音符顯示當(dāng)前播放歌曲序號節(jié)拍結(jié)束音樂結(jié)束5、仿真、安裝和調(diào)試按照上面設(shè)計的電路在proteus軟件內(nèi)畫圖, 打開單片機軟件開發(fā)系統(tǒng)keil,選擇89c51單片機,在其中編寫程序,運行生成一個后綴名為hex的文件,然后將該文件下載到proteus中的at89c51單片機中進行仿真,觀

5、察實驗現(xiàn)象。仿真能實現(xiàn)播放音樂,按鍵選擇曲目,暫停,播放功能。仿真成功后,安裝好實驗板,然后將音樂程序下載到電路板內(nèi) ,觀察結(jié)果。能實現(xiàn)播放音樂,按鍵換曲等功能。程序調(diào)試中出現(xiàn)的問題及解決的辦法:(1) 有時會出現(xiàn)程序一點錯誤也沒有,但就是不能正常運行的現(xiàn)象,最后我們發(fā)現(xiàn)是因為程序中有的指令書寫得不規(guī)范導(dǎo)致的,例如有的ret返回指令一定要按正確格式書寫或在兩行指令間最好不要留空行。(2) 程序中的跳轉(zhuǎn)指令的運用很重要,為保險起見,都用ljmp,我們就遇到過跳轉(zhuǎn)指令用錯程序無法正常運行的現(xiàn)象。當(dāng)用jnz指令時,跳轉(zhuǎn)范圍比較少,這時要用一個標(biāo)號中轉(zhuǎn)。(3) 編程時要注意,在程序開始時,要寫入各定時

6、器中斷的入口地址。(4) 編程過程中要注意加注釋或分割線,否則,在程序過長時容易變得很亂,不便于查找或更改。(5) 編程前要加流程圖,這樣會使思路清晰,例如數(shù)字音樂盒的設(shè)計思路完全可以按著mp3的工作方式列寫流程圖。(6) lcd計時正常顯示的解決辦法:a. 兩個定時器同時工作,存在中斷時序問題,剛開始時我們把定時器1設(shè)定在方式3,計250us,由于定時中斷過于頻繁,使cpu負載過大,導(dǎo)致音樂不能正常播放,時間不能正常顯示。解決辦法:將定時器1設(shè)定在工作方式1,16位計數(shù),計50ms,效果有很大改觀。但還有問題。b. 當(dāng)音樂為全4拍起始時,此時音樂節(jié)奏與定時器t1中斷頻率錯開,lcd顯示和音樂

7、播放都會好一些。c. 另外,在歌曲中,當(dāng)遇到一個音符發(fā)音為4拍,在編曲中為*ch,因時間較長,當(dāng)定時器t1此時來中斷時,就會對歌曲播放產(chǎn)生影響,若改為發(fā)音一拍,中斷對歌曲播放影響減弱,但音樂效果變差。改進方案:若采用可以定時時間更長的單片機,可以避免所有問題。6、收獲與體會(1) 上學(xué)期學(xué)習(xí)單片機的課時不多,對單片機的硬件設(shè)計,軟件設(shè)計掌握的深度不夠,但通過此次課程設(shè)計,明顯的改善了,首先對于硬件電路的工作原理有了進一步的學(xué)習(xí),同時有了一個提升;軟件方面,在程序的設(shè)計,程序的調(diào)試方面都有了很大的進步。(2) 在一個好的氛圍里才能踏下心來做東西,在這一段時間里,寢室成員都認真對待這次課程設(shè)計,除

8、了自己做好自己的課題外,在遇到不懂的地方互相討論,查閱資料,互助解決問題。另外在編程中出現(xiàn)問題時,一定要戒驕戒躁,腳踏實地,認真看書,仔細分析,仔細調(diào)試,就一定會發(fā)現(xiàn)錯誤。我們也是這么做的,這一點在這次的課程設(shè)計中十分重要。(3) 通過這次課程設(shè)計,我體會到了成功的喜悅,聽著自己設(shè)計的程序下載到單片機中播放出音樂,心理非常自豪。這次的課程設(shè)計在一定程度上改變了我學(xué)習(xí)單片機這門課程的態(tài)度,從最初的認為學(xué)它沒有什么實際意義,到如今愛上單片機學(xué)習(xí),并希望能將理論運用到實踐,設(shè)計出更好更完整的系統(tǒng)。我明白了一個人要想做好一件事,就必須具備自信心,耐心,還要有毅力,要膽大心細,要勇于嘗試,要手腦并用,最

9、后才能交出一份令人滿意的答卷。參考文獻1 許珉.單片機原理及應(yīng)用m.北京:中國電力出版社,2007.082 三恒星科技.mcs-51單片機原理與應(yīng)用實例m. 北京:電子工業(yè)出版社,2008.013 王為青,程國鋼.單片機keil cx51應(yīng)用開發(fā)技術(shù)m. 北京:人民郵電出版社,2007.024 john markus.電子電路大全m.北京:計量出版社,19955 閻石.數(shù)字電子技術(shù)基礎(chǔ)m.北京:高等教育出版社,1998.12,第4版6 鄧元慶.數(shù)字電路與邏輯設(shè)計m.北京:電子工業(yè)出版社,20017 附件1:元件清單名稱數(shù)量(個)型號備注電阻6排阻rx8(1個)1k(2個),5.5k(1個),1

10、0k(1個),15(1個)數(shù)碼管17seg-digital開關(guān)4button單片機1at89c51三極管12n3906揚聲器1speaker電源25v電容330pf(2個),10uf(1個)晶振1crystal附件2:總電路圖附件3:音樂程序out bit p2.0 ;定義音頻輸出端口,p2.0n equ 6;歌曲總數(shù)out_num equ p1;數(shù)碼管顯視當(dāng)前所放歌曲曲數(shù) org 0000h ajmp main org 0003h ajmp last_song ;外部中斷0用于接上一曲歌按鍵 org 000bh ajmp f_t0 ;定時器0用于定時,作音符發(fā)生器用 org 0013hq4:

11、 ajmp next_song ;外部中斷1接下一曲歌按鍵 org 001bh ajmp start_pause ;定時器1用計數(shù),這里用作中斷,接開始/暫停鍵,初值為0ffh,方式2 org 0030hmain: mov sp,#60h mov dptr,#table ;dprt指向每首歌曲的入口地址的地址。 mov r0,#30h ;r0中存入數(shù)據(jù)30h,這里在以30h開始的單元存放每首歌曲的入口地址,其中30h,31h存放 ;歌曲的節(jié)拍入口地址,32h,33h存放歌曲音符入口地址,每首歌占用四個存儲存單元。 mov r5,#00h ;r5中存放表table中正在執(zhí)行操作的序號 mov r

12、6,#1 ;r6存放正在設(shè)置入口信息的歌曲數(shù)set_tab: mov a,r5 ;設(shè)置每首歌曲的入口信息,存放在以30h開始的存儲單元中。 movc a,a+dptr mov r0,a inc r5 inc r0 mov a,r5 movc a,a+dptr mov r0,a inc r5 inc r0 mov a,r5 movc a,a+dptr mov r0,a inc r0 inc r5 mov a,r5 movc a,a+dptr mov r0,a inc r0 inc r5 inc r6 ;設(shè)置完一首歌曲后,歌曲數(shù)加一 cjne r6,#n+1,set_tab ;是否設(shè)置完,沒有便繼

13、續(xù),否則進行下面的操作 ;* 對中斷,計數(shù)器的相關(guān)參數(shù)進行設(shè)置 mov tmod, #61h;計數(shù)器0工作方式1,計數(shù)器1工作方式2 mov th1,#0ffh;給計數(shù)器1置初值0ffh,又由于是工作方式2,所以 mov tl1,#0ffh;計數(shù)器計數(shù)為1,相當(dāng)于一外部中斷。 setb et1 ;允許計數(shù)器1中斷 setb et0 ;允許計數(shù)器具0中斷 clr pt0 ;計數(shù)器0為低優(yōu)先級 setb pt1 ;計數(shù)器1為高優(yōu)先級 setb it0 ;外部中斷0為跳沿觸發(fā) setb px0 ;高優(yōu)先級 setb it1 ;外部中斷1為跳沿觸發(fā) setb px1 ;高優(yōu)先級 setb ex1 ;允

14、許外部中斷1中斷 setb ex0;允許外部中斷定0中斷 setb ea ;開中斷總開關(guān) setb tr1 ;定時器1開始工作,作中斷用 setb out;音頻輸出端口初始化 ;* ;設(shè)置結(jié)束 clr f0 ;設(shè)置f0=0,用來作暫停/播放的標(biāo)置位用 mov 22h,#01h ;22h單元中存放正在播放的歌曲編號 mov dptr,#out_tab ;將正在播放的歌曲編號送數(shù)碼管顯視 mov a,22h movc a,a+dptr mov out_num,a mov r7,#00h ;r7中存放歌曲總信息的入口地址start0:mov r4,#00h ;r4存放當(dāng)前正在播放歌曲的第幾個節(jié)拍數(shù)

15、mov r0,#30h ;30h開始的單元中存放歌曲的入口信息 mov a,r7 ;將歌曲的節(jié)拍表的入口地址送到dptr add a,r0 mov r0,a mov dph,r0 inc r0 mov dpl,r0 inc r0 mov a,r4 inc r4 movc a,a+dptr ;取出第一節(jié)拍數(shù),其實第一個節(jié)拍不是歌曲的第一個節(jié)拍,而是表示幾分音符;* mov 26h,a;將取出的音符數(shù)+節(jié)拍數(shù)保存在職26h單元中next: mov r0,#30h ;開始取出歌曲的第一個數(shù)據(jù) mov a,r7 add a,r0 mov r0,a mov dph,r0 inc r0 mov dpl,r

16、0 inc r0 mov a,r4 inc r4 movc a,a+dptr ;放在a中;* jz end0 ;若為0,則表示為休止符,不唱,本次音符不唱, mov r1,a ;不為0,取出節(jié)拍數(shù) anl a,#0fh mov r2,a mov a,r1 swap a anl a,#0fh jnz sing ;音符不為0,唱 clr tr0 ;為0,不唱,關(guān)頻率發(fā)生器 sjmp sing1sing: dec a ;開始唱,進行相應(yīng)的數(shù)據(jù)處理 mov r3,a rl a mov dph,r0 inc r0 mov dpl,r0 inc r0 movc a,a+dptr mov 21h,a mov

17、 th0,a mov a,r3 rl a inc a movc a,a+dptr mov 20h,a mov tl0,a setb tr0 ;開唱sing1:lcall delay ;每個音符唱多久 jb f0,for;是否暫停, ajmp next ;沒有暫停,繼續(xù)for: clr tr0;暫停,不唱 jb f0,$;等待播放 ajmp next ;開始播放end0: clr tr0 ;不唱 mov a,22h ;唱完處理 cjne a,#n,ww ;是不是全部歌曲都唱完 mov 22h,#01h ;全部唱完,則從第一首開始再唱 mov r7,#00h mov out_num,#111110

18、01b ;數(shù)碼管顯視第一首歌曲編號 ajmp wwwww: mov a,r7 ;沒有全部唱完,唱下一首,歌曲的入口信息調(diào)整 add a,#4 mov r7,a inc 22h clr ea push dph push dpl mov a,22h mov dptr,#out_tab movc a,a+dptr mov out_num,a ;數(shù)碼管顯視相應(yīng)的歌曲編號 pop dpl pop dphwww: setb ea ajmp start0 ;開始下一首的演唱f_t0: mov th0,21h ;定時器0置初值 mov tl0,20h cpl out ;頻率產(chǎn)生 retinext_song:

19、push acc ;下一曲中斷程序處理,保護現(xiàn)場 push dph push dpl clr ea ;關(guān)中斷 mov a,22h cjne a,#n,q ;是最后一首嗎? mov r7,#00h ;是最后一首,則r7指向第一首,演唱第一首 mov 22h,#01h ajmp backq: inc 22h ;不是最后一首,唱下一首,r7內(nèi)容加4,歌曲數(shù)加1 mov a,r7 add a,#4 mov r7,aback: mov r4,#00h ;數(shù)碼管顯視相應(yīng)的歌曲編號 mov a,22h mov dptr,#out_tab movc a,a+dptr mov out_num,a;* mov b

20、,r0 ;對下首要演唱的歌曲的幾分拍進行調(diào)整,同時對r0中的內(nèi)容進行保護 mov r4,#00h mov r0,#30h mov a,r7 add a,r0 mov r0,a mov dph,r0 inc r0 mov dpl,r0 inc r0 mov a,r4 inc r4 movc a,a+dptr mov 26h,a ;結(jié)果存入26h單元中 dec r4 mov r0,b ;恢復(fù)r0中的內(nèi)容;* pop dpl ;恢復(fù)現(xiàn)場 pop dph pop acc setb ea reti ;中斷返回last_song: push acc ;上一曲中斷程序處理開始,保護現(xiàn)場 push dph p

21、ush dpl clr ea ;關(guān)中斷 mov a,22h ;曲目數(shù)送a cjne a,#1,qq ;是否是第一首 mov 22h,#n ;是第一首歌曲 mov b,#4 ;將r7指向最后一首歌曲 mov a,#n-1 mul ab mov r7,a ajmp back2 ;處理結(jié)束qq: dec 22h mov a,r7 ;r7減4 subb a,#4 mov r7,aback2: mov r4,#00h mov a,22h mov dptr,#out_tab movc a,a+dptr mov out_num,a ;數(shù)碼管顯視相應(yīng)歌曲的編號;* mov b,r0;對下首要演唱的歌曲的幾分拍

22、進行調(diào)整,同時對r0中的內(nèi)容進行保護 mov r4,#00h mov r0,#30h mov a,r7 add a,r0 mov r0,a mov dph,r0 inc r0 mov dpl,r0 inc r0 mov a,r4 inc r4 movc a,a+dptr mov 26h,a ;結(jié)果存入26h單元中 dec r4 mov r0,b;r0中的內(nèi)容恢復(fù);* pop dpl ;恢復(fù)現(xiàn)場 pop dph pop acc setb ea reti ;中斷返回start_pause:cpl f0 ;開始/暫停中斷處理程序,將標(biāo)置位取反 jb f0,return ;為1返回 setb tr0

23、;為0則播放return: reti ;中斷返回delay: mov 27h,26h ;音符演奏時間控制d2: mov 28h,#125d3: mov 29h,#248 djnz 29h,$ djnz 28h,d3 djnz 27h,d2 djnz r2,delay ret;out_tab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h,73h ;共陰數(shù)碼管顯視用out_tab: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1

24、h,86h,8eh,0ffh ;共陽table: dw song1,table1,song2,table2,song3,table3,song4,table4 ,song5,table5table1:dw 64580,64684,64777,64820,64898,64968,65030 dw 63628,63835,64021,64103,64260,64400,64524song1: db 04h ;1=c 2/4 軍港之夜db 32h,54h,52h,32h,54h,52h,32h,12h,12h,32h,32h,54h,52h,32h,52h,52h,32h,32h,21h,31h,2

25、4h,0e2h,0d1h,0e1h,0d2h,0c2h,14h,14hdb 0c2h,32h,32h,12h,21h,31h,24h,32h,34h,0d2h,0c2h,14h,14h,32h,52h,52h,32h,52h,54h,32h,34h,31h,21h,12h,24h,24hdb 34h,0e2h,0c2h,0d1h,0e1h,0d4h,12h,0e2h,32h,32h,0e2h,0d1h,0e1h,0d4h,0d2h,0e2h,32h,32h,0e2h,0e2h,0d1h,0e1h,0d4hdb 22h,0d1h,11h,0e2h,0d2h,0c4h,0c4h,32h,52h,5

26、2h,32h,62h,5h,61h,54h,31h,52h,31h,12h,31h,31h,32h,54h,52h,32h,52h,52h,32hdb 32h,21h,31h,24h,0e2h,0d1h,0e1h,0d2h,0c2h,34h,34h,32h,52h,52,32h,62h,51h,61h,54h,31h,52h,31h,12h,32h,12h,32h,32h,54h,52hdb 32h,52h,52h,31h,31h,32h,21h,31h,24h,0e2h,0d1h,0e1h,0d2h,0c2h,14h,14hdb 32h,52h,52h,32h,32h,21h,31h,24h

27、,0e2h,0d1h,0e1h,0d2h,0c2h,14h,14hdb 0c2h,32h,32h,12h,21h,31h,24h,32h,34h,0d2h,0c2h,14h,14h,32h,52h,52h,32h,52h,54h,32h,34h,31h,21h,12h,24h,24hdb 34h,0e2h,0c2h,0d1h,0e1h,0d4h,12h,0e2h,32h,32h,0e2h,0d1h,0e1h,0d4h,0d2h,0e2h,32h,32h,0e2h,0e2h,0d1h,0e1h,0d4hdb 22h,0d1h,11h,0e2h,0d2h,0c4h,0c4h,32h,52h,52h

28、,32h,62h,5h,61h,54h,31h,52h,31h,12h,31h,31h,32h,54h,52h,32h,52h,52h,32hdb 32h,21h,31h,24h,0e2h,0d1h,0e1h,0d2h,0c2h,34h,34h,32h,52h,52,32h,62h,51h,61h,54h,31h,52h,31h,12h,32h,12h,32h,32h,54h,52hdb 32h,52h,52h,31h,31h,32h,21h,31h,24h,0e2h,0d1h,0e1h,0d2h,0c2h,14h,14hdb 32h,52h,52h,32h,32h,21h,31h,24h,7

29、4h,0d2h,0c2h,14h,14h,14h,14hdb 00htable2:dw 63835,64021,64103,64260,64400,64524,64580,64684,64777 dw 64820,64898,64968,65030,65058,65110,65157,65178song2: db 02h;1=c 4/4 死了都要愛db 04h,94hdb 0e8h,0e4h,0e4h,0e8h,0e4h,0f4h,0d4h,0c4h,0b4h,84h,84h,92h,92h,94h,92h,02hdb 0a4h,0a2h,0b2h,0b4h,0c4h,84h,82h,92h,

30、94h,0a4hdb 04h,0c2h,0c2h,0d4h,0c2h,0d2h,0d8h,0d4h,0d2h,92hdb 0e8h,0e4h,0e4h,0e8h,0e4h,0f4h,0d4h,0c4h,0b4h,84h,84h,92h,92h,94h,92h,02hdb 0a4h,0a2h,0b2h,0b4h,0c4h,0e8h,0d8hdb 0c8h,0c8h,08h,08h,78h,28h,38h,34h,24hdb 24h,64h,64h,24h,64h,72h,72h,78h,58h,54h,44h,38h,34h,14h,34h,84h,74h,74h,62h,62h,0d8h,78

31、h,28h,38h,34h,24hdb 24h,64h,64h,24h,64h,72h,72h,72h,94h,92h,94h,0a4h,58h,58h,54h,44h ;#音不準(zhǔn)db 58h,58h,58h,58h,0a8h,0a8h,0a4h,0b4h,0a4h,84h,0a4h,94h,98h,98h,08hdb 84h,82h,82h,82h,82h,94h,0a2h,94h,92h,82h,74h,72h,74h,72h,72h,72h,72h,92h,91h,91h,94h,54h,74h,94h;*db 0a8h,0a4h,0a2h,0b2h,0c4h,0b4h,0a4h,0a4

32、h,0a4h,92h,92h,98h,82h,72h,78h,04h,0a4h,0a2h,0b2h,0b4h,0c4h,84h,82h,92h,94h,0a4hdb 04h,0c4h,0d4h,0c4h,0c8h,04h,94hdb 0e8h,0e4h,0e4h,0e8h,0e4h,0f4h,0d4h,0c4h,0b4h,84h,84h,92h,92h,94h,92h,02db 0a4h,0a2h,0b2h,0b4h,0c4h,84h,82h,92h,94h,0a4h,04h,0c2h,0c2h,0d4h,0d8h,0d4h,0d2h,92hdb 0e8h,0e4h,0e4h,0e8h,0e4

33、h,0f4h,0d4h,0c4h,0b4h,84h,84h,92h,92h,94h,92h,02db 0a4h,0a2h,0b2h,0b4h,0c4h,84h,82h,92h,94h,0a4h,04h,0c2h,0c2h,0d4h,0d8h,0d4h,0d2h,92h;*db 0a4h,0a2h,0b2h,0b3h,0c4h,0e8h,0d8hdb 0c8h,0c8h,0c8h,08hdb 00htable3: dw 64898,64968,65030,65086,65135,65158,65199,64260,64400,64524,64580,64684,64777,64862song3:

34、 db 03h ;g=2/4 中華人民共和國國歌db 04h,04h,0c2h,14h,12h,12h,12h,11h,11h,0c2h,0d1h,0e1h,14h,14h,02h,32h,12h,21h,31h,52h,51h,51h,54hdb 32h,31h,31h,12h,11h,31h,52h,51h,31h,24h,24h,24h,64h,54h,24h,34h,52h,34h,52h,32h,21h,31h,12h,11h,21h,34h,04hdb 52h,51h,0d1h,12h,12h,32h,31h,31h,52h,51h,51h,22h,22h,22h,0d2h,0d1

35、h,0d1h,24h,22h,0c2h,14h,12h,12h,34h,32h,32h,54h,54h,54h,54hdb 12h,11h,31h,52h,51h,51h,64h,54h,32h,31h,11h,52h,52h,52h,32h,02h,12h,02h,0c4h,14hdb 0a2h,0a1h,11h,52h,52h,52h,32h,02h,12h,02h,0c4h,14h,0c4h,14h,0c4h,14h,14h,04hdb 04h,04h,04h,04hdb 00htable4:dw 64260,64400,64524,64580 ,64684,64777,64280,64

36、898,64968,65030,65058,65110,65157,65178,65217song4:db 04h ;生日快樂 ;1 db 82h,01h,81h,94h,84h db 0b4h,0a4h,04h db 82h,01h,81h,94h,84h db 0c4h,0b4h,04h ;2 db 82h,01h,81h,94h,84h db 0b4h,0a4h,04h db 82h,01h,81h,94h,84h db 0c4h,0b4h,04h ;3 db 82h,01h,81h,94h,84h db 0b4h,0a4h,04h db 82h,01h,81h,94h,84h db 0

37、c4h,0b4h,04h ;4 db 82h,01h,81h,94h,84h db 0b4h,0a4h,04h db 82h,01h,81h,94h,84h db 0c4h,0b4h,04h db 00table5:dw 64021,64103,64260,64400 ,64524,64580,64684,64777,64820,64898,64968,65030,64934song5:db 05h;胡適的蘭花草 ;1 db 42h,82h,82h,82h,84h,02h,72h db 62h,72h,62h,52h,48h db 0b2h,0b2h,0b2h,0b2h,0b4h,02h,0a

38、2h ;2 db 12h,0a2h,0d2h,92h,88h db 82h,0b2h,0b2h,0a2h,84h,02h,72h db 62h,72h,62h,52h,44h,02h,12h ;3 db 12h,62h,62h,52h,44h,02h,82h db 72h,62h,52h,32h,48h db 00h;*綠島小夜曲table6:dw 64021,6103,64260,64400,64524,64580,64624,64777,64820,64898,64958,65030,65058,65110,65157song6: db 06h ;1 db 0a2h,0b2h,0d2h,0

39、b2h,0a4h,0b2h,0d2h db 0b2h,0a2h,82h,72h,88h db 72h,82h,0a2h,82h,72h,62h,42h,62h db 38h,38h ;2 db 0a4h,02h,0b2h,0a4h,84h db 72h,82h,72h,62h,72h,84h,72h db 64h,62h,12h,34h,02h,42h db 38h,38h ;3 db 44h,02h,32h,44h,64h db 72h,82h,72h,62h,72h,84h,0a2h db 72h,74h,82h,0a4h,02h,062h db 0a8h,0a8h ;4 db 0b2h,

40、0b4h,0a2h,84h,82h,72h db 62h,72h,82h,0a2h,88h db 72h,74h,62h,42h,32h,32h,62h db 78h,78h ;5 db 82h,84h,72h,82h,0a2h,84h db 72h,82h,72h,62h,48h db 32h,0a2h,82h,0f2h,0a2h,0b2h,82h,72h db 68h,68h ;6 db 0b2h,0b2h,0b2h,0a2h,82h,84h,02h db 72h,74h,62h,42h,32h,42h,62h db 78h,78h db 0a2h,0b2h,0a2h,72h,82h,84

41、h,82h ;7 db 72h,74h,62h,44h,64h db 0a8h,0a4h,02h,0a2h db 0a2h,0b1h,0a1h,82h,0a2h,0b4h,0b2h,0c2h db 0a2h,0b2h,0a2h,82h,78h ;8 db 84h,72h,62h,44h,02h,62h db 72h,81h,71h,62h,72h,84h,02h,0a2h db 0b4h,02h,82h,74h,82h,72h db 68h,68h db 00 end 荿葿蠆裊膂蒞蚈羇莈芁蚈肀膁蕿螇蝿羃蒅螆袂腿莁螅肄羂莇螄螄芇芃螃袆肀薂螂羈芅蒈螂肁肈莄袁螀芄芀袀袂肇薈衿羅節(jié)蒄袈膇肅蒀袇袇莀莆蒄

42、罿膃節(jié)蒃肁荿薁蒂螁膁蕆蒁袃莇莃薀羆膀艿薀肈羃薈蕿袈膈薄薈羀肁葿薇肂芆蒞薆螂聿芁薅襖芅薀薄羇肇蒆蚄聿芃莂蚃螈肆羋螞羈芁芄蟻肅膄薃蝕螃荿葿蠆裊膂蒞蚈羇莈芁蚈肀膁蕿螇蝿羃蒅螆袂腿莁螅肄羂莇螄螄芇芃螃袆肀薂螂羈芅蒈螂肁肈莄袁螀芄芀袀袂肇薈衿羅節(jié)蒄袈膇肅蒀袇袇莀莆蒄罿膃節(jié)蒃肁荿薁蒂螁膁蕆蒁袃莇莃薀羆膀艿薀肈羃薈蕿袈膈薄薈羀肁葿薇肂芆蒞薆螂聿芁薅襖芅薀薄羇肇蒆蚄聿芃莂蚃螈肆羋螞羈芁芄蟻肅膄薃蝕螃荿葿蠆裊膂蒞蚈羇莈芁蚈肀膁蕿螇蝿羃蒅螆袂腿莁螅肄羂莇螄螄芇芃螃袆肀薂螂羈芅蒈螂肁肈莄袁螀芄芀袀袂肇薈衿羅節(jié)蒄袈膇肅蒀袇袇莀莆蒄罿膃節(jié)蒃肁荿薁蒂螁膁蕆蒁袃莇莃薀羆膀艿薀肈羃薈蕿袈膈薄薈羀肁葿薇肂芆蒞薆螂聿芁薅襖芅薀薄

43、羇肇蒆蚄聿芃莂蚃螈肆羋螞羈芁芄蟻肅膄薃蝕螃荿葿蠆裊膂蒞蚈羇莈芁蚈肀膁蕿螇蝿羃蒅螆袂腿莁螅肄羂莇螄螄芇芃螃袆肀薂螂羈芅蒈螂肁肈莄袁螀芄芀袀袂肇薈衿羅節(jié)蒄袈膇肅蒀袇袇莀莆蒄罿膃節(jié)蒃肁荿薁蒂螁膁蕆蒁袃莇莃薀羆膀艿薀肈羃薈蕿袈膈薄薈羀肁葿薇肂芆蒞薆螂聿芁薅襖芅薀薄羇肇蒆蚄聿芃莂蚃螈肆羋螞羈芁芄蟻肅膄薃蝕螃荿葿蠆裊膂蒞蚈羇莈芁蚈肀膁蕿螇蝿羃蒅螆袂腿莁螅肄羂莇螄螄芇芃螃袆肀薂螂羈芅蒈螂肁肈莄袁螀芄芀袀袂肇薈衿羅節(jié)蒄袈膇肅蒀袇袇莀莆蒄罿膃節(jié)蒃肁荿薁蒂螁膁蕆蒁袃莇莃薀羆膀艿薀肈羃薈蕿袈膈薄薈羀肁葿薇肂芆蒞薆螂聿芁薅襖芅薀薄羇肇蒆蚄聿芃莂蚃螈肆羋螞羈芁芄蟻肅膄薃蝕螃荿葿蠆裊膂蒞蚈羇莈芁蚈肀膁蕿螇蝿羃蒅螆袂腿莁螅

44、肄羂莇螄螄芇芃螃袆肀薂螂羈芅蒈螂肁肈莄袁螀芄芀袀袂肇薈衿羅節(jié)蒄袈膇肅蒀袇袇莀莆蒄罿膃節(jié)蒃肁荿薁蒂螁膁蕆蒁袃莇莃薀羆膀艿薀肈羃薈蕿袈膈薄薈羀肁葿薇肂芆蒞薆螂聿芁薅襖芅薀薄羇肇蒆蚄聿芃莂蚃螈肆羋螞羈芁芄蟻肅膄薃蝕螃荿葿蠆裊膂蒞蚈羇莈芁蚈肀膁蕿螇蝿羃蒅螆袂腿莁螅肄羂莇螄螄芇芃螃袆肀薂螂羈芅蒈螂肁肈莄袁螀芄芀袀袂肇薈衿羅節(jié)蒄袈膇肅蒀袇袇莀莆蒄罿膃節(jié)蒃肁荿薁蒂螁膁蕆蒁袃莇莃薀羆膀艿薀肈羃薈蕿袈膈薄薈羀肁葿薇肂芆蒞薆螂聿芁薅襖芅薀薄羇肇蒆蚄聿芃莂蚃螈肆羋螞羈芁芄蟻肅膄薃蝕螃荿葿蠆裊膂蒞蚈羇莈芁蚈肀膁蕿螇蝿羃蒅螆袂腿莁螅肄羂莇螄螄芇芃螃袆肀薂螂羈芅蒈螂肁肈莄袁螀芄芀袀袂肇薈衿羅節(jié)蒄袈膇肅蒀袇袇莀莆蒄罿膃節(jié)蒃

45、肁荿薁蒂螁膁蕆蒁袃莇莃薀羆膀艿薀肈羃薈蕿袈膈薄薈羀肁葿薇肂芆蒞薆螂聿芁薅襖芅薀薄羇肇蒆蚄聿芃莂蚃螈肆羋螞羈芁芄蟻肅膄薃蝕螃荿葿蠆裊膂蒞蚈羇莈芁蚈肀膁蕿螇蝿羃蒅螆袂腿莁螅肄羂莇螄螄芇芃螃袆肀薂螂羈芅蒈螂肁肈莄袁螀芄芀袀袂肇薈衿羅節(jié)蒄袈膇肅蒀袇袇莀莆蒄罿膃節(jié)蒃肁荿薁蒂螁膁蕆蒁袃莇莃薀羆膀艿薀肈羃薈蕿袈膈薄薈羀肁葿薇肂芆蒞薆螂聿芁薅襖芅薀薄羇肇蒆蚄聿芃莂蚃螈肆羋螞羈芁芄蟻肅膄薃蝕螃荿葿蠆裊膂蒞蚈羇莈芁蚈肀膁蕿螇蝿羃蒅螆袂腿莁螅肄羂莇螄螄芇芃螃袆肀薂螂羈芅蒈螂肁肈莄袁螀芄芀袀袂肇薈衿羅節(jié)蒄袈膇肅蒀袇袇莀莆蒄罿膃節(jié)蒃肁荿薁蒂螁膁蕆蒁袃莇莃薀羆膀艿薀肈羃薈蕿袈膈薄薈羀肁葿薇肂芆蒞薆螂聿芁薅襖芅薀薄羇肇蒆蚄聿

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論