单片机灌电流、拉电流区分

1.灌电流、拉电流

单片机的引脚,可以用程序来控制输出高、低电平,这些可算是单片机的输出电压。但是程序控制不了单片机的输出电流。单片机的输出电流,很大程度上是取决于引脚上的外接器件。

1.1简介

如下图1所示:单片机输出低电平时,将允许外部器件向单片机灌入电流,这个电流称为“灌电流”,外部负载电路称为“灌电流负载”;

如下图2所示:单片机输出高电平时,则允许外部器件从单片机拉出电流,这个电流称为“拉电流”,外部负载电路称为“拉电流负载”。

1.2驱动能力

从 AT89C51 单片机的 PDF 手册文件中可以看到,稳态输出时,“灌电流”的上限为:

Maximum IOL per port pin: 10 mA;
Maximum IOL per 8-bit port:Port 0: 26 mA,Ports 1, 2, 3: 15 mA;
Maximum total I for all output pins: 71 mA.

这里是说:
每个单个的引脚,输出低电平的时候,允许外部电路,向引脚灌入的最大电流为 10 mA;
每个 8 位的接口(P1、P2 以及 P3),允许向引脚灌入的总电流最大为 15 mA,而 P0 的能力强一些,允许向引脚灌入的最大总电流为 26 mA;
全部的四个接口所允许的灌电流之和,最大为 71 mA。

当这些引脚“输出高电平”的时候,单片机的“拉电流”能力太差了,竟然不到 1 mA。

结论:单片机输出低电平的时候,驱动能力尚可,而输出高电平的时候,就没有输出电流的能力

2.灌电流负载、拉电流负载

        图1中,是灌电流负载。单片机输出低电平时,LED亮;输出高电平的时候,那就什么电流都没有,此时就不产生额外的耗电。

        图2中,是拉电流负载。单片机输出低电平的时候,LED不亮,此时VCC通过R2把电流全部灌进单片机IO口,并且电流是5ma;单片机输出高电平的时候,VCC通过R2将电流注入到LED中,LED 亮。LED 不发光的时候,上拉电阻给的电流全部灌入单片机的引脚了!

         如果在一个 8 位的接口,安装了 8 个 1K 的上拉电阻,当单片机都输出低电平的时候,就有 40mA 的电流灌入这个 8 位的接口!如果四个 8 位接口,都加上 1K 的上拉电阻,最大有可能出现 32 × 5 = 160mA 的电流,都流入到单片机中!这个数值已经超过了单片机手册上给出的上限。此时单片机就会出现工作不稳定的现象。而且这些电流,都是在负载处于无效的状态下出现的,它们都是完全没有用处的电流,只是产生发热、耗电大、电池消耗快...等后果。

综上所述,灌电流负载,是合理的;而“拉电流负载”和“上拉电阻”会产生很大的无效电流,并且功耗大

3.上拉电阻

          上拉电阻为拉电流负载提供电流。对于 LED,如果加大电阻,将使电流过小,发光暗淡,就失去发光二极管的作用了。在图2中,假如单片机输出的高电平是3V,此时R2两端的电压差为5V-3V=2V。经过R2的电流为I=2V/1K=2ma,这一部分电流将全部流入LED。如果加大电阻,上拉电阻提供的电流将会减小。上拉电阻的大小一般选择在1K-10K之间就行。

4.综述

设计单片机的负载电路,应该采用“灌电流负载”的电路形式,以避免无谓的电流消耗。

  • 9
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 0~5V和4~20mA是最常用的模拟信号输出方式,而由于不同的控制系统需要不同的信号种类,从而使电压/电流信号转换器成为一种非常基础且必要的组件。 一般而言,0~5V转4~20mA的电压电流转换典型电路需要由一个电流和电压信号互相转换的传感器组成。在转换的过程中,需要根据实际应用场景中系统的要求来选择不同的电压电流转换方案。 在0~5V转4~20mA电流信号的转换中,可以采用三种不同的基本电路方案,分别是:电阻型电流输出,电子型电流输出和PWM型电流输出。其中电阻型电流输出是目前最常用的电流转换器之一,其由一串串连接在输入端和地之间的电阻组成,通过在输出端串联想要输出的负载电阻便可将电压信号转换为电流信号。 电子型电流输出强调了信号的精度和稳定性,由于其输出精度比电阻型电流输出更高,所以在一些需要高精度输出的系统中被广泛应用。 最后,PWM型电流输出则将模拟输入信号转换为时间比例模式,并将其输出,但它在一些系统中可能会受到电磁干扰的影响,因此在应用时需要特别注意。 ### 回答2: 0~5V和4~20mA是常用的两种模拟信号输入方式,但有些控制器只支持其中一种信号,为了使控制器能够兼容两种信号输入,需要进行转换。因此,需要使用电压电流转换器来将0~5V转换成4~20mA或将4~20mA转换成0~5V。 电压电流转换器的典型电路如下: 1.将0~5V转换成4~20mA 这种转换器通常包含一个电阻和一个稳流二极管。电阻用于限制电流,稳流二极管用于稳定电流、提高电压控制精度。当输入信号为5V时,输出电流为20mA;当输入信号为0V时,输出电流为4mA。 2.将4~20mA转换成0~5V 这种转换器通常包含一个电阻和一个电压放大器。电阻用于限制电流,电压放大器用于将电流转换成电压。当输入电流为20mA时,输出电压为5V;当输入电流为4mA时,输出电压为0V。 以上就是0~5v和4~20ma电压电流转换器的典型电路。在实际应用中,还需要考虑传感器输出信号的范围和控制器的输入要求,以确定具体参数和电路设计。 ### 回答3: 0~5V和4~20mA是当前工业领域中常见的两种模拟信号传输方式,它们可以实现测量、控制等操作,但有时需要将其中一种信号转换成另一种信号才能进行下一步的处理。在这种情况下,转换电路可以非常有用。下面简要介绍一下0~5V到4~20mA和4~20mA到0~5V的典型转换电路: 0~5V到4~20mA电路: 该电路的主要功能是将0~5V电压信号转换为4~20mA电流信号,具体实现方法如下: 1、使用一个电压输入信号转换器,它可以将0~5V电压转换成0~10V电压。 2、接上一个参考电阻,其中阻值为250欧。 3、再接上一个I/F转换器,该转换器可以将0~10V电压转换成4~20mA电流。 4、通过该电路,让0~5V转换为4~20mA的电流信号。 4~20mA到0~5V电路: 该电路的主要功能是将4~20mA电流信号转换为0~5V电压信号,具体实现方法如下: 1、接上一个参考电阻,其中阻值为250欧。 2、通过该电阻,4~20mA电流可以转换为1~5V电压信号。 3、接上一个电压输出信号转换器,它可以将1~5V电压转换成0~5V电压。 4、通过该电路,让4~20mA转换为0~5V的电压信号。 总结: 这些典型的0~5V到4~20mA和4~20mA到0~5V的转换电路都可以帮助我们实现信号类型的转换,以适应不同的应用场合。但是需要注意的是,这些电路只是示例,实际的电路设计需要结合具体的应用需求和电路参数进行选择和调整。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值