xgqrhugang 发表于 2012-2-19 17:33:24

为什么51单片机P0口有时候要加上拉电阻才能用,有些芯片直接可以接P0口不用上拉电阻就

因为最初的51单片机P0口设计成开漏极的结构,这样可以通过加个上拉电阻就能兼容不同的电平标准。
现在这种方式貌似也不太实用,就把这个结构去掉了,都改成跟其他的IO一样的结构了。
就不用加上拉电阻了,比较典型的就是AT89C51需要上拉STC89C51不需要

ks.albert 发表于 2012-10-29 14:35:20

STC 89C51必须上拉吧,作为准双向口

brinkdong 发表于 2013-1-17 09:17:39

STC也要加上拉电阻,P1,P2,P3内部已经有上拉电阻了,而P0口内部没有上拉电阻

夏日么么茶 发表于 2013-1-18 00:11:02

有些芯片管脚起到了上拉的作用

wx85105157 发表于 2013-1-18 01:40:15

stc的p0复位是开漏,是为了兼容以前的五一。单片机工作后可以配置成上拉,高阻,推挽

keil_c51 发表于 2013-1-18 02:31:37

就算内部有上拉也是弱上拉,还是外部再加上上拉电阻比较可靠。

laodangong 发表于 2013-1-18 07:54:48

wx85105157 发表于 2013-1-18 01:40
stc的p0复位是开漏,是为了兼容以前的五一。单片机工作后可以配置成上拉,高阻,推挽 ...

等会试试,

破破破东风 发表于 2013-1-18 21:55:12

三楼正解

破破破东风 发表于 2013-1-18 21:56:00

三楼正解

mcuyrj 发表于 2013-1-19 12:35:11

P0 开漏输出
页: [1]
查看完整版本: 为什么51单片机P0口有时候要加上拉电阻才能用,有些芯片直接可以接P0口不用上拉电阻就