蜂鸣器电路(蜂鸣器的电路原理图)

中国机械与配件网3150

今天给各位分享蜂鸣器电路的知识,其中也会对蜂鸣器的电路原理图进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

请教蜂鸣器电路图

蜂鸣器电路(蜂鸣器的电路原理图)

用单片机任意端口按音阶频率输出方波信号,通过三极管驱动无源蜂鸣器,把音乐分解成音阶和音阶的时长的组合存在芯片中,就可以实现音乐的输出。

程序上用两个定时器,一个产生音阶频率,一个控制音阶的长度。

电路,就是把晶振12M和震荡电容22P接上,EA接电源,RST接上拉电容10u和下拉电阻10K,VCC和VSS接上电源,任意找一个IO口,外接上拉电阻4K7,再通过一个限流电阻100欧姆接到三极管8050的基极,发射极接地,集电极接无源蜂鸣器,无源蜂鸣器另一端接电源。

你说的东西,就这么简单即可实现~~~

这里可以下载到音阶频率表

http://wenku.baidu.com/view/b3921b22192e45361066f5b3.html

蜂鸣器的电路原理图

如图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口开内部上拉电阻。

软件设计方法

先分析一下蜂鸣器。所使用的蜂鸣器的工作频率是2000Hz,也就是说蜂鸣器的驱动信号波形周期是500μs,由于是1/2duty的信号,所以一个周期内的高电平和低电平的时间宽度都为250μs。软件设计上,我们将根据两种驱动方式来进行说明。

a)PWM输出口直接驱动蜂鸣器方式

由于PWM只控制固定频率的蜂鸣器,所以可以在程序的系统初始化时就对PWM的输出波形进行设置。

首先根据SH69P43的PWM输出的周期宽度是10位数据来选择PWM时钟。系统使用4MHz的晶振作为主振荡器,一个tosc的时间就是0.25μs,若是将PWM的时钟设置为tosc的话,则蜂鸣器要求的波形周期500μs的计数值为500μs/0.25μs=(2000)10=(7D0)16,7D0H为11位的数据,而SH69P43的PWM

输出周期宽度只是10位数据,所以选择PWM的时钟为tosc是不能实现蜂鸣器所要的驱动波形的。

这里我们将PWM的时钟设置为4tosc,这样一个PWM的时钟周期就是1μs了,由此可以算出500μs对应的计数值为500μs/1μs=(500)10=(1F4)16,即分别在周期寄存器的高2位、中4位和低4位三个寄存器中填入1、F和4,就完成了对输出周期的设置。再来设置占空比寄存器,在PWM输出中占空比的实现是

通过设定一个周期内电平的宽度来实现的。当输出模式选择为普通模式时,占空比寄存器是用来设置高电平的宽度。250μs的宽度计数值为250μs/1μs=(250)10=(0FA)16。只需要在占空比寄存器的高2位、中4位和低4位中分别填入0、F和A就可以完成对占空比的设置了,设置占空比为1/2duty。

以后只需要打开PWM输出,PWM输出口自然就能输出频率为2000Hz、占空比为1/2duty的方波。

b)I/O口定时翻转电平驱动蜂鸣器方式

使用I/O口定时翻转电平驱动蜂鸣器方式的设置比较简单,只需要对波形分析一下。由于驱动的信号刚好为周期500μs,占空比为1/2duty的方波,只需要每250μs进行一次电平翻转,就可以得到驱动蜂鸣器的方波信号。在程序上,可以使用TIMER0来定时,将TIMER0的预分频设置为/1,选择TIMER0的始终为系统时钟(主振荡器时钟/4),在TIMER0的载入/计数寄存器的高4位和低4位分别写入00H和06H,就能将TIMER0的中断设置为250μs。当需要I/O口驱动的蜂鸣器鸣叫时,只需要在进入TIMER0中断的时候对该I/O口的电平进行翻转一次,直到蜂鸣器不需要鸣叫的时候,将I/O口的电平设置为低电平即可。不鸣叫时将I/O口的输出电平设置为低电平是为了防止漏电。

求通电后 蜂鸣器响一声的电路图,不用单片机

通电后,蜂鸣器就响,已经有现成的蜂鸣器组件,无需电路图,非常简单,也不需要你去购买元器件再组装,有现成的蜂鸣器,只要通电就响,断电就停。如果你一定要自己制作,可以做一个振荡器,驱动压电陶瓷片即可。电路如右图

如果你还想了解更多这方面的信息,记得收藏关注本站。