




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机STC89C52的数字音乐盒设计引言1.1设计的目的通过课程设计,让学生熟悉单片机微机应用系统开发、研制的过程,软硬件设计的工作方法、工作内容、工作步骤。对学生进行根本技能训练,例如:组成系统、编程、调试、查阅资料、焊接电路板等。使学生理论联系实际,提高动手能力和分析问题、解决问题的能力。1.2设计的根本要求〔1〕利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏不同的乐曲〔至少3首歌曲〕;〔2〕采用七段数码管显示当前播放的歌曲序号;〔3〕可通过功能键选择乐曲,暂停,播放,上一首,下一首;扩展功能:利用一个循环跟每一个音调同步,每改变一个音调就变换一下彩灯,从而实现音乐控制彩灯的功能。总体设计2.1根本工作原理1、播放音乐的原理发音原理:播放一段音乐需要的是两个元素,一个是音调,另一个是音符。首先要了解对应的音调,音调主要由声音的频率决定,同时也与声音强度有关。对一定强度的纯音,音调随频率的升降而升降;对一定频率的纯音、低频纯音的音调随声强增加而下降,高频纯音的音调却随强度增加而上升。另外,音符的频率有所不同。基于上面的内容,这样就对发音的原理有了一些初步的了解。音符的发音主要靠不同的音频脉冲。利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,只要算出某一音频的周期〔1/频率〕,然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。2、音符频率的产生音符及定时器的初值:例如:中音1〔DO〕的音频=523HZ,周期T=1/523s=1912定时器/计数器0的定时时间为:T/2=1912/2=956定时器956的计数值=定时时间/机器周期=956/1=956(时钟频率=12MHZ)计算得到定时器0的初值为65536-956=64580,将初值装入T0的存放器里,启动T0后,每计数956次后就溢出中断,进入中断效劳程序后,只要将I/O口的输出值取反,就可以得到中音1〔DO〕的音符音频。只要改变计数初值,就能得到不同频率的音符。表〔1〕是C调各音符频率与计数初值的对照表:音符频率〔Hz〕/初值()音符频率〔Hz〕/初值()低1DO262/63627中1DO523/64580高1DO1042/65056低2RE294/63835中2RE589/64687高2RE1245/65134低3M330/64021中3M661/64780高3M1318/65157低4FA350/64107中4FA700/64822高4FA1397/65178低5SO393/64264中5SO786/64900高5SO1568/65217低6LA441/64402中6LA882/64969高6LA1760/65252低7SI495/64526中7SI990/65031高7SI1967/65282表〔1〕音符、音符编码及定时器初始值:为了产生音符必须求出低音到高音的计数初值,而为了便于写谱,必须进行简单的编码,在编程时,根据音符编码查找对应的计数初值,比方说音乐是C调的,低音5〔SO〕直接写为编码1,低音6〔LA〕直接写为编码2。表〔2〕是音符编码表:音符音符编码音符音符编码不发音0低5SO1低6LA2低7SI3中1DO4中2RE5中3M6中4FA7中5SO8中6LA9中7SIA高1DOB高2REC高3MD高4FAE高5SOF高6LAG表〔2〕3、节拍频率的产生音乐中的节拍是利用延时产生的。例如:1拍=0.4s,1/4拍=0.1s。如此类推,可得到其他节拍的时间。为了便于写谱,也将节拍进行编码。表〔3〕是节拍数编码表,表〔4〕是乐谱节拍编程时间延时表:按1/4拍为一个延时时间的节拍编码与节拍对应的表按1/8拍为一个延时时间的节拍编码与节拍对应的表节拍编码节拍节拍编码节拍节拍编码节拍节拍编码节拍11/466/411/866/822/488/422/888/833/4A10/433/8A10/844/4C12/444/8C12/855/4F15/455/8表〔3〕乐谱节拍1/4拍的延时时间乐谱节拍1/8拍的延时时间4/4125ms4/462ms3/4187ms3/494ms2/4250ms2/4125ms表〔4〕在音符编码和节拍编码完成后,编程时,每个音符占一个字节,高4位是音符编码,低4位是节拍编码。2.2硬件总体设计本设计是由五局部电路组成的,分别是时钟复位电路、单片机系统、按键电路、显示电路和音频输出电路。硬件的总体框图如图〔1〕所示:单片机单片机显示电路时钟复位电路显示电路时钟复位电路按键电路按键电路音频输出电路音频输出电路图〔1〕根据系统框图,使用Proteus软件绘制总原理图,总原理图如图〔2〕所示:图〔2〕原理说明:当键盘有键按下时,判断键值,启动定时器0,产生一定的频率,驱动蜂鸣器,播放歌曲,启动定时器1,显示歌曲序号;用P0口控制七段数码管,P1口控制彩灯变化,P2.0控制喇叭,输出音频信号;电路采用12MHz的晶振工作,起振电路中C1和C2为22pF的电容。2.3软件总体设计本设计采用Keil软件进行编写程序并进行编译,采用Proteus软件进行仿真调试。在编写程序之前,首先应该画出该程序的流程图,这样编程起来会比拟简单一点,不会那么复杂。音乐盒设计的总程序流程图如图〔3〕所示:开始开始初始化初始化设置音节起始位置,设置节拍间距设置音节起始位置,设置节拍间距读取音阶、音符读取音阶、音符显示当前播放歌曲序号,彩灯循环闪烁显示当前播放歌曲序号,彩灯循环闪烁节拍结束,彩灯停止闪烁节拍结束,彩灯停止闪烁结束结束图〔3〕按照主程序的流程图用Keil软件编写系统的主程序。程序清单如附录所示。硬件设计3.1单片机芯片的引脚及局部功能本设计采用的单片机型号是STC89C52,其引脚图如图〔4〕所示:图〔4〕跟51单片机一样STC89C52单片机也是8位的单片机,有32个准双向的I/O口,存储单元也分为了2种,程序存储器和数据存储器,其中数据存储器是256KB的,可以扩展到64KB,而程序存储器是4KB的,也可以扩展到64KB。STC89C52单片机的中断系统里有5个中断请求源,4个用于中断控制的存放器IE、IP、TCON和SCON,用来控制中断的类型、中断的开/关和各种中断源的优先级别,而引脚31,当接低电平时,单片机直接访问外部程序存储器,接高电平时,单片机访问片内程序存储器,当程序计数器PC的值超过4KB时,单片机也自动访问片外程序存储器。引脚9是单片机的复位端,当接高电平时,单片机就会复位,而单片机32个I/O口中,P3口具有第二功能,可以实现串行和并行通信的数据接收和发送,也可以控制单片机的中断类型。3.2各个模块的硬件电路设计1、时钟复位电路时钟电路是由12MHz的晶振和2个22pF的电容组成,给单片机系统提供外部时钟信号源,以保证单片机内部定时器的正常工作。而复位电路采用上电复位的接法,由一个10k的电阻和10uF的电容组成,在加电的瞬间电容通过充电,使RST端出现正脉冲,从而使单片机复位。时钟复位电路如图〔5〕所示:图〔5〕2、按键输入电路本设计采用三个按键来控制音乐的播放,其中按键S1是控制音乐盒播放下一首歌曲,按键S2是控制音乐盒播放上一首歌曲,而按键S3那么是控制音乐播放和暂停,按键电路的接法如图〔6〕所示:图〔6〕3、显示电路本设计采用七段共阴数码管来显示当前播放歌曲的序号,其中a、b、c、d、e、f、g分别接到P0.0-P0.6口,而公共端接地,由于P0口里面没有接上拉电阻,在外部电路里还得接上上拉电阻,以保证P0口电平的正常输出。显示电路的接法如图〔7〕所示:图〔7〕4、音频输出电路本设计采用喇叭作为音乐盒的音频输出,但是只有一个喇叭就构成整个音频输出电路的话,播放音乐的声音就会太小声,甚至有时小到连声音都听不到,为了增大喇叭的声音,才用一个放大电路使通过喇叭的电流增大,从而增大喇叭的输出功率。放大电路是采用一个PNP型的三极管和两个电阻,其中一个作为反应回路。音频输出电路如图〔8〕所示:图〔8〕5、彩灯控制电路彩灯控制电路为本设计的扩展功能,通过音乐的播放,节拍的变化来控制彩灯的循环变化,彩灯电路有8个发光二极管和8个200欧的电阻组成,接到P1口,通过变化P1口的输出电平,控制彩灯的亮灭。彩灯控制电路如图〔9〕所示:图〔9〕软件设计4.1本设计可以实现课程设计的根本要求,可以播放6首歌,并通过按键控制播放、暂停等功能。主要的子程序框图如图〔10〕、〔11〕、〔12〕所示:主程序主程序YY显示曲目号初始化变量及数码管显示曲目号初始化变量及数码管播放相应的歌曲初始化定时器播放相应的歌曲初始化定时器播放并显示歌曲序号播放并显示歌曲序号N检测是有有按键N检测是有有按键音乐播放程序框图图(10)中断入口中断入口保护现场保护现场重装初值重装初值P2.0反相P2.0反相恢复现场恢复现场中断返回中断返回中断程序框图图〔11〕系统各主要程序的程序清单可见于附录编写完程序后,用Keil软件进行编译,看是否有错,如果有错应立刻修改,直到编译正确为止。仿真、调试电路在Proteus软件绘制完原理图和编译完源程续后,将Keil软件编译完生成的Hex文件加载到Proteus软件绘制出的原理图里德单片机里,就可以进行仿真,验证是否能实现课程设计的根本功能。当仿真成功后,就可以购置元器件,开始焊接电路板了,焊完电路板后,利用单片机开发板将程序下载到单片机芯片上进行调试,看是否焊接成功,如果没有同仿真时的结果一样,就得检查一下电路,看哪里出错了,再进行调整,到达预期的要求。存在问题和解决方法在设计过程中,虽然在音频输出电路中加了放大电路,来增大输出的电流,但是在调试过程中喇叭的声音还是有点小声,我认为不要采用单个三极管作为放大电路,而应该采用集成运算放大器,因为集成运放里面已经是由多个三极管组成的多级放大电路了,在外部适当的添加一些电阻和电容就能实现功率的放大。总结与体会通过这次课程设计,从整体上我对单片机微机应用系统开发、研制过程软硬件设计的工作方法、工作内容、工作步骤更加了解。不仅熟练地掌握了Keil软件和Proteus软件的使用方法,而且提高了我的动手能力和分析问题、解决问题的能力。我觉得这次单片机课程设计是一个综合性的设计平台,除了熟练掌握了一些软件的使用和进行了根本技能的锻炼之外,还稳固了我的单片机知识,在编程方面,我也更加的熟练。而且通过查阅资料,还拓展了我的知识视野,加强了我查阅资料的能力。但是这次单片机课程设计也不是一帆风顺的,在编程和仿真过程中倒是没有出现太大的问题,而在焊接完电路板,进行电路调试时却发现整个电路都不工作。我们检查了两天都没发现什么问题。当我正想放弃时,我突然想起爱迪生说过的一句话“无论什么时候,不管遇到什么情况,我绝不允许自己有一点点灰心丧气。〞于是,我决定重新买器件再焊过一块电路板,老天还是很眷顾我的,第二块电路板调试最终成功了,我非常开心,我觉得第一块电路板里可能是电容或晶振坏了,但我又不知道怎么检查电容和晶振。因此果断焊过第二块。总而言之,这次课程设计我获益匪浅。不仅锻炼了我各方面的能力,在人生哲理上,我也更加成熟。我更加深刻地认识到:在人生的道路上,路并不是一直平坦的,会有无数的荆棘、无数的高墙挡在你的前面,但是只有坚持不懈,才能斩断挡在你面前的荆棘,退到你面前的高墙,开辟一条新的道路,只有这样才能跨越自己的极限,走到像《桃花源记》里面所说的世外桃源一样,最终你的梦想也将实现。参考文献[1]单片机原理与接口技术,李朝青编著,北京航空航天大学出版社,2005年10月;[2]单片机课程设计指导,楼然苗、李光飞编著,北京航空航天大学出版社,2007年7月;[3]单片机控制实习与专题制作,蔡朝洋,北京航空航天大学出版社;[4]图书馆相关书籍;[5]网上资料;元件清单:PNP型三极管〔8550〕1STC89C52芯片1电阻10k1电阻200Ω16按键3喇叭1七段共阴数码管1发光二极管8晶振〔12MHz〕1电容22pF10uF21附录源程序:OUTBITP2.0 ;定义音频输出端口,p2.0NEQU6 ;歌曲总数OUT_NUMEQUP0 ;数码管显视当前所放歌曲曲数ORG0000HK2:AJMPMAINORG0003HAJMPLAST_SONG;外部中断0用于接上一曲歌按键ORG000BHAJMPF_T0;定时器0用于定时,作音符发生器用ORG0013Hq4:AJMPNEXT_SONG;外部中断1接下一曲歌按键ORG001BHAJMPSTART_PAUSE;定时器1用计数,这里用作中断,接开始/暂停键,初值为0ffH,方式2ORG0030HMAIN:MOV50H,#00HMOVSP,#60HMOVDPTR,#TABLE ;DPRT指向每首歌曲的入口地址的地址。MOVR0,#30H;R0中存入数据30H,这里在以30H开始的单元存放每首歌曲的入口地址,其中30H,31H存放 ;歌曲的节拍入口地址,32H,33H存放歌曲音符入口地址,每首歌占用四个存储存单元。MOVR5,#00H ;R5中存放表TABLE中正在执行操作的序号MOVR6,#1 ;R6存放正在设置入口信息的歌曲数SET_TAB:MOVA,R5;设置每首歌曲的入口信息,存放在以30H开始的存储单元中。MOVCA,@A+DPTRMOV@R0,AINCR5INCR0MOVA,R5MOVCA,@A+DPTRMOV@R0,AINCR5INCR0MOVA,R5MOVCA,@A+DPTRMOV@R0,AINCR0INCR5MOVA,R5MOVCA,@A+DPTRMOV@R0,AINCR0INCR5INCR6;设置完一首歌曲后,歌曲数加一CJNER6,#N+1,SET_TAB ;是否设置完,没有便继续,否那么进行下面的操作;***********************************对中断,计数器的相关参数进行设置MOVTMOD,#61H ;计数器0工作方式1,计数器1工作方式2MOVTH1,#0FFH ;给计数器1置初值0FFH,又由于是工作方式2,所以MOVTL1,#0FFH ;计数器计数为1,相当于一外部中断。SETBET1 ;允许计数器1中断SETBET0 ;允许计数器具0中断CLRPT0;计数器0为低优先级SETBPT1 ;计数器1为高优先级SETBIT0;外部中断0为跳沿触发SETBPX0;高优先级SETBIT1;外部中断1为跳沿触发SETBPX1;高优先级SETBEX1;允许外部中断1中断SETBEX0 ;允许外部中断定0中断SETBEA;开中断总开关SETBTR1 ;定时器1开始工作,作中断用SETBOUT ;音频输出端口初始化;*********************************** ;设置结束CLRF0 ;设置F0=0,用来作暂停/播放的标置位用MOV22H,#01H ;22H单元中存放正在播放的歌曲编号MOVDPTR,#OUT_TAB ;将正在播放的歌曲编号送数码管显视MOVA,22HMOVCA,@A+DPTRMOVOUT_NUM,AMOVR7,#00H ;R7中存放歌曲总信息的入口地址START0:MOVR4,#00H;R4存放当前正在播放歌曲的第几个节拍数MOVR0,#30H ;30H开始的单元中存放歌曲的入口信息MOVA,R7 ;将歌曲的节拍表的入口地址送到DPTRADDA,R0MOVR0,AMOVDPH,@R0INCR0MOVDPL,@R0INCR0MOVA,R4INCR4MOVCA,@A+DPTR ;取出第一节拍数,其实第一个节拍不是歌曲的第一个节拍,而是表示几分音符;****************************************************MOV26H,A ;将取出的音符数+节拍数保存在职26H单元中NEXT:MOVR0,#30H ;开始取出歌曲的第一个数据MOVA,R7ADDA,R0MOVR0,AMOVDPH,@R0INCR0MOVDPL,@R0INCR0MOVA,R4INCR4MOVCA,@A+DPTR ;放在A中;****************************************************JZEND0 ;假设为0,那么表示为休止符,不唱,本次音符不唱,MOVR1,A ;不为0,取出节拍数ANLA,#0FHMOVR2,AMOVA,R1SWAPAANLA,#0FHJNZSING ;音符不为0,唱CLRTR0 ;为0,不唱,关频率发生器SJMPSING1SING:DECA ;开始唱,进行相应的数据处理MOVR3,ARLAMOVDPH,@R0INCR0MOVDPL,@R0INCR0MOVCA,@A+DPTRMOV21H,AMOVTH0,AMOVA,R3RLAINCAMOVCA,@A+DPTRMOV20H,AMOVTL0,ASETBTR0;开唱START:MOVDPTR,#DTABLEMOVA,50HMOVCA,@A+DPTR MOVP1,A INC50H MOVA,50H CJNEA,#15H,SING1 MOV50H,#00HSING1:LCALLDELAY;每个音符唱多久JBF0,FOR ;是否暂停,AJMPNEXT ;没有暂停,继续FOR:CLRTR0 ;暂停,不唱JBF0,$ ;等待播放AJMPNEXT ;开始播放END0:CLRTR0;不唱 MOVA,22H ;唱完处理 CJNEA,#N,WW ;是不是全部歌曲都唱完 MOV22H,#01H ;全部唱完,那么从第一首开始再唱 MOVR7,#00H MOVOUT_NUM,#57H ;数码管显视第一首歌曲编号 AJMPWWWWW: MOVA,R7 ;没有全部唱完,唱下一首,歌曲的入口信息调整ADDA,#4MOVR7,AINC22H CLREA PUSHDPH PUSHDPL MOVA,22H MOVDPTR,#OUT_TAB MOVCA,@A+DPTR MOVOUT_NUM,A ;数码管显视相应的歌曲编号 POPDPL POPDPHWWW:SETBEAAJMPSTART0 ;开始下一首的演唱F_T0:MOVTH0,21H ;定时器0置初值MOVTL0,20HCPLOUT ;频率产生RETINEXT_SONG:PUSHACC ;下一曲中断程序处理,保护现场PUSHDPH PUSHDPLCLREA ;关中断MOVA,22H CJNEA,#N,Q ;是最后一首吗? MOVR7,#00H ;是最后一首,那么R7指向第一首,演唱第一首 MOV22H,#01H AJMPBACKQ:INC22H ;不是最后一首,唱下一首,R7内容加4,歌曲数加1MOVA,R7 ADDA,#4 MOVR7,ABACK:MOVR4,#00H ;数码管显视相应的歌曲编号MOVA,22H MOVDPTR,#OUT_TAB MOVCA,@A+DPTR MOVOUT_NUM,A;********************************************MOVB,R0 ;对下首要演唱的歌曲的几分拍进行调整,同时对R0中的内容进行保护MOVR4,#00HMOVR0,#30HMOVA,R7ADDA,R0MOVR0,AMOVDPH,@R0INCR0MOVDPL,@R0INCR0MOVA,R4INCR4MOVCA,@A+DPTR MOV26H,A ;结果存入26H单元中 DECR4 MOVR0,B ;恢复R0中的内容;******************************************** POPDPL ;恢复现场 POPDPH POPACC SETBEARETI ;中断返回LAST_SONG:PUSHACC;上一曲中断程序处理开始,保护现场PUSHDPHPUSHDPLCLREA;关中断MOVA,22H;曲目数送A CJNEA,#1,QQ ;是否是第一首MOV22H,#N;是第一首歌曲MOVB,#4;将R7指向最后一首歌曲 MOVA,#N-1 MULAB MOVR7,A AJMPBACK2;处理结束QQ:DEC22HMOVA,R7 ;R7减4 SUBBA,#4 MOVR7,ABACK2:MOVR4,#00HMOVA,22H MOVDPTR,#OUT_TAB MOVCA,@A+DPTR MOVOUT_NUM,A ;数码管显视相应歌曲的编号;********************************************MOVB,R0 ;对下首要演唱的歌曲的几分拍进行调整,同时对R0中的内容进行保护MOVR4,#00HMOVR0,#30HMOVA,R7ADDA,R0MOVR0,AMOVDPH,@R0INCR0MOVDPL,@R0INCR0MOVA,R4INCR4MOVCA,@A+DPTR MOV26H,A ;结果存入26H单元中 DECR4 MOVR0,B ;R0中的内容恢复;******************************************** POPDPL ;恢复现场POPDPHPOPACC SETBEA RETI;中断返回START_PAUSE:CPLF0 ;开始/暂停中断处理程序,将标置位取反JBF0,RETURN ;为1返回 SETBTR0 ;为0那么播放RETURN:RETI;中断返回DELAY:MOV27H,26H ;音符演奏时间控制D2:MOV28H,#125D3:MOV29H,#248DJNZ29H,$DJNZ28H,D3DJNZ27H,D2DJNZR2,DELAYRETOUT_TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,73H;共阴数码管显视用DTABLE:DB01111110B,00111100B,00011000B,00000000B,00011000B,00111100B,01111110,11111111B,01111110B,00111100BDB00011000,00000000B,00011000B,00111100B,01111110B,11111111B,00000000B,11111111B,00000000B,11111111BTABLE:DWSONG1,TABLE1,SONG2,TABLE2,SONG3,TABLE3,SONG4,TABLE4,SONG5,TABLE5,SONG6,TABLE6TABLE1:DW64580,64684,64777,64820DW64898,64968,65030,64260DW64400,64524,65058,63835,64021SONG1:DB04H;1=C2/4世上只有妈妈好DB66H,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,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,8FHDB00TABLE2:DW63835,64021,64103,64260,64400,64524,64580,64684,64777DW64820,64898,64968,65030,65058,65110,65157,65178SONG2:DB02H ;1=C4/4死了都要爱DB04H,94HDB0E8H,0E4H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02HDB0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4HDB04H,0C2H,0C2H,0D4H,0C2H,0D2H,0D8H,0D4H,0D2H,92HDB0E8H,0E4H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02HDB0A4H,0A2H,0B2H,0B4H,0C4H,0E8H,0D8HDB0C8H,0C8H,08H,08H,78H,28H,38H,34H,24HDB24H,64H,64H,24H,64H,72H,72H,78H,58H,54H,44H,38H,34H,14H,34H,84H,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,94H;*************************************************DB0A8H,0A4H,0A2H,0B2H,0C4H,0B4H,0A4H,0A4H,0A4H,92H,92H,98H,82H,72H,78H,04H,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,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,92H;*************DB0A4H,0A2H,0B2H,0B3H,0C4H,0E8H,0D8HDB0C8H,0C8H,0C8H,08HDB00HTABLE3:DW64580,64684,64777,64820,64898,64968,65030,64260,64400,64524,65058,63835,64021SONG3: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,24H,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,62H,7FH,74H,04H,58H,6FHDB00HTABLE4:DW64580,64684,64777,64820,64898,64968,65030,64260,64400,64524,65058,63835,64021SONG4:DB04H;月亮代表我的心;1DB02H,82HDB16H,32H,54H,02H,52HDB0A6H,32H,54H,02H,52HDB64H,74H,0B6H,64HDB52H,5CH,32H,22HDB16H,12H,14H,32H,22HDB16H,12H,14H,22H,32HDB26H,12H,94H,22H,32HDB2CHDB32H,52HDB36H,22H,14H,54HDB0ACH,92H,0A2HDB96H,0A2H,96H,82HDB3CH,54HDB36H,22H,14H,54HDB0ACH,92H,0A2HDB16H,12H,14H,22H,32HDB2CH,02H,82HDB16H,32H,56H,12HDB0A6H,32H,56H,52HDB66H,72H,0B6H,62HDB62H,52H,58H,32H,22HDB16H,12H,14H,32H,22HDB16H,12H,14H,22H,32HDB26H,92H,0A4H,12H,22HDB1CHDB00TABLE5:DW64580,64684,64777,64820,64898,64968,65030,64260,64400,64524,65058,63835,64021SONG5:DB05H;十年;1DB02H,11H,21H,32H,32H,22H,32H,21H,11H,0A1H,91H,92H,0D1H,91H,83H,91H,0A2H,91H,81H,94H,11H,0A1H,91H,0A1H,98H,03H,81H,0A1H,0A1H,91H,0A1HDB98H,04H,02H,11H,21H,32H,32H,22H,32H,21H,31H,51H,11H,13H,31H,22H,22H,21H,11H,0A1H,11H,13H,1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- mba实践基地协议书
- 酒馆行业合同协议书
- 露台房源出售协议书
- 花草盆栽养护协议书
- 跟父母签爱心协议书
- 转让劳务公司协议书
- 院子水池购买协议书
- 香港延期担保协议书
- 项目材料合作协议书
- 银行资金监管协议书
- 砂石入股合同协议书
- 《智慧房产营销策略》课件
- 海关退运协议书
- 2025届广西邕衡教育名校联盟高三下学期新高考5月全真模拟联合测试地理试题及答案
- 项目制员工合同协议
- 2025年下半年四川省成都市武侯区事业单位招聘80人易考易错模拟试题(共500题)试卷后附参考答案
- (二模)贵阳市2025年高三年级适应性考试(二)物理试卷(含答案)
- 《康复技术》课件-踝关节扭伤康复
- 2O25中国商业航天创新生态报告
- 医院总值班培训课件
- 首汽约车合同协议
评论
0/150
提交评论