上拉电阻的阻值一般比较大,通常在1K~10K,而P0口在芯片的内部有一个对地的晶体管,如果晶体管导通,晶体管的集-射极电阻远远小于上拉电阻,根据串联电路电阻分压规律,小的电阻上分到的电压很小,大的则很大(分得电压与电阻成正比)。也就是说,当输出低电平的时候,上拉电阻会分到几乎是电源电压的电压,而相关端口的电压之后电源电压减去接近于电源电压的电压,约等于0.