基于单片机控制音乐播放
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
硅湖职业技术学院毕业论文(设计)题目基于单片机控制的音乐播放器
年级08级
专业机电一体化
姓名李耘
学号*********
指导老师李巧红
2011 年 5 月 1 日
基于单片机控制的音乐播放
李耘
【摘要】在电子技术日月更新、不断换代,计算机程序设计语言应用广泛,特别是单片机技术日趋发达的情况下,为了培养并增强设计自主性和动手能力强的人才,了解单片机强大的设计功能。在此次设计中主要采用单片机AT89C52和一个SOUNDER(喇叭)来实现音乐的播放。
【关键词】单片机音乐播放器控制
一、绪论
现在各种各样的音乐播放器呈现在我们面前,外观越来越精美,功能越来越多,体积越来越小,重量也越来越小、价格越来越便宜。同时,随着当代手机行业的快速发展,许多手机厂商为了能够吸引广大的客户受到消费者的青睐,致此他们开始研究在手机上实现音乐和视频的播放,因此现在的手机都能够轻松的播放音乐了。这样人们就更很容易携带,随时随地都可以听,以便来缓解人们的疲劳、压抑、愉快人们的心情等,甚至有时还可以借着音乐来抒发自己的感情,传达我们对朋友的祝福。因此,在不知不觉中它成为了人们生活的一样必需品,无论到哪里、无论什么时候都可以听到我们想听的音乐。
在实际中参照单片机相关资料,就可容易的利用单片机设计出一个音乐发生器。在设计过程中人们还可考虑用多种方法进行实现,这样不但很好的发挥了人们的创新精神,还提高了动手能力、综合分析能力及专业知识运用能力。
二、音乐基础知识
音作为一种物理现象,是由于物体振动而产生的,振动产生的声波作用于人耳,听觉系统将神经冲动传达给大脑,进而产生听觉。人耳能听到的声音频率大约在11—20000Hz,而音乐使用的音一般在27—4100Hz。
一首音乐就是由许多不同的音符组成的,而每一个音符对应着不同的频率,这样就可以利用不同的频率的组合,加以拍数对应的延时来构成不同的音乐。
音乐的产生需要不同频率的音频脉冲,对于单片机而言,可以利用它的定时/计数器产生这样的方波频率信号。在本设计中,单片机工作在12MHz时钟频率下,其时钟周期为1us,因此可以利用AT89C52的内部定时/计数器T0,使其工作模式为1,根据对应音符的不同频率求出计数器的初值T(即是TH0和TL0的值),则TH0=T/256,TL0=T%256。
三、系统方案设计
3.1设计任务
设计一音乐发生器:
(1)用单片机作为开发工具,至少能储存3首乐曲;
(2)能按键选择乐曲序号,每按一次加1键乐曲序号加1,每按一次减1键乐曲序号减1;
(3)能进行仿真音乐发生器。
3.2设计过程
在毕业设计题目选择后,我积极的查阅相关资料。经过分析、思考及其指导老师的悉心的指导,我最终设计出了二种方案,并对每一种方案进行分析与考虑及各个方案的比较,选择了第一种方案——用
AT89C52单片机和蜂鸣器来实现音乐的播放。确定好设计方案后,将整个设计分成了三个步骤:一是设计的硬件电路图的绘制;二是程序的设计;三是硬件电路仿真与程序的编译、连接及运行。
3.3方案设计与选择
方案一用AT89C52单片机、八段数码管及蜂鸣器来实现音乐发生器。
主要运用单片机AT89C52、一个共阴极的八段数管及蜂鸣器三部分组成。它的主要思想就是将定时器0用于定时,作音符发生器用;定时器1用计数,这里用作中断;同时将所要播放的歌曲存放在指定的地址单元中,单片机来直接驱动蜂鸣器来实现音乐的播放。还实现上一曲、下一曲,就能够选择所要的乐曲了。该设计方案的硬件电路图的设计如下所示。
方案二用单片机AT89C51、LM386(音频功放)和扬声器实现音乐发生器。
主要运用AT89C51单片机、音频功放芯片(LM386)和扬声器三部分组成。此方案中电路原理图也是由两部分组成:一是ATMEL公司的AT89C51单片机外接晶振电路(单片机的工作时钟12MHz)及复位电路来实现的;二是美国国家半导体公司的音频功率放大器(LM386)
电路。将单片机AT89C51的P0.0作为音频脉冲输出脚,输入到由LM386组成的音频功放电路中,经过处LM386处理后,从LM386的输出引脚,经过补偿网络(与蜂鸣器相并)主要是为了防止高频自激和过压现象,再输入到扬声器中,这样单片机发出的不同频率的音频信号就可以通过蜂鸣器发出我们所想要的乐曲。该设计方案的硬件电路图的设计如下所示。
综合以上二种方案都可以实现音乐的播放,比较二种设计方案来说:从电路原理图实现相对来说二种方案之中的第二方案比较简单,但是它没有实现音乐播放的其他功能,只能够循环的播放你所存储的音乐。而第一方案与第二方案大同小异,用的单片机不同一个是AT89C52、另一个是AT89C51,并同时方案利用了一个音频功放电路来放大输入的脉冲信号,这样就比第二方案中产生的音乐好听些,再利用开关按钮来控制音乐播放上一曲及下一曲和对待机时背景音乐的加速和减速。因此,在此次设计中我选择了第一种方案来实现音乐发生器。
四、硬件电路设计
4.1电路组成及工作原理
4.1.1电路组成
对于整个设计的电路由单片机、驱动发声电路及歌曲播放控制电路等部分组成,其中单片机AT89C52主要是将各个模块连接起来并控制各个模块;时钟电路则是用来产生时钟频率,一般是12MHz;驱动发声电路则是来播放音乐的;歌曲播放控制电路则是来控制歌曲的上一曲、下一曲以及待机时背景音乐的加速和减速;而整个电路组成框图则是用来控制歌曲的选择及音乐的播放。
4.1.2工作原理
利用单片机AT89C52直接来产生音频脉冲来驱动喇叭来完成音乐的播放。利用了该单片机的内部定时器/计数器T0来定进行定时,同时利用定时器/计数器T1用业计数,并同时利用了该单片机的P2口的P2.0来作为音频脉冲的输出端。
4.2发声驱动电路
主要是采用一个三极管来驱动蜂鸣器来产生音乐。在单片机的P2口上的P2.0的端子上连接发声驱动电路,其中要先连接一个10k 的电阻主要是用业限制电流过大,然后连接一个三极管来驱动蜂鸣器以致放出的音质较好,再连接蜂鸣器,因为用到一个蜂鸣器所以就可以不能区分它的正负极性了。
4.3控制电路
这部分电路主要是用来控制歌曲的上一曲、下一曲以及待机时背景音乐的加速和减速。采用了三个按钮来共同实现了音乐播放歌曲的