基于proteus的音乐播放器仿真实现

基于proteus的音乐播放器仿真实现

ID:35641689

大小:230.00 KB

页数:12页

时间:2019-04-05

基于proteus的音乐播放器仿真实现_第1页
基于proteus的音乐播放器仿真实现_第2页
基于proteus的音乐播放器仿真实现_第3页
基于proteus的音乐播放器仿真实现_第4页
基于proteus的音乐播放器仿真实现_第5页
资源描述:

《基于proteus的音乐播放器仿真实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、word文档整理分享HEFEIUNIVERSITYproteus仿真设计报告作品名称:音乐播放器申报者信息:队员1:队员2:参考资料word文档整理分享一.引言目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。在音乐播放方面,利用单片机储存音乐,控制播放也越来越广泛。为了更好的掌握单片机的应用,用单片机设计一个音乐播放器。这样可以有效的将理论知识与实践相结合。二.设计要求以单片机为核心,设计一个数

2、字音乐盒:利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(不少于30s)。采用LCD显示信息。歌曲的存储选用外部存储器EEPROM三.硬件电路设计3.1总体设计方案本系统以89C51单片机为控制核心,以按键开关作为控制元件,以扬声器作为执行器件,再结合6MHZ的晶振电路,共同构成音乐播放器系统。AT8951单片机电源电路显示电路复位电路12MHZ晶振电路发声电路图1系统硬件组成3.2单元电路设计3.2.1单片机简介89参考资料word文档整理分享C51单片机拥有4KB的片内ROM和128B的片内RAM。ROM和RAM的片外寻址范围都为64KB。单片机拥有32个并

3、行口和1个串行口。在89C51单片机中存在5个中断源,其中有两个外部中断源、两个内部中断源和一个串行中断源。图289C51单片机3.2.2显示电路显示电路是一个1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形(用自定义CGRAM,显示效果也不好)  1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。目前市面上字符液晶绝大多数是

4、基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。图31602字符液晶参考资料word文档整理分享3.2.3晶振电路晶振电路由两个10pF的电容和一个12MHZ的晶体振荡器组成。节点1与单片机的XTAL2相连接。节点2与单片机的XTAL1相连接。图4晶振电路3.2.4复位电路复位电路由复位键、22uF的电容C3、1KΩ的电阻R9、200Ω的电阻R10组成。节点1与单片机的RST相连接。图5复位电路3.2.5发声电路发声电路由数字扬声器组成。扬声器一端接地另一端接单片机的P3.7。参考资料word文档整理分享图

5、6发声电路3.3总体电路图图7总体电路图四.系统软件设计4.1数码音乐产生原理音调的高低用音阶表示,不同的音阶对应不同的频率。因此,不同频率的方波就可以产生音阶,音阶与频率的关系见表1。由于频率的倒数是周期,因此可由单片机中的定时控制方波周期,当定时器计数溢出时产生中断。将与扬声器连接的P1.7取反后就可得到方波的周期,从而达到了控制频率,即音阶的目的。表1音阶与频率的关系及方式1下定时器的初值参考资料word文档整理分享音阶频率(Hz)定时器初值音阶频率(Hz)定时器初值音阶频率(Hz)定时器初值1234567013114716517519622024700F85EH0F933H0F9

6、F0H0FA49H0FAE6H0FB74H,0FBF4H0100H1234567026229433034939244049400FC2FH0FC99H0FCF8H0FD22H0FD73H0FDBAH0FDFAH0100H1234567052358765969878488098800FE17H0FE4CH0FE7CH0FE91H0FEB9H0FEDDH0FEFDH0100H低八度音中音高八度音注:0表示简谱中的空拍当晶体振荡频率为6.144MHz,定时器工作在方式1下时,若各音阶相对应的定时器计数初值为X,则可根据下式计算X:音调的长短用节拍数表示(例如1/4拍、2/4拍、……),不同节拍

7、数的不同音符的组合形成乐谱。程序中,音的节拍可由延时子程序实现。延时子程序设定为四分之一拍,节拍值只能是它的整数倍。4.2总体流程图主程序实现对单片机进行初始化后,进入曲目识别子程序,进行歌曲曲目判断。确定歌曲曲目后,LCD再进行显示。执行播放后,LCD显示并播放音乐。在播放音乐。参考资料word文档整理分享 开始 LCD初始化  播放音乐  LCD显示图8总体流程图图4.3仿真测试图11LCD结果显示图4.4测试总结音乐播放器很好

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。