音乐论文-茶馆音乐播放器的设计

音乐论文-茶馆音乐播放器的设计

ID:24718393

大小:60.12 KB

页数:4页

时间:2018-11-14

音乐论文-茶馆音乐播放器的设计_第1页
音乐论文-茶馆音乐播放器的设计_第2页
音乐论文-茶馆音乐播放器的设计_第3页
音乐论文-茶馆音乐播放器的设计_第4页
资源描述:

《音乐论文-茶馆音乐播放器的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、音乐论文-茶馆音乐播放器的设计茶馆音乐播放器的设计1任务设计要求及方案确定设计要求音乐播放器是现在非常流行的电子产品。本文所要设计的多功能音乐播放器,要求如下:1)可以播放多首歌曲;2)可以通过按键选择需要播放的歌曲;3)选择需要播放的歌曲时,歌曲名称要在LCD屏幕上显不;4)播放的歌曲声音要清晰。方案确定由设计要求可知,总体设计中,包括主控单片机,LCD显示器模块以及歌曲选择按钮模块。多功能音乐播放器设计如图1所示。2具体实现过程硬件电路设计本设计中的硬件电路设计关键的控制器件是LCD显示器、扬声器以及按键。多功能音

2、乐播放器硬件电路,如下2所示。本设计中控制电路在精度上要求不高,所以我们选用带4K字节FLASH存储器的AT89S51单片机就可以满足设计要求。本设计中我们通过AT89S51单片机的引脚端口来传送出各种频率的信号源,再通过放大之后传送至喇叭处,引脚端口发送出的频率控制喇叭发出声音。LCD是使用12864LCD显示器,显示数据通过单片机的P0引脚来传送。本设计可实现10首歌曲的播放,因此,按键应有10个。由于涉及的电路元件及I/O引脚都比较少,因此,这里采用10个I/O引脚分别连接一个按键的方式来实现设计要求。本设计中,

3、P1口的以及、引脚分别连接按键K1-K10。按键未与I/O引脚连接的一端是与地相连的,因此,当有按键动作时,低电平就会送入I/O引脚中。扬声器只有两根连接线,一端连接系统正电源,另一端与单片机的相连。当输出低电平时,扬声器将导通;当输出高电平时,扬声器将关闭。如此反复,就可以产生一定频率的歌曲了。软件编程及调试本设计中主要是必须处理好音乐歌曲码以及LCD显示器的字符显示码。程序流程图如图3所示。音符的产生过程:1)要让单片机发出声音频率的脉冲信号,就必须要计算得出这一声音频率的时间周期。然后我们利用AT89S51单片机

4、内部的定时/计数器对这一声音频率的半周期进行计时,每当这个半周期计时完成后就将输出脉冲的I/O反相,接下来我们重复此操作,就能够在I/O引脚上得到此声音频率的脉冲。2)我们利用AT89S51单片机内部定时/计数器,使其在计数器工作方式0下,通过定时/计数器计数初值THO、TLO的改变,用以产生不同的声音频率的方法。3)其计数值的计算方法如下:编写音乐代码过程:根据简谱,依次找出每个音符代码及节拍码,按照把音符码放在高4位节拍码放在低4位的方法组合成一个字节并建立一个表格按顺序存放,则通过顺序查表的方式,就能获得音符及节

5、拍的信息。歌曲方面应先找到歌曲的简谱,然后对照每个音符的频率值计算出初值,再在程序中列出节拍和音调值。这样程序运行时只需检查这些值即可实现歌曲要求的声音播放LCD显示的字符码方面,本设计中要求在音乐播放的同时,在LCD上显示歌曲的名称。歌曲名都是汉字,可以通过LCD自带的汉字字符码转化程序,获取歌曲名称对应的字符码,然后再将LCD字符显示的相关程序作为子程序添加到源程序中,供主程序调用即可完成这部分的设计。主程序主要先进行LCD显示器的初始化,然后检测是否有按键的动作,若有动作,则播放相应按键对应的歌曲,并将对应的歌曲

6、名显示于LCD上。播放歌曲过程中,若有新的按键动作,则停止播放,转而播放新按键对应的歌曲并将新的歌曲名称显示于LCD上。当播放遇到结束音符时播放停止,程序等待下一次的按键动作。

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

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

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