89C52单片机初始化时引脚电平问题。

发光二极管一端接p0、P1、P2、P3,另一端通过电阻接5V电源。请问为什么89S52单片机开机初始化后P0、P2二极管会发亮。而用电压表测量了P0引脚电压为4V左右,P2引脚3V左右,而P1、P3引脚5V左右。这又是为什么?
P0端口已经接了上拉电阻
单片机ROM已经“擦除”了,没有写程序。
电路也没有接错。

如果是你初始化的话(P0=P2=0,P1=P3=1),就没问题:二极管的压降约为1.66V,故P2的约3V,而P0有上啦电阻故约4V。
否则,单片机有问题或电路有错接。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-16
P0引脚内部没有上拉电阻...你在P0脚的IO口上接个4.7K的上拉电阻就不会亮了.

P1有上拉电阻..

好好仔细看看IO口的内部结构.具体P2和P3我也不记得了.我只记得这两个IO口...

问题补充:

P0端口已经接了上拉电阻
单片机ROM已经“擦除”了,没有写程序。
电路也没有接错。

你没有写程序...即单片机没有程序运行...也就是没有初化化IO口.亮是必须的.
第2个回答  2010-08-16
如果P0P1P2P3口比5V低,二极管亮是正常的
第3个回答  2010-08-16
而引脚电压为什么也有5V。
--------
这很正常。
楼主认为应该是多少?
第4个回答  2010-08-16
不知你的初始化I/O端口的设置值.
相似回答