单片机音乐播放器设计.doc
《单片机音乐播放器设计.doc》由会员分享,可在线阅读,更多相关《单片机音乐播放器设计.doc(46页珍藏版)》请在三一办公上搜索。
1、目 录摘 要4前 言5第1章 设计综述61.1 单片机产生音调的基本原理61.2 开发环境简介71.3 设计内容与目标8第2章 音乐播放器的功能与组成92.1 音乐播放器的功能92.2 音乐播放器的组成10第3章 系统总体设计与关键技术113.1 系统总体设计113.1.1 音乐播放器的工作原理113.1.2 音阶对应频率计数初值的计算123.1.3 乐曲节拍的计算133.1.4 乐谱在程序中的编制143.2 系统中应用的关键技术14第4章 音乐播放器的硬件设计164.1 单片机最小系统164.1.1 单片机复位电路164.1.2 单片机晶振电路174.2键盘接口电路的设计184.3 LED显
2、示接口电路的设计194.4 扬声器控制电路的设计214.5 硬件原理图21第5章 音乐播放器的软件设计225.1 主控软件的设计与流程图225.2 定时中断服务子程序的设计与流程图245.3 键盘控制模块的设计与流程图265.4 演奏乐曲模块的设计与流程图32第6章、系统的实现与调试356.1 硬件系统的焊接与调试356.2 软件调试366.2.1 测试LED显示模块376.2.2 测试键盘控制模块396.2.3 测试P3.0口输出406.3 调试中遇到的问题及解决41第7章 结 论43致 谢47参 考 文 献48摘 要随着科技的不断发展,目前市场上出现了许许多多的音乐播放器,人们对播放器的需
3、求也越来越广泛,对其要求也越来越高。本文分析了基于单片机的音乐播放器的工作原理,详细介绍了音乐播放器的功能及其硬件设计和软件设计的方法,给出了基于MCS-51单片机的音乐播放器的具体实现方案并重点讲述了其硬件实现与软件编写,实现了单片机音乐播放器对音乐的演奏。关键词 : 音乐播放器、MCS-51单片机、LE 前 言几千年来,各种乐器的发声无一不是依靠琴弦、簧片、哨片引起管柱振动而作为声源的。随着现代电子工业技术的飞速发展,一种用新的声源来制造音响的新型乐器脱颖而出,这就是目前人们熟知的电子音乐播放器1。目前市场上的音乐播放器形形色色,例如大家所熟悉的MP3,随着电子技术的不断发展,音乐播放器的
4、发展也会进一步发展。目前单片机的应用渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了2。 本课题即是在这种背景下,对基于MCS51单片机的音乐播放器的设计与实现进行了硬件及软件的设计,并给出了一套完整的解决方案,实现了单片机音乐播放器对音乐的演奏。第1章 设计综述1.1 单片机产生音调的基本原
5、理音乐播放器是利用单片机产生乐曲音符,再把乐曲音符翻译成计算机音乐语言,用单片机进行信息处理,再通过蜂鸣器或喇叭放出音乐。音乐的产生主要是通过单片机的I/O口输出高低不同的脉冲信号来控制蜂鸣器发音。要想产生音频脉冲信号,需要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用单片机定时器计时这个半个周期时间,每当计时到后就将输出脉冲的I/O口反相,然后重复计时此半周期时间再对I/O口反相,这样就能在此I/O口上得到此频率的脉冲。通常,利用单片机的内部定时器0,工作在方式1下,改变计数初值TH0和TL0来产生不同频率。对于音乐的节拍,每个音符使用1个字节,字节的高4位代表音
6、符的高低,低4位代表音符的节拍。如果1拍为0.4S,1/4拍为0.1S,只要设定延迟时间就可求得节拍的时间。假设1/4拍为1DELAY,那么1拍应为4DELAY,以此类推。所以只要求得1/4拍的DELAY,其余的节拍就是它的倍数。总而言之,一首乐曲是由音阶和节拍两大要素构成。一首乐曲演奏的原理是:不同音阶分别对应不同的频率,发出不同的音调,而节拍则控制发出音调时间的长短;若将乐曲的音调连续发出,并使其按相应的节拍变化,即可演奏一首乐曲。根据这一特点,我们采用单片机辅以相应的接口来设计音乐播放器3。1.2 开发环境简介随着单片机的不断发展,以C为主流的单片机高级语言也不断被更多的单片机爱好者和工
7、程师所喜爱。使用C语言肯定要使用到C编译器,以便把写好的C程序编译为机器码,这样单片机才能执行编写好的程序。KEIL uVISION2是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的MCS-51架构的芯片,它集编辑,编译,仿真等于一体,同时还支持,PLM,汇编和C 语言的程序设计,它的界面和常用的微软VC+的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能4。本系统采用的开发环境为KEIL uVISION2,软件开发环境主界面见图1-1。图1-1 KEIL uVISION2集成开发环境主界面1.3 设计内容与目标本设计以AT89C51单片机为核心。通过对其定
8、时器的设定来实现音乐的播放,通过对键盘的设置可以实现人机对话,借助键盘可以向计算机系统输入程序,置数、送操作命令、控制程序的执行走向等,并最终通过LED显示器显示出播放的乐曲。重点研究内容有:单片机最小系统的设计与实现键盘电路的设计与控制扬声器控制电路的设计与实现LED显示器的驱动及显示定时初值的计算软件模块的设计与编写第2章 音乐播放器的功能与组成2.1 音乐播放器的功能基于单片机的定时和控制装置在许多行业中有着广泛的应用,而音乐播放器是其应用之一。在基于单片机的音乐播放器电路中,除了基本的单片机系统和外围电路外,还需要外部的控制和显示装置。在本设计中,输入装置是按键开关,由于控制音乐播放器
9、的运行模式,显示装置是LED七段数码管5。此次设计的音乐播放器要求具有以下功能:音乐播放器按照从头到尾的顺序自动播放预先设定的14共4首乐曲,全部乐曲播放完毕则停止。音乐播放器按照从头到尾的顺序自动循环播放预先设定的全部乐曲。选定某一乐曲,随即输入选定乐曲的序列号(14),即按下14数字键之一,音乐播放器对选定的某一乐曲开始循环播放。选定某一乐曲,随即输入选定乐曲的序列号(14),即按下14数字键之一,音乐播放器就从选定的某一乐曲开始播放,按照顺序自动播放到最后一首乐曲,乐曲播放完毕则停止。当用户按下暂停键时,音乐播放器打断正在播放的某一乐曲,用户再次按下暂停键时,该乐曲继续播放。当用户按下复
10、位键时,音乐播放器终止正在播放的某一乐曲。2.2 音乐播放器的组成根据系统音乐播放器的功能要求,一个完整的音乐播放器电路相当于一个简单的单片机系统,该系统由按键开关、单片机、LED显示电路、扬声器控制电路4个方面构成。51单片机。51单片机为整个系统的核心部分,是带动整个系统工作的重要部件。键盘输入。键盘输入用来控制输入指令,发出指令至单片机,使单片机按照指令工作。扬声器。扬声器作为输出部分按照键盘给单片机的指令发出乐曲。LED显示电路。LED显示器也作为输出部分,按照键盘给单片机的指令,显示正在演奏的乐曲。音乐播放器的系统组成框图如图2-1所示:CPUAT89C51键盘输入扬声器 LED显示
11、电路图2-1 音乐播放器的系统组成框图第3章 系统总体设计与关键技术3.1 系统总体设计根据系统的功能与组成,进行系统分析,系统除CPU核心部分外还需要与键盘连接以接收输入指令,连接LED显示器将要演奏的乐曲序号显示出来,通过连接扬声器使其发出音乐。3.1.1 音乐播放器的工作原理音乐播放器可利用单片机的定时器构成电子振荡器来发声。振荡器是电子乐曲播放器的声源,专门用来制造音响,也称信号发生器,其作用相当于常规乐器的琴弦、簧片、哨片。振荡器在音乐播放器的应用中有两个特点,可产生声音的频率与不同波形的振荡。通过对单片机的定时器设置不同的定时初值,可发出音乐的不同音阶,通过调整振荡波形与泛音的分布
12、,可产生和变换各种音色。在我们所设计的音乐播放器中,是通过单片机的定时器,产生不同频率的方波信号,而没有调整振荡波形,因此音乐播放器发出的声音,是矩形波产生的音响,纯粹的矩形波声音类似于单簧管的音色。一首乐曲演奏的原理是:一首乐曲是由音阶和节拍两大要素构成,不同音阶分别对应不同的频率,发出不同的音调,而节拍则控制发出音调时间的长短;若将乐曲的音调连续发出,并使其按相应的节拍变化,即可演奏一首乐曲。根据这一特点,我们采用单片机辅以相应的接口来设计音乐播放器。3.1.2 音阶对应频率计数初值的计算单片机的振荡频率为fosc12MHz ,通过定时器T0溢出后对P3.0口取反产生方波,故定时器溢出时间
13、为1/2f 。由: , 则定时初值为:以音阶“1”为例:f523 Hz,则T1/f 定时初值:用同一方法可求出其它音阶所对应的频率定时初值,将其制表放在程序中,通过查表向定时器T0装入所要求的定时初值,即可产生某一音阶所对应的频率的方波信号。C调的音阶及其频率、在单片机中的定时初值对应如下:音 名 C D E F G A B简谱音阶 1 2 3 4 5 6 7频率/ Hz 262 294 330 349 392 440 494定时初值 63628 63835 64021 64103 64260 64400 64524表中序号 1 2 3 4 5 6 7音 名 C D E F G A B简谱音阶
14、 1 2 3 4 5 6 7频率/ Hz 523 587 659 698 784 880 988定时初值(Hex) 64580 64684 64777 64820 64898 64968 65030 表中序号 8 9 10 11 12 13 14音 名 C D E F G A B简谱音阶 1 2 3 4 5 6 7频率/ Hz 1046 1175 1318 1397 1568 1760 1967定时初值(Hex) 65058 65110 65157 65178 65217 65252 65283表中序号 15 16 17 18 19 20 213.1.3 乐曲节拍的计算取乐曲节拍的长度为0.4
15、s ,即1拍0.4s ,由定时器T1控制延时。设置定时器T1的定时中断T50ms ,采用定时方式1。由: ,则定时初值X3C0BH因此1拍0.4s8*50ms,即通过定时器T1的定时中断8次,产生8*50ms的定时,就可以满足1节拍的定时要求。以此类推,通过定时中断N次,可产生N*50ms的定时以满足1/4拍、1/2拍、1拍、2拍等不同节拍的定时要求。由此可知,节拍值只能是整数值。不同节拍在单片机中的中断次数(音长)对应如下:节 拍 1/8 1/4 1/2 3/4 1 3/2 2 3 4时间长度 0.05s 0.1s 0.2s 0.3s 0.4s 0.6s 0.8s 1.2s 1.6s音长(D
16、ec) 1 2 4 6 8 12 16 24 32音长(Hex) 01H 02H 04H 06H 08H 0CH 10H 18H 20H3.1.4 乐谱在程序中的编制将乐谱转换为代码,应包含乐曲的总长度、音阶、音长(节拍)等信息。具体设计如下:(1) 将音阶代码组成一个字节,节拍代码组成一个字节,按照:音阶代码,节拍代码,音阶代码,节拍代码 的顺序,将一个乐谱转换为一定长度的代码数据表。(2) 在程序执行时顺序查此表,取出音阶代码,并根据音阶代码查频率表,以得到该音阶对应的频率,随后将对应的定时初值送定时器T0,使定时器T0产生该音阶对应的频率,并通过P3.0口输出,驱动外接扬声器发声。(3)
17、 取出节拍代码N,由定时器T1控制延时,通过定时中断N次,产生N*50ms的定时。T0、T1启动后,根据乐谱表,某一个音阶发出相应频率的声音,并持续相应的节拍,连续起来,我们就可以听到一个完整乐曲的演奏。3.2 系统中应用的关键技术基于单片机的音乐播放器在设计时需要解决以下4个方面的问题: 有关单片机中定时器的使用。 利用键盘控制实现对单片机的控制。 LED显示模块的驱动和编制,扬声器控制电路,用于发出不同频率的音调。第4章 音乐播放器的硬件设计一个完整的音乐播放器电路相当于一个简单的单片机系统,该系统由按键开关、单片机、晶振和复位电路、LED显示电路、扬声器控制电路5个方面构成。其中,除了单
18、片机是集成的IC芯片,而其他4个部分则需根据应用要求而设计。4.1 单片机最小系统单片机芯片,配以必要的外部器件就能构成单片机最小系统。单片机具有较强的外部扩展、通信能力,能方便地扩展至应用系统所要求的规模。当使用带ROM或EPROM的MCS51系列单片机时,只要一个芯片即可构成一个单片机的最小系统。选用80C51或8051或AT89C51单片机作为主机,它们都具有4K片内ROM,128字节片内RAM,片外ROM寻址范围达64K,片外RAM寻址范围达64K,2个16位计数器,5个中断源,4个并行口,1个串行口。简易自动乐曲播放器采用单片机最小系统足以满足系统设计要求,同时要设计单片机最小系统的
19、晶振和复位电路。4.1.1 单片机复位电路复位是单片机的初始化操作,其作用是使CPU中的各个部件都处于一个确定的初始状态,并从这个状态开始工作。当8051的ALE及 两脚输出高电平,RST引脚高电平时,单片机复位。8051单片机的复位电路有上电复位和手动按钮复位两种形式,RST/VPD端的高电平直接由上电瞬间产生高电平则为上电复位;若通过按钮产生高电平复位信号称为手动按钮复位。图4-1为兼有上电复位与按钮复位的电路。图中,上电瞬间RST端的电位与Vcc相同,随着电容充电电流的减小,+5V立即加到了RST/VPD端,该高电平使8051复位。若运行过程中,需要程序从头开始执行,这只需按图4-1中的
20、按钮即可。按下按钮则直接把+5V加到了RST/VPD端从而复位,这称为手动复位。在实际应用系统中,有些外围芯片也需要复位,如果这些复位端的复位电平要求与单片机的要求一致,则可以与之相连。4.1.2 单片机晶振电路晶振是给单片机提供工作信号脉冲的,这个脉冲就是单片机的工作速度。比如 12M晶振,单片机工作速度就是每秒 12M。当然,单片机的工作频率是有范围的,不能太大,一般 24M就不上去了,不然不稳定 。图4-2为晶振电路。 图4-2晶振电路4.2键盘接口电路的设计单片机应用系统中的人机对话通道是用户为了对应用系统进行干预以及了解应用系统运行状态所设置的通道。主要有键盘、显示器等通道接口。在单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 音乐 播放 设计
链接地址:https://www.31ppt.com/p-4147706.html