- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)