《基于单片机STC89C52的数字音乐盒设计.docx》由会员分享,可在线阅读,更多相关《基于单片机STC89C52的数字音乐盒设计.docx(23页珍藏版)》请在课桌文档上搜索。
1、基于单片机STC89C52的数字音乐盒设计一、引言1.1 设计的目的通过课程设计,让学生熟悉单片机微机应用系统开发、研制的过程,软硬件设计的工作方法、工作内容、工作步骤。对学生进行根本技能训练,例如:组成系统、编程、调试、查阅资料、焊接电路板等。使学生理论联系实际,提高动手能力和分析问题、解决问题的能力。1.2 设计的根本要求(1)利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏不同的乐曲(至少3首歌曲);(2)采用七段数码管显示当前播放的歌曲序号;(3)可通过功能键选择乐曲,暂停,播放,上一首,下一首;扩展功能:利用一个循环跟每一个音调同步,每改变一个音调就变换一下彩灯,
2、从而实现音乐控制彩灯的功能。二、总体设计1. 1根本工作原理1、播放音乐的原理发音原理:播放一段音乐需要的是两个元素,一个是音调,另一个是音符。首先要了解对应的音调,音调主要由声音的频率决定,同时也与声音强度有关。对一定强度的纯音,音调随频率的升降而升降;对一定频率的纯音、低频纯音的音调随声强增加而下降,高频纯音的音调却随强度增加而上升。另外,音符的频率有所不同。基于上面的内容,这样就对发音的原理有了一些初步的了解。音符的发音主要靠不同的音频脉冲。利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计
3、时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。2、音符频率的产生音符及定时器的初值:例如:中音I(DO)的音频=523HZ,周期T=l/523s=1912“s定时器/计数器O的定时时间为:T/2=1912/2分=956s定时器9565的计数值=定时时间/机器周期=956S/ls=956(时钟频率=12MHZ)计算得到定时器O的初值为65536-956=64580,将初值装入TO的存放器里,启动TO后,每计数956次后就溢出中断,进入中断效劳程序后,只要将I/O口的输出值取反,就可以得到中音I(Do)的音符音频。
4、只要改变计数初值,就能得到不同频率的音符。表(1)是C调各音符频率与计数初值的对照表:音符频率(HZ)/初值($)音符频率(HZ)/初值(JWS)低IRO262/63627中IDO523/64580高IDO1042/65056低2RE294/63835中2RE589/64687高2RE1245/65134低3M330/64021中3M661/64780高3M1318/65157低4FA350/64107中4FA700/64822高4FA1397/65178低5S0393/64264中5S0786/64900高5S01568/65217低6LA441/64402中6LA882/64969高6LA
5、1760/65252低7SI495/64526中7SI990/65031高7S11967/65282表音符、音符编码及定时器初始值:为了产生音符必须求出低音到高音的计数初值,而为了便于写谱,必须进行简单的编码,在编程时,根据音符编码查找对应的计数初值,比方说音乐是C调的,低音5(SO)直接写为编码1,低音6(LA)直接写为编码2。表(2)是音符编码表:表(2)3、节拍频率的产生音乐中的节拍是利用延时产生的。例如:1拍=0.4sf1/4拍=0.ls如此类推,可得到其他节拍的音符音符编码音符音符编码不发音0低5S01低6LA2低7513中IDO4中2RE5中3M6中4FA7中5S08中6LA9中7
6、$A高IDOB高2REC高3MD高4FAE高5S0F高6LAG时间。为了便于写谱,也将节拍进行编码。表(3)是节拍数编码表,表(4)是乐谱节拍编程时间延时表:按1/4拍为一个延时时间的节拍编码与节拍对应的表按8拍为一个延时时间的节拍编码与节拍对应的表节拍编码节拍节拍编码节拍节拍编码节拍节拍编码节拍11/466/411/866/822/488/422/888/8:33/4A10/4:33/8A10/844/4C12/414/8C12/855/4F15/455/8表乐谱节拍1/4拍的延时时间乐谱节拍1/8拍的延时时间I/-;125ms4/462ms3/4187ms3/494ms2/4250ms2/
7、4125ms表在音符编码和节拍编码完成后,编程时,每个音符占一个字节,高4位是音符编码,低4位是节拍编码。2. 2硬件总体设计本设计是由五局部电路组成的,分别是时钟复位电路、单片机系统、按键电路、显示电路和音频输出电路。硬件的总体框图如图(1)所示:原理说明:(1)当键盘有键按下时,判断键值,启动定时器0,产生一定的频率,驱动蜂鸣器,播放歌曲,启动定时器1,显示歌曲序号;(2)用PO口控制七段数码管,Pl口控制彩灯变化,P2.0控制喇叭,输出音频信号;(3)电路采用12MHZ的晶振工作,起振电路中Cl和C2为22pF的电容。3. 3软件总体设计本设计采用Keil软件进行编写程序并进行编译,采用
8、Proteus软件进行仿真调试。在编写程序之前,首先应该画出该程序的流程图,这样编程起来会比拟简单一点,不会那么复杂。音乐盒设计的总程序流程图如图(3)所示:开始设置音节起始位昏.与胃节拍(SlIE读取音阶、音符彩灯循环闪烁节拍结束,彩灯结束(3按照主程序的流程图用Keil软件编写系统的主程序。程序清单如附录所示。三、硬件设计3.1 单片机芯片的引脚及局部功能本设计采用的单片机型号是STC89C52,其引脚图如图(4)所示:图(4)跟51单片机一样STC89C52单片机也是8位的单片机,有32个准双向的I/O口,存储单元也分为了2种,程序存储器和数据存储器,其中数据存储器是256KB的,可以扩
9、展到64KB,而程序存储器是4KB的,也可以扩展到64KB。STC89C52单片机的中断系统里有5个中断请求源,4个用于中断控制的存放器IE、IP、TCON和SCON,用来控制中断的类型、中断的开/关和各种中断源的优先级别,而引脚31,当接低电平时,单片机直接访问外部程序存储器,接高电平时,单片机访问片内程序存储器,当程序计数器PC的值超过4KB时一,单片机也自动访问片外程序存储器。引脚9是单片机的复位端,当接高电平时,单片机就会复位,而单片机32个I/O口中,P3口具有第二功能,可以实现串行和并行通信的数据接收和发送,也可以控制单片机的中断类型。3.2 各个模块的硬件电路设计1,时钟复位电路
10、时钟电路是由12MHZ的晶振和2个22pF的电容组成,给睢片机系统提供外部时钟信号源,以保证单片机内部定时器的正常工作。而复位电路采用上电复位的接法,由一个IOk的电阻和IOUF的电容组成,在加电的瞬间电容通过充电,使RST端出现正脉冲,从而使单片机复位。时钟复位电路如图(5)所示:图(5)2、按键输入电路本设计采用三个按键来控制音乐的播放,其中按键Sl是控制音乐盒播放下一首歌曲,按键S2是控制音乐盒播放上一首歌曲,而按键S3那么是控制音乐播放和暂停,按键电路的接法如图(6)所示:图(6)3、显不电路本设计采用七段共阴数码管来显示当前播放歌曲的序号,其中a、b、c,d,e,f、g分别接到P00
11、-P06口,而公共端接地,由于PO口里面没有接上拉电阻,在外部电路里还得接上上拉电阻,以保证Po口电平的正常输出。显示电路的接法如图(7)所示:图4、音频输出电路本设计采用喇叭作为音乐盒的音频输出,但是只有一个喇叭就构成整个音频输出电路的话,播放音乐的声音就会太小声,甚至有时小到连声音都听不到,为了增大喇叭的声音,才用一个放大电路使通过喇叭的电流增大,从而增大喇叭的输出功率。放大电路是采用一个PNP型的三极管和两个电阻,其中一个作为反应回路。音频输出电路如图(8)所示:图(8)5,彩灯控制电路彩灯控制电路为本设计的扩展功能,通过音乐的播放,节拍的变化来控制彩灯的循环变化,彩灯电路有8个发光二极
12、管和8个200欧的电阻组成,接到Pl口,通过变化Pl口的输出电平,控制彩灯的亮灭。彩灯控制电路如图(9)所示:图(9)四、软件设计4.1本设计可以实现课程设计的根本要求,可以播放6首歌,并通过按键控制播放、暂停等功能。主要的子程序框图如图(10)、(11)(12)所示:中断程序框图图(11)系统各主要程序的程序清单可见于附录编写完程序后,用Keil软件进行编译,看是否有错,如果有错应立刻修改,直到编译正确为止。五、仿真、调试电路在Proteus软件绘制完原理图和编译完源程续后,将Kei1软件编译完生成的Hex文件加载到PrOteUS软件绘制出的原理图里德单片机里,就可以进行仿真,验证是否能实现
13、课程设计的根本功能。当仿真成功后,就可以购置元器件,开始焊接电路板了,焊完电路板后,利用单片机开发板将程序下载到单片机芯片上进行调试,看是否焊接成功,如果没有同仿真时的结果一样,就得检查一下电路,看哪里出错了,再进行调整,到达预期的要求。六、存在问题和解决方法在设计过程中,虽然在音频输出电路中加了放大电路,来增大输出的电流,但是在调试过程中喇叭的声音还是有点小声,我认为不要采用单个三极管作为放大电路,而应该采用集成运算放大器,因为集成运放里面己经是由多个三极管组成的多级放大电路了,在外部适当的添加一些电阻和电容就能实现功率的放大。七、总结与体会通过这次课程设计,从整体上我对单片机微机应用系统开
14、发、研制过程软硬件设计的工作方法、工作内容、工作步骤更加了解。不仅熟练地掌握了KeiI软件和ProteUS软件的使用方法,而且提高了我的动手能力和分析问题、解决问题的能力。我觉得这次单片机课程设计是一个综合性的设计平台,除了熟练掌握了一些软件的使用和进行了根本技能的锻炼之外,还稳固了我的单片机知识,在编程方面,我也更加的熟练。而且通过查阅资料,还拓展了我的知识视野,加强了我查阅资料的能力。但是这次单片机课程设计也不是一帆风顺的,在编程和仿真过程中倒是没有出现太大的问题,而在焊接完电路板,进行电路调试时却发现整个电路都不工作。我们检查了两天都没发现什么问题。当我正想放弃时,我突然想起爱迪生说过的
15、一句话无论什么时候,不管遇到什么情况,我绝不允许自己有一点点灰心丧气。于是,我决定重新买器件再焊过一块电路板,老天还是很眷顾我的,第二块电路板调试最终成功了,我非常开心,我觉得第一块电路板里可能是电容或晶振坏了,但我又不知道怎么检查电容和晶振。因此果断焊过第二块。总而言之,这次课程设计我获益匪浅。不仅锻炼了我各方面的能力,在人生哲理上,我也更加成熟。我更加深刻地认识到:在人生的道路上,路并不是一直平坦的,会有无数的荆棘、无数的高墙挡在你的前面,但是只有坚持不懈,才能斩断挡在你面前的荆棘,退到你面前的高墙,开辟一条新的道路,只有这样才能跨越自己的极限,走到像桃花源记里面所说的世外桃源一样,最终你
16、的梦想也将实现。八、参考文献1单片机原理与接口技术,李朝青编著,北京航空航天大学出版社,2005年10月;2单片机课程设计指导,楼然苗、李光飞编著,北京航空航天大学出版社,2007年7月;3单片机控制实习与专题制作,蔡朝洋,北京航空航天大学出版社;4图书馆相关书籍;5网上资料:元件清单:PNP型三极管(8550)1STC89C52芯片1电阻IOk1电阻200R16按健3喇叭1七段共阴数码管1发光二极管8晶振(12MHZ)1电容22pF2IOuF1附录源程序:OUTBITP2.0;定义音频输出端口,p2.0NEQU6;歌曲总数OUT.NUMEQUPO;数码管显视当前所放歌曲曲数ORGOOOOHK
17、2:AJMPMAINORG0003HAJMPLAST_SONGORGOOOBHAJMPF_TOORG0013Hq4:AJMPNEXT_SONGORGOOlBHA3MPSTART_PAUSE2ORG0030HMAIN:MOV50H,#OOHMOVSP,*60HMOVDPTR,#TABLEMOVR0,#30H地址,其中30H,31H存放汐卜部中断O用于接上一曲歌按键;定时器0用于定时,作音符发生器用;外部中断1接F-曲歌按键;定时器1用计数,这里用作中断,接开始/暂停键,初值为OffH,方式;DPRT指向每首歌曲的入口地址的地址。;R0中存入数据30H,这里在以30H开始的单元存放每首歌曲的入口;
18、歌曲的节拍入口地址,32H,33H存放歌曲音符入口地址,每首歌占用四个存储存单元。MOVR5,#00H;R5中存放表TABLE中正在执行操作的序号MOVR6,#l;R6存放正在设置入口信息的歌曲数SETJAB:MoVA,R5;设置每首歌曲的入口信息,存放在以30H开始的存储单元中。MOVCA,A+DPTRMOVRO,AINCR5INCROMOVA,R5MOVCA,A+DPTRMOVRO,AINCR5INCROMOVAzR5MOVCA,A+DPTRMOVRO,AINCROINCR5MOVA,R5MOVCA,A+DPTRMOVRO,AINCROINCR5INCR6;设置完一首歌曲后,歌曲数加一ON
19、ER6,#N+lfSET_TAB;是否设置完,没有便继续,否那么进行下面的操作*对中断,j卜数器的相关参数进行设置MOVTMOD,#61H;计数器0工作方式1,计数器1工作方式2MOVTH1,#OFFH;给计数器1置初值OFFH,又由于是工作方式2,所以MoVTL1,#OFFH;计数器计数为1,相当于一外部中断。SETBETl;允许计数器1中断SETBETO;允许计数器具0中断CLRPTO;计数器0为低优先级SETBPTl;计数器1为高优先级SETBITO;外部中断0为跳沿触发SETBPXO;高优先级SETBT1;外部中断1为跳沿触发SETBPXl;高优先级SETBEXl;允许外部中断1中断S
20、ETBEXO;允许外部中断定0中断SETBEA;SETBTRlSETBOUT;音频输出端口初始化产*CLRFOMOV22H,#01HMOVDPTR,#0UT-TABMOVA,22H开中断总开关;定时器1开始工作,作中断用:*设置结束;设置FO=O,用来作暂停/播放的标置位用;22H单元中存放正在播放的歌曲编号;将正在播放的歌曲编号送数码管显视MOVCA,A+DPTRMOVOUT一NUM,AMOVR7,#00H;R7中存放歌曲总信息的入口地址STARTO:MOVR4,#00H;R4存放当前正在播放歌曲的第几个节拍数MOVR0,#30H;30H开始的单元中存放歌曲的入口信息MOVA,R7;将歌曲的
21、节拍表的入口地址送到DPTRADDAzROMOVRO,AMOVDPH,ROINCROMOVDPL,ROINCROMOVA,R4INCR4MOVCA,A+DPTR;取出第一节拍数,其实第一个节拍不是歌曲的第一个节拍,而是表示儿分音符产*MOV26H,A;将取出的音符数+节拍数保存在职26H单元中NEXT:MOVRO,#30H;开始取出歌曲的第一个数据MOVA,R7ADDA,ROMOVROzAMOVDPH,ROINCROMOVDPL,ROINCROMOVA,R4INCR4MOVCA,A+DPTR;放在A中JZENDO;假设为0,那么表示为休止符,不唱,本次音符不唱,MOV Rl,A;不为0,取出节
22、拍数ANLA,#OFHMOVR2zAMOVA,RlSWAPAANLA,#OFHJNZSING;音符不为0,唱CLRTRO;为0,不唱,关频率发生器SJMPSINGlSING:DECA;开始唱,进行相应的数据处理MOVR3zARLAMOVDPH,ROINCROMOVDPLZROINCROMOVCA,A+DPTRMoV21H,AMOVTHO,AMOVA,R3RLAINCAMOVCA,A+DPTRMOV20H,AMOVTLOzASETBTRO;开唱START:MOVDPTR,#DTABLEMOVA,50HMOVCA,A+DPTRMOVPlzAINC50HMOVA,50HCJNEA,#15H,SING
23、lMOV50H,*00HSINGkLCALLDELAY;每个音符唱多久JBF0,FOR;是否哲停,AJMPNEXT;没有暂停,继续FOR:CLRTR0;暂停,不唱JBF0,$;等待播放Ajmpnext;开始播放ENDO:CLRTRO;不唱MOVAz22H;唱完处理CJNEA,#N,WW;是不是全部歌曲都唱完MOV22H,#01H;全部唱完,那么从第一首开始再唱MOVR7,#00HMOVOUT_NUM,#57H;数码管显视第一首歌曲编号AJMPWWWWW:MOVA,R7;没有全部唱完,唱下一首,歌曲的入口信息调整ADDAj#4MOVR7,AINC22HCLREAPUSHDPHPUSHDPLMOV
24、Az22HMOVDPTR,#0UT_TABMOVCA,A+DPTRMOVOUT_NUM,A;数码管显视相应的歌曲编号POPDPLPOPDPHWWW:SETBEAAJMPSTARTO;开始下一首的演唱F_TO:MOVTH0x21H;定时器0置初值MOVTLO,20HCPLOUTRETI;频率产生NEXT_SONG:PUSHACCPUSHDPHPUSHDPL;下一曲中断程序处理,保护现场CLREAMOVAz22H;关中断CJNEA,#MQ;是最后一首吗?MOVR7z*00HMOV22H,*01HAJMPBACK;是最后一首,那么R7指向第-首,演唱第-首Q:INC22HMOV%R7ADDA,#4M
25、OVR7zA;不是最后一首,唱下一首,R7内容加4,歌曲数加1BACK:MOVR4z*00HMOVAz22H;数码管显视相应的歌曲编号MOVDPTR,#OUT_TABMOVCA,A+DPTRMOVOUT一NUM,AMOVBzRO;对下首要演唱的歌曲的几分拍进行调整,同时对RO中的内容进行保护MOVR4,*00HMOVR0z*30HMOVA,R7ADDAzROMOVROzAMOVDPH,R0INCROMOVDPLZROINCROMOVA,R4INCR4MOVCA,A+DPTRMOV26HzA;结果存入26H单元中DECR4MOVRO,B;恢复RO中的内容POPDPL;恢复现场POPDPHPOPA
26、CCSETBEARETI;中断返回1.AST_SONG:PUSHACC;上一曲中断程序处理开始,保护现场PUSHDPHPUSHDPLCLREA;关中断MOVA,22H;曲目数送ACJNEA,#l,QQ;是否是第一首MoV22H,#N;是第一首歌曲MoVB,#4;将R7指向最后一首歌曲MOVA,*N-1MULABMOVR7,AAJMPBACK2;处理结束QQ:DEC22HMOVA,R7;R7减4SUBBA,#4MOVR7,ABACK2:MOVR4,#00HMOVA,22HMOVDPTR,#OUT_TABMOVCA,A+DPTRMOVOUT_NUM,A;数码管显视相应歌曲的编号MOVBzRO;对下
27、首要演唱的歌曲的几分拍进行调整,同时对RO中的内容进行保护MOVR4,#00HMOVR0z*30HMOVA,R7ADDA,ROMOVROzAMOVDPH,ROINCROMOVDPL,ROINCROMOVA,R4INCR4MOVCA,A+DPTRMOV26H,A;结果存入26H单元中DECR4MOVRo,B;RO中的内容恢复POPDPL;恢复现场POPDPHPOPACCSETBEARETI;中断返回START_PAUSE:CPLFO;开始/暂停中断处理程序,将标置位取反JBFOrRETURN;为1返回SETBTRO;为0那么播放RETURN:RETI;中断返回DELAY:MOV27H,26H;音
28、符演奏时间控制D2:MOV28H,#125D3:MOV29H,#248DJNZ29H,$DJNZ28HzD3DJNZ27HzD2DJNZR2zDELAYRETOUT,TAB:DB3FHl6H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,73H;共阴数码管显视用DTABLE:DB01111110B,00111100B,00011000B,00000000B,00011000B,00111100Bz01111110,lUlllllBz01111110Bz00111100BDB00011000z00000000B,00011000B
29、z00111100Bz01111110B,llllllllBz00000000B,llllUllBz000000OOBJlllllllBTABLE:DWSoNGl,TABLE1,SONG2,TABLE2,SONG3,TABLE3,SONG4,TABLE4,SoNG5,TABLE5,SoNG6,TABLE6TABLEkDW64580,64684,64777,64820DW64898,64968,65030,64260DW64400,64524,65058,63835,64021SONGl:DB04H;1=C2/4世上只有妈妈好DB66H,52H,34H,54H,0B4H,62H,52H,68H,
30、34H,52H,62H,54H,34H,12H,92H,52H,32H,28HDB26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FHDB66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28HDB26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FHDB66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52
31、H,32H,28HDB26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FHDBOOTABLE2:DW63835,64021,64103,64260,64400,64524,64580,64684,64777DW64820,64898,64968,65030,65058,65110,65157,65178S0NG2:DB02H;l=C4/4死了都要爱DB04Hz94HDB0E8H,0E4H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02HDB0A4H,0A
32、2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4HDB04H,0C2H,0C2H,0D4H,0C2H,0D2H,0D8H,0D4H,0D2H,92HDB0E8H,0E4Hz0E4Hz0E8Hz0E4Hz0F4H,0D4Hz0C4Hz0B4Hz84H,84Hz92H,92H,94H,92H,02HDB0A4H,0A2H,0B2H,0B4H,0C4H,0E8H,0D8HDB0C8Hz0C8Hz08H,08Hz78H,28H,38H,34Hz24HDB24H,64H,64H,24H,64H,72H,72H,78H,58H,54H,44H,38H,34H,14H,34H,84
33、H,74H,74H,62H,62H,0D8H,78H,28H,38H,34H,24HDB24H,64H,64H,24H,64H,72H,72H,72H,94H,92H,94H,0A4H,58H,58H,54H,44H;#音不准DB58H,58H,58H,58H,0A8H,0A8H,0A4H,0B4H,0A4H,84H,0A4H,94H,98H,98H,08HDB84H,82H,82H,82H,82H,94H,0A2H,94H,92H,82H,74H,72H,74H,72H,72H,72H,72H,92H,91H,91H,94H,54H,74H,94HJ*DB0A8H,0A4H,0A2H,0B2
34、H,0C4H,0B4H,0A4H,0A4H,0A4H,92H,92H,98H,82H,72H,78HQ4H,0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4HDB04H,0C4H,0D4H,0C4H,0C8H,04H,94HDB0E8H,0E4H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02DB0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4H,04H,0C2H,0C2H,0D4H,0D8H,0D4H,0D2H,92HDB0E8H,0E4
35、H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02DB0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4H,04H,0C2H,0C2H,0D4H,0D8H,0D4H,0D2H,92H*DB0A4H,0A2H,0B2H,0B3H,0C4H,0E8H,0D8HDB0C8H,0C8H,0C8H,08HDBOOHTABLE3:DW64580,64684,64777,64820,64898,64968,65030,64260,64400,64524,65058,63835,64021S0NG
36、3:DB03H;G=2/4精忠报国DB66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22HDB32H,52H,22H,42H,38H,66H,52H,36H,22H,12H,22H,22H,32H,98HDB24H,22H,32H,54H,52H,32H,92H,12H,92H,82H,98H,66H,52H,36H,22HDB12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H,32H,52H,22H,42H,38HDB66H,52H,36H,22H,12H,22H,22H,32H,98H,2
37、4H,22H,32H,54H,52H,32HDB22H,12H,92H,82H,98H,14H,24H,34H,44H,64H,0B4H,64H,32H,52HDB62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38HDB64H,0B4H,64H,32H,52H,62H,0B2H,62H,52H,38H,22H,22H,22H,32H,52H,52HDB52H,62HFH,74H,04H,58H,6FHDBOOHTABLE4:DW64580,64684,64777,64820,64898,64968,65030,6426
38、0,64400,64524,65058,63835,64021S0NG4:DB04H;月光代表我的心DB02Hz82HDB16H,32H,54H,02H,52HDB0A6H,32H,54H,02H,52HDB64H,74H,0B6H,64HDB52H,5CH,32H,22HDB16H,12H4H,32H,22HDB16H,12H,14H,22H,32HDB26H,12H,94H,22H,32HDB2CHDB32Hz52HDB36H,22H,14H,54HDBOACH,92H,0A2HDB96H,0A2H,96H,82HDB3CH,54HDB36H,22H,14H,54HDBOACH,92H,0
39、A2HDB16H,12H4H,22H,32HDB2CH,02Hr82HDB16H,32H,56H,12HDB0A6H,32H,56H,52HDB66H,72H,0B6H,62HDB62H,52H,58H,32H,22HDB16H,12H,14H,32H,22HDB16H,12H,14H,22H,32HDB26H,92H,0A4H,12H,22HDBICHDBOOTABLE5:DW64580,64684,64777,64820,64898,64968,65030,64260,64400,64524,65058,63835,64021SONG5:DB05H;十年;1DBO2H,11H,21H,32
40、H,32H,22H,32H,21H,11H,OAlH,91H,92H,ODlH,91H,83H,91H,0A2H,91H,81H,94H,11H,OAlH,91H,OAlH,98H,03H,81H,OAlH,OAlH,91H,OAlHDB98H,O4H,O2H,11H,21H,32H,32H,22H,32H,21H,31H,51H,11H,13H,31H,22H,22H,21H,11H,OA1H,11H,13H,11H,11H,OAlH,91H,OAlHDB11H,93H,94H,O3H,81H,11H,OAlH,91H,81H,92H,OAlH,91H,94H,08H,03H,81H,32H
41、,21H,llH,22H,31H,21H,21H,83HDBOlH,11H,91H,OA1H,11H,61H,51H,11H,34H,O1H,31H,21H,31H,48H,23H,31H,32H,42H,38H,O3H,11H,21H,52H,31HDB33H,31H,31H,41H,51H,61H,23H,21H,21H,41H,31H,21H,13H,ODlH,ODlH,21H1H,OAlH,11H,91H,92H,91H,11H,OA1H,91HDBOAIH,31H,31H,22H,OA1H,11H,14H,OlH,11H,21H,31H,63H,31H,42H,51H,31H,31H
42、,22H,11H,21H,52H,31H,33H,31H,31H,41HDB51H,61H,23H,21H,21H,41H,31H,21H,13H,ODlH,ODlH,21H,11H,OA1H1H,91H,92H,91H,11H,OAlH,9IHDBOA2H,41H,31H,22H,31H,21H,12H,12H,11H,11H,21H,31H,63H,51H,32H,11H,21H,26H,11H,OA1H8HDBOOTABLE6:DW64021,6103,64260,64400,64524,64580,64624,64777,64820,64898,64958,65030,65058,65
43、110,65157S0NG6:DB06H;绿岛小夜曲DB0A2H,0B2H,0D2H,0B2H,0A4H,0B2H,0D2HDB0B2H,0A2H,82H,72H,88HDB72H,82H,0A2H,82H,72H,62H,42H,62HDB38Hf38H;2DB0A4H,02H,0B2H,0A4H,84HDB72H,82H,72H,62H,72H,84H,72HDB64H,62H,12H,34H,02H,42HDB38Hz38H;3DB44H,02H,32H,44H,64HDB72H,82H,72H,62H,72H,84H,0A2HDB72H,74H,82H,0A4H,02H,062HDB0A8Hz0A8H;4DB0B2H,0B4H,0A2H,84H,82H,72HDB62H,72H,82H,0A2H,88HDB72H,74H,62H,42H,32H,32H,62HDB78Hz78H;5DB82H,84H,72H,82H,0A2H,84HDB72H,82H,72H,62H,48HDB32H,0A2H,82H,0F2H,0A2H,0B2H,82H,72HDB68H,68H;6DB0B2H,0B2H,0B2H,0A2H,82H,84H,02HDB72H,74H,62H,42H,32H,42H,62HDB78Hf78HDB0A2H,0
链接地址:https://www.desk33.com/p-845470.html