单片机驱动三极管_单片机io口无法驱动三极管 - CSDN
  • 三极管基极得加限流电阻的,不然有可能烧单片机 先我们要了解单片机IO口的两种工作状态,灌电流输入与漏电流输出,也就是我们所说的低电平和高电平 8050和8550是配对三极管,8050是NPN极性,8550是PNP极性。所谓...

     

     

    单片机输出高电平控制LED

    三极管基极得加限流电阻的,不然有可能烧单片机

    先我们要了解单片机IO口的两种工作状态,灌电流输入与漏电流输出,也就是我们所说的低电平和高电平

    8050和8550是配对三极管,8050是NPN极性,8550是PNP极性。所谓配对管,就是主要参数几乎完全相同,但极性却相反的三极管,在某些电路中(比如乙类放大电路)成对使用,因此称为配对管。

    单片机低电平驱动

    展开全文
  • 三极管在数字电路里的开关特性,最常见的应用有 2 个:一个是控制应用,一个是驱动应用。所谓的控制就是如图 3-7 里边介绍的,我们可以通过单片机控制三极管的基极来间接控制后边的小灯的亮灭...

    三极管在数字电路里的开关特性,最常见的应用有 2 个:一个是控制应用,一个是驱动应用。所谓的控制就是如图 3-7 里边介绍的,我们可以通过单片机控制三极管的基极来间接控制后边的小灯的亮灭,用法大家基本熟悉了。还有一个控制就是进行不同电压之间的转换控制,比如我们的单片机是 5V 系统,它现在要跟一个 12V 的系统对接,如果 IO 直接接 12V电压就会烧坏单片机,所以我们加一个三极管,三极管的工作电压高于单片机的 IO 口电压,用 5V 的 IO 口来控制 12V 的电路,如图 3-8 所示。

    图 3-8 三极管实现电压转换


    图 3-8 中,当 IO 口输出高电平 5V 时,三极管导通,OUT 输出低电平 0V,当 IO 口输出低电平时,三极管截止,OUT 则由于上拉电阻 R2 的作用而输出 12V 的高电平,这样就实现了低电压控制高电压的工作原理。

    所谓的驱动,主要是指电流输出能力。我们再来看如图 3-9 中两个电路之间的对比。

    图 3-9 LED 小灯控制方式对比


    图 3-9 中上边的 LED 灯,和我们第二课讲过的 LED 灯是一样的,当 IO 口是高电平时,小灯熄灭,当 IO 口是低电平时,小灯点亮。那么下边的电路呢,按照这种推理,IO 口是高电平的时候,应该有电流流过并且点亮小灯,但实际上却并非这么简单。

    单片机主要是个控制器件,具备四两拨千斤的特点。就如同杠杆必须有一个支点一样,想要撑起整个地球必须有力量承受的支点。单片机的 IO 口可以输出一个高电平,但是他的输出电流却很有限,普通 IO 口输出高电平的时候,大概只有几十到几百 uA 的电流,达不到1mA,也就点不亮这个 LED 小灯或者是亮度很低,这个时候如果我们想用高电平点亮 LED,就可以用上三极管来处理了,我们板上的这种三极管型号,可以通过 500mA 的电流,有的三极管通过的电流还更大一些,如图 3-10 所示。

    图 3-10 三极管驱动 LED 小灯


    图 3-10 中,当 IO 口是高电平,三极管导通,因为三极管的电流放大作用,c 极电流就可以达到 mA 以上了,就可以成功点亮 LED 小灯。

    虽然我们用了 IO 口的低电平可以直接点亮 LED,但是单片机的 IO 口作为低电平,输入电流就可以很大吗?这个我想大家都能猜出来,当然不可以。单片机的 IO 口电流承受能力,不同型号不完全一样,就 STC89C52 来说,官方手册的 81 页有对电气特性的介绍,整个单片机的工作电流,不要超过 50mA,单个 IO 口总电流不要超过 6mA。即使一些增强型 51 的IO 口承受电流大一点,可以到 25mA,但是还要受到总电流 50mA 的限制。那我们来看电路图的 8 个 LED 小灯这部分电路,如图 3-11 所示。

    图 3-11 LED 电路图(一)


    这里我们要学会看电路图的一个知识点,电路图右侧所有的 LED 下侧的线最终都连到一根黑色的粗线上去了,大家注意,这个地方不是实际的完全连到一起,而是一种总线的画法,画了这种线以后,表示这是个总线结构。而所有的名字一样的节点是一一对应的连接到一起,其他名字不一样的,是不连在一起的。比如左侧的 DB0 和右侧的最右边的 LED2 小灯下边的DB0 是连在一起的,而和 DB1 等其他线不是连在一起的。

    那么我们把图 3-11 中现在需要讲解的这部分单独摘出来看,如图 3-12 所示。

    图 3-12 LED 电路图(二)

    现在我们通过 3-12 的电路图来计算一下,5V 的电压减去 LED 本身的压降,减掉三极管e 和 c 之间的压降,限流电阻用的是 330 欧,那么每条支路的电流大概是 8mA,那么 8 路 LED如果全部同时点亮的话电流总和就是 64mA。这样如果直接接到单片机的 IO 口,那单片机肯定是承受不了的,即使短时间可以承受,长时间工作就会不稳定,甚至导致单片机烧毁。

    有的同学会提出来可以加大限流电阻的方式来降低这个电流。比如改到 1K,那么电流不到 3mA,8 路总的电流就是 20mA 左右。首先,降低电流会导致 LED 小灯亮度变暗,小灯的亮度可能关系还不大,但因为我们同样的电路接了数码管,后边我们要讲数码管还要动态显示,如果数码管亮度不够的话,那视觉效果就会很差,所以降低电流的方法并不可取。其次,对于单片机来说,他主要是起到控制作用,电流输入和输出的能力相对较弱,P0 的 8 个口总电流也有一定限制,所以如果接一两个 LED 小灯观察,可以勉强直接用单片机的 IO 口来接,但是接多个小灯,从实际工程的角度去考虑,就不推荐直接接 IO 口了。那么我们如果要用单片机控制多个 LED 小灯该怎么办呢?

    除了三极管之外,其实还有一些驱动 IC,这些驱动 IC 可以作为单片机的缓冲器,仅仅是电流驱动缓冲,不起到任何逻辑控制的效果,比如我们板子上用的 74HC245 这个芯片,这个芯片在逻辑上起不到什么别的作用,就是当做电流缓冲器的,我们通过查看其数据手册,74HC245 稳定工作在 70mA 电流是没有问题的,比单片机的 8 个 IO 口大多了,所以我们可以把他接在小灯和 IO 口之间做缓冲,如图 3-13 所示。

    图 3-13 74HC245 功能图


    从图 3-13 我们来分析,其中 VCC 和 GND 就不用多说了,细心的同学会发现这里有个0.1uF 的去耦电容哦。

    74HC245 是个双向缓冲器,1 引脚 DIR 是方向引脚,当这个引脚接高电平的时候,右侧所有的 B 编号的电压都等于左侧 A 编号对应的电压。比如 A1 是高电平,那么 B1 就是高电平,A2 是低电平,B2 就是低电平等等。如果 DIR 引脚接低电平,得到的效果是左侧 A 编号的电压都会等于右侧 B 编号对应的电压。因为我们这个地方控制端是左侧接的是 P0 口,我们要求 B 等于 A 的状态,所以 1 脚我们直接接的 5V 电源,即高电平。图 3-13 中还有一排电阻 R10 到 R17 是上拉电阻,这个电阻的用法我们在后边介绍。

    还有最后一个使能引脚 19 脚 OE,叫做输出使能,这个引脚上边有一横,表明是低电平有效,当接了低电平后,74HC245 就会按照刚才上边说的起到双向缓冲器的作用,如果 OE接了高电平,那么无论 DIR 怎么接,A 和 B 的引脚是没有关系的,也就是 74HC245 功能不能实现出来。

    从下面的图 3-14 可以看出来,单片机的 P0 口和 74HC245 的 A 端是直接接起来的。这个地方,有个别同学有个疑问,就是我们明明在电源 VCC 那地方加了一个三极管驱动了,为何还要再加 245 驱动芯片呢。这里大家要理解一个道理,电路上从正极经过器件到地,首先必须有电流才能正常工作,电路中任何一个位置断开,都不会有电流,器件也就不会参与工作了。其次,和水流一个道理,从电源正极到负极的电流水管的粗细都要满足要求,任何一个位置的管子过细,都会出现瓶颈效应,电流在整个通路中细管处会受到限制而降低,所以在电路通路的每个位置上,都要保证通道足够畅通,这个 74HC245 的作用就是消除单片机IO 这一环节的瓶颈。

    图 3-14 单片机与 74HC245 的连接

    1.论嵌入式程序员的编程修养!

    2.嵌入式世界大会将如期举办!部分企业因新冠病毒退出

    3.RISC-V处理器的C语言启动代码设计方法

    4.[开源]我用Qt做了个疫情数据实时监控平台!

    5.美媒:美国或将禁止所有中国企业采购美国半导体芯片

    6.FreeRTOS 10.3.0正式发布,源代码迁到Github!

    免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。

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

    目录

     

    【背景知识】

    【电路图】


    【背景知识】

    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的值应该是刚好使三极管导通状态,电阻过小,会导致整体电路损耗加大。

     

     

     

    展开全文
  • 前几天有吧友发过一个三极管做开关电路控制蜂鸣器的帖子,我就一直有个疑惑,为什么限流电阻较小的时候无法驱动负载?于是自己动手焊了个测试电路。 第一种情况,先不考虑单片机,原理图如下图所示。初始状态:两节...

    关于以下问题的不完全解答:

    1、对于NPN型管,高电平驱动。基极电阻与单片机IO内部上拉电阻为串联,增加基极电阻也就增加了该电阻的分压。当电阻较小时分压不够,可能使IO口电位低于达到高电平的最小电压,从而被外部拉低

    2、对于PNP型管,低电平驱动。若如下面方式连接,则三极管实际只能工作在放大区和截止区,而开关电路通常需要的是饱和区(基极电流对集电极电流影响很小)和截止区,而为了这样,设计时通常将负载放在集电极

    3、本问题实际还是未解决,待续。


    前几天有吧友发过一个三极管做开关电路控制蜂鸣器的帖子,我就一直有个疑惑,为什么限流电阻较小的时候无法驱动负载?于是自己动手焊了个测试电路。

    第一种情况,先不考虑单片机,原理图如下图所示。初始状态:两节干电池做Vcc,负载电阻R1=10欧(固定),限流电阻R2=5k欧(可变,0~5K欧),PNP三极管型号s8550。
    在R2从5k欧调小的过程中(一直到10欧),测量R1两端的电压U1,得到U1随R2减小而增大。理论上来说,Vcc-Ie*R1-Ueb-Ib*R2=0,其中Vcc,Ueb,R1是固定的,若放大系数为s,则Ie=(s+1)*Ib。可以得出Vcc-Ueb=Ib*(R2+(s+1)R1),也就是随着R2减小Ib增大,从而U2=Ie*R1增大。理论与实验一致。

    第二种情况,把限流电阻直接接单片机IO口(P1.0),原理如下图所示。初始状态:Vcc和地直接与单片机相应口相连,P1.0通过程序设为0,其他与第一种情况一样。
    在R2从5k欧调小的过程中,测量R1两端的电压U1,一开始U1随R2减小而增大,但当R2降到2.5k欧左右时,U1突然降到接近0,Uec与Ubc接近5v,再降低R2,U1已基本不变。也就是三极管相当于开路了。在以前的应用中,都没怎么仔细考虑这个限流电阻大小的问题。这种情况与第一种明显不一样,也让我很不明白,是单片机IO口的属性引起的吗?为什么会这样?希望各位不吝赐教!

    展开全文
  • 在网上论坛看到一个贴子收集的,供大家参考 ...方案一:三极管驱动 方案二:ULN2003驱动 方案三:光耦+三极管驱动 方案四:光耦+ULN2003驱动 光耦内阻比较大,不能直接驱动负载,后面要加一级驱动管 ...

    在网上论坛看到一个贴子收集的,供大家参考

    方案一:三极管驱动
     

    方案二:ULN2003驱动
     

    方案三:光耦+三极管驱动
     

    方案四:光耦+ULN2003驱动

     

     

     

    光耦内阻比较大,不能直接驱动负载,后面要加一级驱动管

    展开全文
  • 常见的三极管驱动有两种结构(共射极输出/共集电极输出) I. 共射极输出(PNP)  - 要求输入的动态范围要大,而且输出的电压范围永远比输入小0.7V  - 射极输出电路就不能有效的利用+5V的电源,实际上,加到...
  • 本文主要对单片机驱动三极管电路图进行了说明,一起来学习下
  • 单片机控制三极管

    2017-05-12 22:57:22
    单片机控制三极管 如果你高中的物理知识还没有全部还给体育老师,那么你应该知道,三极管可以放大电流。 看下面这个电路图,如果单片机输出低电平0V,没有电流流过,自然也不能放大,LED不发光,我们可以定义一下...
  • 我用的IO口是stc的单片机的准双向口,可是在IO口高电平的时候,蜂鸣器几乎没有声音。
  • 三极管在数字电路里的开关特性,最常见的应用有 2 个:一个是控制应用,一个是驱动应用。所谓的控制就是如图 3-7 里边介绍的,我们可以通过单片机控制三极管的基极来间接控制后边的小灯的亮灭,用法大家基本熟悉了...
  • 三极管在数字电路里的开关特征,最罕见的使用有 2 个:一个是掌握使用,一个是驱动使用。所谓的掌握就是如图 3-7 里边引见的,我们可以经过单片机掌握三极管的基极来直接掌握后边的小灯的亮灭,用法人人根本熟习了。...
  • 注意:此文是写给单片机初学者的。 为什么要写篇文章? 虽然这个问题对于电子老白来说不值一提,不过对于初学单片机的朋友,问这个问题的人实在是太多了,以前总是一句一句的解释给你们听,重复的劳动实在没有意义...
  • 51单片机 蜂鸣器 ...三极管的作用为驱动,通过三极管放大驱动电流,从而可以让蜂鸣器发出声音。 有源蜂鸣器和无源蜂鸣器的区别: 这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震...
  • 三极管简介:三极管是一种很常用的控制和驱动器件,常用的三极管根据材料分有硅管和锗管两种,原理相同,压降略有不同,硅管用的较普遍,而锗管应用较少。三极管有 2 种类型,分别是 PNP 型 和 NPN 型,如下图: ...
  • 三极管在数字电路里的开关特性,最常见的应用有 2 个:一个是控制应用,一个是驱动应用。所谓的控制就是如图 3-7 里边介绍的,我们可以通过单片机控制三极管的基极来间接控制后边的小灯的亮灭,用法大家基本熟悉了。...
  • 光耦使用PC817(线性光耦,在这里足够),单片机配置为开漏,当呈现高阻态时,光耦不导通,NPN三极管8050基极无电压,不导通。
  • 单片机外围电路设计之五:三极管 三级管是一起数字键电路的基础,在数字电路中三极管一般工作在开关状态,所以,在这里,我们将谈谈,三极管工作在开关状态的一些问题,至于放大电路的应用,这里就不在说明了。 ...
  • 例说51单片机(C语言版)(第3版)源程序及professional仿真电路-驱动继电器
1 2 3 4 5 ... 20
收藏数 2,660
精华内容 1,064
关键字:

单片机驱动三极管