用51单片机实现音乐播放的原理是什么 5
5个回答
推荐于2017-09-01 · 知道合伙人教育行家
关注
展开全部
展开全部
原理就是用51 单片机发出不同频率的波形 因为 音律就是频率的不同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
发音原理:播放一段音乐需要的是两个元素,一个是音调,另一个是音符。
音符的发音主要靠不同的音频脉冲。例如:利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,然后控制P3.7引脚的输出音乐。只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。音乐中的节拍用延时时间产生。
音符的发音主要靠不同的音频脉冲。例如:利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,然后控制P3.7引脚的输出音乐。只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。音乐中的节拍用延时时间产生。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
音律,我不懂这东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先要让单片机出一定频率的波形(理论上最好是正弦波,实际上用方波也能凑合),因为音符的差别就是频率的差别,网上有音符频率对照表,可以参考。
所谓的节拍就是该频率的波形持续的时间,对于一般的乐曲先定好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等拍你也可以自行算出)。
所谓的节拍就是该频率的波形持续的时间,对于一般的乐曲先定好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等拍你也可以自行算出)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询