单片机引脚(除去P0口)被设定为开漏输出模式,并且外接上拉电阻接至VCC,
当它输出高电平时,拉电流完全由VCC经过上拉电阻提供吗?
此时的拉电流是否已不受参数“单片机引脚输出最大拉电流”的限制?
此时计算上拉电阻的阻值,是否只需考虑被驱动器件能承受的最大灌电流?
希望得到大家的帮助,谢谢!
假设是5V的8051系列单片机,5V供电:
1、此时的拉电流是否已不受参数“单片机引脚输出最大拉电流”的限制?
答:不受拉电流限制,受灌电流限制,上电输出高电平(弱上拉)的时候也单片机也受20mA的灌电流限制(整片不大于70mA),必须加限流电阻保证IO口安全,假定上拉电源至5V,至少要250欧姆的限流电阻,极限值已经到达5V/250R=20mA,一般使用470欧姆算是比较小的了。
2、此时计算上拉电阻的阻值,是否只需考虑被驱动器件能承受的最大灌电流?
答:不是,被驱动的器件极少有撑不过20mA的,就算是发光二极管20mA都顶得住,要考虑的是单片机管脚是不是能承受住,单片机毕竟是数字电路,一般驱动个LED或者二极管就不错了,稍微功率大些就要上驱动电路了。
备注:为此我搭建了一个最简单的驱动电路,见图片,就加一个PNP低频小功率三极管就行,轻松达到输出100mA,再大些的就要上大功率三极管或者可控硅。