c51单片机中的上拉电阻和P0口上电后是高电平还是低电平?

我记得P0口在上电后默认的是高电平,那么,上拉电阻不是一端和Vcc相连,另一段与节点想连,那不是P0口不用赋值,数码管就能亮吗?因为上端Vcc的电流不是会直接流到数码管里面去吗?如果GND是接正常接0的话,我这个地方就不明白了,求高手用比较通俗的语言跟我数说下是为什么?

呵呵 为你解答:
1 c51单片机中的上拉电阻和P0口上电后是高电平,这是不容置疑的。
2 P0口如果不通过上拉电阻的+5V电源,则很难为4个数码管提供较大工作的电流。
P0=FFH 则加在数码管的段形为高电平,显示全亮
P0=00H 则加在数码管的段形为低电平,显示段灭
可以看出由P0决定数码管各段的亮灭 以显示不同的字符
3 如果不用P0,数码管各段直接由上拉电阻接+5V 的话, 就只能显示8888 全亮了。追问

那我想的是对的,就算P0口不赋值,只要GND接低电平,那么数码管就全亮,是吗,只要P0口了,才能显示我们想要的数字?是吗

追答

是的 你想的很对

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-01
是的啊,如果按你那么说数码管的确会点亮。但是,你肯定想让它显示数字吧?如果全部都亮了不是8了?只有灭掉某些段才能显示相应的数字啊啊。
第2个回答  2019-04-30
因为单片机I/O口的电流只有零点几毫安,而led灯则需要3~20毫安的电流,为了能让数码管点亮,只能给他加一个上拉电阻,拉高电流。
第3个回答  2012-08-01
数码管亮不亮,还要取决底下的4个共阴管脚的连接。