这是你的硬件电路问题,89C2051的IO口是准双向口,高电平时输出能力很低,最好的方法是改为低电平输出,即把LED方向颠倒过来,经过限流电阻后接+5V,P1.0、P1.1的上拉电阻可去掉,当然程序也要改为低电平输出。 如不改变程序,则把限流电阻去掉,改接为P1.0-P1.7的上拉电阻也可。优选第一种方案。
2051端口没法设置成强推挽输出,所以你应该把LED反接后上拉才行
早就听说过这种事,换用汇编语言编程,就好用了。
复位电路可能有问题,检测一下看22uF电容是否有问题。