- 7
- 0
- 约6.99万字
- 约 25页
- 2017-08-09 发布于河南
- 举报
蜂鸣器和音乐节目
蜂鸣器与音乐编程
体验蜂鸣器演奏音乐
没有亲自体验过自己导出的代码可以让蜂鸣器奏乐的人,怎么会想着会有学习音乐编程的冲动呢。在向下进行之前,小编在这希望 即将走向热爱音乐编程道路上的朋友 将下面附录1中的代码复制粘贴,然后烧写到开发板中,体验一把音乐编程的快乐。
认识蜂鸣器奏乐原理
其实,这个也没有必要,因为我学习音乐编程的过程中也没有走这个过程,不过原因呢是我小时候学过一段时间的乐理知识,现在有那么一点印象。假如你没有我那么好的音乐功底(呵呵,开个玩笑,我也只是低等玩家),没关系,告诉你捷径,看好了-------跳过此部分。
我们都知道,音调和音调的时长是音符的主要特征,通过产生不同的音调和音调的时长可以奏出不同的音符来。然后一个个音符串联在一起就可以产生美妙的音乐来了。音调主要由声音的频率决定,通过单片机给蜂鸣器不同的音频脉冲来产生不同的音调。要产生音频脉冲,只要算出某一音频的周期(周期=1/频率),然后将此周期除以2即为半周期的时间。利用单片机的定时器工作在计数模式MODE1下,设定TH0和TL0的值以产生这半个周期,每当计时到达时就将输出脉冲的I/O(即接蜂鸣器的那个管脚)反相,然后重复计时此半个周期再对I/O反相,就可以在I/O引脚上得到此频率的脉冲。如果没有必要进行精确的计时,可以用for循环空语句来粗略计时即可(本文选用此法)。当单片机使用11.0592Mhz的晶
原创力文档

文档评论(0)