基于单片机的音乐播放器设计 毕业设计.doc
《基于单片机的音乐播放器设计 毕业设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的音乐播放器设计 毕业设计.doc(45页珍藏版)》请在三一办公上搜索。
1、2012届毕业设计(论文)论文题目:基于单片机的音乐播放器设计 系 别: 机电系专 业: 应用电子技术班 级: 09应电32学生姓名: 方荣祥学 号: 090103223指导老师: 曹双兰 提交时间: 2012年1月摘 要近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。本设计是以单片机AT89C51为核心数据处理器件,由LCD液晶显示屏LM016L显示歌曲的曲号、播放时间、开机画面及键
2、号,开机画面为交替显示WELCOMHERE和作者姓名,采用4*4行形式键盘实现曲号的选择,其中1A号按键用来选择曲号,C键控制下一曲,D键控制上一曲,E键控制播放/暂停,F键为开机画面显示,元件以低消耗、高能、耐用、精确、易于操作等为优先考虑因素。采用键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。同时启动定时器T1,显示乐曲播放的时间,并驱动LCD,显示歌曲号及播放时间。AT89C51单片机的内存小,就用了一个74LS373锁存器和27512外部扩展芯片对该单片机进行了内存的扩充,增大了它的存储空间,让他可以存储足够多的歌曲。本论文详细介绍了其硬件结构和设
3、计方法,整个设计简单实用,功能完整。关键词: 音乐播放 单片机 液晶显示目录前言5第一章 系统的方案论证与分析6第二章 硬件设计9 2.1 电路组成及工作原理92.1.1电路组成92.1.2 电路工作原理9 2.2 AT89C51的简介9 2.2.1 AT89C51功能概述9 2.2.2 AT89C51的管脚图10 2.2.3 AT89C51单片机的引脚介绍10 2.3晶振电路11 2.4扬声器电路11 2.5显示电路12 2.6更换歌曲电路13 2.7复位电路13 2.8程序存储外部扩展电路14 2.9 液晶显示原理及分类15 2.9.1 液晶显示原理15 2.9.2 液晶显示器的分类15
4、2.9.3 液晶显示器各种图形的显示原理及LCD1602简介15第三章 软件系统设计18 3.1软件流程设计18 3.2 性能分析20第四章 音乐播放器的仿真及分析21 4.1 Keil uVision 2软件简介21 4.2 Keil的调试22 4.3 Proteus仿真图及过程22结论24参考文献25谢辞26附录一 PROTEL原理图27附录二 PROTEL仿真图28附录三 程序清单29前 言 电子音乐是现代音乐的一种形式,是一种与古典截然不同的音乐形式。而今,越来越多钟情于电子音乐的音乐家们相信,通过电流产生的声音打破音乐的结构及人们习惯的听觉经验,人与人之间的情感是可以沟通的。电子音乐
5、是一种科技的见证。也就是说,借助电子音乐,技术可以见证音乐,音乐可以见证技术。电子音乐是对传统音乐的延承和背叛,它紧密地依偎着这个“科技与信息”的时代。音乐电声的一个重要内容就是电子音乐。电子琴的出现,开辟了音乐的一个新天地。但是自从电子合成器问世以来,电子音乐就又进入了一个更高的阶段。 目前,由于电子音乐的普及,电子合成器(合成器实际上是一台声音的频率合成仪,可以制作各种声音,改变各种音色)可以解决相当一部分的歌唱及舞厅的伴奏问题。可以事先制作伴奏音乐或背景音乐,而不需要乐队,或者部分代替乐队。由于音乐合成器制作和修改方便,成本低,音乐丰满,所以市场需求量很大,因此,世界许多国家的厂商都不断
6、地在发展并推出新的型号,每年都要更新换代。当前的发展趋势是不断的采用先进技术,例如有的合成器有“跟随”功能,即经预置,每一个音后可以跟随一个二度或三度音,“重叠”功能,轻奏或重奏时可以发不同音调或音色;另外,合成器还向轻便、使用操作方便等方向发展。熟练的运用89C51单片机定时器产生固定频率的方波信号,推动喇叭发出旋律,按下单键可以演奏预先设置的歌曲旋律,最重要的是自己还可以通过程序设计输入自己喜欢的歌曲来演奏中,本设计采用简易音阶编码直觉式输入法方便设计音乐旋律,可以扩充其功能如下:(1)可以显示歌曲的名称;(2)可以设置睡眠关机时间;(3)可以设置歌曲的播放模式,单曲循环还是顺序播放;(4
7、)可以存储多首歌曲。第一章 系统的方案论证与分析方案一利用AT89C51、74LS373锁存器和27512外部扩展组成的音乐播放器(1)硬件设计 AT89C51单片机复位电路存储器扩展电路图2-1方案一框架图扬声电路数码管晶振电路更换歌曲电路(2)软件设计程序中根据音选取的是C调三个8度内的音符,共24个音阶。每个音符对应频率由定时器T0产生。为了程序调用方便,每个音符都对应一个编码,占用一个字节。在程序中以查表的方式加载计数初值。当值为00H时表示空拍,与节拍码配合完成节拍发音。节拍码也占一个字节,每个音符的时间长度等于基本时间乘以节拍码的值,由定时器产生。当节拍码值为01H时,表示当前乐曲
8、结束,为00H时,表示全部乐曲结束。为了编码简单,一般节拍码高半字节表示整拍,低半字节表示分数,只要基本延时设定恰当即可并且在按开始按钮后,可以播放歌曲。在播放程序中设置三个变量,分别用于用于存放时、分、秒,每次定时中断发生时,对基准时间计数,当达到一秒时,把秒加一,达到一分时,将分加一同时调用数码管显示子程序,将时分秒分别拆分为个位、十位进行显示。利用外部中断1、2实现上一曲、下一曲以及暂停功能,设置一个计数变量,检测到上一曲或下一曲按下时,分别对计数变量加一或减一,检测到暂停被按下时,等待按键再一次按下后,继续播放,方案中歌曲的循环模式为列表循环。方案二(1)硬件设计电路以AT89C51为
9、主控制器,74LS373和27512进行外部程序存储器的扩展,采用利用4X4组成的16个按钮矩阵键盘来实现对播放的控制,其中包括下一曲、上一曲、暂停按钮(分别为C、D、E键),当按下1A其中的一个时,跳到相应的曲谱进行演奏,显示电路采用六个共阴极数码管进行显示,晶振采用12MHz,音乐信号由P30口输出,经喇叭发声而播放歌曲,如图2-2所示。图2-2方案二框架图晶振电路4*4矩阵键盘扬声器电路复位电路数码管存储器扩展电路AT89C51单片机(2)软件设计程序中音选取的是C调三个8度内的音符,共24个音阶。每个音符对应频率由定时器T0产生。为了程序调用方便,演奏时时每个音符都对应一个编码,占用一
10、个字节。在程序中以查表的方式加载计数初值,为了编码简单,一般节拍高半字节表示整拍,低半字节表示分数,只要基本延时设定恰当即可,为了及时响应键盘操作,程序的编写以键盘扫描为主线编写(即主程序循环扫描按键,在按键模块中调用其他功能模块),按键每按下一次,按键扫描模块计算出键值,并储存键值,根据键值跳转至响应的标号执行程序,播放相应的歌曲,歌曲循环模式为单曲循环,其他功能的实现与方案一类同。方案三(1)硬件设计电路以AT89C51为主控制器,采用利用4X4组成的16个按钮矩阵键盘来上实现对播放的控制,其中C、D、E分别为功能键上一曲、下一曲以及暂停。F键为开机画面显示,1A号按键中每按一个键,跳到相
11、应的曲谱进行演奏,显示电路采用液晶显示器LM016L进行显示,晶振采用12MHz,音乐信号由P30口输出,经喇叭发声而播放歌曲,如图2-3所示。AT89C51单片机晶振电路4*4矩阵键盘扬声器电路图2-3方案三框架图复位电路液晶显示屏存储器扩展电路(2)软件设计程序中音选取的是C调一个8度内的音符,共7个音阶。根据十二平均律,(即将八度定义为1200音分,其中全因音符占200音分,半音占100音分,共十二个半音)每个音符对应频率由定时器T0产生。为了程序调用方便,将十二个半音的定时器初值放于表中,演奏时无需计算定时器初值,在程序中以查表的方式加载计数初值,每个音符都对应一个编码,占用一个字节。
12、由于人耳的分辨力有限,为了编程简单,曲谱中的节拍码用延时来代替,每个音符发音30MS。由于采用的是矩阵式键盘,为了及时响应按键,程序的编写以键盘扫描为主线编写(即主程序循环扫描按键,在按键模块中调用其他功能模块)。按键每按下一次,按键扫描模块计算出键值,并储存键值,跳转至响应的标号执行程序,并调用液晶显示子程序,将键值在液晶显示器制定位置显示,如果检测到F键被按下,调用液晶显示模块,显英文字符欢迎,以及作者信息,本程序中,由于音符的长度是固定的30MS,T1用于更新剩余时间。剩余时间的显示同上。方案比较从以上三种方案,方案一采用的是独立式按键,按键太少,不能实现歌曲的快速选择,几乎没有拓展功能
13、的可能,而方案二虽然采用的是矩阵式键盘,无论从扩展功能上将还是快速选择都优于方案一,但数码管显示不稳定,编程以及困难,占用CPU时序太多,方案三显然不存在方案一、方案二的缺点,使用了液晶显示屏,编程简单,显示稳定,占用CPU时序少,并且可以实现许多方案一、方案二无法实现的功能,无论是矩阵式键盘,还是液晶显示器,都有许多可扩展的功能,并且在播放音乐时简单实用,在使用上及其功能的实现上都优于前两种方案。更重要的是液晶显示器是当今电子设计的主流,通过这次设计,我能够学习到许多东西。通过方案对比,最终选择方案三,音乐发生器电路原理图见附录所示。第二章 硬件设计2.1 电路组成及工作原理2.1.1 电路
14、组成音乐发生器的电路设计方框图如上图方案三所示,电路原理图见附录1所示,主要由单片机控制系统、行列式键盘、液晶显示屏、内存外部扩充电路、复位电路等组成。单片机AT89C51是本系统的核心,它主要负责控制各个部分协调工作。在其外围接上:复位电路、液晶显示屏、按钮及扬声器。元件为:晶振X1、电容、电阻、扬声器、4*4行列式键盘、74LS373锁存器、27512外部程序存储器扩展、LM016L液晶显示屏。硬件电路中用P1.0P1.7控制按键,其中P1.0P1.3扫描行,P1.4P1.7扫描列,用,P2.0P2.2作为LCD的RS,R/W,E的控制信号。用P0.0P0.7作为LCD的D0D7的控制信号
15、。用P3.7口控制蜂鸣器,电路为12MHZ晶振频率工作,起振电路中C1,C2均为30pf。将P0口作为74LS373锁存器的输入以及27C512的数据输入口,锁存器输出至27C512的低八位地址口,将P2口作为27C512高八位地址口,27C512的控制信号OE/VPP接至单片机的PSEN,实现片外ROM的读写控制。2.1.2 电路工作原理本音乐发生器是用单片机来设计制作完成,其功能的实现主要通过软件编程来完成, AT89C51单片机片内带有4KB和外部程序存储器扩展的256K的内存,并且允许在系统内改写或用编程器编程。该音乐发生器的效率较高,其误差主要由晶振自身的误差所造成。存储歌曲是采用的
16、外部扩展,4*4行列式键盘来实现的,按键将单片机I/0 口的电平拉低,单片机检测到I/O口电平为0时,判断并存储键值。并自动跳转至相应曲号的标号处执行代码。显示采用的是液晶显示屏LM016L,显示稳定清晰,并且能显示多个信息,当片内4K的程序存储器存满后,自动跳转到片外256K程序存储器继续存储。2.2 AT89C51的简介2.2.1 AT89C51功能概述自从1971年微型计算机问世以来,随着大规模集成电路技术的进一步发展,导致微型计算机正向两个主要方向发展:一是高速度、高性能、大容量的高档微型机及其系列化向大、中型计算机的挑战;另一个是稳定可靠、小而廉、能适应各种控制领域需要的单片机。MC
17、S51系列是Intel公司在1980年推出的高档8位单片机,具有性能价格比高、品种多、兼容性强、开发用的仿真机较完善等优点,所以在国际上和国内的占有率相当高。它拥有8位微处理器和控制器,内含一个一位布尔运算处理器,可直接对数据的位进行操作和运算,特别适用于逻辑控制。内部含有4KB的程序ROM并且在外部扩展了256K的存储空间,2个16位的计数/定时器。本次采用的是AT89C51单片机,其电路如3-1所示,它的中断功能比较强,有5个中断源,即外部中断2个,定时器中断2个,串行中断1个,有2个中断优先级。中断控制电路主要包括用于中断控制的四个寄存器:定时器控制寄存器TCON,串行口控制寄存器SCO
18、N,中断允许控制寄存器IE,中断优先级控制寄存器IP等。内部时钟振荡器,全双工方式的串行接口(UART),两极中断优先权的6个中断源/5个中断矢量的中断逻辑。哈佛结构的存储器组织,支持高达64K为单周期指令,支持六种寻址方式。最高时钟振荡频率可达12MHZ,大部分指令执行时间为1s,乘、除指令为4s。a)b)图2-2 AT89C51芯片引脚图2.2.2 AT89C51的管脚图MCS-51系列单片机采用40引脚双列直插式封装(DIP),其引脚排列和逻辑符号如图2-2所示,4个并行口共有32根引脚,可分别作地址线、数据线和I/O线;2根电源线;2根时钟振荡电路引脚和4根控制线。2.2.3 AT89
19、C51 单片机的引脚介绍AT89C51单片机是高性能单片机,因为受引脚数目的限制,所以有许多引脚具有第二功能,各引脚功能说明如下:(1)输入/输出口线A 口8位双向口线B 口8位双向口线C 口8位双向口线D 口8位双向口线(2)ALE地址锁存控制信号在系统扩展时,ALE用于控制把口输出的底8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。此外由于ALE是以六分之一晶振频率的固定频率输出的正脉冲,因此可作为外部时钟或外部定时脉冲使用。(3)外部程序存储器读选通信号在读外部ROM时有效(低电平),以实现外部ROM单元的读操作。(4)访问程序存储器控制信号当信号为低电平时,对ROM的读操作
20、限定在外部程序存储器;而当信号为高电平时,对ROM的读操作是从内部程序存储器开始,并可延续至外部程序存储器。(5)RST 复位信号当输入的复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的复位操作。(6)XTAL1和XTAL2外接晶体引线端当使用芯片内部时钟时,这两个引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。(7)电源、地线GNDVCC、GND。VCC一般接+5V电源,GND接地。2.3 晶振电路MCS-51片内有一个高增益的反相放大器,其输入端为引脚XTAL1和输出端为引脚为XTAL2,用于外接石英晶体振荡器和微调电容,构成稳定的的自激振荡器,其
21、发出的脉冲直接送入内部的时钟电路,如图2-3所示。电容C1和C2对频率有微调作用,电容一般取20pF左右。晶体振荡频率范围是12Mz12MHz,一般情况下,选用振荡频率为12MHz的石英晶体。振荡脉冲信号经过内部时钟发生器进行二分频之后,才成为单片机的时钟信号。图 2-3晶振电路2.4 扬声器电路本设计是采用蜂鸣器用来发出声音,由于在实际应用中,单片机输出的标准高电平为5伏,输出功率很有限,所以本设计中,理论联系实际,用一个PNP型三极管驱动蜂鸣器,由于三极管具有放大作用,在实际应用中,输出功率将会提高很多。 图 2-4 扬声器电路 2.5 显示电路本设计显示是采用液晶显示器LM016L进行显
22、示, LM016L的功能、显示原理以及使用方法将会在后文中介绍,P0口是一个地址/数据复用的双向I/O口,当使用P0口访问外部存储器和数据存储器时,P0口内部已有上拉电阻,当P0口作程序检验,输出指令字节时,必须外接上拉电阻。LM016L的控制信号RS、RW、E分别接到单片机的P2.0、P2.1、P2.2。本设计中主要用LM016L显示开机画面、作者信息、播放剩余时间、歌曲号/键号。电路如图2-5所示图2-5 显示电路2.6 更换歌曲电路采用4*4行列式键盘来实现选择歌曲播放,以及对歌曲号做基本的操作,即上一曲、下一曲以及暂停/播放。在本设计中1-A号按键用于选择歌曲的曲号播放,C、D、E分别
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的音乐播放器设计 毕业设计 基于 单片机 音乐 播放 设计
链接地址:https://www.31ppt.com/p-3940361.html