电路原理图蜂鸣器如图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
口输出的是高电平。
而利用i/o 定时翻转电平来产生驱动波形的方式会比较麻烦一点,必须利用定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的波形,这个波形就可以用来驱动蜂鸣器了。比如为2500hz 的蜂鸣器的驱动,可以知道周期为400μs,这样只需要驱动蜂鸣器的i/o 口每200μs 翻转一次电平就可以产生一个频率为2500hz,占空比为1/2duty 的方波,再通过三极管放大就可以驱动这个蜂鸣器了。折叠编辑本段驱动电路由于蜂鸣器的工作电流一般比较大,以致于单片机的i/o 口是无法直接驱动的*(但avr可以驱动小功率蜂鸣器),所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。
惠州市惠阳区秋长鑫亚图电子厂
13809882966
中国 惠州