PPI 8255 es un dispositivo de E/S programable de uso general diseñado para conectar la CPU con su mundo exterior, como ADC, DAC, teclado, etc. Podemos programarlo de acuerdo con la condición dada. Se puede utilizar con casi cualquier microprocesador.
Consta de tres puertos de E/S bidireccionales de 8 bits, es decir, PUERTO A, PUERTO B y PUERTO C. Podemos asignar diferentes puertos como funciones de entrada o salida.
Diagrama de bloques –
Consta de 40 pines y funciona con una fuente de alimentación regulada de +5V. El puerto C se divide además en dos puertos de 4 bits, es decir, el puerto C inferior y el puerto C superior, y el puerto C puede funcionar en modo BSR (descanso de conjunto de bits) o en el modo 0 del modo de entrada-salida de 8255. El puerto B puede funcionar en ya sea en el modo 0 o en el modo 1 del modo de entrada-salida. El puerto A puede funcionar en modo 0, modo 1 o modo 2 del modo de entrada-salida.
Tiene dos grupos de control, el grupo de control A y el grupo de control B. El grupo de control A consiste en el puerto A y el puerto C superior. El grupo de control B consiste en el puerto C inferior y el puerto B.
Dependiendo del valor de CS’, A1 y A0, podemos seleccionar diferentes puertos en diferentes modos como función de entrada-salida o BSR. Esto se hace escribiendo una palabra adecuada en el registro de control (palabra de control D0-D7).
CS’ | A1 | A0 | Selección | Dirección |
---|---|---|---|---|
0 | 0 | 0 | PUERTO A | 80 horas |
0 | 0 | 1 | PUERTO B | 81 horas |
0 | 1 | 0 | PUERTO C | 82 horas |
0 | 1 | 1 | registro de control | 83 horas |
1 | X | X | Sin selección | X |
Diagrama de pines –
- PA0 – PA7 – Pines del puerto A
- PB0 – PB7 – Pines del puerto B
- PC0 – PC7 – Pines del puerto C
- D0 – D7 – Pines de datos para la transferencia de datos
- REINICIAR – Reiniciar entrada
- RD’ – Leer entrada
- WR’ – Escribir entrada
- CS’ – Selección de fichas
- A1 y A0 – Pines de dirección
Modos de funcionamiento –
- Modo de restablecimiento de conjunto de bits (BSR):
si el MSB de la palabra de control (D7) es 0, PPI funciona en modo BSR. En este modo, solo los bits del puerto C se utilizan para establecer o restablecer. - Modo de entrada-salida:
si el MSB de la palabra de control (D7) es 1, PPI funciona en modo de entrada-salida. Esto se divide a su vez en tres modos:- Modo 0: en este modo, los tres puertos (puerto A, B, C) pueden funcionar como una función de entrada simple o una función de salida simple. En este modo no hay capacidad de manejo de interrupciones.
- Modo 1: modo de E/S de protocolo de enlace o modo de E/S estroboscópica. En este modo, el puerto A o el puerto B pueden funcionar como un puerto de entrada simple o un puerto de salida simple, y los bits del puerto C se usan para señales de protocolo de enlace antes de la transmisión de datos real. Tiene capacidad de manejo de interrupciones y la entrada y salida están bloqueadas.
Ejemplo: una CPU quiere transferir datos a una impresora. En este caso, dado que la velocidad del procesador es muy rápida en comparación con la impresora relativamente lenta, antes de la transferencia de datos real, enviará señales de protocolo de enlace a la impresora para sincronizar la velocidad de la CPU y los periféricos.
- Modo 2: modo de bus de datos bidireccional. En este modo, solo funciona el puerto A, y el puerto B puede funcionar en el modo 0 o en el modo 1. El puerto C de 6 bits se utiliza como señales de reconocimiento. También tiene capacidad de manejo de interrupciones.