蜂鸣器分类
蜂鸣器可以根据驱动方式分为有源蜂鸣器和无源蜂鸣器。这里的有源和无源并不是指有无电源,而是指有无振荡源。有源蜂鸣器内部自带了振荡源,因此只需给电平就可以直接驱动它发声。而无源蜂鸣器内部是不带振荡源的,要让它响必须给500Hz~4.5KHz之间的脉冲频率信号来驱动它才会发出声音。此外,无源蜂鸣器的声音频率是可以控制的,音阶与频率之间存在确定的对应关系,因此可以制作出“do re mi fa so la si”的效果。
Proteus中的蜂鸣器分类
在Proteus中,蜂鸣器可以分为两种类型:buzzer active DC Operated Buzzer-output Via Sound Card和buzzer device Generic buzzer symbol。第一种是有源蜂鸣器,通过直流操作由声卡发声;第二种为通用蜂鸣器。
蜂鸣器发声
为了让蜂鸣器发出声音,可以选择操作简单的有源蜂鸣器。调整蜂鸣器的驱动电压时,双击蜂鸣器将默认的12V改为2V。接下来可以通过三级管来驱动蜂鸣器发声。需要注意的是,电阻值不能过大(默认的电阻值10K太大,应改为1K),也不能过小。利用PNP或NPN驱动buzzer的方法如下:关于三级管的用法有一句口诀:“箭头朝内PNP,导通电压顺箭头过,电压导通,电流控制”。因此,关键在于基极(b极)和发射极(e极)之间的电压情况。只要箭头的始端比末端高0.7V就可以导通三极管的e极和c极。对于PNP来说,只要发射极的电压高于基极电压0.7V以上,这个三极管的发射极和集电极(c极)就可以顺利导通。
以PNP驱动buzzer为例,我们需要给P2.0低电平,让三极管e极和c极之间导通,从而驱动buzzer。同理,对于NPN,当P2^0 = 1时三极管导通,buzzer就会发声。需要注意的是,为了使蜂鸣器正常发声,还需注意设定的导通时间。导通时间过短可能导致无法听到声音,从而误判为蜂鸣器没有驱动电流通过。
结语
本文为原创内容,原发布在CSDN博客上。现逐步将以前的博客移到简书上来,并进行适当的修改。