¿podemos usar el pin 8051 como entrada y salida a la vez?

2

¿es posible usar el microcontrolador 8051 como entrada y salida a la vez? Si utilizo un pin en particular como entrada y luego cómo hacerlo como salida. Dígame, por favor, que nací ahora mismo en un microcontrolador

    

2 respuestas

5

El 8051 y el 80C51 originales tienen los denominados pines de E / S pseudo-bidireccionales; son de drenaje abierto, con pullup interno (algunos pines pueden requerir resistencias de pullup externas). Por lo tanto, no tienen (o no necesitan) los registros de dirección con los que puede estar familiarizado con las familias de microcontroladores más modernas que con el MCS-51 bastante largo en el diente.

Entonces, para usar un pin como entrada, escribes un '1' en el bit en particular y lees el pin. Todo lo que esté conectado a la 'entrada' debe poder recibir más corriente de la que proporciona el pullup.

No es posible usar un pin como entrada si está configurado en '0' (el transistor desplegable es bastante fuerte).

La capacidad de corriente de la fuente del pin cuando se usa como salida está limitada a lo que el pullup puede ofrecer (aunque hay un transistor de fuente 'fuerte' que se enciende brevemente cuando el pin se cambia de '0' a '1' para cargar capacitancia parásita conectada al pin rápidamente.

Editar:

Aquí está la imagen del puerto bidireccional que puede ayudar a los principiantes y otras personas como yo, quienes agregaron una imagen a esta maravillosa respuesta

Editar:Loanterioresunavistasimplificadaqueseagregó.Conozcamirespuesta,ladejaréyaquepuedeserútil,peroparaunavistamáscompleta,verifique esta respuesta más reciente.

    
respondido por el Spehro Pefhany
0

Los puertos de microcontrolador 8051 de estilo más antiguo no son lo mismo que otros microcontroladores más modernos que a menudo pueden tener entradas y salidas mixtas en el mismo puerto. Si recuerdo correctamente, el estándar 8051 debe tener todos los pines del mismo puerto usados como todas las entradas o todas las salidas, en cualquier momento.

    
respondido por el Nedd

Lea otras preguntas en las etiquetas