Puerto 2 de AT89S52

#1
Hola, estoy haciendo que unos leds se prendan en forma secuencial con el mC AT89S52, lo que pasa es que quiero usar el puerto 2 pero este puerto solo me da 2v de salida, ya probe los demas puertos y me dan los 5v(menos el p0 claro), he buscado en muchos lados y sigo sin entender porque no me da los 5v, solo cuando en el programa dejo que todo el puerto este encendido me da los 5v (aprox). Gracias ...
 
#2
Por lo que cuentas me huele a que tienes un corto por algún lado o que estás pidiendo demasiada corriente.

Los puertos son pseudobidireccionales con salidas en colector abierto mas resistencia de pullup interna. Hay derivados con configuraciones no estandard en totem-pole etc, pero me parece que no es el caso.
No hay registro de configuración ni nada parecido.
 
#3
Normalmente ese problema es porque estás usando directamente el puerto sin un transistor/buffer de por medio, pensá que esos puertos dan muuuuuy poca corriente, menos de 100uA en estado alto (n).
 
#4
Gracias, lo solucione conectandolos con logica inversa (se prenden con 0 y se apagan con uno). Conecte la parte positiva Vcc y la negativa al micro
 
Arriba