普通的MCS-51单片机(比如AT89C51、STC89C51RC等等),其P1、P2、P3I/O口为弱上拉的I/O口,它的拉电流能力很弱。也就是说当把某个I/O赋值为1时,这个I/O口最大只能向外提供220μA的电流(STC89C51),也就是说I/O口输出为1时负载能力是很差的,只能驱动电流很小的负载,如果负载比较重,便会将I/O口的电压拉低。正因为如此,MCS-51单片机驱动LED、数码管等外设时,都是采用低电平驱动的负逻辑,MCS-51单片机的I/O灌电流能力要比拉电流能力强得多。 * ~4 N, V2 \" X