c51单片机 的普通io口为什么要加一个上拉电阻呢 P0的开漏io口为什么也要一个上拉电阻呢??

如题所述

1,c51单片机单片机除P0口外,内部都有上拉电阻,不过这是很老的,现在所有的都带有上拉电阻;
2; 楼主图上所示,虽然内部有上拉电阻,但作为设计者,都想将输入端置成高电平状态,为读取信号参考,当有低电平来时,就可以采集;追问

“作为设计者,都想将输入端置成高电平状态,为读取信号参考,当有低电平来时,就可以采集” 此话怎么理解额? 为什么置高电平 当有底电平的时候就可以采集额?还有添加上拉电阻为什么可以增加驱动力额?

追答

比如讲,当P1.0接一个开关的一端,开关的另一端接地,当开关是OFF时,P1.0由于有上位电阻,检测为高电平;
当开关是ON时,P1.0为低电平;
这样就是设计者所想要的结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-18
老51 P0口,没有上拉,是作为总线用,若作为输出口,没有上拉,将没有高电平。
其他口,上拉电流只能达到160微安,不能推动较大负载,所以有时要加上拉电阻。
若低电平有效,可以不加。(如带LED显示)
PCB设计,为了方便,往往留有上拉电阻位置。
现在的51,口多有4种设置。设成推挽输出,就不用上拉了。
第2个回答  2012-12-18
只有P0口接负载的时候需要接上拉电阻,其他时候不需要,其他的口不需要加上拉电阻。
第3个回答  2012-12-18
简单理解,是为了让其IO口处于固定状态。。。