Microcontroladores 8051 Puertos de entrada y salida

Los microcontroladores 8051 tienen 4 puertos de E / S cada uno de 8 bits, que se pueden configurar como entrada o salida. Por lo tanto, un total de 32 pines de entrada / salida permiten que el microcontrolador se conecte con los dispositivos periféricos.

  • Pin configuration, es decir, el pin se puede configurar como 1 para entrada y 0 para salida según el estado lógico.

    • Input/Output (I/O) pin - Todos los circuitos dentro del microcontrolador deben estar conectados a uno de sus pines excepto el puerto P0 porque no tiene resistencias pull-up incorporadas.

    • Input pin- La lógica 1 se aplica a un bit del registro P. El transistor FE de salida se apaga y el otro pin permanece conectado al voltaje de la fuente de alimentación a través de una resistencia pull-up de alta resistencia.

  • Port 0 - El puerto P0 (cero) se caracteriza por dos funciones -

    • Cuando se utiliza la memoria externa, se aplica el byte de dirección inferior (direcciones A0A7); de lo contrario, todos los bits de este puerto se configuran como entrada / salida.

    • Cuando el puerto P0 está configurado como una salida, otros puertos que consisten en pines con resistencia pull-up incorporada conectada por su extremo a una fuente de alimentación de 5 V, los pines de este puerto tienen esta resistencia fuera.

Configuración de entrada

Si algún pin de este puerto está configurado como entrada, entonces actúa como si “flotara”, es decir, la entrada tiene una resistencia de entrada ilimitada y un potencial indeterminado.

Configuración de salida

Cuando el pin se configura como una salida, entonces actúa como un "drenaje abierto". Al aplicar un 0 lógico a un bit de puerto, el pin correspondiente se conectará a tierra (0 V) y, al aplicar el 1 lógico, la salida externa seguirá "flotando".

Para aplicar la lógica 1 (5V) en este pin de salida, es necesario construir una resistencia pullup externa.

Puerto 1

P1 es un verdadero puerto de E / S ya que no tiene funciones alternativas como en P0, pero este puerto se puede configurar solo como E / S general. Tiene una resistencia pull-up incorporada y es completamente compatible con circuitos TTL.

Puerto 2

P2 es similar a P0 cuando se utiliza la memoria externa. Los pines de este puerto ocupan direcciones destinadas al chip de memoria externa. Este puerto se puede utilizar para un byte de dirección más alto con direcciones A8-A15. Cuando no se agrega memoria, este puerto se puede usar como un puerto de entrada / salida general similar al puerto 1.

Puerto 3

En este puerto, las funciones son similares a otros puertos, excepto que el 1 lógico debe aplicarse al bit apropiado del registro P3.

Limitaciones actuales de los pines

  • Cuando los pines se configuran como una salida (es decir, 0 lógico), los pines de un solo puerto pueden recibir una corriente de 10 mA.

  • Cuando estos pines se configuran como entradas (es decir, lógica 1), las resistencias pull-up incorporadas proporcionan una corriente muy débil, pero pueden activar hasta 4 entradas TTL de la serie LS.

  • Si los 8 bits de un puerto están activos, entonces la corriente total debe limitarse a 15 mA (puerto P0: 26 mA).

  • Si todos los puertos (32 bits) están activos, entonces la corriente máxima total debe limitarse a 71 mA.