datasheet

单片机中使用三极管驱动蜂鸣器

2019-05-22来源: eefocus关键字:单片机  三极管  驱动蜂鸣器

【背景知识】

NPN型三极管,由三块半导体构成,其中两块N型和一块P型半导体组成,P型半导体在中间,两块N型半导体在两侧。PNP型三极管,是由两块P型半导体中间夹着一块N型半导体所组成的三极管,所以称为PNP型三极管。也可以描述成,电流从发射极E流入的三极管。三极管最主要的功能就是电流放大和开关作用。


三极管最基本的作用就是放大作用,它可以把微弱的电信号变成一定强度的信号,当然这种转换仍然遵循能量守恒定律,它只是把电源的能量转换成信号的能量。三极管有个重要参数就是电流放大系数β。


当三极管的基极上加一个微小的电流时,在集电极上可以得到一个是注入电流β倍的电流,即集电极电流。集电极电流随基极电流的变化而变化,并且基极电流很小的变化就可以引起集电极电流很大的变化,这就是三极管的放大作用。


蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作为发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”表示。


【电路图】

使用PNP型三极管驱动蜂鸣器的电路图如下图所示:


R2为限流电阻,D1二极管称为续流二极管。


蜂鸣器是感性器件,当三极管导通给蜂鸣器供电时,就会有导通电流流过蜂鸣器。电感的一个特点就是电流不能突变,导通时电流是逐渐增大的,这点没问题,但是当关断时,经“电源-三极管-蜂鸣器-地”这条回路就截断了,过不了任何电流,储存的电流经D1和蜂鸣器自身的环路来消耗掉,避免了关断时由于电感电流造成的反向冲击,接续关断时的电流。


使用NPN型三极管驱动蜂鸣器的电路图如下图所示:


在使用NPN型三极管驱动蜂鸣器时,不能将蜂鸣器接到发射极,如果串接在发射级上,蜂鸣器会产生负反馈,这有可能会导致三极管不能进入饱和导通状态,影响蜂鸣器正常鸣响。


在上图中,R1和R3起限流作用,R2起下拉作用,如此可以提高三极管的关断速度。工作中三极管是处于截止状态或饱和导通状态,即管子的非线性应用。


在电路关断之后,三极管be段端电压由0.7V缓慢下降,三极管没有完全关断,且处较长时间放大状态,会损坏三极管,所以需要加一个下拉电阻R2。


若是R2的阻值过大,会导致Vbe太大,也会损坏三极管。若是R2的值应该是刚好使三极管导通状态,电阻过小,会导致整体电路损耗加大。


关键字:单片机  三极管  驱动蜂鸣器

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/ic462577.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STC12C5A60S2的PCA模块输出PWM波
下一篇:51单片机简单的驱动LCD1602

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

51单片机双机通讯

//两个单片机通讯,使用中断法  #include <reg51.h>#define uchar unsigned char#define uint unsigned int#define key_port P1#define dis_port P2 void main (void){ uchar key_in=0xff; SCON=0x50; //MODER1,REN=1; TMOD=0x20; //TIMER1 MODER2; TH1=0xf3;  //bode=2400 TL1=0xf3; ET1=1; TR1=1;  EA=1; ES=1; while
发表于 2019-06-26

STC89c51单片机的定时器2

定时器T2的功能比T1、T0都强大,但描述它的资料不多,可能是使用得比较少的缘故吧。它是一个16位的具有自动重装和捕获能力的定时/计数器,它的计数时钟源可以是内部的机器周期,也可以是P1.0输入的外部时钟脉冲。T2的控制寄存器的功能描述如下:TCON2(T2的控制寄存器),字节地址0C8H:位地址 0CFH 0CEH 0CDH 0CCH 0CBH 0CAH 0C9H 0C8H符号  TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RT2各位的定义如下:TF2:定时/计数器2溢出标志,T2溢出时置位,并申请中断。只能用软件清除,但T2作为波特率发生器使用的时候,(即RCLK=1或TCLK=1),T2
发表于 2019-06-26

STM32单片机汇编资料学习(1)

存储区总线负责对代码存储区的访问,分别是 I‐Code 总线和 D‐Code 总线。前者用于取指,后者用于查表等操作,它们按最佳执行速度进行优化。系统总线用于访问内存和外设,覆盖的区域包括 SRAM,片上外设,片外 RAM,片外扩展设备,以及系统级存储区的部分空间。私有外设总线负责一部分私有外设的访问,主要就是访问调试组件。它们也在系统级存储区。9.存储器保护单元(MPU)Cortex‐M3 有一个可选的存储器保护单元。配上它之后,就可以对特权级访问和用户级访问分别施加不同的访问限制。当检测到犯规(violated)时, MPU 就会产生一个 fault 异常,可以由 fault异常的服务例程来分析该错误,并且在可能时改正它。MPU
发表于 2019-06-26
STM32单片机汇编资料学习(1)

STM32L0xx_HAL_Driver库的使用——UART

单片机型号:STM32L051C8T6开发环境MDK5.12库版本:STM32L0xx_HAL_Driver V1.1.0主机环境:Windows XP之前一直使用的STM32F030C8T6单片机来做开发,因需求更改更换了一个新型号STM32L051C8T6,主要是用到了其低功耗特性,本以为直接把代码拷贝一下就可以使用了,结果是太天真了,STM32F030C8T6使用的库是STM32F0_StdPeriph_Lib而STM32L051C8T6使用的库是STM32L0xx_HAL_Driver两者的差别还是很大的,而且官方也推荐使用后者,没办法,重新学习一下吧。。。参考其例程磕磕绊绊的勉强可以写一个工程了,这里写一下有关UART
发表于 2019-06-15

89C52单片机通过LCD1602显示任意长度字符串

1,开发板:89C52RC开发板。2,开发环境:Keil uv4打算通过89C52在LCD1602上面显示任意长度的字符串,因为该显示屏只能显示两行,每行只能显示16个英文字符,所以打算写个函数,实现在需要显示超过16个字符的时候,能够从液晶屏右边向左边移动显示文字,网上好像没有相关资料,于是只能自力更生,调试了几个小时,终于搞定了void main(){  uchar i; P0 = 0; P1 = 0; lcd_init(); lcd_clear();  while(1) { lcd_clear(); lcd_write_string(6, 0, "123456789abcdefghijklmn
发表于 2019-06-13
89C52单片机通过LCD1602显示任意长度字符串

STM32单片机学习笔记——USART串口通信

首先,USART是什么呢?USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。(来自百度)这是官方解释,而我对它的通俗解释是:这是一个用于和其他设备(如电脑、单片机等)通信(交换数据、信息等)的端口,就像手机数据线那样。当然,这只是我的一种通俗看法,大家经过了深入的学习之后,一定会产生更为准确、成熟的看法。我所学习的,就是通过这个模块来实现单片机和电脑之间的通信,并以此为基础,实现利用电脑来简单地控制单片机的目的。那么,我们来简单地看一看我们这段代码由哪几部分组成:1. 用于存储相关配置的结构体。2. 变量Temp,用于存储从电脑接收到的信息。3. 配置TX、RX、时钟、串口、LED灯。4. 预先
发表于 2019-06-13

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved