STC89C52单片机 端口 的 最大电流 为 8 ~ 12 mA,这个 8 ~12 mA 是指 往 IO 口 灌入电流,
输出电流 只有 100 ~ 200 uA。
如 接 一个 500欧姆到 GND, 则 500 * 0.2 mA = 250 mV 也就接近 0 V 了。
如果需要提高 输出电流能力,则需要加 上拉电阻,即 VCC - 电阻 - IO 口。
输出方式的问题,直接驱动的话,IO口驱动能力有限。你可能使用的是P0口,要加上拉电阻的。可以了解一下输入输出方式:准双向口输出、强推挽、高阻(只读)、开漏输出