STC89C51系列單片機的數(shù)字音樂盒設(shè)計(含代碼)_第1頁
STC89C51系列單片機的數(shù)字音樂盒設(shè)計(含代碼)_第2頁
STC89C51系列單片機的數(shù)字音樂盒設(shè)計(含代碼)_第3頁
STC89C51系列單片機的數(shù)字音樂盒設(shè)計(含代碼)_第4頁
STC89C51系列單片機的數(shù)字音樂盒設(shè)計(含代碼)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 .wd. .wd. .wd.HEFEI UNIVERSITYFPGA綜述報告 系 別 電子信息與電氣工程系 任課教師 汪 濟 洲 班 級 姓 名 成 績 日 期 數(shù)字音樂盒設(shè)計摘要:本設(shè)計是一個基于STC89C51系列單片機的音樂盒,依據(jù)單片機技術(shù)原理,通過硬件電路制作以及軟件編譯,設(shè)計制作出一個多功能音樂盒。該音樂盒主要由按鍵電路、復(fù)位電路、時鐘電路以及蜂鳴器組成。使用兩個按鍵控制音樂盒,一個用來切換歌曲,另一個用來切換8路LED的變化把戲,本音樂盒共有兩首歌曲,把戲燈把戲共計4種。播放歌曲時,蜂鳴器發(fā)出某個音調(diào),與之對應(yīng)的LED亮起。本設(shè)計利用KEIL編程軟件對音樂盒源程序進展編程并調(diào)試

2、,配合PROTEUS仿真軟件對硬件進展仿真調(diào)試,節(jié)約了設(shè)計時間。關(guān)鍵字:音樂盒 STC89C51單片機 KEIL PROTEUS 音調(diào)目 錄TOC o 1-3 h u HYPERLINK l _Toc11767 1概述 PAGEREF _Toc11767 3 HYPERLINK l _Toc24352 1.1設(shè)計方案 PAGEREF _Toc24352 3 HYPERLINK l _Toc31476 1.2研究內(nèi)容 PAGEREF _Toc31476 3 HYPERLINK l _Toc12861 1.3音樂盒的功能構(gòu)造圖 PAGEREF _Toc12861 3 HYPERLINK l _To

3、c25093 2硬件設(shè)計 PAGEREF _Toc25093 4 HYPERLINK l _Toc12279 2.1 總體設(shè)計框圖 PAGEREF _Toc12279 4 HYPERLINK l _Toc21425 2.2各局部硬件設(shè)計及其原理 PAGEREF _Toc21425 4 HYPERLINK l _Toc3970 2.2.1 STC89C51簡介 PAGEREF _Toc3970 4 HYPERLINK l _Toc14338 2.2.2LED顯示電路設(shè)計與原理 PAGEREF _Toc14338 5 HYPERLINK l _Toc30684 2.2.3 時鐘振蕩電路 PAGER

4、EF _Toc30684 5 HYPERLINK l _Toc25773 2.3 硬件電路圖及功能 PAGEREF _Toc25773 6 HYPERLINK l _Toc20433 3軟件設(shè)計 PAGEREF _Toc20433 7 HYPERLINK l _Toc5521 3.1音調(diào)、節(jié)拍以及編碼確實定方法 PAGEREF _Toc5521 7 HYPERLINK l _Toc6905 4.1.1 音調(diào)確實定 PAGEREF _Toc6905 7 HYPERLINK l _Toc568 4.1.2 節(jié)拍確實定 PAGEREF _Toc568 8 HYPERLINK l _Toc13252

5、4.1.3 編碼 PAGEREF _Toc13252 9 HYPERLINK l _Toc16437 4.2 軟件程序設(shè)計 PAGEREF _Toc16437 10 HYPERLINK l _Toc29397 4.2.1 程序流程圖及相應(yīng)代碼塊 PAGEREF _Toc29397 10 HYPERLINK l _Toc24977 4.2.2 程序源代碼見附錄A PAGEREF _Toc24977 14 HYPERLINK l _Toc5684 5調(diào)試 PAGEREF _Toc5684 14 HYPERLINK l _Toc30646 5.1 檢查硬件連接 PAGEREF _Toc30646 1

6、4 HYPERLINK l _Toc3877 5.2 檢查軟件系統(tǒng) PAGEREF _Toc3877 14 HYPERLINK l _Toc9829 5.3 測試結(jié)果 PAGEREF _Toc9829 14 HYPERLINK l _Toc21417 5.3.1總體運行圖 PAGEREF _Toc21417 14 HYPERLINK l _Toc4038 5.3.2把戲燈4種把戲圖 PAGEREF _Toc4038 15 HYPERLINK l _Toc30950 參考文獻 PAGEREF _Toc30950 16 HYPERLINK l _Toc27027 附錄A 程序源代碼及注釋 PAGE

7、REF _Toc27027 161概述本設(shè)計是以STC89C51芯片的電路為根基,外部加上放音設(shè)備,以此來實現(xiàn)音樂演奏控制器的硬件電路,通過軟件程序來控制單片機內(nèi)部的定時器使其演奏出優(yōu)美動聽的音樂。用戶可以按照自己的喜好選擇音樂并將其轉(zhuǎn)化成機器碼存入單片機的存儲器中。對于不同型號的單片機只需要相應(yīng)的改變一下地址即可.1.1設(shè)計方案設(shè)計一個基于STC89C51系列單片機的音樂盒,利用按鍵切換演奏出不同的樂曲。蜂鳴器發(fā)出某個音調(diào),與之相對應(yīng)的LED亮起。使用兩個按鍵,一個用來切換歌曲,另一個切換八路LED的變化把戲。1.2研究內(nèi)容1電路有兩種工作模式:演奏音樂模式和把戲燈模式。演奏音樂模式:演奏完

8、整的一首的歌曲,八路LED隨著音樂變化。把戲燈模式:八路LED變化出各種把戲,蜂鳴器隨著發(fā)出“嘀嘀聲。2按下按鍵1進入把戲燈模式,再按切換LED把戲,共四種把戲。3按下按鍵2進入演奏音樂模式,再按切換歌曲,共兩首歌曲。1.3音樂盒的功能構(gòu)造圖音樂盒的功能構(gòu)造如圖2.2所示。Key1負責(zé)切換LED顯示把戲,顯示把戲共4種。Key2負責(zé)切換播放歌曲,播放歌曲共2首,分別是千年之戀和寂寞沙洲冷。圖1.1 音樂盒功能構(gòu)造圖2硬件設(shè)計2.1 總體設(shè)計框圖圖2.1總體設(shè)計框圖2.2各局部硬件設(shè)計及其原理2.2.1STC89C51簡介STC89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲器FPEROMFl

9、ash Programmable and Erasable Read Only Memory的低電壓,高性能CMOS 8位微處理器,俗稱單片機。STC89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的STC89C51是一種高效微控制器,STC89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形及引腳排列如圖3.2所示。圖2.2 STC89C51系列單片

10、機2.2.2LED顯示電路設(shè)計與原理LED顯示電路是由8個LED發(fā)光二極管組成,連接方式為共陽極,LED接到單片機的P1口,假設(shè)為低電平,可使LED亮起。發(fā)光二極管的亮、滅由內(nèi)部程序控制,8個LED發(fā)光二極管分別對應(yīng)不同的音階,所以LED會隨著音階的變化按規(guī)律亮、滅。2.2.3 時鐘振蕩電路AT89C51中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。這個放大器與作為反響元件的片外石英晶體或者陶瓷諧振器一起構(gòu)成自然振蕩器。外接石英晶體及電容C1、C2接在放大器的反響回路中構(gòu)成并聯(lián)振蕩電路。對外接電容C1,C2雖然沒有什么嚴格的要求,但電容

11、容量的大小會輕微影響振蕩頻率的上下、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性。如果使用石英晶體,我們推薦電容使用30PF10PF,而如果使用陶瓷振蕩器建議選擇40PF10PF。用戶也可以采用外部時鐘。采用外部時鐘的電路如圖示。這種情況下,外部時鐘脈沖接到XTAL1端,即內(nèi)部時鐘發(fā)生器的輸入端,XTAL2那么懸空。由于外部時鐘信號是通過一個2分頻觸發(fā)器后作為內(nèi)部時鐘信號的,所以對外部時鐘信號的占空比沒有特殊要求,但最小高電平持續(xù)時間和最大的低電平持續(xù)時間應(yīng)符合產(chǎn)品技術(shù)條件的要求。振蕩器電路圖如下:圖2.3 單片機內(nèi)部、外部振蕩電路2.3 硬件電路圖及功能總體硬件電路實現(xiàn)功能如下,如圖2.4

12、所示電路中用P3.2、P3.3分別控制按鍵Key1和Key2。P1.0P1.7控制LED。P2.3控制蜂鳴器。電路為12MHZ晶振頻率工作,起振電路中C1、C2均為30PF。圖2.4 硬件電路圖3軟件設(shè)計在本程序中設(shè)置了兩個標志count1和count2,分別初始化為1和0。按鍵1使得count2在14之間切換,按鍵2使得count1在1和2之間切換,程序檢測count1的值,count1的值來切換LED的把戲。另一方面根據(jù)count2等于1時播放第一首歌曲,等于2時播放第二首。count1和count2的值是互斥的,設(shè)置count2等于1、2時,count2同時設(shè)置為0;設(shè)置count1等于

13、14時,count2也同時設(shè)置為0。3.1音調(diào)、節(jié)拍以及編碼確實定方法一般說來,單片機演奏音樂 基本都是單音頻率,它不包含相應(yīng)幅度的諧波頻率,也就是說不能像電子琴那樣能奏出多種音色的聲音。因此單片機奏樂只需弄清楚兩個概念即可,也就是“音調(diào)和節(jié)拍表示一個音符唱多長的時間。4.1.1 音調(diào)確實定不同音高的樂音是用C、D、E、F、G、A、B來表示,這7個字母就是音樂的音名,它們一般依次唱成DO、RE、MI、FA、SO、LA、SI,即唱成簡譜的1、2、3、4、5、6、7,相當于漢字“多來米發(fā)梭拉西的讀音,這是唱曲時樂音的發(fā)音,所以叫“音調(diào),即Tone。把C、D、E、F、G、A、B這一組音的距離分成12

14、個等份,每一個等份叫一個“半音。兩個音之間的距離有兩個“半音,就叫“全音。在鋼琴等鍵盤樂器上,CD、DE、FG、GA、AB兩音之間隔著一個黑鍵,他們之間的距離就是全音;EF、BC兩音之間沒有黑鍵相隔,它們之間的距離就是半音。通常唱成1、2、3、4、5、6、7的音叫自然音,那些在它們的左上角加上號或者b號的叫變化音。叫升記號,表示把音在原來的根基上升高半音,b叫降記音,表示在原來的根基上降低半音。例如高音DO的頻率1046Hz剛好是中音DO的頻率523Hz的一倍,中音DO的頻率523Hz剛好是低音DO頻率266 Hz的一倍;同樣的,高音RE的頻率1175Hz剛好是中音RE的頻率587Hz的一倍,

15、中音RE的頻率587Hz剛好是低音RE頻率294 Hz的一倍。1要產(chǎn)生音頻脈沖,只要算出某一音頻的周期1/頻率,然后將此周期除以2,即為半周期的時間。利用定時器計時這半個周期時間,每當計時到后就將輸出脈沖的I/O反相,然后重復(fù)計時此半周期時間再對I/O反相,就可在I/O腳上得到此頻率的脈沖。2利用AT89C51的內(nèi)部定時器使其工作在計數(shù)器模式MODE1下,改變計數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法。此外完畢符和休止符可以分別用代碼00H和FFH來表示,假設(shè)查表結(jié)果為00H,那么表示曲子終了;假設(shè)查表結(jié)果為FFH,那么產(chǎn)生相應(yīng)的停頓效果。3例如頻率為523Hz,其周期T=1/523=1912u

16、s,因此只要令計數(shù)器計時956us/1us=956,在每次技術(shù)956次時將I/O反相,就可得到中音DO523Hz。計數(shù)脈沖值與頻率的關(guān)系公式如下:N=Fi2FrN:計算值;Fi:內(nèi)部計時一次為1us,故其頻率為1MHz;其計數(shù)值的求法如下:T=65536-N=65536-Fi2Fr例如:設(shè)K=65536,F(xiàn)=1000000=Fi=1MHz,球低音DO261Hz。中音DO523Hz。高音的DO1046Hz的計算值T=65536-N=65536-Fi2Fr=65536-10000002Fr=65536-500000/Fr低音DO的T=65536-500000/262=63627低音DO的T=655

17、36-500000/523=64580低音DO的T=65536-500000/1047=65059C調(diào)各音符頻率與計數(shù)值T的對照表如表4.1所示。表4.1 C調(diào)各音符頻率與計數(shù)值T的對照表低音頻率T參數(shù)中音頻率T參數(shù)高音頻率T參數(shù)Do2621908229Do523956115Do10465757Do2771805217Do554903108Do11095454Re2941701204Re587852102Re11755151Re3111608193Re62280497Re12454848Mi3301515182Mi65975991Mi13184545Fa3491433172Fa69871686

18、Fa13974343Fa3701351162Fa74067681Fa14804141So3921276153So78463877So15683838So4151205145So83160272So16613636La4401136136La88056868La17603434La4641078129La93253664La18653232Si4941012121Si98850661Si197630304.1.2 節(jié)拍確實定假設(shè)要構(gòu)成音樂,光有音調(diào)是不夠的,還需要節(jié)拍,讓音樂具有旋律固定的律動,而且可以調(diào)節(jié)各個音的快滿度?!肮?jié)拍,即Beat,簡單說就是打拍子,就像我們聽音樂不自主的隨之拍手或跺腳

19、。假設(shè)1拍實0.5s,那么1/4 拍為0.125s。至于1拍多少s,并沒有嚴格規(guī)定,就像人的心跳一樣,大局部人的心跳是每分鐘72下,有些人快一點,有些人慢一點,只要聽的悅耳就好。音持續(xù)時間的長短即時值,一般用拍數(shù)表示。休止符表示暫停發(fā)音。一首音樂是由許多不同的音符組成的,而每個音符對應(yīng)著不同頻率,這樣就可以利用不同的頻率的組合,加以與拍數(shù)對應(yīng)的延時,構(gòu)成音樂。了解音樂的一些根基知識,我們可知產(chǎn)生不同頻率的音頻脈沖即能產(chǎn)生音樂。對于單片機來說,產(chǎn)生不同頻率的脈沖是非常方便的,利用單片機的定時/計數(shù)器來產(chǎn)生這樣的方波頻率信號。因此,需要弄清楚音樂中的音符和對應(yīng)的頻率,以及單片機定時計數(shù)的關(guān)系。表4

20、.2節(jié)拍與節(jié)拍碼對照節(jié)拍碼節(jié)拍數(shù)節(jié)拍碼節(jié)拍數(shù)11/4拍11/8拍22/4拍21/4拍33/4拍33/8拍41拍42/1拍51又1/4拍55/8拍61又1/2拍63/4拍82拍81拍A2又1/2拍A1又1/4拍C3拍C1又1/2拍F3又3/4拍每個音符使用1個字節(jié),字節(jié)的高4位代表音符的上下,低4位代表音符的節(jié)拍,圖5.2為節(jié)拍碼的對照。如果1拍為0.4秒,1/4拍實0.1秒,只要設(shè)定延遲時間就可求得節(jié)拍的時間。假設(shè)1/4拍為1DELAY,那么1拍應(yīng)為4DELAY,以此類推。所以只要求得1/4拍的DELAY時間,其余的節(jié)拍就是它的倍數(shù),如圖5.3為1/4和1/8節(jié)拍的時間設(shè)定。表4.3 1/4和

21、1/8節(jié)拍的時間設(shè)定曲調(diào)值DELAY曲調(diào)值DELAY調(diào)4/4125毫秒調(diào)4/462毫秒調(diào)3/4187毫秒調(diào)3/494毫秒調(diào)2/4250毫秒調(diào)2/4125毫秒4.1.3 編碼do re mi fa so la si分別編碼為17,重音do編為8,重音re編為9,停頓編為0。播放長度以十六分音符為單位在本程序中為165ms,一拍即四分音符等于4個十六分音符,編為4,其它的播放時間以此類推。音調(diào)作為編碼的高4位,而播放時間作為低4位,如此音調(diào)和節(jié)拍就構(gòu)成了一個編碼。以0 xff作為曲譜的完畢標志。舉例1:音調(diào)do,發(fā)音長度為兩拍,即二分音符,將其編碼為0 x18。舉例2:音調(diào)re,發(fā)音長度為半拍,即

22、八分音符,將其編碼為0 x22歌曲播放的設(shè)計。先將歌曲的簡譜進展編碼,儲存在一個數(shù)據(jù)類型為unsigned char 的數(shù)組中。程序從數(shù)組中取出一個數(shù),然后別離出高4位得到音調(diào),接著找出相應(yīng)的值賦給定時器0,使之定時操作蜂鳴器,得出相應(yīng)的音調(diào);接著別離出該數(shù)的低4位,得到延時時間,接著調(diào)用軟件延時。表4.4 簡譜對應(yīng)的簡譜碼、T值、節(jié)拍數(shù)簡譜發(fā)音簡譜碼T值節(jié)拍碼節(jié)拍數(shù)5低音SO16426011/4拍6低音LA26440022/4拍7低音TI36452433/4拍1中音DO46458041拍2中音RE56468451又1/4拍3中音MI66477761又1/2拍4中音FA76482082拍5中音

23、SO864898A2又1/2拍6中音LA964968C3拍7中音TIA65030F3又3/4拍1高音DOB650582高音REC651103高音MID651574高音FAE651785高音SOF652174.2 軟件程序設(shè)計4.2.1 程序流程圖及相應(yīng)代碼塊主程序流程圖:NoYes把戲燈4圖4.1 主程序流程圖主程序代碼:main()uchar x;count1=0;/流水燈無把戲 count2=1;/唱第一首歌 EA=1;/開總中斷EX0=1;/開外部中斷0 IT0=1;/外部中斷0下降沿觸發(fā)方式 EX1=1;/開外部中斷1 IT1=1;/外部中斷1下降沿觸發(fā)方式 TMOD=0 x01;/定

24、時器0工作在方式1 TH0=0;TL0=0;ET0=1;while(1)if(count1!=0) /音樂停頓,把戲燈開場按照把戲閃爍switch(count1) case 1:for(x=0;x14;x+)P1=huayang1x;beep();delay1(300);if(count1!=1)break;break;case 2:for(x=0;x14;x+)P1=huayang2x;beep();delay1(300);if(count1!=2)break;break;case 3:for(x=0;x0;x-) for(y=19000;y0;y-);void delay1(uint z)

25、/延時1MSuint x,y;for(x=z;x0;x-) for(y=112;y0;y-);4.2.2 程序源代碼見附錄A5調(diào)試5.1 檢查硬件連接在PROTUES檢查各硬件管腳是否連接正確,線路邏輯是否正確,例如:晶振電路的連接,復(fù)位電路是否設(shè)計正確。5.2 檢查軟件系統(tǒng)1根據(jù)系統(tǒng)的原理構(gòu)造檢查各流程圖是否正確,再根據(jù)流程圖來檢查程序是否也正確。2將所有程序組織起來,在軟件環(huán)境下運行,檢查程序是否正確。通過對硬件和軟件系統(tǒng)的認真檢查,反復(fù)測試,如果沒有出現(xiàn)問題即可把源程序編譯成HEX文件裝載到單片機中,對硬件進展仿真。5.3 測試結(jié)果5.3.1總體運行圖圖5.1 系統(tǒng)總體運行圖5.3.2把

26、戲燈4種把戲圖由于截圖只能看到靜態(tài)圖,不能看到整體圖樣,下面畫圖說明:圖5.1 把戲燈1第一種把戲燈顯示方式為:從D1移向D2,然后D1熄滅,再從D2移向D3,然后D2熄滅,以此類推,往復(fù)循環(huán)。圖5.2 第一種把戲2第二種把戲燈顯示方式為:從兩邊向中間移動,首先從D1移向D8,再從D8移向D2,以此類推,往復(fù)循環(huán)。具體如圖5.3。圖5.3 第2種把戲3第三種把戲燈顯示方式為:從左向又移動亮,首先D1燈亮,再D1,D2兩個燈亮,然后前3個燈亮,一直到8個燈全亮; 從做向右熄滅,首先D1燈熄滅,再D1,D2兩個燈都熄滅,在前3個燈都滅,一直到8個燈全熄滅。這樣往復(fù)循環(huán)。D8D7D6D5D4D3 D

27、2D11圖5.4 第3種把戲4第四種把戲燈顯示方式為:8個燈中,首先其中4個燈亮,另外4個燈滅;然后這4個亮的燈滅,另4個滅的燈亮。比方:開場D2,D4,D6,D8亮,D1,D3,D5,D7燈滅;然后D2,D4,D6,D8滅,D1,D3,D5,D7燈亮。以此類推,往復(fù)循環(huán)。6 總結(jié)本次設(shè)計報告是基于單片機的音樂盒設(shè)計,從功能上分析,我們要實現(xiàn)的音樂盒功能是,能夠切換歌曲,與此同時有把戲燈顯示。在進展了長達兩個星期的時間的摸索與實驗,幫助我們更好的學(xué)習(xí)單片機入門軟件與硬件的常用設(shè)計與功能,還使我對于一項設(shè)計研究的制作過程所需要的詳細步驟和具體的實現(xiàn)方法有了進一步掌握。回憶這兩周,我們開場一點都不

28、懂單片機,但是在這兩周內(nèi)我們必須完成一個實體,并且要弄懂它的軟件,硬件。幾乎感覺都不可能,但還是必須去完成。我們選擇的是音樂盒,三人分組,一人負責(zé)硬件設(shè)計,兩人負責(zé)軟件設(shè)計以及設(shè)計報告。通過網(wǎng)上資源,以及請教單片機學(xué)的很好的同學(xué),學(xué)習(xí)一些單片機教程,讓我們從一點都不懂單片機到對單片機有了一些初步了解,以及對我們所設(shè)計的音樂盒有了一定的了解,理解有它的原理,以及軟件的代碼實現(xiàn)。在這次珍貴的設(shè)計活動中,我們最大的收獲是增強了自身對未知問題以及對知識的深化認識的能力,用受益匪淺這個詞語來概括這次難忘的活動我覺得再適宜不過了。 總之,這次設(shè)計從軟件編寫、調(diào)試到軟硬件聯(lián)機調(diào)試,我傾注了大量的時間和心血。

29、真是曾經(jīng)為程序的編寫而冥思查找過,曾經(jīng)為無法讀懂程序而郁悶苦惱過,也曾經(jīng)為某一功能不能實現(xiàn)而猶豫彷徨過,但最終我成功了。 我不僅品味到了結(jié)果的喜悅,更明白了過程的彌足珍貴。參考文獻1 李建忠.單片機原理及應(yīng)用M,西安電子科技大學(xué)出版社,2008.2.2 黃智偉.全國大學(xué)生電子設(shè)計競賽系統(tǒng)設(shè)計M,北京:北京航空航天大學(xué)出版社, 2006.6.3 譚浩強.C語言程序設(shè)計第二版M,北京:清華大學(xué)出版社,1991.附錄A 程序源代碼及注釋#include #define uchar unsigned char#define uint unsigned intsbit key1=P32;/按key1可切

30、換把戲sbit key2=P33;/按key2可切換歌曲sbit fm=P37;/蜂鳴器連續(xù)的IO口uchar code huayang1=0 x7f,0 xbf,0 xdf,0 xef,0 xf7,0 xfb,0 xfd,0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf;/把戲1uchar code huayang2=0 x7f,0 xfe,0 xbf,0 xfd,0 xdf,0 xfb,0 xef,0 xf7,0 xef,0 xfb,0 xdf,0 xfd,0 xbf,0 xfe;/把戲2uchar code huayang3=0 x7f,0 x3f,0

31、x1f,0 x0f,0 x07,0 x03,0 x01,0 x0,0 x80,0 xc0,0 xe0,0 xf0,0 xf8,0 xfc,0 xfe,0 xff;/把戲3char code huayang4= 0 x55,0 xaa,0 xcc,0 x33,0 x99,0 x66,0 x0f,0 xf0;把戲4uchar count1;/把戲標志uchar count2;/歌曲標志uchar timeh,timel,i;/簡譜/編程規(guī)那么:字節(jié)高位是簡譜,低位是持續(xù)時間,/代表多少個十六分音符/1-7代表中央C調(diào),8-E代表高八度,0代表停頓/最后的0是完畢標志uchar code qnzl=

32、 /千年之戀0 x12,0 x22,0 x34,0 x84,0 x74,0 x54,0 x38,0 x42,0 x32,0 x22,0 x42,0 x34,0 x84,0 x72,0 x82,0 x94,0 xA8,0 x08,/前奏0 x32,0 x31,0 x21,0 x32,0 x52,0 x32,0 x31,0 x21,0 x32,0 x62,/竹林的燈火 到過的沙漠 0 x32,0 x31,0 x21,0 x32,0 x82,0 x71,0 x81,0 x71,0 x51,0 x32,0 x22,/七色的國度 不斷飄逸風(fēng)中 0 x32,0 x31,0 x21,0 x32,0 x52,

33、0 x32,0 x31,0 x21,0 x32,0 x62,/有一種神秘 灰色的旋渦 0 x32,0 x31,0 x21,0 x32,0 x83,0 x82,0 x71,0 x72,0 x02,/將我卷入了迷霧中 0 x63,0 xA1,0 xA2,0 x62,0 x92,0 x82,0 x52,/看不清的雙手 0 x31,0 x51,0 x63,0 x51,0 x63,0 x51,0 x63,0 x51,0 x62,0 x82,0 x7C,0 x02,/一朵花傳來誰經(jīng)過的溫柔 0 x61,0 x71,0 x82,0 x71,0 x62,0 xA2,0 x71,0 x76,/穿越千年的傷痛 0

34、 x61,0 x71,0 x82,0 x71,0 x62,0 x52,0 x31,0 x36,/只為求一個結(jié)果 0 x61,0 x71,0 x82,0 x71,0 x62,0 xA3,0 x73,0 x62,0 x53,/你留下的輪廓 指引我 0 x42,0 x63,0 x83,0 x83,0 x91,0 x91,/黑夜中不寂寞 0 x61,0 x71,0 x82,0 x71,0 x62,0 x0A2,0 x71,0 x76,/穿越千年的哀愁 0 x61,0 x71,0 x82,0 x71,0 x62,0 x52,0 x31,0 x36,/是你在盡頭等我 0 x61,0 x71,0 x82,0

35、 x71,0 x62,0 xA3,0 x73,0 x62,0 x53,/最美麗的感動 會值得 0 x42,0 x82,0 x88,0 x02,0 x74,0 x93,0 x89,0 xff/完畢標志/用一生守候;uchar code jmszl= /寂寞沙洲冷0 x12,0 x12,0 x22,0 x32,0 x31,0 x22,0 x21,0 x22,/自你走后心憔悴0 x21,0 x31,0 x51,0 x52,0 x31,0 x52,0 x61,0 x15,0 x14,/白色油桐風(fēng)中紛飛0 x51,0 x52,0 x31,0 x52,0 x62,0 x13,0 x11,0 x13,0 x

36、32,0 x28,0 x08,0 x28,/落花似人有情 這個季節(jié)0 x31,0 x32,0 x31,0 x32,0 x11,0 x21,0 x51,0 x52,0 x51,0 x52,/河畔的風(fēng)放肆拼命地吹0 x51,0 x51,0 x31,0 x32,0 x31,0 x32,0 x81,0 x72,0 x63,/不斷撥弄離人的眼淚0 x62,0 x71,0 x81,0 x72,0 x61,0 x61,0 x52,0 x31,0 x21,0 x32,0 x51,0 x54,/那樣濃烈的愛再也無法給0 x22,0 x12,0 x11,0 x12,0 x11,0 x12,0 x12,0 x14,

37、0 x26,0 x32,0 x26,/傷感一夜一夜0 x32,0 x61,0 x51,0 x51,0 x31,0 x31,0 x21,0 x31,0 x51,0 x61,0 x51,0 x31,0 x51,/當記憶的線纏繞過往支離破碎0 x02,0 x32,0 x81,0 x81,0 x81,0 x81,0 x62,0 x52,0 x34,/是慌亂占據(jù)了心扉 0 x31,0 x81,0 x81,0 x81,0 x61,0 x91,0 x82,/有花兒伴著蝴蝶0 x51,0 x51,0 x51,0 x51,0 x31,0 x61,0 x53,/孤雁可以雙飛0 x21,0 x11,0 x21,0 x11,0 x22,0 x11,0 x21,0 x26,/夜深人靜獨徘徊0 x32,0 x61,0 x51,0 x51,0 x31,0 x31,0 x21,0 x31,0 x51,0 x61,0 x51,0 x31,0 x51,0 x52,/當幸福戀人寄來紅色分享喜悅0 x31,0 x31,0 x81,0 x81,0 x81,0 x61,0 x91,0

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論