在这个小制作里除了给大家介绍了“mini”模拟电子琴所需的硬件外,还主要介绍了用单片机为控制核心如何控制蜂鸣器演奏音节的基本方法。
实现这个电路的硬件是非常简单的,硬件主要运用了STC89C52RC单片机为核心的主控芯片,外设有8个按键,和一个复位按键以及蜂鸣器作为喇叭在这里我就不多说了。主要是由STC89C52单片机的的P1口8个按键控制Do,Re,Mi,Fa,So,La,Xi,Do的各个音符,然后由P0口的一位数码管显示出来,同时位于P3.3口的蜂鸣器发出声音。
现在我主要简单介绍单片机如何控制蜂鸣器演奏音阶的方法,我们都知道单片机具有强大的控制功能和灵活的编程实现特性,我们可以利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏要表达的音符。
例如一首音乐是许多不同的音阶组成的,而每个音阶是对应着不同的频率的,这样我们就可以利用不同的频率的组合,构成我们想演奏的那首曲目。这些要求对于单片机来产生不同的频率来说是“小菜一碟”,其实现的方法是利用单片机的定时/计数器T0来产生这样的方波频率信号,所以我们只要把一首歌曲的音阶对应频率关系编写正确就可以达到我们想要的曲目。然后通过微动按键就得到了所要的发音效果。
单片机控制扬声器演奏音阶的原理是:通过软件程序控制产生音频脉冲,只要算出某一音频的周期,再将周期除以2就是半周期的时间。我们利用定时器记时半周期时间,当记时终止后就将P2.5口反转一下,然后记时再反转。这样就能在P2.5口上得到此频率的脉冲。在编写程序时我们要用到STC89C52单片机的内部定时器,使其工作计数器模式下就可以改变计数值TH0及TL0以产生不同频率的方法,从而产生不同音阶。
-
单片机
+关注
关注
6032文章
44514浏览量
632925 -
电子琴
+关注
关注
4文章
152浏览量
30464
发布评论请先 登录
相关推荐
评论