¿Pueden los pines 8051 funcionar como entradas o salidas al mismo tiempo en un programa? [duplicar]

0

Tengo confusión al asignar puertos como entrada o salida en el microcontrolador 8051.

Como he hecho la programación con atmel atmega16 y las variantes, claramente tenemos registros DDR para asignar puertos como entradas o salidas, pero no ambos en el mismo programa (o puede que sean ambos, ya que no sé si es posible).

Si puede ser a la vez (i / p y o / p), ¿cómo haría esto el microcontrolador?

En un programa, mientras se conecta una pantalla LCD de 16x2 con 8051, se usa P1.0 como entrada para encontrar el valor como indicador de ocupado y se usa como pin de salida al enviar comandos y datos.

Por favor proporcione explicaciones.

Thakyou

    
pregunta Jasser

1 respuesta

0

Los pines del microcontrolador son típicamente de entrada o salida. Cuando se configura para la salida, hay un SFR (registro de función especial) para ese puerto que controla en qué niveles están configurados los pines en ese puerto. Cuando se configura para la entrada, los valores de pin se muestran en ese mismo SFR.

En el ejemplo que dio (interactuando con una pantalla LCD de 16x2), P1.0 pasaría la mayor parte de su tiempo como entrada, y el código del microcontrolador esperaría a que se borre el indicador de ocupado. Cuando el microcontrolador detecta que el indicador se ha borrado, cambiaría el directo de P1.0 a una salida, enviaría los comandos y los datos y luego volvería a cambiar a una entrada.

    
respondido por el CHendrix

Lea otras preguntas en las etiquetas