8051 Lógica de programación de E / S / cómo funciona

0

Soy nuevo en los microprocesadores y trato de descubrir cómo funcionan. Estoy bastante confundido acerca de usar los puertos como entradas y salidas. Dice que deberíamos enviar '1' al pin si queremos usarlo como entrada y '0' para la salida. ¿Qué sucede cuando un '0' llega a un puerto de entrada como datos? ¿Seguirá siendo ese puerto como un puerto de entrada? ¿El pin de salida seguirá siendo una salida cuando aparezca '1'?

Sé que me estoy perdiendo algo bastante obvio, pero no pude entenderlo, a pesar de que he comprobado muchas fuentes diferentes. Me pregunto cómo funciona el circuito de pin y cómo se ve afectado por los comandos.

    
pregunta İlker Demirel

1 respuesta

2

El puerto de E / S 8051 es diferente de la mayoría de los otros microcontroladores.

Los puertos de E / S (excepto P0) tienen salidas de colector abierto con resistencias de pull-up internas (P0 no tiene pull-ups).

Si escribes un cero en un pin de puerto, el pin se tirará a tierra y definitivamente es una salida.

Si escribe un Uno en un pin de puerto, el transistor que controla el puerto se apagará, por lo que la resistencia de pull-up tirará del pin Alto. En este estado, el pin se puede considerar como una salida alta, o se puede usar como entrada, ya que un dispositivo externo puede tirar del pin bajo, cuando se leerá como cero. Si el dispositivo externo no tira del pin Bajo, se leerá como una entrada Alta.

Muchos otros microcontroladores tienen registros de dirección de datos que determinan si los pines se pueden usar como entradas o salidas, y pueden tener otros registros para determinar si las salidas están abiertas o no, y si las resistencias de levantamiento o de extracción están activas cuando el pin se establece como una entrada.

    
respondido por el Peter Bennett

Lea otras preguntas en las etiquetas