Haciendo un puerto ALTO en el microcontrolador Intel 8051

-1

Hace una instrucción como esta: MOV P1.0, # 1 hace que el puerto P1 bit 0 sea alto, por lo que puedo controlar un LED, o simplemente lo hace FLOTANTE para que pueda usar un circuito externo para encender el LED. Si es así, ¿significa esto que no podemos enviar un HIGH "real" a los puertos?

    
pregunta HumbleUser

2 respuestas

4

El 8051 ('sabores' originales) no genera un '1' con mucha capacidad de unidad. Es mejor conectar su resistencia LED + desde la salida a Vdd y accionar el pin bajo para encender el LED. También puede agregar un pull-up a Vdd y desviar el LED, pero eso desperdicia energía.

Edición: según la solicitud, a continuación se muestra la estructura de E / S i8051 de la manual de MCS-51 .

La fuerza de los pull-ups varía según el tipo, pero puede ser tan alta como 30mA nominal para el pull-up fuerte breve, y decenas o cientos de uA para el débil.

    
respondido por el Spehro Pefhany
1

Depende del controlador del pin de salida.

  • Si es un tipo de drenaje abierto, el pasador puede flotar o atarse al suelo.

  • Si es un Push-Pull, entonces está vinculado a VCC o tierra.

En muchos microcontroladores, esto puede configurarse, por lo que debe consultar la hoja de datos acerca de la configuración predeterminada.

    
respondido por el Bence Kaulics

Lea otras preguntas en las etiquetas