关于驱动能力的基本问题
我一直都不明白驱动是什么.一般的说驱动一个负载,我想只要你的电压达到了一个阈值,那么就可以驱动这个负载啊,为什么有时候又说驱动能力不够了? 为什么说一个没有输出缓冲的op是驱动不了小电阻和大电容负载的了?我直接在这个op后面接个大电容或者一个小电阻负载有什么影响了?当我用运放驱动一个 大的mos管的时候为什么要级连几个反向器了,我直接把运放的输出接在这个大mos管上面不行吗?
-----------------------------------
楼主这个问题提得好,我以我自己的理解来试图做个解答。
首先,所谓的驱动能力,指的是输出电流的能力。比方说,某型单片机通用IO口在高电平时的最大输出电流是20mA,这个20mA的指标,就表征了该IO口的驱动能力。
其次,如果负载过大(就像楼主所说的小电阻),则负载电流有可能超过其最大输出电流,这时我们说驱动能力不足。
再次,出现驱动能力不足,直接后果是输出电压下降,对逻辑电路来说,就是无法保持其高电平,以致出现逻辑混乱,不能实现预期的效果。这种现象一般是不允许出现的。
------------------------------------
因为mos管是有内阻的,每个mos管可以提供的最大电流是有限的.
小的mos管提供小电流,大mos管可以提供大电流.
楼主问题中说"我想只要你的电压达到了一个阈值,那么就可以驱动这个负载啊",
关键是当负载太大(即电阻太小,电容太大),超出了输出管的驱动能力时,输出的电压就会被拉下来,
达不到gnd-vdd的变化范围.
极限情况:r无限小,c无限大(gnd),那输出就没有信号变化了!
关于51单片机P0口的驱动能力
P0是个漏极开路接口,让它工作在灌电流状态下驱动LED是没有问题的.即:VCC>限流电阻>LED>P0.
灌电流:IO口为低电平的时候,电流从IO口外面"灌"进单片机相反的就是 "拉电流" IO口为高电平的时候,电流从单片机流出去给负载供电。
P0口有两种工作方式:总线式和io口式。简单的说就是:把p0用来作地址数据复用线(movx movc之类的指令)就是总线,这时p0口是推挽式输出,就是pmos,nmos都来驱动输出,所以这个时候不论输1(高电平)还是输0(低电平),驱动 都比较强的(内阻小,输出电流大),你们没人见过51访问外ram的硬件中P0口接上拉电阻的吧!
第二种就是io方式,就是将它当作普通的io来 用,这时它与其他的三个不同的是,它内部没有上拉电阻(也就是其他的三个口内部都有上拉),属于开漏输出(od),所以它的输出是低电平(0)和高阻态 (z)两种状态,你只需从此管脚接个发光管和限流电阻到电源就可以了,此时管脚就相当于一个开关,闭合到地或断开,这应该算最简单,而且功耗低的一种接法 了.
当然,你也可以利用高电平来驱动,就是外面接个上拉电阻了,接法楼上的也已经说了,这种方法不好,功耗大,自己想一下就知道原因了。尤其是接 的负载比较重,同时驱动几个发光管,必须要减小上拉电阻以提供足够的驱动电流,但是,小的上拉电阻导致负载不工作时 的电流大,甚至关不断负载(发光管不能熄灭)。
其它口内部接了上拉电阻,是伪双向口的需要。
关于51单片机IO口驱动能力的问题
为什么当p0口为高电平时,输出电流400uA,而输出低电平时(0.45V),输出电流为3.2mA.而不是像我们所想象的高电平,输出电流就大.p1,p2,p3口也是.为什么高电平输出的电流反而小?????
另外:51单片机输出高电平和低电平时各是几伏?
answer:
51单片机IO口为集电极上拉输出方式,高电平输出电流等于上拉电阻的电流,这个电流比较小,低电平输出是内部晶体管吸收的电流,最大可以达到10mA,但是整个端口的总电流不能超过24mA。
电平低于0.7V就是低电平,高于1.8V就是高电平。在这个之间不确定。
------------
能量守恒嘛
UIt要守恒 不能两个都大 或者两个都小 不然多的能量去哪里了? 不够的又从哪里来?哈
高低电平就是5v和0v嘛
AT89C51的驱动能力
学单片机有一个多月了一直是看书,没是实验过,这一动手就出问题了,朋友告诉我一下以下这个问题,最好详细点。
单片机的p0、p1、p2、p3口的驱动能力是多大!驱动电流是多大?(at89c51)
-------------------
输出驱动电流很小的。
他主要是看里面的上拉电阻是多大。
比如说P0口上拉电阻10K,那它的输出电流就只有500UA
但它的吸收电流比较大,所以如果要接数码管或LED而又不想用缓冲的话就用它的吸收电流,比如接LED时,LED的正端接正电源,负端串个限流电阻接P0口
我是这么认为的,我一般用都是加个缓冲,在这几个口中,P1,P2,P3驱动能力是P0的一半。好象是,你自己可以看下书,里面都有讲的.
关于LED的驱动 / 兼答 AT89C51 I/O负载能力
驱动LED的公共极和数据端可以用很多种驱动器 比如7407什么的 那是不是说一般的TTL电路或者CMOS电路都可以有这种驱动的功能,只要能发达一定的电压或电流? |
-----------------------
行的!但尽量使用低电平点亮方式。
但是最好不要直接用I0口去驱动LED,在实际中一般加驱动芯片。这是一种成熟的做法。
直接用三极管驱动的数码管。中间加IC既增加成本又增加体积,我觉得应该尽量简单便宜为好
C51系列芯片的I/O口的驱动电流不是完全一样的,请查询其技术资料。 |
1. Under steady state (non-transient) conditions, IOL must<br>
be externally limited as follows:<br>
Maximum IOL per port pin:10 mA<br>
Maximum IOL per 8-bit port:<br>
Port 0:26 mA<br>
Ports 1,2, 3:15 mA<br>
Maximum total IOL for all output pins:71 mA<br>
If IOL exceeds the test condition, VOL may exceed the<br>
related specification. Pins are not guaranteed to sink<br>
current greater than the listed test conditions.<br>
2. Minimum VCC for Power Down is 2 V.
以下的翻译可能有不确切的地方;仅供参考。
1、在稳定(非短暂----长期)状态下,I/O口的输出负载(驱动)电流(IOL),必须小于以下数值:
对于每个端口端子的最大IOL:小于 10mA;
对于8位端口最大的IOL: P0小于:26mA; P1/P2/P3,必须小于:15mA;
对于整个输出端子(pins)的最大IOL:总电流小于 71mA。
若输出负载电流 I0L 超过试验条件,输出负载电压(VOL)可能超出上述的规范。输出端子的吸入电流(sink current)不能保证大于上述的数值。
(个人理解:若输出电流超标,可能导致输出的端子电压超标,从而不能保证能够吸入规定的电流数值。)
2、电源电压Vcc的最小下降值是 2V。