AT89C2051单片机不工作,Proteus仿真是正确的,下载到板子上就是不工作(所有端口都为高电平)

2024-11-15 23:25:55
推荐回答(4个)
回答1:

这是你的硬件电路问题,89C2051的IO口是准双向口,高电平时输出能力很低,最好的方法是改为低电平输出,即把LED方向颠倒过来,经过限流电阻后接+5V,P1.0、P1.1的上拉电阻可去掉,当然程序也要改为低电平输出。
如不改变程序,则把限流电阻去掉,改接为P1.0-P1.7的上拉电阻也可。优选第一种方案。

回答2:

2051端口没法设置成强推挽输出,所以你应该把LED反接后上拉才行

回答3:

早就听说过这种事,换用汇编语言编程,就好用了。

回答4:

复位电路可能有问题,检测一下看22uF电容是否有问题。