开云app下载软件安装

0510-85310683
联系我们 / Contact us
当前位置:首页 > 产品中心

单片机蜂鸣器控制程序和驱动电路典型设计案例

更新时间:01-29 11:24
作者: 产品中心

  [前言]蜂鸣器从结构区分分为压电式蜂鸣器和电磁式蜂鸣器。压电式为压电陶瓷片发音,电流比较小一些,电磁式蜂鸣器为线圈通电震动发音,体积比较小。 蜂鸣器从结构区分分为压电式蜂鸣器和电磁式蜂鸣器。压电式为压电陶瓷片发音,电流比较小一些,电磁式蜂鸣器为线圈通电震动发音,体积比较小。

  按照驱动方式分为有源蜂鸣器和无源蜂鸣器。这里的有源和无源不是指电源,而是振荡源。有源蜂鸣器内部带了振荡源,如图 9-8 所示中,给了 BUZZ 引脚一个低电平,蜂鸣器就会直接响。而无源蜂鸣器内部是不带振荡源的,要让他响必须给 500Hz~4.5KHz 之间的脉冲频率信号来驱动它才会响。有源蜂鸣器往往比无源蜂鸣器贵一些,因为里边多了振荡电路,驱动发音也简单,靠电平就可以驱动,而无源蜂鸣器价格相对较便宜,此外无源蜂鸣器声音频率能控制,而音阶与频率又有确定的对应关系,因此就能做出来“do re mi fa sol la si”的效果,可以用它制作出简单的音乐曲目,比如生日歌、两只老虎等等。

  我们来看一下图 9-8 的电路,蜂鸣器电流依然相对较大,因此就需要用三极管驱动,并且加了一个 100 欧的电阻作为限流电阻。此外还加了一个 D4 二极管,这个二极管叫做续流二极管。我们的蜂鸣器是感性器件,当三极管导通给蜂鸣器供电时,就会有导通电流流过蜂鸣器。而我们大家都知道,电感的一个特点就是电流不能突变,导通时电流是逐渐加大的,这点没问题,但当关断时,经“电源-三极管-蜂鸣器-地”这条回路就截断了,过不了任何电流了,那么储存的电流往哪儿去呢,就是经过这个 D4 和蜂鸣器自身的环路来消耗掉了,从而就避免了关断时由于电感电流造成的反向冲击。接续关断时的电流,这就是续流二极管名称的由来。

  蜂鸣器经常用于电脑、打印机、万用表这些设备上做提示音,提示音一般也很简单,就是简单发出个声音就行,我们用程序简单做了个 4KHZ 频率下的发声和 1KHZ 频率下的发声程序,同学们能自己研究下程序,比较下实际效果。

  TH0 = 0xFF; //设定一个接近溢出的初值,以使定时器马上投入工作

  另外用蜂鸣器来输出音乐,仅仅是好玩而已,应用很少,里边包含了音阶、乐谱的相关联的内容,程序也有一点复杂,所以就不详细给大家去讲解了。仅提供一个可以播放《两只老虎》的程序,你们可以下载到板子上玩玩,满足一下好奇心。

  //两只老虎节拍表,4 表示一拍,1 就是 1/4 拍,8 就是 2 拍

  while (!tmrflag); //每次定时器中断完成后,检测并处理节拍

  //计算节拍总时间,右移 2 位相当于除 4,移位代替除法可以加快执行速度

cache
Processed in 0.005137 Second.