单片机课程设计音乐播放系统设计.docx
单片机课程设计 音乐播放系统设计单片机原理及应用 课程设计报告书 课题名称 音乐播放器 姓 名 学 号 专 业 指导教师 机电与控制工程学院 年 月 日 音乐播放器 任务书 本次课题是: 设计一个以单片机为核心的音乐播放器,该音乐播放器具有音乐的循环播放及播放时的音乐显示等功能。 具体要求如下: 设计三个键分别实现:播放/停止、下一曲、上一曲;同时用LED显示器显示播放曲目,为了节省电源,LED显示器在播放期间设计为关闭状态,只有当一首歌演奏结束或选曲时显示器才显示曲目信息。 当播放键打开时音乐开始播放,同时LED显示器显示,假如是第一首歌则LED显示器显示数字1,当打开下一曲按键时播放器开始播放第二首歌,同时LED显示器显示数字2。声音经过三级管放大后由蜂鸣器输出。 音乐可以给我们的生活带来乐趣,音乐可以放松我们的心情,音乐可以让我们得到释怀。而且通过这次设计我们可以学到关于单片机在实际生活中的设计应用,同时也使我们加深了对单片机的认识,提高了我们的编程能力,为我们能够更好的学习单片机有很大的帮助。 2 音乐播放器 目 录 1.绪论 ··························· 1 2.方案论证 ························· 2 3.方案说明 ························· 2 4.硬件方案设计 ······················· 3 5.软件方案设计 ······················ 13 6.调试 ·························· 14 7.小结 ·························· 17 8.参考文献 ························ 11 9.附录 ·························· 14 3 音乐播放器 1. 绪论 二十世纪九十年代以来,计算机、信息、电子、控制、通信等技术得到迅速发展,现代家庭更加注重生活品质,健康、安全、舒适、便捷成为人们的迫切需要。智能家电控制系统为智能家居的一个重要组成部分,为人们提供方便、安全、智能化、舒适的数字化生活提供解决方案。 随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变。由其是单片机技术的应用产品已经走进了千家万户。 首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。 本设计以数字集成电路技术为基础,单片机技术为核心。本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。 系统以单片机的汇编语言进行软件设计,增加了程序的可读性和可移植性,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。系统通过扬声器为载体发出声音,所以具有人性化的操作和悦耳的歌声。 要产生音频信号,只要算出某一音频的周期,将此周期除以2即为半周期的时间,利用定时器计时此半周期时间,计时到后取反输出,重复此过程即得到此频率的声音信号。此信号从P1.7脚输出。 定时器T0工作在定时方式1,改变TH0及TL0,产生不同的音频频率。必须考虑到中断响应时间的影响,尤其在高音部分,若忽略中断响应时间,会使音频频率比标准值低几十Hz,相当于1/4音程,很容易听出来,对低音部分影响不大。一般中断响应时间为36个机器周期,经过反复试验取5个机器周期作为校正最为恰当,表1中所给的定时初值就是考虑中断响应后的定时常数。另外,为避免T1中断可能引起杂音,应将定时器T0中断设为高优先级。这样编写出来的程序播放的音与标准音叉进行差频校音,非常准确和谐。 1 音乐播放器 2. 方案论证 首先设定三个键分别将三个开关键接到单片机的三个端口P1.0P1.2,P3.5作为输出接口。8255的A口接LED显示器的字形控制端口,PC0接位控制端口,并将片选信号接口接好。将输出信号通过三极管放大后由蜂鸣器输出,三极管的一端接高电平,一段接低电平,另一端接地。 3.方案说明 当打开播放键时系统经过判别选出第一首歌曲,首先将歌曲地址送到寄存器中,然后调用音乐频率数码表,经过P3.5口输出,再经三极管放大,最后由蜂鸣器发出音乐。同时在音乐播放期间,显示电路通过并行方式与单片机扩展的8255的PA口相连,用74LS244译码后接到显示上。假如是第一首歌则显示器显示1,第二首则显示相应的数字2。同时也可以通过相应的开关选择相应的歌曲。 2 音乐播放器 4.硬件方案设计 4.1单片机的选择 单片机采用应用最为普遍的MCS-51系列单片机。MCS-51单片机是由8位CPU、只读存储器EPROM/ROM、读写存储器RAM、并行I/O口、串行I/O口、定时器/计数器、中断系统、振荡器和时钟电路等部分组成,各部分之间通过内部总线相连。 MCS-51系列单片机的主要性能有:1)8位字长CPU和指令系统;2)1个片内时钟振荡器和时钟电路;3)64K外部数据存储器的地址空间;4)64K外部程序存储器的地址空间; 5)32条双向且分别可位寻址的I/O口线;6)128B的片内RAM;7)2个16位定时器/计数器;8)具有2个优先级的5个中断源结构;9)1个全双工串行口;10)1个布尔处理器。 MCS-51单片机的核心部分是中央处理器CPU,它由运算器和控制器两大部分组成。运算器用来完成算术运算、逻辑运算和进位操作,由算术逻辑单元、位处理器、累加器ACC、寄存器B、暂存器TMP1和TMP2等组成,与一般运算器的作用类似。 控制器是用来统一指挥和控制计算机进行工作的部件,它由定时和控制逻辑、内部振荡电路OSC、指令寄存器及其译码器、程序计数器PC及其增量器、程序地址寄存器、程序状态寄存器PSW、RAM地址寄存器、数据指针DPTR、堆栈指针SP等部分组成。 3 音乐播放器 4.2 时钟电路的设计 单片机工作的时间基准是由时钟电路提供的。在单片机的XTAL1和XTAL2两个管脚,接一只晶振及两只电容就构成了单片机的时钟电路。电路中,电容器C1和C2对振荡频率有微调作用,通常的取值范围为pF。石英晶体选择6MHz或12MHz都可以,其结果只是机器周期时间不同,影响计数器的计数初值。如图所示: 4 音乐播放器 4.3 复位电路的设计 单片机的RST管脚为主机提供一个外部复位信号输入端口。复位信号是高电平有效,高电平有效的持续时间应为2个机器周期以上。单片机的复位方式有上电自动复位和手工复位两种。 4.4 8255A芯片的简介 5 音乐播放器 Intel 8086/8088 系列的可编程外设接口电路简称 PPI,型号为8255,具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。8255A的通用性强,使用灵活,通过它CPU可直接与外设相连接。 4.4.1 8255SA的内部结构 可编程并行接口Intel8255A, 其内部结构如图3.4.1所示,由以下4个部分组成: 图4.4.1 8255A内部结构 1.输入/输出端口A、B、C 。这三个端口均可看作是I/O端口,但它们的结构和功能也稍有不同。A口和B口是一个独立的8位I/O口。C口:可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口。 6 音乐播放器 2.A组和B组控制电路。这是两组根据CPU命令控制8255A工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255A的工作方式,也可以根据编程命令来对C口的指定位进行置/复位的操作。A组控制电路用来控制A口及C口的高4位;B组控制电路用来控制B口及C口的低4位 3.读/写控制逻辑 。 4.数据总缓冲器 。来组 成各种芯片选择码,当这几位地址组成某一个代码时,译 码器便往8255A的CS*端输出一个低电平,于是8255A被选中。只有当 CS有效时,读信号RD和写信号WR才对8255A有效。 RD*:芯片读出信号低电平有效。 WR*:芯片写入信号低电平有效。 A1、A0:端口选择信号。 8255A内部有3个数据端口和一个控制端口,共四个端口。规定当A1、A0为00时,选中A端口;为01时,选中B端口;为10时,选中C端口;为11时,选中控制口。 8255A的几个控制信号和传输动作之间的关系如下表 8255A的控制信号与传输动作的对应关系 CS* A1 A0 RD* WR* 传输 说明 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0 1 0 0 0 1 1 1 1 1 数据从端口A送数据总线 1 数据从端口B送数据总线 1 数据从端口C送数据总线 0 数据从数据总线送端口A 0 数据从数据总线送端口B 0 数据从数据总线送端口C 0 如果D7为1,则由数据总线往控制寄存器写入控制字; 8 音乐播放器 如果D7为0,则由数据总线输入的数据作为对C端口的置1、置0命令 1 X X X 0 1 1 0 1 X D7D0进入高阻状态 1 非法的信号组合 1 D7D0进入高阻状态 0 X X 4.4.3 8255A的控制 1.工作方式控制字 8255有三种工作方式:方式0、方式1、方式2。两组端口可分别指定不同的工作方式。每组端口在某种工作方式下,并不要求各信号同为输入或同为输出,而是可以分别指定。方式选择控制字的格式如 图3.4.3所示。 图3.4.3 方式选择控制字的格式 2.PC口控制字 PC口的各信号线常作为控制线来使用,因此,经常需要单独对每根信号线置1或置0。这种操作用向PC口控制字寄存器送出PC口控制字来实现。PC口控制字格式如图3.4.4所示。 9 音乐播放器 应用注意 :PC口控制字虽然是对端口C操作,但应写入到控制口地址,而不是写入到PC数据口。 编程举例:设 PA数据口地址 00E0H,PB数据口地址 00E2H,PC数据口地址 00E4H,控制口 00E6H 例子一:当要求端口A工作在方式0,输出;端口B工作在方式1,输入;端口C的高4位为输入,低4位为输出;则方式控制字为 10001110B或8EH,如图3.4.5所示 汇编指令如下: MOV DX,00E4H MOV AL,8EH OUT DX,AL 10 音乐播放器 例子二:当要求端口A工作在方式1,输入;端口B工作在方式0,输入;端口C的高4位为输出,低4位为输出;则方式控制字为 10110010B或0B2H,如图3.4.6所示 汇编指令如下: MOV DX,00E4H MOV AL,0B2H OUT DX,AL 4.5 LED显示电路设计 单片机应用系统中,通常都需要进行人机对话。这包括人对应用系统的状态干预与数据输入,以及应用系统向人们显示运行状态与运行结果等。显示器、键盘电路就是用来完成人机对话活动的人机通道。 常用的LED数码显示器由7个发光二极管组成7段LED显示器,其 11 音乐播放器 排列形状如图所示。此外,其中的dp用于显示小数点。通过7个发光二极管亮暗的不同组合,可以显示多种数字、字母以及其他符号。LED显示器中的发光二极管共有两种连接方法:共阳极接法和共阴极接法。 共阴极接法 共阳极接法 12 音乐播放器 LED显示器的驱动是一个非常重要的问题,显示电路由LED显示器、段驱动电路和位驱动电路组成。由于单片机的并行口不能直接驱动LED显示器,必须采用专用的驱动电路芯片,使之产生足够大的电流,显示器才能够正常工作。如果驱动电路能力差,即负载能力不够,显示器亮度就低,而且驱动电路长期在超负荷下运行容易损坏。 LED显示器的显示控制方式分为静态显示和动态显示两种,若选择静态显示,则LED驱动器的选择较为简单,只要驱动器的驱动能力与显示器电流相匹配即可,而且一般只需考虑段的驱动;动态显示则不同,由于一位数据的显示是由段和位选信号共同配合完成的,因此,要同时考虑段和位的驱动能力,而且段的驱动能力决定位的驱动能力。 下图所示是使用8255作6位LED显示器动态显示的借口电路。8255作为输出锁存口。其中C口为位控口,以PC5PC0输出位控线。由于位控线的驱动电流较大,8段全亮时约4060mA,因此PC口输出加集电极开路门74LS06进行反相和提高驱动能力,然后再接各LED显示器的位控端。A口为段控口,输出8位字形代码。段控线的负载电流约为8mA,为提高显示亮度,通常用74LS244进行段控输出驱动。 13 音乐播放器 数码管驱动电路图 4.6 蜂鸣器电路的设计 设计要求有音乐播放,可选择一个蜂鸣器来实现这一功能。压电式蜂鸣器工作时约需10mA的驱动电流,并设计一个相应的驱动及控制电路,电路设计如图所示。蜂鸣器作为三极管VT的集电极负载,当VT导通时,蜂鸣器发出声音;VT截止时,蜂鸣器不发声。R是限流电阻。 蜂鸣器电路与单片机的接口:VT的基极接到单片机P3口的P3.7管脚,P3.7管脚作为输出口使用。当P3.7=0时,VT导通时,使蜂鸣器的两个管脚间获得将近5V的直流电压,蜂鸣器中有电流通过,而产生蜂鸣音;当P3.7=1时,VT截止,蜂鸣器的两管脚间的直流电压接近0V,蜂鸣器不发音。 14 音乐播放器 蜂鸣器电路图 15 音乐播放器 5.1 软件方案设计 5.1.1 软件方案设计确定 可以把系统软件按照其功能可分为6个模块,每个独立的模块通过程序联系成一个完整的系统程序。 系统的6个功能模块是: 主程序模块 数码管动态扫描模块 调用歌曲模块 延时模块 显示模块 蜂鸣器输出模块 主程序模块 数调延显蜂码用时示鸣管歌模模器动曲块块输态模出扫块模描块模块 图5.1 音乐播放器系统软件模块 16 音乐播放器 5.2 主程序设计 主程序的内容一般包括:主程序起始地址、有关存储单元及相关元 件的初始化和一些子程序调用等。对8255进行初始化,设定8255的输入输出方式。 开始 初始化 取第一首歌地址 调用定时值常数表 取出节拍存入R5 调用延时程序 启动T0开始计数 结束 17 音乐播放器 6.调试 (1).输入源程序 先输入源程序并对源程序进行汇编和改错 (2).调试方案 在调试程序前认真分析源程序,确定各功能程序运行的预期结果。然后结合源程序应达到的结果,通过某些关键参数和实验现象检验程序运行结果正确与否。并针对具体的分析和观察对象选择较合适的调试方法。如单步运行、跟踪运行、连续运行、快速运行至光标处、设置断点等调试方法。 (3).调试程序 1) 调试子程序。由于程序比较多,整体调试不容易发现和改正错误,故采取子程序调试的方法,但要明确子程序的具体功能。例如:调试显示子程序时,只将显示子程序进行汇编,确认无误后单步执行,观察CPU窗口和DATA窗口以及CODE窗口相应单元的变化是否跟预期的一样。如果有问题找出问题所在。采取各个击破的方法调试好各个子程序。 2)确定各子程序无误后,再调试完整的程序,要注意各子程序之间的衔接以及和主程序之间的调用和返回。 (4).调试结果 程序运行时将播放键打开,此时可以听到播放的歌曲,并可以看到显示的歌曲的信息,当分别切换不同的键时可以听取不同的歌。 (5).调试过程中的问题 1)键的设定没有设定好,上一曲键和下一曲键不管用 2)在歌曲播放期间不能暂停 3)在歌曲播放期间显示器不能设计为关闭状态 18 音乐播放器 7.结束语 一寸光阴一寸金,寸金难买寸光阴,虽然我们努力节约一切可以利用的时间,但是两周的单片机课程设计如白驹过隙般匆匆而逝,让我们对时间的飞逝叹息不已。 此次课程设计我设计的题目是音乐播放器,刚开始拿到题目真是一头的雾水,还好马上老师给我们一些建议,马上我们来到图书馆借阅相应的书籍。设计得以继续下去。如此用去了两天的时间,对课题总算有了点了解。然后就开始进行程序的设计,这时发现自己知道的知识太少了,在程序设计中遇到了许多困难,自己又查书问老师,困难总算解决了,就这样一周的时间过完了。但是由于盲目的理论设计结果许多设计好的芯片我们操作的实验台上并没有大半个星期的努力附之流水,但我们没有放弃,马上更换设计方案。第二周是进行程序调试,问题又出现了,一开始没有声音显示也不对,没办法只好再次去老师那里寻找帮助,老师对我们说程序应该是一步一步调试,然后把各个部分整合起来,这让我茅塞顿开,于是我先调试放歌的程序,然后不断的修改程序,这部分调试好了又进行显示程序的调试,最后又总体进行调试,这一周就是在不断的调试,不断的修改程序中度过的,功夫不负有心人最后总算调试成功了,心里还是有点高兴的对自己的成果。 这次的课程设计使我深深的认识到实践能力的重要性。在这个知识竞争激烈的社会中,拥有知识就相当于拥有了一切。但是对于我们在校大学生,实践能力相对薄弱,除了应当好好的学好知识,扩展自己的知识面外,还应该努力的提高自己的实践能力,为将来走进社会,走上工作岗位做出贡献。 这次的课程设计不仅提高了自己的动手设计、操作能力,而且自己也从中学到了不少知识。 19 音乐播放器 8.参考文献 1、单片机应用系统设计 何立民 编 北航出版社 2、单片机原理及应用 王迎旭 主编 机械工业出版社 3、51系列单片机设计实例 楼然苗 等编 北航出版社 4、51单片机应用系统开发典型实例戴家 等编 中国电力出版社 5、单片微型计算机原理及接口技术陈光东 等编 华中科技大学出版社 6、单片机实用系统设计技术房小翠 编 国防工业出版社4.3歌曲 20 音乐播放器 9.附录 设计程序如下: 0RG 0000H LJMP START 0RG 0003h ljmp musib0 ORG 000BH ;中断入口 INC 20H ;中断服务程序,中断计数器加1 MOV TH0,#0D8H MOV TL0,#0EFH ;12M晶振,形成10毫秒中断 ORG 001Bh LJMP musiD0 0023h ljmp musiC0 ;中断服务程序,中断计数器加1 MOV TH0,#0D8H MOV TL0,#0EFH ;12M晶振,形成10毫秒中断 RETI START: MOV SP,#50H MOV TH0,#0D8H 21 音乐播放器 MOV TL0,#0EFH MOV TMOD,#01H ;设定定时器工作方式 MOV IE,#82H mov dptr, #0cfa3h;8051初始化 MOV A,#80H MOVX DPTR,A MOV DPTR,#0CFA0H;PA口 送初值 MOV A,#3FH MOVX DPTR,A ;PB口位选通 MOV DPTR,#0CFA1H LOOP2:JNB p3.0,music0 ;扫描开关信号 LOOP3:JNB p3.4,musib0 loop4:jnb p3.5,musid0 ajmp loop2 MUSIC0:mov r3,#1 ;送歌曲编号给R3 lcall dir;调用显示子程序 NOP MOV DPTR,#DAT ;表头地址送DPTR MOV 20H,#00H ;中断计数器清0 MOV B,#00H ;表序号清0 MUSIC1: NOP CLR A MOVC A,A+DPTR ;查表取代码 22 音乐播放器 JZ END0 ;是00H,则结束 CJNE A,#0FFH,MUSIC5 LJMP MUSIC3 MUSIC5: NOP MOV R6,A INC DPTR MOV A,B MOVC A,A+DPTR ; MOV R7,A SETB TR0 ;MUSIC2: NOP CPL P3.3 MOV A,R6 MOV R3,A CPL A MOV P1,A ; CPL A LCALL DEL MOV A,R7 CJNE A,20H,MUSIC2 ; ; MOV 20H,#00H ; INC DPTR 取节拍代码送R7 启动计数 显示(修改者加入的显示) 中断计数器(20H)=R7否? 不等,则继续循环 等于,则取下一代码 23 音乐播放器 LJMP MUSIC1 MUSIC3: NOP CLR TR0 ;休止100毫秒 MOV R2,#0DH MUSIC4: NOP MOV R3,#0FFH LCALL DEL DJNZ R2,MUSIC4 INC DPTR LJMP MUSIC1 END0: NOP MOV R2,#64H ;歌曲结束,延时1秒后继续MUSIC6: MOV R3,#00H LCALL DEL DJNZ R2,MUSIC6 LJMP loop2 RET MUSIb0:mov r3,#2;送歌曲编号 lcall dir;调用显示子程序 NOP MOV DPTR,#Dab ;表头地址送DPTR 24 音乐播放器 MOV 20H,#00H ;中断计数器清0 MOV B,#00H ;表序号清0 MUSIb1: NOP CLR A MOVC A,A+DPTR ; JZ END0 ; CJNE A,#0FFH,MUSIb5 LJMP MUSIb3 MUSIb5: NOP MOV R6,A INC DPTR MOV A,B MOVC A,A+DPTR ; MOV R7,A SETB TR0 ;MUSIb2: NOP CPL P3.3 MOV A,R6 MOV R3,A CPL A MOV P1,A ; CPL A 查表取代码 是00H,则结束 取节拍代码送R7 启动计数 显示(修改者加入的显示) 25 音乐播放器 LCALL DEL MOV A,R7 CJNE A,20H,MUSIb2 ;中断计数器(20H)=R7否? ;不等,则继续循环 MOV 20H,#00H ;等于,则取下一代码 INC DPTR LJMP MUSIb1 MUSIb3: NOP CLR TR0 ; MOV R2,#0DH MUSIb4: NOP MOV R3,#0FFH LCALL DEL DJNZ R2,MUSIb4 INC DPTR LJMP MUSIb1 END1: NOP MOV R2,#64H ;MUSIb6: MOV R3,#00H LCALL DEL DJNZ R2,MUSIb6 休止100毫秒 歌曲结束,延时1秒后继续26 音乐播放器 LJMP loop2 MUSID0: mov r3,#3; 送歌曲编号 lcall dir NOP MOV DPTR,#DAc ; MOV 20H,#00H ; MOV B,#00H ;MUSId1: NOP CLR A MOVC A,A+DPTR ; JZ END0 ; CJNE A,#0FFH,MUSId5 LJMP MUSId3 MUSId5: NOP MOV R6,A INC DPTR MOV A,B MOVC A,A+DPTR ; MOV R7,A SETB TR0 ;MUSId2: 表头地址送DPTR 中断计数器清0 表序号清0 查表取代码 是00H,则结束 取节拍代码送R7 启动计数 27 音乐播放器 NOP CPL P3.3 MOV A,R6 MOV R3,A CPL A MOV P1,A ; CPL A LCALL DEL MOV A,R7 CJNE A,20H,MUSId2 ; ; MOV 20H,#00H ; INC DPTR LJMP MUSId1 MUSId3: NOP CLR TR0 ; MOV R2,#0DH MUSId4: NOP MOV R3,#0FFH LCALL DEL DJNZ R2,MUSId4 INC DPTR LJMP MUSId1 显示(修改者加入的显示) 中断计数器(20H)=R7否? 不等,则继续循环 等于,则取下一代码 休止100毫秒 28 音乐播放器 END2: NOP MOV R2,#64H ;歌曲结束,延时1秒后继续 MUSId6: MOV R3,#00H LCALL DEL DJNZ R2,MUSId6 LJMP loop2 DEL: ; NOP DEL3: MOV R4,#05H DEL4: NOP DJNZ R4,DEL4 NOP DJNZ R3,DEL3 RET dir: MOV A,R3; 显示子程序 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0CFA0H MOVX DPTR,A MOV DPTR,#0CFA1H 延时子程序 29 音乐播放器 MOV A,#11111110B MOVX DPTR,A ORG 1000H TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH;表址 DB 6FH,77H,7CH,39H,5EH,79H,71H,00H DAT: ;DB 18H, 30H, 1CH, 10H DB 20H, 40H, 1CH, 10H DB 18H, 10H, 20H, 10H DB 1CH, 10H, 18H, 40H DB 1CH, 20H, 20H, 20H DB 1CH, 20H, 18H, 20H DB 20H, 80H, 0FFH,20H DB 30H, 1CH, 10H, 18H DB 20H, 15H, 20H, 1CH DB 20H, 20H, 20H, 26H DB 40H, 20H, 20H, 2BH DB 20H, 26H, 20H, 20H DB 20H, 30H, 80H, 0FFH DB 20H, 20H, 1CH, 10H DB 18H, 10H, 20H, 20H DB 26H, 20H, 2BH, 20H DB 30H, 20H, 2BH, 40H 数据表格存放在ROM中。 ;歌曲八月桂花香表地址 30 音乐播放器 DB 20H, 20H, 1CH, 10H DB 18H, 10H, 20H, 20H DB 26H, 20H, 2BH, 20H DB 30H, 20H, 2BH, 40H DB 1CH, 20H, 18H, 20H DB 20H, 80H, 0FFH,20H DB 30H, 1CH, 10H, 18H DB 20H, 15H, 20H, 1CH DB 20H, 20H, 20H, 26H DB 40H, 20H, 20H, 2BH DB 20H, 26H, 20H, 21H dab: DB26H,20H,20H,20H,20H,20H,26H,10H,20H,10H,20H,80H,26H,20H,30H,20H;歌曲祝你平安表地址 DB 30H,20H,39H,10H,30H,10H,30H,80H,26H, 20H,20H,20H,20H,20H,1CH,20H DB 20H,80H,2bH,20H,26H,20H,20H,20H,2bH,10H,26H,10H,2bH,80H,26H,20H DB 30H,20H,30H,20H,39H,10H,26H,10H,26H,60H,40H,10H,39H,10H, 26H,20H DB 30H,20H,30H,20H,39H,10H,26H,10H,26H,80H,26H, 20H,2bH,10H, 2bH,10H DB 2bH,20H,30H,10H,39H,10H,26H,10H,2bH,10H,26H,20H, 2bH,40H, 40H,20H DB 20H,10H,20H,10H,2bH,10H,26H,30H,30H,80H,18H,20H, 18H,20H, 31 音乐播放器 26H,20H DB 20H,20H,20H,40H,26H,20H,2bH,20H,30H,20H,30H,20H, 1CH,20H, 20H,20H DB 20H,80H,1CH,20H,1CH,20H,1CH,20H,30H,20H,26H,60H,39H,10H,30H,10H DB 20H,20H,2bH,10H,26H,10H,2bH,10H,26H,10H,26H,10H,2bH,10H,2bH,80H DB 18H,20H,18H,20H,26H,20H,20H, 20H,20H,60H,26H,10H,2bH,20H,30H,20H DB 30H,20H,1CH,20H, 20H,20H ,20H,80H,26H,20H,30H,10H,30H,10H,30H,20H DB 39H,20H,26H,10H,2Bh,10H,2bH,20H,2bH,40H,40H,10H,40H,10H,20H,10H dac: DB 20H, 30H, 1CH, 10H ;歌曲两只老虎表地址 DB 18H, 40H, 1CH, 20H DB 20H, 20H, 26H, 40H DB 13H, 60H, 18H, 20H DB 30H, 20H, 2BH, 40H DB 20H, 30H, 1CH, 10H DB 18H, 20H, 15H, 20H DB 1CH, 20H, 20H, 20H DB 26H, 40H, 20H, 20H 32 音乐播放器 DB 2BH, 20H, 26H, 20H DB 20H, 20H, 30H, 30H DB 20H, 30H, 1CH, 10H DB 18H, 40H, 1CH, 20H DB 20H, 20H, 26H, 40H DB 13H, 60H, 18H, 20H DB 20H, 20H, 30H, 30H DB 20H, 30H, 1CH, 10H DB 18H,