版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 1、設計任務和要求1</p><p><b> 2、總體設計1</b></p><p><b> 3、硬件設計2</b></p><p> 3.1 硬件電路2</p><p> 3.2 原理說明2</p><p><b>
2、 4、軟件設計3</b></p><p> 5、仿真、安裝和調(diào)試3</p><p><b> 6、收獲與體會4</b></p><p><b> 參考文獻5</b></p><p> 附件1:元件清單6</p><p> 附件2: 總電路圖
3、7</p><p> 附件3:音樂程序8</p><p><b> MP3播放器設計</b></p><p><b> 1、設計任務和要求</b></p><p> (1)利用I/O口產(chǎn)生一定頻率的方波,驅動蜂鳴器,發(fā)出不同的音調(diào),從而演樂曲(內(nèi)存兩首樂曲)。</p><
4、;p> (2直接當前播放的歌曲。</p><p> (3)可通過功能鍵選擇各個歌曲</p><p><b> 2、總體設計</b></p><p> (1)要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/音頻),然后將此周期除以2,即為半周期的時間,利用定時器計時這個半周期時間,每當計時到后就將輸出脈沖的I/O反相,然后重復計時此半周
5、期時間再對I/O口反相,就可在I/O腳上得到此頻率的脈沖</p><p> (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)。</p><p> 記數(shù)脈沖值與頻率的關系公
6、式如下:</p><p> N=Fi/2/Fr N:記數(shù)值</p><p> Fi:內(nèi)部計時一次為1微秒.故其頻率為1MHZ</p><p><b> Fr;要產(chǎn)生的頻率</b></p><p> (3):起記數(shù)值的求法如下:</p><p> T=65536-N=65536-Fi
7、/2/Fr</p><p> 例如:設K=65536,F(xiàn)=1000000=Fi=1MHZ,求低音D0(523HZ),高音的D0(1046HZ)的記數(shù)值。</p><p> T=65536-N=65536-Fi/2/Fr=65536-1000000/2/Fr=65536-500000/Fr</p><p> 低音D0的T=65536-500000/262=636
8、27</p><p> 中音D0的T=65536-500000/523=64580</p><p> 低音D0的T=65536-500000/1047=65059</p><p><b> 3、硬件設計</b></p><p><b> 3.1 硬件電路</b></p>&l
9、t;p> 本設計中用到89C51單片機,揚聲器。(硬件電路原理圖如圖1所示)</p><p><b> 1.最小系統(tǒng)</b></p><p> ⑴單片機(如圖1):本次設計使用單片機芯片AT89C51</p><p> AT89C51的工作特性:</p><p> ?內(nèi)含4KB的FLASH存儲器檫寫次數(shù)1
10、000次; </p><p> ?內(nèi)含128字節(jié)的RAM;</p><p> ?具有32根可編程I/O線;</p><p> ?具有2個16位編程定時器 </p><p> ?具有6個中斷源,5個中斷矢量,2級優(yōu)先權的中</p><p><b> 斷結構;</b>&
11、lt;/p><p> ?具有1個全雙工的可編程串行通信接口;</p><p> ?具有1個數(shù)據(jù)指針DPTR;</p><p> ?具有可編程3級程序鎖定位;</p><p> ?AT89C51的工作電源為5(1±0.2)V且典型值為5V;</p><p> ?AT89C51最高工作頻率為24MHZ;&l
12、t;/p><p> ?AT89C51的編程頻率為3~24MHZ,編程啟動電流和啟動電壓 </p><p> 分別為1mA、5或12V。 (圖1)</p><p><b> 3.2 原理說明</b></p><p> 當鍵盤有鍵按下
13、時,判斷鍵值,啟動計數(shù)器T0,產(chǎn)生一定頻率的脈沖,驅動蜂鳴器,放出樂曲。同時啟動定時器T1,顯示歌曲號。</p><p> ?。?)硬件電路中用、分別接S1、S2作為上、下一曲的功能鍵</p><p> ?。?)用P1.0-P1.6控制七段碼a,b,c,d,e,f。</p><p> (3)用P2.0口控制喇叭。</p><p>
14、(4)電路為12MHZ晶振頻率工作,起振電路中C1,C2均為30pf。</p><p> 1 MP3播放器原理圖</p><p><b> 4、軟件設計</b></p><p> 本程序可以實現(xiàn)課程設計的基本要求,并可以通過按鍵播放兩首歌曲,程序流程圖如下:</p><p> 5、仿真、安裝和調(diào)試</p
15、><p> 按照上面設計的電路在proteus軟件內(nèi)畫圖, 打開單片機軟件開發(fā)系統(tǒng)Keil,選擇89c51單片機,在其中編寫程序,運行生成一個后綴名為hex的文件,然后將該文件下載到proteus中的AT89c51單片機中進行仿真,觀察實驗現(xiàn)象。仿真能實現(xiàn)播放音樂,按鍵選擇曲目,暫停,播放功能。仿真成功后,安裝好實驗板,然后將音樂程序下載到電路板內(nèi) ,觀察結果。能實現(xiàn)播放音樂,按鍵換曲等功能。</p>
16、<p> 程序調(diào)試中出現(xiàn)的問題及解決的辦法:</p><p> ?。?) 有時會出現(xiàn)程序一點錯誤也沒有,但就是不能正常運行的現(xiàn)象,最后我們發(fā)現(xiàn)是因為程序中有的指令書寫得不規(guī)范導致的,例如有的RET返回指令一定要按正確格式書寫或在兩行指令間最好不要留空行。</p><p> ?。?) 程序中的跳轉指令的運用很重要,為保險起見,都用LJMP,我們就遇到過跳轉指令用錯程序無法正常運
17、行的現(xiàn)象。當用JNZ指令時,跳轉范圍比較少,這時要用一個標號中轉。</p><p> (3) 編程時要注意,在程序開始時,要寫入各定時器中斷的入口地址。</p><p> ?。?) 編程過程中要注意加注釋或分割線,否則,在程序過長時容易變得很亂,不便于查找或更改。</p><p> ?。?) 編程前要加流程圖,這樣會使思路清晰,例如數(shù)字音樂盒的設計思路完全可以按著
18、MP3的工作方式列寫流程圖。</p><p> ?。?) LCD計時正常顯示的解決辦法:</p><p> a. 兩個定時器同時工作,存在中斷時序問題,剛開始時我們把定時器1設定在方式3,計250us,由于定時中斷過于頻繁,使CPU負載過大,導致音樂不能正常播放,時間不能正常顯示。</p><p> 解決辦法:將定時器1設定在工作方式1,16位計數(shù),計50ms,
19、效果有很大改觀。但還有問題。</p><p> b. 當音樂為全4拍起始時,此時音樂節(jié)奏與定時器T1中斷頻率錯開,LCD顯示和音樂播放都會好一些。</p><p> c. 另外,在歌曲中,當遇到一個音符發(fā)音為4拍,在編曲中為*CH,因時間較長,當定時器T1此時來中斷時,就會對歌曲播放產(chǎn)生影響,若改為發(fā)音一拍,中斷對歌曲播放影響減弱,但音樂效果變差。</p><p&g
20、t; 改進方案:若采用可以定時時間更長的單片機,可以避免所有問題。</p><p><b> 6、收獲與體會</b></p><p> (1) 上學期學習單片機的課時不多,對單片機的硬件設計,軟件設計掌握的深度不夠,但通過此次課程設計,明顯的改善了,首先對于硬件電路的工作原理有了進一步的學習,同時有了一個提升;軟件方面,在程序的設計,程序的調(diào)試方面都有了很大的進
21、步。</p><p> (2) 在一個好的氛圍里才能踏下心來做東西,在這一段時間里,寢室成員都認真對待這次課程設計,除了自己做好自己的課題外,在遇到不懂的地方互相討論,查閱資料,互助解決問題。另外在編程中出現(xiàn)問題時,一定要戒驕戒躁,腳踏實地,認真看書,仔細分析,仔細調(diào)試,就一定會發(fā)現(xiàn)錯誤。我們也是這么做的,這一點在這次的課程設計中十分重要。</p><p> (3) 通過這次課程設計,
22、我體會到了成功的喜悅,聽著自己設計的程序下載到單片機中播放出音樂,心理非常自豪。這次的課程設計在一定程度上改變了我學習單片機這門課程的態(tài)度,從最初的認為學它沒有什么實際意義,到如今愛上單片機學習,并希望能將理論運用到實踐,設計出更好更完整的系統(tǒng)。我明白了一個人要想做好一件事,就必須具備自信心,耐心,還要有毅力,要膽大心細,要勇于嘗試,要手腦并用,最后才能交出一份令人滿意的答卷。</p><p><b>
23、 參考文獻</b></p><p> [1] 許珉.單片機原理及應用[M].北京:中國電力出版社,2007.08</p><p> [2] 三恒星科技.MCS-51單片機原理與應用實例[M]. 北京:電子工業(yè)出版社,2008.01</p><p> [3] 王為青,程國鋼.單片機Keil Cx51應用開發(fā)技術[M]. 北京:人民郵電出版社
24、,2007.02</p><p> [4] John Markus.電子電路大全[M].北京:計量出版社,1995</p><p> [5] 閻石.數(shù)字電子技術基礎[M].北京:高等教育出版社,1998.12,第4版</p><p> [6] 鄧元慶.數(shù)字電路與邏輯設計[M].北京:電子工業(yè)出版社,2001</p><p><
25、;b> 附件1:元件清單</b></p><p><b> 附件2:總電路圖</b></p><p><b> 附件3:音樂程序</b></p><p> OUT BIT P2.0 ;定義音頻輸出端口,p2.0</p><p> N E
26、QU 6;歌曲總數(shù)</p><p> OUT_NUM EQU P1;數(shù)碼管顯視當前所放歌曲曲數(shù)</p><p><b> ORG 0000H</b></p><p><b> AJMP MAIN</b></p><p><b> ORG 0003H</
27、b></p><p> AJMP LAST_SONG ;外部中斷0用于接上一曲歌按鍵</p><p><b> ORG 000BH</b></p><p> AJMP F_T0 ;定時器0用于定時,作音符發(fā)生器用</p><p><b> OR
28、G 0013H</b></p><p> q4: AJMP NEXT_SONG ;外部中斷1接下一曲歌按鍵</p><p><b> ORG 001BH</b></p><p> AJMP START_PAUSE ;定時器1用計數(shù),這里用作中斷,接開始/暫停鍵,初值為0ffH,方式2
29、</p><p><b> ORG 0030H</b></p><p> MAIN: MOV SP,#60H</p><p> MOV DPTR,#TABLE ;DPRT指向每首歌曲的入口地址的地址。</p><p> MOV R0,#30H ;R0中存
30、入數(shù)據(jù)30H,這里在以30H開始的單元存放每首歌曲的入口地址,其中30H,31H存放</p><p> ;歌曲的節(jié)拍入口地址,32H,33H存放歌曲音符入口地址,每首歌占用四個存儲存單元。</p><p> MOV R5,#00H ;R5中存放表TABLE中正在執(zhí)行操作的序號</p><p> MOV R6,#1 ;R
31、6存放正在設置入口信息的歌曲數(shù)</p><p> SET_TAB: MOV A,R5 ;設置每首歌曲的入口信息,存放在以30H開始的存儲單元中。</p><p> MOVC A,@A+DPTR</p><p><b> MOV @R0,A</b></p><p><b>
32、; INC R5</b></p><p><b> INC R0</b></p><p><b> MOV A,R5</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV @R0,A</b></p><
33、;p><b> INC R5</b></p><p><b> INC R0</b></p><p><b> MOV A,R5</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV @R0,A</b>&
34、lt;/p><p><b> INC R0</b></p><p><b> INC R5</b></p><p><b> MOV A,R5</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV @R
35、0,A</b></p><p><b> INC R0</b></p><p><b> INC R5</b></p><p> INC R6 ;設置完一首歌曲后,歌曲數(shù)加一</p><p> CJNE R6,#N+1,SET_T
36、AB ;是否設置完,沒有便繼續(xù),否則進行下面的操作</p><p> ;*********************************** 對中斷,計數(shù)器的相關參數(shù)進行設置</p><p> MOV TMOD, #61H;計數(shù)器0工作方式1,計數(shù)器1工作方式2</p><p> MOV TH1,#0FFH;給計數(shù)器1置初值0FF
37、H,又由于是工作方式2,所以</p><p> MOV TL1,#0FFH;計數(shù)器計數(shù)為1,相當于一外部中斷。</p><p> SETB ET1 ;允許計數(shù)器1中斷</p><p> SETB ET0 ;允許計數(shù)器具0中斷</p><p> CLR
38、 PT0 ;計數(shù)器0為低優(yōu)先級</p><p> SETB PT1 ;計數(shù)器1為高優(yōu)先級</p><p> SETB IT0 ;外部中斷0為跳沿觸發(fā)</p><p> SETB PX0
39、 ;高優(yōu)先級</p><p> SETB IT1 ;外部中斷1為跳沿觸發(fā)</p><p> SETB PX1 ;高優(yōu)先級</p><p> SETB EX1
40、 ;允許外部中斷1中斷</p><p> SETB EX0;允許外部中斷定0中斷</p><p> SETB EA ;開中斷總開關</p><p> SETB TR1 ;定時器1開始工作,作中斷用</p>&
41、lt;p> SETB OUT;音頻輸出端口初始化</p><p> ;*********************************** ;設置結束</p><p> CLR F0 ;設置F0=0,用來作暫停/播放的標置位用</p><p> MOV 22H,#01H
42、 ;22H單元中存放正在播放的歌曲編號</p><p> MOV DPTR,#OUT_TAB ;將正在播放的歌曲編號送數(shù)碼管顯視</p><p><b> MOV A,22H</b></p><p> MOVC A,@A+DPTR</p>
43、<p> MOV OUT_NUM,A</p><p> MOV R7,#00H ;R7中存放歌曲總信息的入口地址</p><p> START0:MOV R4,#00H ;R4存放當前正在播放歌曲的第幾個節(jié)拍數(shù)</p><p> MO
44、V R0,#30H ;30H開始的單元中存放歌曲的入口信息</p><p> MOV A,R7 ;將歌曲的節(jié)拍表的入口地址送到DPTR</p><p><b> ADD A,R0</b></p><p><b> MOV R0,A</b></p
45、><p> MOV DPH,@R0</p><p><b> INC R0</b></p><p> MOV DPL,@R0</p><p><b> INC R0</b></p><p><b> MOV A,R4</b></p>
46、<p><b> INC R4</b></p><p> MOVC A,@A+DPTR ;取出第一節(jié)拍數(shù),其實第一個節(jié)拍不是歌曲的第一個節(jié)拍,而是表示幾分音符</p><p> ;****************************************************</p><p&g
47、t; MOV 26H,A;將取出的音符數(shù)+節(jié)拍數(shù)保存在職26H單元中</p><p> NEXT: MOV R0,#30H ;開始取出歌曲的第一個數(shù)據(jù)</p><p><b> MOV A,R7</b></p><p><b> ADD A,R0</b></p>
48、<p><b> MOV R0,A</b></p><p> MOV DPH,@R0</p><p><b> INC R0</b></p><p> MOV DPL,@R0</p><p><b> INC R0</b></p><p
49、><b> MOV A,R4</b></p><p><b> INC R4</b></p><p> MOVC A,@A+DPTR ;放在A中</p><p> ;****************************************************&
50、lt;/p><p> JZ END0 ;若為0,則表示為休止符,不唱,本次音符不唱,</p><p> MOV R1,A ;不為0,取出節(jié)拍數(shù)</p><p> ANL A,#0FH</p><p><b> MOV R2,A&
51、lt;/b></p><p><b> MOV A,R1</b></p><p><b> SWAP A</b></p><p> ANL A,#0FH</p><p> JNZ SING ;音符不為0,唱</p>
52、;<p> CLR TR0 ;為0,不唱,關頻率發(fā)生器</p><p> SJMP SING1</p><p> SING: DEC A ;開始唱,進行相應的數(shù)據(jù)處理</p><p><b> MOV R
53、3,A</b></p><p><b> RL A</b></p><p> MOV DPH,@R0</p><p><b> INC R0</b></p><p> MOV DPL,@R0</p><p><b> INC R0</b&
54、gt;</p><p> MOVC A,@A+DPTR</p><p><b> MOV 21H,A</b></p><p><b> MOV TH0,A</b></p><p><b> MOV A,R3</b></p><p><b&
55、gt; RL A</b></p><p><b> INC A</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV 20H,A</b></p><p><b> MOV TL0,A</b></p><
56、;p> SETB TR0 ;開唱</p><p> SING1:LCALL DELAY ;每個音符唱多久</p><p> JB F0,FOR;是否暫停,</p><p> AJMP NEXT ;沒有暫停,繼
57、續(xù)</p><p> FOR: CLR TR0;暫停,不唱</p><p> JB F0,$;等待播放</p><p> AJMP NEXT ;開始播放</p><p> END0: CLR TR0
58、 ;不唱</p><p> MOV A,22H ;唱完處理</p><p> CJNE A,#N,WW ;是不是全部歌曲都唱完</p><p> MOV 22H,#01H ;全部唱完,則從第一首開始再唱</p&g
59、t;<p> MOV R7,#00H</p><p> MOV OUT_NUM,#11111001B ;數(shù)碼管顯視第一首歌曲編號</p><p><b> AJMP WWW</b></p><p> WW: MOV A,R7
60、 ;沒有全部唱完,唱下一首,歌曲的入口信息調(diào)整</p><p><b> ADD A,#4</b></p><p><b> MOV R7,A</b></p><p><b> INC 22H</b></p><p><b> CLR EA</b
61、></p><p><b> PUSH DPH</b></p><p><b> PUSH DPL</b></p><p><b> MOV A,22H</b></p><p> MOV DPTR,#OUT_TAB</p><p> MO
62、VC A,@A+DPTR</p><p> MOV OUT_NUM,A ;數(shù)碼管顯視相應的歌曲編號</p><p><b> POP DPL</b></p><p><b> POP DPH</b></p><p> WWW: SETB
63、 EA</p><p> AJMP START0 ;開始下一首的演唱</p><p> F_T0: MOV TH0,21H ;定時器0置初值</p><p> MOV TL0,20H</p><p> CPL OUT
64、 ;頻率產(chǎn)生</p><p><b> RETI</b></p><p> NEXT_SONG: PUSH ACC ;下一曲中斷程序處理,保護現(xiàn)場</p><p><b> PUSH DPH</b></p><
65、;p><b> PUSH DPL</b></p><p> CLR EA ;關中斷</p><p> MOV A,22H</p><p> CJNE A,#N,Q ;是最后一首嗎?</p><p&g
66、t; MOV R7,#00H ;是最后一首,則R7指向第一首,演唱第一首</p><p> MOV 22H,#01H</p><p><b> AJMP BACK</b></p><p> Q: INC 22H
67、 ;不是最后一首,唱下一首,R7內(nèi)容加4,歌曲數(shù)加1</p><p><b> MOV A,R7</b></p><p><b> ADD A,#4</b></p><p><b> MOV R7,A</b></p><p> BACK: MOV R4,#00H
68、 ;數(shù)碼管顯視相應的歌曲編號</p><p><b> MOV A,22H</b></p><p> MOV DPTR,#OUT_TAB</p><p> MOVC A,@A+DPTR</p><p> MOV OUT_NUM,A</p><p>
69、; ;********************************************</p><p> MOV B,R0 ;對下首要演唱的歌曲的幾分拍進行調(diào)整,同時對R0中的內(nèi)容進行保護</p><p> MOV R4,#00H</p><p> MOV R0,#30H</p><p&
70、gt;<b> MOV A,R7</b></p><p><b> ADD A,R0</b></p><p><b> MOV R0,A</b></p><p> MOV DPH,@R0</p><p><b> INC R0</b></p
71、><p> MOV DPL,@R0</p><p><b> INC R0</b></p><p><b> MOV A,R4</b></p><p><b> INC R4</b></p><p> MOVC A,@A+DPTR</p>
72、;<p> MOV 26H,A ;結果存入26H單元中</p><p><b> DEC R4</b></p><p> MOV R0,B ;恢復R0中的內(nèi)容</p><p> ;************************************
73、********</p><p> POP DPL ;恢復現(xiàn)場</p><p><b> POP DPH</b></p><p><b> POP ACC</b></p><p><b> SETB EA</b></p><p>
74、; RETI ;中斷返回</p><p> LAST_SONG: PUSH ACC ;上一曲中斷程序處理開始,保護現(xiàn)場</p><p><b> PUSH DPH</b></p><p><b> PUSH DP
75、L</b></p><p> CLR EA ;關中斷</p><p> MOV A,22H ;曲目數(shù)送A</p><p> CJNE A,#1,QQ ;是否是第一首</p><p> MOV 22H,#N ;是第一首歌曲</
76、p><p> MOV B,#4 ;將R7指向最后一首歌曲</p><p> MOV A,#N-1</p><p><b> MUL AB</b></p><p><b> MOV R7,A</b></p><p> AJMP BACK2
77、 ;處理結束</p><p> QQ: DEC 22H</p><p> MOV A,R7 ;R7減4</p><p><b> SUBB A,#4</b></p><p><b> MOV R7,A</b></p><p>
78、 BACK2: MOV R4,#00H</p><p><b> MOV A,22H</b></p><p> MOV DPTR,#OUT_TAB</p><p> MOVC A,@A+DPTR</p><p> MOV OUT_NUM,A ;數(shù)碼管顯視相應歌曲的編號</p>&
79、lt;p> ;********************************************</p><p> MOV B,R0;對下首要演唱的歌曲的幾分拍進行調(diào)整,同時對R0中的內(nèi)容進行保護</p><p> MOV R4,#00H</p><p> MOV R0,#30H</p><p><b&g
80、t; MOV A,R7</b></p><p><b> ADD A,R0</b></p><p><b> MOV R0,A</b></p><p> MOV DPH,@R0</p><p><b> INC R0</b></p><
81、p> MOV DPL,@R0</p><p><b> INC R0</b></p><p><b> MOV A,R4</b></p><p><b> INC R4</b></p><p> MOVC A,@A+DPTR</p><p&g
82、t; MOV 26H,A ;結果存入26H單元中</p><p><b> DEC R4</b></p><p> MOV R0,B;R0中的內(nèi)容恢復</p><p> ;********************************************</p><p
83、> POP DPL ;恢復現(xiàn)場</p><p><b> POP DPH</b></p><p><b> POP ACC</b></p><p><b> SETB EA</b></p><p> RETI ;中斷返
84、回</p><p> START_PAUSE:CPL F0 ;開始/暫停中斷處理程序,將標置位取反</p><p> JB F0,RETURN ;為1返回</p><p> SETB TR0 ;為0則播放</p><p> RETURN: RETI
85、 ;中斷返回</p><p> DELAY: MOV 27H,26H ;音符演奏時間控制</p><p> D2: MOV 28H,#125</p><p> D3: MOV 29H,#248</p><p> DJNZ 29H,$</p><p> DJNZ 28H,
86、D3</p><p> DJNZ 27H,D2</p><p> DJNZ R2,DELAY</p><p><b> RET</b></p><p> ;OUT_TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,
87、73H ;共陰數(shù)碼管顯視用</p><p> OUT_TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0FFH ;共陽</p><p> TABLE: DW SONG1,TABLE1,SONG2,TABLE2,SONG3,TABLE3,SONG4,
88、TABLE4 ,SONG5,TABLE5</p><p> TABLE1:DW 64580,64684,64777,64820,64898,64968,65030</p><p> DW 63628,63835,64021,64103,64260,64400,64524</p><p> SONG1: DB 04H ;1=C 2/4 軍港之夜<
89、/p><p> DB 32H,54H,52H,32H,54H,52H,32H,12H,12H,32H,32H,54H,52H,32H,52H,52H,32H,32H,21H,31H,24H,0E2H,0D1H,0E1H,0D2H,0C2H,14H,14H</p><p> DB 0C2H,32H,32H,12H,21H,31H,24H,32H,34H,0D2H,0C2H,14H,14H
90、,32H,52H,52H,32H,52H,54H,32H,34H,31H,21H,12H,24H,24H</p><p> DB 34H,0E2H,0C2H,0D1H,0E1H,0D4H,12H,0E2H,32H,32H,0E2H,0D1H,0E1H,0D4H,0D2H,0E2H,32H,32H,0E2H,0E2H,0D1H,0E1H,0D4H</p><p> DB 22H,0D
91、1H,11H,0E2H,0D2H,0C4H,0C4H,32H,52H,52H,32H,62H,5H,61H,54H,31H,52H,31H,12H,31H,31H,32H,54H,52H,32H,52H,52H,32H</p><p> DB 32H,21H,31H,24H,0E2H,0D1H,0E1H,0D2H,0C2H,34H,34H,32H,52H,52,32H,62H,51H,61H,54H,31H,
92、52H,31H,12H,32H,12H,32H,32H,54H,52H</p><p> DB 32H,52H,52H,31H,31H,32H,21H,31H,24H,0E2H,0D1H,0E1H,0D2H,0C2H,14H,14H</p><p> DB 32H,52H,52H,32H,32H,21H,31H,24H,0E2H,0D1H,0E1H,0D2H,0C2H,14H,14
93、H</p><p> DB 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,24H</p><p> DB 34H,0E2H,0C2H,0D1H,0E1H,0D4H,12H,0E2H,32H,32H,0E2H,0D1H,0E1
94、H,0D4H,0D2H,0E2H,32H,32H,0E2H,0E2H,0D1H,0E1H,0D4H</p><p> DB 22H,0D1H,11H,0E2H,0D2H,0C4H,0C4H,32H,52H,52H,32H,62H,5H,61H,54H,31H,52H,31H,12H,31H,31H,32H,54H,52H,32H,52H,52H,32H</p><p> DB 32
95、H,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,52H</p><p> DB 32H,52H,52H,31H,31H,32H,21H,31H,24H,0E2H,0D1H,0E1H,0D2H,0C2H,14H,14H</p&g
96、t;<p> DB 32H,52H,52H,32H,32H,21H,31H,24H,74H,0D2H,0C2H,14H,14H,14H,14H</p><p><b> DB 00H</b></p><p> TABLE2:DW 63835,64021,64103,64260,64400,64524,64580,64684,64777</p&
97、gt;<p> DW 64820,64898,64968,65030,65058,65110,65157,65178</p><p> SONG2: DB 02H;1=C 4/4 死了都要愛</p><p> DB 04H,94H</p><p> DB 0E8H,0E4H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B
98、4H,84H,84H,92H,92H,94H,92H,02H</p><p> DB 0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4H</p><p> DB 04H,0C2H,0C2H,0D4H,0C2H,0D2H,0D8H,0D4H,0D2H,92H</p><p> DB 0E8H,0E4H,0E4H,0E8H,
99、0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02H</p><p> DB 0A4H,0A2H,0B2H,0B4H,0C4H,0E8H,0D8H</p><p> DB 0C8H,0C8H,08H,08H,78H,28H,38H,34H,24H</p><p> DB 24H,64H,64H,24H,64H
100、,72H,72H,78H,58H,54H,44H,38H,34H,14H,34H,84H,74H,74H,62H,62H,0D8H,78H,28H,38H,34H,24H</p><p> DB 24H,64H,64H,24H,64H,72H,72H,72H,94H,92H,94H,0A4H,58H,58H,54H,44H ;#音不準</p><p> DB 58H,58H,58H,
101、58H,0A8H,0A8H,0A4H,0B4H,0A4H,84H,0A4H,94H,98H,98H,08H</p><p> DB 84H,82H,82H,82H,82H,94H,0A2H,94H,92H,82H,74H,72H,74H,72H,72H,72H,72H,92H,91H,91H,94H,54H,74H,94H</p><p> ;;********************
102、*****************************</p><p> DB 0A8H,0A4H,0A2H,0B2H,0C4H,0B4H,0A4H,0A4H,0A4H,92H,92H,98H,82H,72H,78H,04H,0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4H</p><p> DB 04H,0C4H,0D4H,0C4H,
103、0C8H,04H,94H</p><p> DB 0E8H,0E4H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02</p><p> DB 0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4H,04H,0C2H,0C2H,0D4H,0D8H,0D4H,0D2H,92H
104、</p><p> DB 0E8H,0E4H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02</p><p> DB 0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4H,04H,0C2H,0C2H,0D4H,0D8H,0D4H,0D2H,92H</p>
105、<p> ;*************</p><p> DB 0A4H,0A2H,0B2H,0B3H,0C4H,0E8H,0D8H</p><p> DB 0C8H,0C8H,0C8H,08H</p><p><b> DB 00H</b></p><p> TABLE3: DW 64898,64
106、968,65030,65086,65135,65158,65199,64260,64400,64524,64580,64684,64777,64862</p><p> SONG3: DB 03H ;G=2/4 中華人民共和國國歌</p><p> DB 04H,04H,0C2H,14H,12H,12H,12H,11H,11H,0C2H,0D1H,0E1H,14H,
107、14H,02H,32H,12H,21H,31H,52H,51H,51H,54H</p><p> DB 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,04H</p><p> DB 52H,51H,0D1H,12H,12H,3
108、2H,31H,31H,52H,51H,51H,22H,22H,22H,0D2H,0D1H,0D1H,24H,22H,0C2H,14H,12H,12H,34H,32H,32H,54H,54H,54H,54H</p><p> DB 12H,11H,31H,52H,51H,51H,64H,54H,32H,31H,11H,52H,52H,52H,32H,02H,12H,02H,0C4H,14H</p>
109、<p> DB 0A2H,0A1H,11H,52H,52H,52H,32H,02H,12H,02H,0C4H,14H,0C4H,14H,0C4H,14H,14H,04H</p><p> DB 04H,04H,04H,04H</p><p><b> DB 00H</b></p><p> TABLE4:DW 64260,64
110、400,64524,64580 ,64684,64777,64280,64898,64968,65030,65058,65110,65157,65178,65217</p><p> SONG4:DB 04H ;生日快樂</p><p><b> ;1</b></p><p> DB 82H,01H,81H,94H,84H</p&
111、gt;<p> DB 0B4H,0A4H,04H</p><p> DB 82H,01H,81H,94H,84H</p><p> DB 0C4H,0B4H,04H</p><p><b> ;2</b></p><p> DB 82H,01H,81H,94H,84H</p><
112、;p> DB 0B4H,0A4H,04H</p><p> DB 82H,01H,81H,94H,84H</p><p> DB 0C4H,0B4H,04H</p><p><b> ;3</b></p><p> DB 82H,01H,81H,94H,84H</p><p>
113、DB 0B4H,0A4H,04H</p><p> DB 82H,01H,81H,94H,84H</p><p> DB 0C4H,0B4H,04H</p><p><b> ;4</b></p><p> DB 82H,01H,81H,94H,84H</p><p> DB 0B4H,
114、0A4H,04H</p><p> DB 82H,01H,81H,94H,84H</p><p> DB 0C4H,0B4H,04H</p><p><b> DB 00</b></p><p> TABLE5:DW 64021,64103,64260,64400 ,64524,64580,64684,64777
115、,64820,64898,64968,65030,64934</p><p> SONG5:DB 05H;胡適的蘭花草</p><p><b> ;1</b></p><p> DB 42H,82H,82H,82H,84H,02H,72H</p><p> DB 62H,72H,62H,52H,48H</p
116、><p> DB 0B2H,0B2H,0B2H,0B2H,0B4H,02H,0A2H</p><p><b> ;2</b></p><p> DB 12H,0A2H,0D2H,92H,88H</p><p> DB 82H,0B2H,0B2H,0A2H,84H,02H,72H</p><p>
117、; DB 62H,72H,62H,52H,44H,02H,12H</p><p><b> ;3</b></p><p> DB 12H,62H,62H,52H,44H,02H,82H</p><p> DB 72H,62H,52H,32H,48H</p><p><b> DB 00H</b&
118、gt;</p><p> ;*******************************************綠島小夜曲</p><p> TABLE6:DW 64021,6103,64260,64400,64524,64580,64624,64777,64820,64898,64958,65030,65058,65110,65157</p><p> S
119、ONG6: DB 06H</p><p><b> ;1</b></p><p> DB 0A2H,0B2H,0D2H,0B2H,0A4H,0B2H,0D2H</p><p> DB 0B2H,0A2H,82H,72H,88H</p><p> DB 72H,82H,0A2H,82H,72H,62H,42H,62
120、H</p><p> DB 38H,38H</p><p><b> ;2</b></p><p> DB 0A4H,02H,0B2H,0A4H,84H</p><p> DB 72H,82H,72H,62H,72H,84H,72H</p><p> DB 64H,62H,12H,34H
121、,02H,42H</p><p> DB 38H,38H</p><p><b> ;3</b></p><p> DB 44H,02H,32H,44H,64H</p><p> DB 72H,82H,72H,62H,72H,84H,0A2H</p><p> DB 72H,74H,82
122、H,0A4H,02H,062H</p><p> DB 0A8H,0A8H</p><p><b> ;4</b></p><p> DB 0B2H,0B4H,0A2H,84H,82H,72H</p><p> DB 62H,72H,82H,0A2H,88H</p><p> DB 72
123、H,74H,62H,42H,32H,32H,62H</p><p> DB 78H,78H</p><p><b> ;5</b></p><p> DB 82H,84H,72H,82H,0A2H,84H</p><p> DB 72H,82H,72H,62H,48H</p><p>
124、DB 32H,0A2H,82H,0F2H,0A2H,0B2H,82H,72H</p><p> DB 68H,68H</p><p><b> ;6</b></p><p> DB 0B2H,0B2H,0B2H,0A2H,82H,84H,02H</p><p> DB 72H,74H,62H,42H,32H,42
125、H,62H</p><p> DB 78H,78H</p><p> DB 0A2H,0B2H,0A2H,72H,82H,84H,82H</p><p><b> ;7</b></p><p> DB 72H,74H,62H,44H,64H</p><p> DB 0A8H,0A4H,0
126、2H,0A2H</p><p> DB 0A2H,0B1H,0A1H,82H,0A2H,0B4H,0B2H,0C2H</p><p> DB 0A2H,0B2H,0A2H,82H,78H</p><p><b> ;8</b></p><p> DB 84H,72H,62H,44H,02H,62H</p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于at89c51單片機音樂盒課程設計
- 課程設計-基于單片機的音樂盒播放器設計
- 1基于at89c51單片機的音樂盒的設計
- 畢業(yè)設計---基于at89c51單片機的音樂盒設計
- 基于51單片機音樂盒課程設計
- 基于at89c51單片機音樂盒設計含程序設計
- 單片機課程設計--基于陀螺儀的智能mp3播放器
- 單片機課程設計--基于89c52單片機音樂播放的設計
- 硬件課程設計報告--基于51單片機音樂播放器設計
- 基于at89c51的lcd音樂盒課程設計論文
- 基于單片機音樂播放器課程設計
- 開題報告--基于通用單片機mp3播放器設計
- 單片機課程設計--基于單片機的音樂播放器
- 基于單片機的mp3播放器設計【畢業(yè)論文】
- 基于51單片機的音樂播放器設計
- 畢業(yè)論文---基于單片機控制的mp3音樂播放器的設計
- 單片機音樂盒課程設計
- 單片機課程設計--音樂盒
- 音樂盒單片機課程設計
- 單片機音樂盒課程設計
評論
0/150
提交評論