Intel 8255A - Descripción de clavijas

Primero echemos un vistazo al diagrama de pines de Intel 8255A -

Ahora analicemos la descripción funcional de los pines en 8255A.

Búfer de bus de datos

Es un búfer de 8 bits de tres estados, que se utiliza para conectar el microprocesador al bus de datos del sistema. Los datos son transmitidos o recibidos por el búfer según las instrucciones de la CPU. Las palabras de control y la información de estado también se transfieren mediante este bus.

Lógica de control de lectura / escritura

Este bloque es responsable de controlar la transferencia interna / externa de datos / control / palabra de estado. Acepta la entrada de los buses de control y dirección de la CPU y, a su vez, emite comandos a ambos grupos de control.

CS

Significa Chip Select. Un BAJO en esta entrada selecciona el chip y habilita la comunicación entre el 8255A y la CPU. Está conectado a la dirección decodificada, y A 0 y A 1 están conectados a las líneas de dirección del microprocesador.

Su resultado depende de las siguientes condiciones:

CS A 1 A 0 Resultado
0 0 0 PUERTO A
0 0 1 PUERTO B
0 1 0 PUERTO C
0 1 1 Registro de control
1 X X Sin selección

WR

Significa escribir. Esta señal de control habilita la operación de escritura. Cuando esta señal baja, el microprocesador escribe en un puerto de E / S seleccionado o registro de control.

REINICIAR

Esta es una señal alta activa. Borra el registro de control y establece todos los puertos en el modo de entrada.

RD

Significa Leer. Esta señal de control habilita la operación de lectura. Cuando la señal es baja, el microprocesador lee los datos del puerto de E / S seleccionado del 8255.

A 0 y A 1

Estas señales de entrada funcionan con RD, WR y una de las señales de control. A continuación se muestra la tabla que muestra sus diversas señales con su resultado.

A 1 A 0 RD WR CS Resultado
0 0 0 1 0

Input Operation

PUERTO A → Bus de datos
0 1 0 1 0 PUERTO B → Bus de datos
1 0 0 1 0 PUERTO C → Bus de datos
0 0 1 0 0

Output Operation

Bus de datos → PUERTO A
0 1 1 0 0 Bus de datos → PUERTO A
1 0 1 0 0 Bus de datos → PUERTO B
1 1 1 0 0 Bus de datos → PUERTO D