单片机 音乐播放器设计_第1页
单片机 音乐播放器设计_第2页
单片机 音乐播放器设计_第3页
单片机 音乐播放器设计_第4页
单片机 音乐播放器设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理与应用综合实验报告题目:音乐播放器设计 专业班级: 姓名: 学 号: 指导教师: 时 间:题目:音乐播放器设计班级: 姓名:摘要:本设计是基于AT89C51单片机的可控数字音乐播放器的程序设计。该音乐播放器是一个依据单片机技术原理,通过PROTEUS仿真软件对硬件电路进行仿真制作以及利用KEIL软件对音乐播放器源程序进行C语言编译,而设计制作出的一个多功能数字音乐播放器。该音乐播放器通过控制单片机内部的定时器来产生不同频率的方波,驱动喇叭发出不同音调的音乐。该程序通过把乐谱转化成相应的定时常数来驱动发音设备演奏出悦耳动听的音乐。本音乐盒一共设计了五首歌曲,同时还设计了三种LED彩灯的

2、变化花样。在演奏歌曲时彩灯随音调闪烁。在停止演奏歌曲时彩灯花样开始闪烁。歌曲和花样均可随意切换。与此同时,数码管也不断变化数字,以此显示歌曲和彩灯花样的序号。关键词:数字音乐播放器;AT89C51;KEIL;PROTEUS;数码管1 引言随着科技越来越发达,单片机技术也越来越纯熟,单片机的应用也越来越广泛,可以说几乎很难找到哪个领域没有单片机的踪迹。如今,单片机在各个领域都起着至关重要的作用1。单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽

3、调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。随着人类社会的发展,人们对于视听方面的享受提出了更高的要求。而传统的音乐播放器大部分是机械型的,体积庞大,而且沉重,发音单调,且不悦耳,不能实现大批量的生产,所以很难满足当代人们的需求。但是本文设计的数字音乐播放器是以单片机为核心元件的数字音乐播放器。单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点。因此该数字音乐播放器也就具有体积小,重量轻,能演奏各种各样的音乐,功能多,外观绚丽多彩,使用非常方便等诸多优点。而且具有一定的开发价值。2 总体设计方案根据音乐播放器系统的功能与组成

4、,进行系统分析,系统除单片机核心部分外还需要与按键连接以接收输入指令,连接LED显示器将要演奏的乐曲序号显示出来,通过连接扬声器使其发出音乐。2.1 设计思路该音乐播放器主要是通过控制单片机内部的定时器来产生不同频率的方波,驱动喇叭发出不同音调的音乐。如图:图 2-1 音乐播放器主体结构框图本设计是一个基于AT89C51系列单片机的数字音乐播放器,一共设计了五首不同风格的歌曲,在播放歌曲同时八路LED彩灯随音调变化而变化,同时利用数码管显示歌曲的序号,以便切换歌曲。在不播放歌曲的时候还设计了八路LED彩灯,给人们带来视听的双重享受。一共设计了两个开关,一个用以切换LED彩灯花样,一个用以切换歌

5、曲。2.2 设计方框图图 2-2 总设计框图3 设计原理分析硬件除了AT89C51芯片外,主要的就是时钟振荡电路、LED彩灯以及数码管的设计。3.1时钟振荡电路AT89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起构成自然振荡器。外接石英晶体及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1,C2虽然没有什么严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易、程序及温度稳定性。如果使用石英晶体,我们推荐电容使用30PF-1

6、0PF,而如果使用陶瓷振荡器建议选择40PF-10PF。用户也可以采用外部时钟。采用外部时钟的电路如图示。这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。振荡器电路图如下:图 3.1 单片机内部、外部振荡电路3.2 LED和数码管的设计(1)八路LED彩灯,分别接在P1.0-P1.7这八个端口上,连接方式为共阳极,若为低电平,可使LED亮起。发光二极管的亮、熄由内部程序控制,八个LED发光二

7、极管分别对应不同的音阶,所以LED会随着音阶的变化按规律亮、熄。设计如图:图 3-2 LED设计图(2)数码管接在AT89C51的P0端口上,数码管采用的是共阴极数码管5,在数码管与端口之间接了上拉电阻以使数码管能正常工作。如图所示:图 3-3 数码管设计图3.3音调和节拍的设计3.3.1 音调和节拍的设计以及音乐基础知识一般说来,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,也就是说不能像电子琴那样能奏出多种音色的声音。因此单片机奏乐只需弄清楚两个概念即可,也就是“音调”和节拍表示一个音符唱多长的时间6。不同音高的乐音是用C、D、E、F、G、A、B来表示,这7个字母就是音乐的音

8、名,它们一般依次唱成DO、RE、MI、FA、SO、LA、SI,即唱成简谱的1、2、3、4、5、6、7,相当于汉字“多来米发梭拉西”的读音,这是唱曲时乐音的发音,所以叫“音调”,即Tone。把C、D、E、F、G、A、B这一组音的距离分成12个等份,每一个等份叫一个“半音”。两个音之间的距离有两个“半音”,就叫“全音”。在钢琴等键盘乐器上,CD、DE、FG、GA、AB两音之间隔着一个黑键,他们之间的距离就是全音;EF、BC两音之间没有黑键相隔,它们之间的距离就是半音。通常唱成1、2、3、4、5、6、7的音叫自然音,那些在它们的左上角加上号或者b号的叫变化音。叫升记号,表示把音在原来的基础上升高半音

9、,b叫降记音,表示在原来的基础上降低半音。例如高音DO的频率(1046Hz)刚好是中音DO的频率(523Hz)的一倍,中音DO的频率(523Hz)刚好是低音DO频率(266 Hz)的一倍;同样的,高音RE的频率(1175Hz)刚好是中音RE的频率(587Hz)的一倍,中音RE的频率(587Hz)刚好是低音RE频率(294 Hz)的一倍。要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用定时器计时这半个周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。利用AT89C51的内部定时器

10、使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法。此外结束符和休止符7可以分别用代码00H和FFH来表示,若查表结果为00H,则表示曲子终了;若查表结果为FFH,则产生相应的停顿效果。在简谱中,数字上面带一个点就是高8度,两个点代表高16度。数字下面带一个点就是低8度,两个点代表低16度。若要构成音乐,光有音调是不够的,还需要节拍,让音乐具有旋律(固定的律动),而且可以调节各个音的快满度。“节拍”,即Beat,简单说就是打拍子,就像我们听音乐不自主的随之拍手或跺脚。若1拍实0.5s,则1/4 拍为0.125s。至于1拍多少秒,并没有严格规定,就像人的心跳一样,大部

11、分人的心跳是每分钟72下,有些人快一点,有些人慢一点,只要听的悦耳就好。音持续时间的长短即时值,一般用拍数表示。休止符表示暂停发音。一首音乐是由许多不同的音符组成的,而每个音符对应着不同频率,这样就可以利用不同的频率的组合,加以与拍数对应的延时,构成音乐。了解音乐的一些基础知识,我们可知产生不同频率的音频脉冲即能产生音乐。对于单片机来说,产生不同频率的脉冲是非常方便的,利用单片机的定时、计数器来产生这样的方波频率信号。因此,需要弄清楚音乐中的音符和对应的频率,以及单片机定时计数的关系。而节拍的定义如表所示:表3.3.1 节拍的定义音符名称写法时值全音符5 四拍二分音符5二拍四分音符5一拍八分音

12、符5半拍十六分音符5四分之一拍三十二分音符5-八分之一拍每个音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,图5.2为节拍码的对照。如果1拍为0.4秒,1/4拍实0.1秒,只要设定延迟时间就可求得节拍的时间。假设1/4拍为1DELAY,则1拍应为4DELAY,以此类推。所以只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数,如图5.3为1/4和1/8节拍的时间设定。表3.3.2 1/4和1/8节拍的时间设定曲调值DELAY曲调值DELAY调4/4125毫秒调4/462毫秒调3/4187毫秒调3/494毫秒调2/4250毫秒调2/4125毫秒3.3.2 音调和节拍的编码

13、do re mi fa so la si分别编码为1-7,重音do编为8,重音re编为9,重音mi编为A,重音fa编为B,重音so编为C,重音la编为D,重音si编为E,停顿编为0。播放长度以十六分音符为单位(在本程序中为165ms),一拍即四分音符等于4个十六分音符,编为4,其它的播放时间以此类推。音调作为编码的高4位,而播放时间作为低4位,如此音调和节拍就构成了一个编码。以0xff作为曲谱的结束标志。举例1:音调do,发音长度为两拍,即二分音符,将其编码为0x18。举例2:音调re,发音长度为半拍,即八分音符,将其编码为0x22。歌曲播放的设计。先将歌曲的简谱进行编码,储存在一个数据类型为

14、unsigned char 的数组中。程序从数组中取出一个数,然后分离出高4位得到音调,接着找出相应的值赋给定时器0,使之定时操作蜂鸣器,得出相应的音调;接着分离出该数的低4位,得到延时时间,接着调用软件延时。表3.3.3 简谱对应的简谱码、T值、节拍数简谱发音简谱码节拍码节拍数1中音DO111/4拍2中音RE222/4拍3中音MI333/4拍4中音FA441拍5中音SO551又1/4拍6中音LA661又1/2拍7中音SI782拍1高音DO8A2又1/2拍2高音RE9C3拍3高音MIAF3又3/4拍4高音FAB5高音SOC6高音LAD7高音SIE3.4 C源程序设计3.4.1 音乐程序音乐程序

15、根据上面的音调节拍编码方案,用第一首歌劳动最光荣为例8,编码如下:uchar code ldzgr= /劳动最光荣0x52,0x82,0x82,0x52,0x62,0x62,0x54,0x32,0x52,0x12,0x32,0x28,/太阳光,金亮亮,雄鸡唱三唱;0x52,0x84,0x52,0x62,0x62,0x54,0x52,0x81,0xA1,0x92,0x52,0x88,/花儿 醒来了,鸟儿忙梳妆0x83,0x91,0x82,0x52,0x62,0x62,0x54,0x33,0x81,0x62,0x52,0x12,0x32,0x24,/小喜鹊 造新房,小蜜蜂 采蜜糖0x12,0x11

16、,0x21,0x32,0x51,0x51,0x62,0x52,0x84,0x82,0x51,0x61,0x84,0xA4,0x92,0x52,0x86,0x02,/幸福的生活从哪里来?要靠劳动来创造0x52,0x81,0x81,0x82,0x52,0x62,0x61,0x81,0x54,0x32,0x51,0x61,0x53,0x31,0x12,0x32,0x24,/青青的叶儿 红红的花,小蝴蝶 贪玩耍0x52,0x82,0x82,0x52,0x62,0x62,0x54,0x51,0x61,0x81,0xA1,0x92,0x52,0x88,/不爱劳动 不学习,我们大家不学它0x83,0x91,

17、0x82,0x52,0x62,0x62,0x54,0x33,0x81,0x62,0x52,0x12,0x32,0x24,/要学喜鹊 造新房,要学蜜蜂 采蜜糖0x12,0x11,0x21,0x32,0x52,0x82,0x52,0x68,0x52,0x61,0x61,0x84,0xA4,0x92,0x52,0x84,0xff/劳动的快乐 说不尽,劳动的创造 最光荣;3.4.2 LED花样程序LED彩灯一共有三种花样:(1)第一种花样:花灯先从左到右依次亮、熄,然后在从右到左一次亮、熄。如图:图 3.4.1LED花样一程序如下:uchar code huayang1=0x7f,0xbf,0xdf,

18、0xef,0xfb,0xfd,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/花样一(2)第二种花样:花灯从左右两边同时开始亮、熄,并向中间靠拢,然后再一次从中间同时向两边亮、熄。如图:图 3.4.2 LED花样二程序如下:uchar code huayang2=0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e;/花样二(3)第三种花样:奇数灯依次亮且不熄灭,奇数灯亮完后全部熄灭,接着偶数灯亮且不熄灭,偶数灯亮完后全部熄灭,然后相邻两个灯同时亮,并从左向右依次亮灯齐亮、熄,最后全部

19、都亮、熄。如图:图 3.4.3 LED花样三程序如下:uchar code huayang3=0x7f,0x5f,0x57,0x55,0xbf,0xaf,0xab,0xaa,0x3f,0xcf,0xf3,0xfc,0x00;/花样三3.4.3 数码管程序数码管用以显示序号,当播放第一首歌曲是显示1,第二首为2,第三首为3,依此类推,当不播放歌曲只显示三种花灯花样时始终显示0。如图所示:图3.5 数码管仿真运行图程序如下9:uchar code num6=0x3f,0x06,0x5b,0x4f,0x66,0x6d;switch(count2) case 0:P0=num0; break; cas

20、e 1:P0=num1; break; case 2:P0=num2; break; case 3:P0=num3; break; case 4:P0=num4; break; case 5:P0=num5; break; 4 结束语通过本次设计,我更加清楚地了解单片机的功能与价值,而且在设计过程中所遇到的问题,最终都通过老师和同学的帮助再加上自己的努力一一解决,因此我从中不仅获得了很多知识,而且还获得了很多宝贵经验,这都是我终身难忘的。本次论文设计,除了知识的增长外,我从中找到了成功后的自信。这必将激励我在以后的生活和工作中更加努力奋斗,更加斗志昂扬。参考文献1 王玉凤/刘湘黔/杨欣. 51

21、单片机应用从零开始. 北京:清华大学出版社,20082 陈卫兵.单片机技术与应用基础.北京:人民邮电出版社,20103 张毅刚/彭喜元.单片机原理及接口技术.北京:人民邮电出版社,20084 杜树春.基于Proteus和Keil C51的单片机设计与仿真.北京:电子工业出版社,20125 郭天祥.51单片机C语言教程.北京:电子工业出版社,2009:566 东方.卓越.简谱入门基础教程.北京:同心出版社出版,2009附录Proteus仿真总设计图:仿真结果图:1234程序:#include <reg52.h>#define uchar unsigned char#define ui

22、nt unsigned intsbit duan=P26;sbit key1=P32;/按key1可切换花样sbit key2=P33;/按key2可切换歌曲sbit fm=P37;/蜂鸣器连续的IO口sbit P34=P34;/矩阵键盘的一列uchar code huayang1=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/花样1uchar code huayang2=0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xdb,0xbd

23、,0x7e;/花样2uchar code huayang3=0x7f,0x5f,0x57,0x55,0xbf,0xaf,0xab,0xaa,0x3f,0xcf,0xf3,0xfc,0x00;/花样3uchar count1;/花样标志uchar count2;/歌曲标志uchar timeh,timel,i;uchar code ldzgr= /劳动最光荣0x52,0x82,0x82,0x52,0x62,0x62,0x54,0x32,0x52,0x12,0x32,0x28,/太阳光,金亮亮,雄鸡唱三唱;0x52,0x84,0x52,0x62,0x62,0x54,0x52,0x81,0xA1,0

24、x92,0x52,0x88,/花儿 醒来了,鸟儿忙梳妆0x83,0x91,0x82,0x52,0x62,0x62,0x54,0x33,0x81,0x62,0x52,0x12,0x32,0x24,/小喜鹊 造新房,小蜜蜂 采蜜糖0x12,0x11,0x21,0x32,0x51,0x51,0x62,0x52,0x84,0x82,0x51,0x61,0x84,0xA4,0x92,0x52,0x86,0x02,/幸福的生活从哪里来?要靠劳动来创造0x52,0x81,0x81,0x82,0x52,0x62,0x61,0x81,0x54,0x32,0x51,0x61,0x53,0x31,0x12,0x32

25、,0x24,/青青的叶儿 红红的花,小蝴蝶 贪玩耍0x52,0x82,0x82,0x52,0x62,0x62,0x54,0x51,0x61,0x81,0xA1,0x92,0x52,0x88,/不爱劳动 不学习,我们大家不学它0x83,0x91,0x82,0x52,0x62,0x62,0x54,0x33,0x81,0x62,0x52,0x12,0x32,0x24,/要学喜鹊 造新房,要学蜜蜂 采蜜糖0x12,0x11,0x21,0x32,0x52,0x82,0x52,0x68,0x52,0x61,0x61,0x84,0xA4,0x92,0x52,0x84,0xff/歌曲结束符号/劳动的快乐 说不

26、尽,劳动的创造 最光荣;uchar code wy= /唯一100x33,0x53,0x63,0x53,0x63,0x73,0x63,0x33,0x53,0x03,0x53,0x53,0x53,0x43,0x44,0x52,0x43,0x33,0x22,0x14,0x38,/我的天空多么的清新,透明的承诺是过去的空气0x04,0x43,0x43,0x43,0x33,0x23,0x13,0x38,0x03,0x13,0x23,0x13,0x33,0x26,0x04,0x33,0x23,0x13,0x2c,0x04,/牵着我的手是你,但你的笑容却看不清0x33,0x53,0x63,0x53,0x6

27、3,0x73,0x63,0x33,0x55,0x03,0x53,0x53,0x53,0x43,0x44,0x52,0x43,0x33,0x23,0x13,0x35,/是否一颗星星变了心,从前的愿望也全都被抛弃0x04,0x43,0x43,0x43,0x33,0x23,0x13,0x33,0x54,0x83,0x83,0x93,0xA3,0x92,0x81,0x63,0x62,0xA3,0x93,0x83,0x96,0x04,0x04,/最近我无法呼吸,连自己的影子也都想逃避0xA4,0x94,0x82,0x82,0x82,0x52,0x82,0x92,0xA4,/Ba By 你就是我的唯一0x

28、72,0x72,0x72,0x52,0x72,0x82,0x94,0x04,0xA2,0xA2,0xB2,0xA2,0x82,0x92,/两个世界都变心,回去谈何容易0x04,0xA4,0x94,0x82,0x82,0x82,0x52,0x82,0x92,0xA4,/确定 你就是我的唯一0x72,0x72,0x72,0x52,0x72,0x82,0x92,0xA2,0x84,0x64,0x03,0x51,0xB2,0xA2,0x82,0x61,0x51,/独自对着电话说我爱你,我真的爱你0x04,0xA4,0x94,0x82,0x82,0x82,0x82,0x72,0x82,0x52,0x32

29、,0x68,/BABY 我已不能多爱你一些0x02,0xA4,0x94,0x82,0x82,0x82,0x82,0x72,0x82,0x54,0x42,0x66,0xff/其实 早已超过了爱的极限 ;uchar code tzdn= /同桌的你110x56,0x56,0x32,0x42,0x52,0x76,0x66,0x56,0x52,0x22,0x32,0x46,0x16,0x26,0x04,/前奏0x52,0x52,0x52,0x52,0x32,0x42,0x56,0x86,0x62,0x62,0x62,0x62,0x42,0x62,0x56,0x04,/明天你是否会想起,昨天你写的日记0

30、x52,0x52,0x52,0x52,0x72,0x62,0x52,0x44,0x02,0x42,0x42,0x42,0x42,0x33,0x21,0x16,0x02,/明天你是否还惦记,曾经最爱哭的你0x82,0x82,0x82,0x82,0x52,0x32,0x86,0x82,0xA4,0x92,0x92,0x92,0x93,0x81,0x72,0x66,0x02,/谁娶了多愁善感的你,谁看了你的日记0x72,0x72,0x72,0x72,0x72,0x82,0x96,0x54,0x02,0x72,0x72,0x82,0x92,0x82,0x72,0x16,0x02,/谁把你的长发盘起,谁

31、给你做的嫁衣0x84,0x82,0x82,0x52,0x62,0x86,0xA6,0x94,0x92,0x92,0x82,0x72,0x66,0x74,0x72,0x72,0x72,0x82,0x96,0x56,/啦,啦,啦0x72,0x72,0x82,0x92,0x82,0x72,0x86,0x94,0x92,0x92,0x62,0x72,0x96,0xB6,0x94,0x92,0x92,0x82,0x72,0x66,/啦,啦,啦0x72,0x72,0x72,0x72,0x72,0x82,0x96,0x56,0x72,0x72,0x82,0x92,0x82,0x72,0x96,0x86,0x

32、ff/啦,啦,啦,啦;uchar code hlw= /小小葫芦娃0x83,0x63,0x51,0x61,0x03,0x81,0x61,0x51,0x81,0x63,0x01,0x81,0x61,0x63,0x51,0x63,0x01,0x61,0x81,0x61,0x51,0x81,0x63,0x03,/前奏0x12,0x12,0x35,0x11,0x12,0x31,0x02,/葫芦娃,葫芦娃0x62,0x62,0x61,0x51,0x62,0x51,0x12,0x31,0x02,/一根藤上七朵花0x81,0x61,0x61,0x51,0x65,0x51,0x12,0x21,0x02,/风吹

33、雨打都不怕0x75,0x51,0x32,0x58,/啦啦啦啦0x81,0x01,0x61,0x61,0x51,0x51,0x62,0x61,0x01,/叮当当冬冬当当0x52,0x11,0x32,0x02,0x81,0x01,0x61,0x61,0x51,0x51,0x61,0x61,0x01,0x51,0x11,0x22,0x02,/葫芦娃,叮当当冬冬当当,七朵花0x35,0x11,0x62,0x18,/啦啦啦啦0x31,0x52,0x61,0x31,0x52,0x61,/葫芦娃,葫芦娃0x85,0x01,0x71,0x52,0x65,0x02,0xff/七朵花;uchar code qkd

34、s= /旗开得胜0xA2,0x82,0x92,0xA1,0x81,0x03,0x81,0xC1,0xB1,0xA1,0x91,0xA2,0x82,0x92,0xA1,0x91,0x04,0xA2,0x82,0x92,0xA1,0x81,0x03,0x81,0xC1,0xB1,0xA1,0x91,0xA2,0x82,0x92,0xA1,0x91,0x94,0x04,/哦!哦!哦!哦!0x01,0xA2,0x91,0xA1,0x91,0x82,0x01,0x62,0x81,0x81,0x61,0x52,0x01,0xA2,0xA1,0xC2,0xC2,0x01,0x92,0x81,0xA1,0x9

35、1,0x81,0x61,/痛快自在,热血澎湃,别问由来,星可以摘0x01,0xA2,0x91,0xA1,0x91,0x82,0x01,0x62,0x81,0x81,0x61,0x51,0x31,0x01,0xA2,0xA1,0xC2,0xC1,0x91,0x01,0x92,0x81,0xA1,0x91,0x82,/see the champions,take the fleld now,unify us ,make us feel proud 0x01,0xA2,0x91,0xA1,0x91,0x82,0x01,0x62,0x81,0x81,0x61,0x52,0x01,0xA2,0xA1,0

36、xC2,0xC2,0x01,0x92,0x81,0xA1,0x91,0x81,0x61,/头昂起来,畅爽开怀,天涯不过,你我胸怀0x01,0xA2,0x91,0xA1,0x91,0x81,0x61,0x01,0x62,0x81,0x81,0x61,0x51,0x31,0x01,0xA2,0xA1,0xC1,0xA1,0x92,0x01,0x92,0x81,0xA1,0x91,0x82,/celebration it surrounds us , every nation all around us 0x82,0x81,0x81,0xA2,0xC1,0xD1,0x02,0xD1,0xD1,0xD

37、1,0xD1,0xD1,0xD1,0xC1,0xA2,0x91,0x02,0x81,0x81,0x82,0x81,0x81,0xA1,0xA1,0xC1,0xD1,0x02,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xC1,0xA2,0x91,/青春是一首歌,迎着光让我们一起唱,看世界就在我们脚下,把梦踢到天际无限0x03,0xA1,0xA1,0x91,0x81,0x61,0x81,0x82,0x91,0xA1,0x91,0x82,0xB1,0xB2,0xB1,0xA1,0x91,0x92,0xA1,0xA2,0xA1,0x91,0x81,0x82,0x91,0x92,0x

38、A1,0x91,0x81,0x72,/一起唱,汗让梦茁壮,你让我成长,旗像风翅膀,你给我力量0x83,0x81,0x91,0x81,0x72,0x83,0x81,0x91,0x81,0x72,0x83,0x81,0x91,0x81,0x72,0x83,0x81,0x91,0x81,0x72,/flag so wave your flag now wave your flag now wave your flag now wave your0x81,0x82,0x91,0xA1,0x91,0x82,0xB1,0xB2,0xB1,0xA1,0x91,0x92,0xA1,0xA2,0xA1,0x91

39、,0x81,0x72,/汗让梦茁壮,你让我成长,旗像风翅膀,你给我力量0x83,0x81,0x91,0x81,0x72,0x83,0x81,0x91,0x81,0x72,0x83,0x81,0x91,0x81,0x72,0x83,0x81,0x91,0x81,0x72,0x83,0x81,0x91,0x81,0x72,/flag so wave your flag now wave your flag now wave your flag now wave your flag now wave your0xA2,0x82,0x92,0xA1,0x81,0x03,0x81,0xC1,0xB1,0

40、xA1,0x91,0xA2,0x82,0x92,0xA1,0x91,0x04,0xA2,0x82,0x92,0xA1,0x81,0x03,0x81,0xC1,0xB1,0xA1,0x91,0xA2,0x82,0x92,0xA1,0x91,0x93,0x91,0xA1,0x91,0x81,0x61,/哦!哦!哦!哦!一起唱0x02,0xA1,0x91,0xA1,0x91,0xA1,0x91,0xA1,0x91,0x84,0x04,0xff/世界沸腾我们一起唱;/简谱音调对应的定时器初值,适合11.0592M的晶振uchar code cuzhi= 0xff,0xff,/占位 0xFC,0x8E,

41、/中央C调1-7 0xFC,0xED, 0xFD,0x43, 0xFD,0x6A, 0xFD,0xB3, 0xFD,0xF3, 0xFE,0x2D, 0xFE,0x47,/高八度1-7 0xFE,0x76, 0xFE,0xA1, 0xFE,0xC7, 0xFE,0xD9, 0xFE,0xF9, 0xFF,0x16 ;uchar yinyue=0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x0,0x0;/将音调转化为LED样式void delay1(uint z);/延时1MSvoid delay(uint z);/延时165MS,即十六分音符voi

42、d song();void beep();/蜂鸣器叫一声void tube();uchar code num6=0x3f,0x06,0x5b,0x4f,0x66,0x6d;main()uchar x; count1=1;/流水灯显示第一种花样count2=0;/不唱歌P0=num0; P34=0;/选取矩阵键盘的一列EA=1;/开总中断EX0=1;/开外部中断0IT0=1;/外部中断0下降沿触发方式EX1=1;/开外部中断1IT1=1;/外部中断1下降沿触发方式TMOD=0x01;/定时器0工作在方式1TH0=0;TL0=0;ET0=1;while(1)if(count1!=0)switch(count1)case 1:for(x=0;x<

温馨提示

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

评论

0/150

提交评论