您的位置 首页 培训

单片机的I/O口输出电流问题

问:单片机除P0口外,其他输出都是5V吧?那么用来驱动数码管为什么还需要加三极管驱动?比方说加100欧的电阻,那么电流就高达5V100欧=50mA

问:单片机除P0口外,其他输出都是5V吧?那么用来驱动数码管为什么还需要加三极管驱动?比方说加100欧的电阻,那么电流就高达5V/100欧=50mA,而数码管才20mA?我搞不懂。。。再者三极管怎样都没标明电流扩大倍数?

答:这个类似于电源的内阻。
输出电流越大,耗费在内部的电压压降就越大。输出电压=5V-内部压降。51单片机的上拉管典型阻值20k,若外部开路,在内部的压降=0,输出便是5V,假如IO接个5k电阻到GND,那么外部电阻的电压=5V÷(5+20)×5=1V,而外部5K电阻上的电流才1V/5k=200uA。所以你接100欧的电阻,IO的输出电压更本就很小了,底子达不到5V÷100欧=50mA的水平,一般来说高电平输出才能也就100-200uA,低电平输出才能8mA-10mA (AT89C2051等IO已强化,可吸入20mA电流)。这么小的电流驱动数码管,你就自己看吧,所以才加三极管驱动。数码管20mA的电流一般是偏大的,静态显现时,一般选5-15mA即可。动态显现可适当加大至20mA左右,否则亮度偏低。一般三级管的静态扩大值取100就可以预算。比方驱动一个5V(额外电压)线圈继电器。线圈内阻是120欧,预算驱动电流有5V/120欧=40mA,单片机一般只能输出10mA,驱动不了。那么靠三极管驱动,基极驱动电流=40mA/100=400uA>200uA, 
若运用PNP型三极管,则运用低电平驱动,基极电阻=(5-0.7)V÷0.4mA=10k,若运用NPN型三极管,则运用高电平驱动,如上面所说,输出才能最多200uA,达不到400uA,要运用上拉电阻发生至少200uA电流,上拉电阻=(5-0.7)V/0.2mA=21.5k 这些核算值都是临界值,要稳妥点就在这个值的基础上略微选小一点就ok

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/259102.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部