0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机驱动能力不足的提高方法

姚小熊27 来源:xx 2019-09-30 11:17 次阅读

单片机驱动能力不足的提高方法

单片机的GPIO口驱动能力有限,不能直接驱动较大功率的负载,如果负载的功率较大必须要考虑采用驱动功率器件的方式,比如说三极管、MOS管以及其他的专用驱动芯片。下面结合几个典型的例子来介绍以下如何提高单片机的驱动能力。

1 使用三极管提高驱动能力

单片机采用何种方式提高驱动能力,主要取决于被控负载。比如说蜂鸣器、继电器这种类型的负载,一般会通过三极管来驱动,单片机控制三极管即可。以通用型的继电器为例,假设5V继电器的线圈所需的工作电流为80mA,那肯定不能通过单片机直接驱动,而三极管就是一个很好的选择。

单片机与三极管的基极连接,只需要通过高低电平信号即可实现继电器的驱动,驱动电流由VCC提供,三极管提供回路。由此实现了单片机驱动大功率负载的目的。

2 使用专用IC提高驱动能力

电机是功率比较大的负载,都是通过专用的驱动IC来驱动的,单片机控制专用IC。以微型直流电机为例。电机通过专用驱动芯片RZ7899来驱动,单片机和RZ7899连接,单片机的控制信号经专用IC后驱动电机,实现电机的转动、调速等功能。

3 驱动小功率,但是数量多的负载

这类比较典型的应用就是流水灯或者是点阵LED屏。单片机的GPIO口数量和驱动能力都有限,需要通过扩展IC来实现,这类常用的IC有74HC595、74HC164、74HC138等。

单片机的输出驱动能力有多大

单片机输出驱动分为高电平驱动和低电平驱动两种方式,所谓高电平驱动,就是端口输出高电平时的驱动能力,所谓低电平驱动,就是端口输出低电平时的驱动能力,当单片机输出高电平时,其驱动能力实际上是端口的上拉电阻来驱动的,实际测试表明,51单片机的上拉电阻的阻值在330K左右,也就是说如果高电平驱动,本质上就是330K的上拉电阻来提供电流的,当然该电流是非常小的,小的甚至连发光二极管也难以点亮,如果要保证LED正常发光,必须要外接一个1K左右的上拉电阻,如果是一个led还好,要是10个、20个led的话,就要接10个、20个1K的上拉电阻,接电阻的本身是可以的,问题是接了上拉电阻以后,每当端口变为低电平0的时候,那么就有10个、20个上拉电阻被无用的导通,假设每个电阻的电流为5mA计算,20个电阻就是100mA,这将造成电源效率的严重下降,导致发热,纹波增大,以至于造成单片机工作不稳,因此很少有采用高电平直接驱动led的,高电平驱动led实际上就是共阴。

低电平驱动就不同了,端口为低电平0时,端口内部的开关管导通,可以驱动高达30多毫安的驱动电流,可以直接驱动led等负载,当端口为低电平0时,尽管内部的上拉电阻也是消耗电流的,但是由于内部的上拉电阻很大,有330K,因此消耗电流极小,基本上不会影响电源效率,不会造成无用功的大量消耗。

因此51单片机是不能用高电平直接驱动led的,只能用低电平直接驱动led,即只能用共阳数码管,而不能直接用共阴数码管。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620823
  • GPIO
    +关注

    关注

    16

    文章

    1133

    浏览量

    50570
  • 驱动能力
    +关注

    关注

    0

    文章

    4

    浏览量

    3193
收藏 人收藏

    评论

    相关推荐

    三极管是怎样提高单片机IO口驱动LED的能力

    三极管是怎样提高单片机IO口驱动LED的能力.
    的头像 发表于 02-22 09:23 2.5w次阅读
    三极管是怎样<b class='flag-5'>提高</b><b class='flag-5'>单片机</b>IO口<b class='flag-5'>驱动</b>LED的<b class='flag-5'>能力</b>

    常用单片机I/O端口的驱动能力介绍

    常用单片机I/O端口的驱动能力介绍摘要: 详细分析了几种常见单片机的I/O口结构,并据此分析其驱动能力大小 关键词: 单片机
    发表于 08-12 00:48

    为什么单片机的低电平比高电平驱动能力

    为什么单片机的低电平比高电平驱动能力强请求大侠指点不胜感激啊
    发表于 03-16 17:01

    关于51单片机IO引脚的驱动能力与上拉电阻

    负载”。 这些电流一般是多少?最大限度是多少? 这就是常见的单片机输出驱动能力的问题。 早期的 51 系列单片机的带负载能力,是很小的,仅仅用“能带动多少个 TTL 输入端”来说明的。
    发表于 06-26 16:52

    单片机IO引脚驱动能力提升篇

    早期的51单片机驱动能力很低。P1、P2和P3口只能驱动3个LSTTL输入端,P0口可驱动8个。如果想要驱动更多的器件,就要用到“总线
    发表于 10-20 22:39

    参考源后加运放提高驱动能力的问题,

    各位好,如下图,本来想在参考源后面加运放跟随来提高驱动能力,可结果驱动能力变低了。飞线直接连可以驱动,过运放跟随后就不行了,各位大神,这是为啥呢,这种做法有啥问题呢还是
    发表于 08-02 17:31

    单片机驱动能力的相关内容解析

    来源:互联网单片机是个比较复杂的课题,但是如果你找到正确的学习方式你就会觉得单片机一点都不难,下面跟着小编学习下单片机篇之驱动能力的部分相关内容~
    发表于 10-22 19:02

    芯片驱动能力 精选资料分享

    缓冲门电路)是怎么提高芯片的驱动能力的呢?首先为什么带不动?因为输出内阻太大(50K)为什么可以带动?CMOS74HC595的输入阻抗大,单片机内部电阻就不会起到太大压降,在电压...
    发表于 07-29 09:21

    74HC595是怎么提高芯片的驱动能力的呢

    74HC595为什么带不动芯片的驱动能力?74HC595是怎么提高芯片的驱动能力的呢?
    发表于 10-25 09:01

    IO的电源驱动能力与输出电流能力简析

    (小电阻) -> 负载电流超过其最大输出电流 -> 驱动能力不足 -> 输出电压下降 -> 逻辑电路无法保持高电平 -> 逻辑混
    发表于 01-17 06:35

    单片机IO引脚驱动能力提高

    早期的51 单片机驱动能力很低。P1、P2和P3口只能驱动3个LSTTL输入端,P0口可驱动8个。如果想要驱动更多的器件,就要用到总线
    发表于 08-08 11:14 279次下载
    <b class='flag-5'>单片机</b>IO引脚<b class='flag-5'>驱动能力</b>的<b class='flag-5'>提高</b>

    单片机IO引脚驱动能力提升篇

    一遍很好的单片机驱动列子单片机外围电流控制开关,单片机IO引脚驱动能力
    发表于 08-29 15:31 7次下载

    如何提高单片机驱动能力

    单片机只是一个控制中心,IO的驱动能力是很弱的,只能用于信号处理或者信号控制,最多是驱动一个LED作为指示灯。驱动负载需要加入三极管、场效应管、继电器、可控硅等器件。
    的头像 发表于 10-21 17:42 9909次阅读

    单片机驱动能力对点亮LED灯的影响

    的。可是在现实操作过程中总有一种方式出现问题,这就不得不提到现实情况下单片机驱动能力对实验结果的影响。 如图所示第(1)种方式,单片机IO端口输出高电平时,LED灯亮,电流方向由单片机
    发表于 01-14 14:26 8次下载
    <b class='flag-5'>单片机</b>的<b class='flag-5'>驱动能力</b>对点亮LED灯的影响

    如何提高单片机的GPIO口驱动能力

    单片机是控制器件而不是驱动器件,因为输出电流很小,不足驱动某些需要大电流的外设。 单片机的GPIO口
    的头像 发表于 03-24 15:36 6797次阅读
    如何<b class='flag-5'>提高</b><b class='flag-5'>单片机</b>的GPIO口<b class='flag-5'>驱动能力</b>