AT89S52单片机电子琴音乐发生器设计报告.doc_第1页
AT89S52单片机电子琴音乐发生器设计报告.doc_第2页
AT89S52单片机电子琴音乐发生器设计报告.doc_第3页
AT89S52单片机电子琴音乐发生器设计报告.doc_第4页
AT89S52单片机电子琴音乐发生器设计报告.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广西水电学院信息工程系广西水利电力职业技术学院信息工程系电子琴音乐盒设计报告专业班级: 10通信技术2班学 号: 2010410216姓 名: 梁国昌指导教师: 石巍2011年 12 月 12 日第8页 共35页目 录摘要3引言4一、概述51.1 系统开发意义51.2 设计目标51.3 控制模块选择方案51.4 主要芯片简介 1.4.1 AT89S52简介61.4.2 TDA2030A芯片71.4.2.1TDA2030A引脚情况71.4.3 七段数码管71.4.4 按键选择方案81.5系统组成及总框图8二、硬件设计92.1系统的硬件电路设计92.2时钟振荡电路92.3单片机的复位及复位电路102.3.1复位状态102.3.2复位电路102.4 单片机最小系统112.5 音调显示和切换按钮112.6 键盘输入部分122.7音频功放电路132.8扬声器13三、软件设计143.1如何用单片机实现音乐的节拍143.1.1定时/计数器的设计和状态字定义:143.2音调数据表163.3 软件流程173.3.1系统流程图173.3.2 键盘和数码管程序流程173.3.3 主程序功能:193.4软件程序19四、电路的仿真204.1仿真运行直接播放音乐204.2电子琴功能214.3电子琴音阶功能23五、系统调试245.1硬件调试245.2软件调试24六、课程设计体会25致谢26参考文献27附录 A(总电路图)28附录 B(设计程序)28附录 C(原价清单)34附录 D(设计实物图)35摘要电子琴的设计以AT89S52单片机作为系统的核心控制部分,通过制作硬件电路和软件的设计编写,然后进行软硬件的调试运行,最终达到设计电路的乐器演奏、播放乐曲、存储及显示功能。设计中应用中断系统和定时/计数原理控制演奏器发声,对音乐发生所必须确定的音符和节拍分别用程序语言实现。可以用它来弹奏和播放乐曲。特点是设计思路简单、清晰,成本低。关键词:AT89S52,电子琴,单片机,音乐发生器广西水电学院信息工程系引言单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89S52单片机为核心控制元件,设计一个电子琴和音乐发生器双功能。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有10个按键和扬声器。 本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。 一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。一、概述1.1 系统开发意义该设计具有以下优点:可以随意弹奏想要表达的音乐。比传统电子琴功能更完善。制作简单,成本低。1.2 设计目标由于本设计主要用于人们娱乐方面,因此在设计上尽量使其安全以及简单易操作。其次,在这次设计可行性上进行分析如下:1、经济可行性:所谓经济可行性,即在这次设计上需要投入资金的多少,由于毕业设计是没有项目资金,没有开发经费,因此在经济上必须能够承受,比较理想化的项目对于我们毕业设计来说是不可行的。通过分析后,无论是在器件价格或是常见度上均是可行的。2、技术可行性:技术可行性主要是分析技术条件上是否能够顺利开展并完成开发工作,硬件、软件能否满足设计者的需要等。通过分析各种软件环境,硬件仿真环境等均已经具备。综上所述,本系统设计目标已经明确,在经济与技术上均可行,因此本系统的开发是完全可行的。1.3 控制模块选择方案方案一:用可控硅制作电子琴。将220V交流电经变压器降压,再经过整流、滤波,获得+13.5V直流电压。将单向可控硅SCR和电阻、电容组成驰张振荡器电路。但该设计方案制作成本高且复杂。方案二:此方案采用AT89C51八位单片机实现。它内存较小,只有4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,无在线下载编程功能,也无在线仿真功能。只能通过编程器烧写成以.hex为后缀名的文件。方案三:采用AT89S52单片机进行控制,由于其性价比高,完全满足了本作品智能化的要求,它的内部程序存储空间达到8K,使软件设计有足够的内部使用空间并且方便日后系统升级,使用方便,抗干扰性能提高。鉴于上述对比与分析,本设计采用方案三。1.4 主要芯片简介1.4.1 AT89S52简介AT89S52是一种低功耗、高性CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。AT89C52具有如下特点:40个引脚(引脚图如图1-1所示),4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDTC)电路,片内时钟振荡器。此外,AT89C52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。 图1.AT89S52实物图和引脚图1.4.2 TDA2030A芯片TDA2030A是德律风根生产的音频功放电路,采用V型5 脚单列直插式塑料封装结构。如图1所示,按引脚的形状引可分为H型和V型。该集成电路广泛应用于汽车立体声收录音机、中功率音响设备,具有体积小、输出功率大、失真小等特点。TDA2030A能在最低6V最高22V的电压下工作在19V、8阻抗时能够输出16W的有效功率,THD0.1%。无疑,用它来做电脑有源音箱的功率放大部分或小型功放再合适不过了。1.4.2.1TDA2030A引脚情况1脚是正相输入端;2脚是反向输入端 ;3脚是负电源输入端;4脚是功率输出端;5脚是正电源输入端。 图2.TDA2030A实物图和引脚图1.4.3 七段数码管本次课程设计的显示电路采用LED数码管显示,LED(Light-Emitting Diode)是一种外加电压从而流过电流并发出可见光的器件。LED是属于电流控制器件,使用时必须加限流电阻。LED有单个LED和八段LED之分,也有共阴和共阳两种。常用的七段显示器的结构如图下图所示。发光二极管的阳极连在一起的称为共阳极显示器(如图b所示),阴极连在一起的称为共阴极显示器(如图c所示)。1位显示器由八个发光二极管组成,其中七个发光二极管ag控制七个笔画(段)的亮或暗,另一个控制一个小数点的亮和暗,这种笔画式的七段显示器能显示的字符较少,字符的开头有些失真,但控制简单,使用方便。此外,要画出电路图,首先还要搞清楚他的引脚图的分布,在了解了正确的引脚图后才能进行正确的字型段码编码。才能显示出正确的数字来。图3. 仿真引脚分布图 实物引脚分布图图 实物图1.4.4 按键选择方案该设计有10个按钮,设计成21个音,可以实现音阶在低音-中音-高音。比传统音阶范围大,弹奏效果好。1.5系统组成及总框图硬件设计的任务是根据总体设计要求,在选择的机型的基础上,具体确定系统中所要使用的元器件,设计出系统的原理框图、电路原理图。单片机AT89S52该设计要实现一种由单片机控制的电子琴,单片机工作于12MHZ时钟频率,使用其定时/计数器T0,工作模式为1,改变计数值TH0和TL0可以产生不同频率的脉冲信号。该设计具有11个音节的键盘,用户可以根据乐谱在键盘上进行演奏,音乐发生器会根据用户的弹奏,通过扬声器将音乐播放出来。由于本例实现的音乐发生器是由用户通过键盘输入弹奏乐曲的,所以节拍由用户掌握,不由程序控制。用单片机产生的音频脉冲直接驱动扬声器并不能产生所要实现的音乐,因为它没有足够的驱动能力,这就需要音频功率放大电路。按键输入音频功放电路功能选择(弹奏/播放)晶振复位电路扬声器LED显示电路图4.总体设计框图二、硬件设计2.1系统的硬件电路设计功能特性:AT89S52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非 易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K 字节在系统可编程 Flash AT89S52。主要性能:与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器、1000次擦写周期、全静态操作:0Hz33Hz、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。2.2时钟振荡电路AT89C52中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起构成自然振荡器。外接石英晶体及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1,C2虽然没有什么严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性。如果使用石英晶体,我们推荐电容使用30PF10PF。在此设计中选取:12MHZ时钟频率。图5.单片机振荡电路 2.3单片机的复位及复位电路2.3.1复位状态计算机在启动运行时都需要复位,复位使中央处理器CPU和系统中的其他器件都处于一种初始状态,并从这个初始状态工作。MCS-51系列单片机有一个复位引脚RST。在MCS-51系列单片机的RST引脚上输入一个高电平信号,该高电平信号至少要维持两个机器周期以上的时间,单片机被复位。2.3.2复位电路与其他计算机一样,MCS-51单片机系统的复位方法有上电自动复位、手动复位以及“看门狗”复位等。此最小系统采用手动复位电路。在系统运行过程中,有时可能对系统需要进行复位,为避免对硬件经常加电和断电造成的损害,我们可以采用手动复位。这种方法是将一个开关串联一只电阻后,再并联于电容C的两端,在系统运行过程中需要复位时只要使开关闭合,在RST引脚上就会出现一定时间的高电平信号,从而使单片机实现复位。图6.复位电路2.4 单片机最小系统由时钟振荡电路加复位电路构成单片机AT89S52的最小系统:图7. 单片机最小系统2.5 音调显示和切换按钮LED显示模块如图2-2所示,利用AT89S52单片机的P0端口的P0.0P0.7连接到一个七段数码管的ah的笔段上,数码管的公共端接地。P3.2引脚接出来的复位按键:用来切换单片机工作模式是电子琴功能还是音乐发生器功能。图8.液晶显示模块2.6 键盘输入部分本系统中用到8个按键,用P1的8个I/O口接独立键盘即可满足需要,软件消除抖动处理,并能准确判断所需执行的相应程序。电子琴设P1.0-P1.6,7个按键,分别代表7个音符,包括中音段的全部音符。通过软硬件设计,按键触发外部中断(按键P3.2),中断使程序跳转,实现模式转换,启动电子琴。P1.7按键是用来选择音调(低音-中音-高音)的。然后通过查询电子琴所按下的按键,读取电子琴输入状态,跳转到对应的程序人口,实现各种琴键的声音。表1 键盘基本功能表(1)(哆)(2)(嘞)(3)(咪)(4)(发)(5)(唆)(6)(啦)(7)(嘻)(8)(换音调)其电路图如下:图9.键盘模块2.7音频功放电路TDA2030A是德律风根生产的音频功放电路,采用V型5 脚单列直插式塑料封装结构。如图1所示,按引脚的形状引可分为H型和V型。该集成电路广泛应用于汽车立体声收录音机、中功率音响设备,具有体积小、输出功率大、失真小等特点。TDA2030A能在最低6V最高22V的电压下工作在19V、8阻抗时能够输出16W的有效功率,THD0.1%。无疑,用它来做电脑有源音箱的功率放大部分或小型功放再合适不过了。图10.音频功放机电路图11.扬声器实物图2.8扬声器 扬声器是一种把电平转变为声信号的换能器件,扬声器和性能对音质的高低音响很大。 扬声器的种类很多,按其换能原理可分为电动式、静电式、电磁式、压电式等几种,后两种多用于农村有线广播网中,按频率范围可分为低音扬声器、中音扬声器,这些常在音箱中作为组合扬声器使用。在本次试验作品中使用电磁式扬声器。三 、软件设计软件是该电子琴控制系统的重要组成部分,在系统的软件设计中我们也才用了模块化设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可读性和可移植性。3.1如何用单片机实现音乐的节拍3.1.1定时/计数器的设计和状态字定义:若要产生音频脉冲,只要算出某一音频的周期(1/频率),再将此周期除以2,即为半周期的时间。利用定时器计时半周期时间,每当计时终止后就将P1.0反相,然后重复计时再反相。就可在P1.0引脚上得到此频率的脉冲。利用AT89C51的内部定时器使其工作计数器模式(MODE1)下,改变计数值TH0及TL0以产生不同频率的方法产生不同音阶,例如,频率为523Hz,其周期T1/5231912s,因此只要令计数器计时956s/1s956,每计数956次时将I/O反相,就可得到中音DO(523Hz)。计数脉冲值与频率的关系式是:Nfi2fr,式中,N是计数值;fi是机器频率(晶体振荡器为12MHz时,其频率为1MHz);fr是想要产生的频率。其计数初值T的求法如下:T65536N65536fi2fr例如:设K65536,fi1MHz,求中音DO(261Hz)。T65536N65536fi2fr6553610000002fr65536500000/fr,中音DO的T65536500000/52364580。单片机12MHZ晶振,中音符与计数T0相关的计数值如表所示:表2 音符表音符频率(HZ)简谱码(T值)音符频率(HZ)简谱码(T值)低1DO26263628# 4 FA#74064860#1DO#27763731中 5 SO78464898低2RE29463835# 5 SO#83164934#2 RE#31163928中 6 LA88064968低 3 M33064021# 693264994低 4 FA34964103中 7 SI98865030# 4 FA#37064185高 1 DO104665058低 5 SO39264260# 1 DO#110965085# 5 SO#41564331高 2 RE117565110低 6 LA44064400# 2 RE#124565134# 646664463高 3 M131865157低 7 SI49464524高 4 FA139765178中 1 DO52364580# 4 FA#148065198# 1 DO#55464633高 5 SO156865217中 2 RE58764684# 5 SO#166165235# 2 RE#62264732高 6 LA176065252中 3 M65964777# 6186565268中 4 FA69864820高 7 SI196765283采用查表程序进行查表时,可以为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应的数据:低音019之间,中音在2039之间,高音在4059之间用单片机播放音乐,或者弹奏电子琴,实际上是按照特定的频率,输出一连串的方波。为了输出合适的方波,首先应该知道音符与频率的关系。3.2音调数据表单片机发出不同频率的方波,人听起来,就是不同的音调。上表中的频率数值,有些过多,去掉不常用的黑键频率,只是把白键对应的数据存放在单片机中,即可满足绝大部分的应用需求。定义音调数据表的程序如下: DW 63628,63835,64021,64103,64260,64400,64524 ;64580,低音区:1 2 3 4 5 6 7 DW 64580,64671,64777,64820,64898,64968,65030 65058中音区:1 2 3 4 5 6 7 DW 65058,65110,65157,65178,65217,65252,65283 65312高音区:1 2 3 4 5 6 7把这个数据表,放在程序中,需要播音的时候,就从表中取出一个数据送到定时器,当定时器溢出中断的时候,再对输出引脚取反,那么,在扬声器中,即可听到上表中频率的声音。音乐的音拍,一个节拍为单位(C调):表3 节奏表曲调值DELAY 曲调值DELAY调4/4125ms 调4/462ms调3/4187ms 调3/494ms调2/4250ms 调2/4125ms3.3 软件流程3.3.1系统流程图图12.软件设计系统流程图3.3.2 键盘和数码管程序流程判断是否有按键按下,没有则不停查询,如有并调用相应数码管示子程序,喇叭发出音调。按键使用流程图如下:1键按下2键按下数码管显示1,并播放哆的音3键按下数码管显示3,并播放咪的音1键按下4键按下数码管显示2,并播放嘞的中音数码管显示4,并播放发的音数码管显示5,并播放唆的中音6键按下数码管显示6,并播放啦的中音数码管显示7,并播放嘻的中音7键按下8键按下数码管显示02,改变播放的低中高音图13.按键流程图电子琴模式可以弹奏音乐盒模式播发音乐外部中断触发外部中断不触发开始3.3.3 主程序功能:图14.主程序流程图3.4软件程序本系统单片机软件在设计中是用C语言编写。电子琴控制系统控制和播放内容的程序。见附录B。四、电路的仿真Proteus的ISIS事一款Labcenter出品的电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,可以给我们做电路设计提供方便快捷的仿真效果,让我们事半功倍。 目前支持的单片机类型有:680以及各种外围芯片0系列、8051系列、AVR系列、PIC12系列、HC11系列。4.1仿真运行直接播放音乐:图15.歌曲播放4.2电子琴功能:按P1.7的8号按钮调到低音图16.低音显示再按P1.7的8号按钮调到中音图17.中音显示再按P1.7的8号按钮跳到高音图18.高音显示4.3电子琴音阶功能:按下4号按钮,喇叭发出fa的音,数码管显示4。图19.音阶4按下按钮6,喇叭发出la的音,数码管显示6。图20.音阶6第35页 共35页五、系统调试 电路调试是整个系统功能否实现的关键步骤,我们将整个调试过程分为三大部分:硬件调试、软件调试和综合调试。5.1硬件调试硬件调试主要是针对单片机部分进行调试。在上电前,先确保电路中不在断路或短路情况,这一工作是整个调试工作的第一步,也是非常重要的一个步骤。在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情况等。注意焊点之间,确保焊点没有短接在一起,同时注意焊点的美观,确保没有开路以及短路的现象出现。在确保硬件电路正常,无异常情况(断路或短路)方可上电调试,上电调试的目的是检验电路是否接错,同时还要检验原理是否正确,在本次设计中,上电调试主要键盘单片机控制部分、数码管点亮部分、和音频转换电路硬件调试。1、数码管LED电路调试:接通电源,随机按下按钮可以看到数码管显示数字。2、键盘单片机控制部分调试:上电后,随机按动键盘可以发现各个按键对应的音正确。5.2软件调试调试主要方法和技巧:通常一个调试程序应该具备至少四种性能:跟踪、断点、查看变量、更改数值。整个程序是一个主程序调用各个子程序实现功能的过程,要使主程序和整个程序都能平稳运行,各个模块的子程序的正确与平稳运行必不可少,所以在软件调试的最初阶段就是把各个子程序模块进行分别调试。六、课程设计体会通过本次的设计,让我大大提高了对电子产品的兴趣。也让我的动手能力再次的提高。在设计前,我大量的参考了很多参考资料,这些参考资料对我的帮助很大,所以在设计前,做大量的功课是很有必要的。在设计中不管是软件调试还是硬件调试都让我受益匪浅,对Professional、MedWin V3.0、Protel 99se这些软件的使用也越来越熟练。这次设计把所学过的知识都结合起来了,不仅用到单片机应用技术的知识,还有模拟电子、数字电子的知识也运用到了,让我再复习了一遍这几门课程。也让我的知识巩固了一遍。总的来说,在这次的单片机课程设计里,让我对单片机的了解更加的深刻。在遇到问题的时候,要冷静,然后努力搜集资料,尽自己最到的努力解决问题!这次课程设计也让我清楚的认识了自己在单片机学习中存在的不足,这些不足需要我去不断的的努力改善。致谢在这次实训过程中,能够得以顺利的完成,是所有曾经指导过我的老师,帮助过我的同学,成功是你们的帮助和鼓励成果。在这里我要对你们表示深深的谢意!首先,我要特别感谢我的指导老师,石巍老师,在实训过程中,提供了许多宝贵的建议,老师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不惓的高尚师德,朴实无华、平易近人的人格魅力对我影响深远。不仅使我树立了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。参考文献1王静霞. 单片机应用技术(C语言版). 北京:电子工业出版社. 2009.5 2韩志军 、沈晋源 、王振波 .单片机应用系统设计-入门向导与设计实例.北京:机械工业出版社.2005.3 张毅刚,MCS-51单片机应用设计M哈尔滨工业大学出版社,20044 邓红. 单片机实验与应用设计教程 出版日期:2004年05月第1版5 以及其他的网上资源附录 A图21.电路总原理图附录 BC语言程序#defineucharunsigned charvoid Run(void);void KeyScan(void);void PlayKey(void);void delay_1ms(uchar i);void PlayMusic(void);void DisPlay(void);sbitBeep=P37;ucharTh0,Tl0;ucharflag=0;/模式,0表示音乐,1表示按键ucharkey=0;/按键代号uchara;uchargaodi=0;/音乐音符ucharcodeMusicCode=0XFc,0X44,0XFc,0Xac,0XFd,0X09,0XFd,0X34,0XFD,0X82,0XFD,0Xc8,0XFD,0X06,0XFb,0X04,0Xfb,0X90,0Xfc,0X0c,0Xfe,0X22,0Xf9,0X5b,0Xfa,0x15;/月亮代表我的心ucharcodeMusic=0X02,0X82,0X16,0X32,0X54,0X02,0X52,0XA6,0X32,0X54,0X02,0X52,0X64,0X74,0XB6,0X64,0X52,0X5C,0X32,0X22,0X16,0X12,0X14,0X32,0X22,0X16,0X12,0X14,0X22,0X32,0X26,0X12,0X94,0X22,0X32,0X2C,0X32,0X52,0X36,0X22,0X14,0X54,0XAC,0X92,0XA2,0X96,0XA2,0X96,0X82,0X3C,0X54,0X36,0X22,0X14,0X54,0XAC,0X92,0XA2,0X16,0X12,0X14,0X22,0X32,0X2C,0X02,0X82,0X16,0X32,0X56,0X12,0XA6,0X32,0X56,0X52,0X66,0X72,0XB6,0X62,0X62,0X52,0X58,0X32,0X22,0X16,0X12,0X14,0X32,0X22,0X16,0X12,0X14,0X22,0X32,0X26,0X92,0XA4,0X12,0X22,0X1C, /同一首歌 0X88,0X14,0X24,0X36,0X42,0X34,0X14,0X28,0X14,0X94,0X1f,0X88,0X14,0X24,0X34,0X32,0X42,0X54,0X14,0X46,0X32,0X54,0X22,0X32,0X32,0X22,0X2C,0X38,0X54,0X74,0X76,0X62,0X68,0X54,0X52,0X62,0X74,0X62,0X52,0X3f,0X46,0X42,0X54,0X64,0X54,0X42,0X32,0X28,0X0a4,0Xa2,0X92,0X84,0X94,0X1f,0Xb8,0X68,0X46,0X52,0X68,0X74,0X72,0X72,0X74,0X62,0X52,0X3f,0Xb8,0X68,0X46,0X52,0X68,0X64,0X62,0X62,0X64,0X42,0X32,0X2f,0X58,0X14,0X24,0X36,0X42,0X34,0X12,0X12,0X26,0X22,0X24,0X22,0X12,0X94,0X9c,0Xa8,0Xa6,0X92,0X84,0X64,0X54,0X22,0X22,0X46,0X42,0X44,0X32,0X22,0X5f, 0XFF;/按键音符ucharcodeKeyCode=0XFF,0XFF,0xF8,0x8B,0xF9,0x5B,0xFA,0x14,0xFA,0x66,0xFB,0x03,0xFB,0x8F,0xFC,0x0B,/低音0xFC,0x43,0xFC,0xAB,0xFD,0x08,0xFD,0x33,0xFD,0x81,0xFD,0xC7,0xFE,0x05,/中音0xFE,0x21,0xFE,0x55,0xFE,0x84,0xFE,0X99,0XFE,0xC0,0xFE,0xE3,0xFF,0x02,/高音;/功能程序void Run(void)if(flag=0)PlayMusic();elsePlayKey();void KeyScan(void)/按按键1-7,数码管的显示if(P1=0X7f)/如果P1.7=0delay_1ms(5);if(P1=0X7f)gaodi+;if(gaodi2)gaodi=0;a=gaodi;else if(P1=0XFE)delay_1ms(12);if(P1=0XFE)key=1;a=key;else if(P1=0XFD)delay_1ms(12);if(P1=0XFD)key=2;a=key;else if(P1=0XFB)delay_1ms(12);if(P1=0XFB)key=3;a=key;el

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论