基于单片机的音乐播放器.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
郑州交通职业学院 课 程 设 计 报 告 课程设计项目音乐播放器的设计 目录 1. 设计目的和要求 1 1.1 设计目的 1 1.2 设计要求 1 2. 硬件电路设计 1 2.1 总体设计方案 1 2.2 单元电路设计 1 2.2.1 单片机简介 1 2.2.2 显示电路 2 2.2.3 晶振电路 2 2.2.4 复位电路 3 2.2.5 发声电路 3 2.3 总体电路 4 3. 系统软件设计 4 3.1 数码音乐产生原理 4 3.2 总体流程图 5 3.3 键控子程序 6 3.3.1 播放/暂停子程序 6 3.3.2 曲目选择子程序 7 4. 电路仿真调试 8 4.1 仿真平台 8 4.2 仿真测试 8 4.3 测试总结 9 参考文献 10 附录 11 1. 设计目的和要求 1.1 设计目的 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。1.2 设计要求 设计一个音乐播放器,有三个按键:播放/暂停、下一曲、上一曲;4位LED灯显示器,用来显示所选曲目,该显示器在音乐播放中关闭,一曲演奏结束时,或选曲时才显示曲目信息。 2. 硬件电路设计 2.1 总体设计方案 本系统以8C51单片机为控制核心,以按键开关作为控制元件,以扬声器作为执行器件,再结合6MHZ的晶振电路,共同构成音乐播放器系统。 图1 系统硬件组成 2.2 单元电路设计 2.2.1 单片机简介 8C51单片机拥有4KB的片内ROM和128B的片内RAM。ROM和RAM的片外寻址范围都为64KB。单片机拥有32个并行口和1个串行口。在8C51单片机中存在5个中断源,其中有两个外部中断源、两个内部中断源和一个串行中断源。 图2 8C51单片机 2.2.2 显示电路 显示电路是一个4位共阴极LED数码管。 单片机的P.0-P0.7分别与数码管的A、B、C、D、E、F、G、DP相连接。单片机的P.0与数码管片选段4相连接。 图3 4位共阴极LED灯 2.2.3 晶振电路 晶振电路由两个30F的电容和一个6Mhz的晶体振荡器组成。节点1与单片机的XTAL2相连接。节点2与单片机的XTAL1相连接。 图4 晶振电路 2.2.4 复位电路 复位电路由复位键、22uF的电容C3、200Ω的电阻R3、1000Ω的电阻R4组成。节点1与单片机的RST相连接。 图5 复位电路 2.2.5 电路 电路由数字扬声器、5V的电源和一个200Ω电阻组成。电阻R1一端接扬声器另一端接单片机的P1.7。 图6 电路 2.3 总体电路图 图7 总体电路图 3.系统软件设计 3.1原理 音调的高低用音阶表示,不同的音阶对应不同的频率。因此,不同频率的方波就可以产生音阶,音阶与频率的关系见表1。由于频率的倒数是周期,因此可由单片机中的定时控制方波周期,当定时器计数溢出时产生中断。将与扬声器连接的P1.7取反后就可得到方波的周期,从而达到了控制频率,即音阶的目的。表11下定时器的初值 音阶 频率(Hz) 定时器初值 音阶 频率(Hz) 定时器初值 音阶 频率(Hz) 定时器初值 1 2 3 4 5 6 7 0 131 147 165 175 196 220 247 0 0F85EH 0F933H 0F9F0H 0FA49H 0FAE6H 0FB74H, 0FBF4H 0100H 1 2 3 4 5 6 7 0 262 294 330 349 392 440 494 0 0FC2FH 0FC99H 0FCF8H 0FD22H 0FD73H 0FDBAH 0FDFAH 0100H 1 2 3 4 5 6 7 0 523 587 659 698 784 880 988 0 0FE17H 0FE4CH 0FE7CH 0FE91H 0FEB9H 0FEDDH 0FEFDH 0100H 低八度音 中音 高八度音 注:0表示简谱中的空拍 当晶体振荡频率为6.144MHz,定时器工作在方式1下时,若各音阶相对应的定时器计数初值为X,则可根据下式计算X: 音调的长短用节拍数表示(例如1/4拍、2/4拍、……),不同节拍数的不同音符的组合形成乐谱。程序中,音的节拍可由延时子程序实现。延时子程序设定为四分之一拍,节拍值只能是它的整数倍。 3.2 总体流程图 主程序实现对单片机进行初始化后,进入曲目识别子程序,进行歌曲曲目判断。确定歌曲曲目后,数码管再进行显示。然后,子程序对是否播放进行循环判断,得到播放中断的指令后再进行播放。 执行播放后,关闭数码管显示并调用查表子程序进行播放音乐。在播放音乐的过程中,查表子程序循环判

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档