用51单片机实现音乐播放的原理是什么 5

 我来答
赵文星空絮雨
推荐于2017-09-01 · 知道合伙人教育行家
赵文星空絮雨
知道合伙人教育行家
采纳数:27619 获赞数:137979
本人做过5年建议电器安装维修,做过6年工业电器维修调式安装,实践经验丰富。

向TA提问 私信TA
展开全部
需要写一段程序。
如果是简单的音乐,编乐谱推蜂鸣器就可以;如果是mp3/wav之类的音乐,需要芯片自带解码模块,或者使用外部解码芯片,还需要dac将声音推出来。

声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。要准确奏出一首曲子,必须准确地控制乐曲节奏,即一音符的持续时间。音符的节拍我们可以用定时器T0来控制,送入不同的初值,就可以产生不同的定时时间。便如某歌曲的节奏为每分钟94拍,即一拍为0.64秒。
wolinxuebin
2010-09-05 · TA获得超过719个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:260万
展开全部
原理就是用51 单片机发出不同频率的波形 因为 音律就是频率的不同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bearpopular
2010-09-06
知道答主
回答量:38
采纳率:0%
帮助的人:18.1万
展开全部
发音原理:播放一段音乐需要的是两个元素,一个是音调,另一个是音符。
音符的发音主要靠不同的音频脉冲。例如:利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,然后控制P3.7引脚的输出音乐。只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。音乐中的节拍用延时时间产生。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happyming0809
2010-09-05 · TA获得超过757个赞
知道小有建树答主
回答量:624
采纳率:0%
帮助的人:325万
展开全部
音律,我不懂这东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绾浔漓酱&#xF353;
2010-09-05 · TA获得超过4.6万个赞
知道大有可为答主
回答量:7273
采纳率:75%
帮助的人:3943万
展开全部
首先要让单片机出一定频率的波形(理论上最好是正弦波,实际上用方波也能凑合),因为音符的差别就是频率的差别,网上有音符频率对照表,可以参考。
所谓的节拍就是该频率的波形持续的时间,对于一般的乐曲先定好1/4拍是多少秒(比如0.1秒,你要节奏慢一些,定稍微长一些问题也不大,最多演奏起来比较邋遢),然后计算出不同频率的波形在这个节拍上要重复几遍。
后面的事情就简单了,根据乐曲自行编辑出一段代码,每两个代码代表一个音符,前面一个表示音符的频率(单片机查表),后面一个代表持续的时间(单位是1/4拍,代码表示演绎时间是1/4拍得多少倍,比如根据乐谱5是1拍,在这个位置上就应该是4,1/4*4=1嘛,其他1/4,1/2,1,1又1/2,2,4等拍你也可以自行算出)。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式