从驱动/电路来分析
有源和无源这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路。
从外观上区别
从图a、b外观上看,两种蜂鸣器好像一样,但仔细看,两者的高度略有区别,有源蜂鸣器a,高度为9mm,而无源蜂鸣器b的高度为8mm。如将两种蜂鸣器的引脚郡朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。
电路原理图蜂鸣器如图1-3 所示,使用SH69P43 为控制芯片,使用4MHz 晶振作为主振荡器。
PORTC.3/T0 作为I/O 口通过三极管Q2 来驱动蜂鸣器LS1,而PORTC.2/PWM0 则作为PWM 输出口通过三极管Q1 来驱动蜂鸣器LS2。另外在PORTA.3 和PORTA.2 分别接了两个按键,一个是PWM 按键,是用来控制PWM 输出口驱动蜂鸣器使用的;另一个是PORT 按键,是用来控制I/O 口驱动蜂鸣器使用的。连接按键的I/O 口开内部上拉电阻。
蜂鸣器的正极性的一端联接到
5V
电源上面,
另一端联接到三极管的集电极,
三极管的基级由单片机的
P1.5
管脚通过一个与非门来控制,
当
P1.5
管脚为低时,
与非门输出高电平,三极管导通,这样蜂鸣器的电流形成回路,发出声音。当
P1.5
管脚为高时,与非门输出低电平,三极管截止,蜂鸣器不发出声音。在这里
与非门是作为非门来用的,
这里采用一个非门的作用是为了防止系统上电时峰鸣
器发出声音,以为系统复位以后,
I/O
口输出的是高电平。