Anda di halaman 1dari 14

FAC. ING.

DE SISTEMAS Y ELECTRONICA

Interface Perifrica Programable


PPI 8255
1. Introduccin.
2. Estructura interna.
3. Modos de operacin

Ing. CIP. Francisco Mori

Introduccin
La Interface Perifrica Programable - PPI 8255 Es un
dispositivo de E/S de propsito general, programable,
capaz de controlar 24 lneas con diferentes
configuraciones (E/S) y en hasta 3 modos de operacin.
Se utiliza para dar al CPU acceso a puertos de E/S
paralela programable, acta como interface entre un Up.
y cualquier dispositivo de E/S, y tiene un bajo costo.

Este chip controlador de perifricos


fue desarrollado para el Up Intel 8085,
y como tal, miembro de una gran lista
de chips conocida como la Familia
MCS-85.
Se utiliz posteriormente con el Intel
8086 y sus sucesores. Fue fabricado
(clonado) ms tarde por muchos otros
fabricantes.
Tiene un encapsulado DIP de 40 pines
3

El 82C55 requiere la insercin de periodos de


espera. Dado que los dispositivos de E/S son
relativamente lentos en comparacin con un
Up., los periodos de espera no impactan
significativamente con la velocidad del sistema.
El 82C55 an aparece en las PCs con
procesador Pentium 4 el 82C55 es usado para
interface con el teclado y el puerto paralelo de
impresora, hoy con funciones incorporadas al
chipset.
4

Estructura Interna del PPI


El 8255 dispone de un buffer bidireccional triestado de 8
bits que utiliza para interactuar con el bus de datos del
sistema.
Los datos son transmitidos o recibidos por el buffer tras
la ejecucin de instrucciones de entrada o salida por la
CPU.
Las palabras de control y la informacin de estado
tambin son transferidos a travs del buffer.
El PPI cuenta con 24 pines para E/S los cuales son
programables en grupos de 12 pines cada uno.
5

El 8255 contiene tres puertos de 8 bits (A, B y C). Todos


se configuran en una amplia variedad de caractersticas
funcionales por el software del sistema.
Tambin cuenta con 6 pines de control: RD, WR, A0,
A1, RESET, CS.
RD: Selecciona una operacin de lectura.
WR: Selecciona una operacin de escritura.
A0, A1: Selecciona un registro interno del PPI para
programacin u operacin.
RESET: Reinicia al PPI (todos los puertos como
puertos de entrada en modo 0).
CS: Selecciona al PPI para programacin o para
lectura o escritura de uno de sus puertos.

Programacin
El 82C55 es programado a travs de dos registros de
control internos.
Al recibir un comando por sus lneas de datos el PPI
determina a cual registro de control va dirigido dicho
comando de acuerdo al valor de su bit ms significativo:
1: Registro de control A

0: Registro de control B.

10

11

Programacin Modo 0
En este modo el 82C55 funciona como buffer de entrada
o como latch de salida.
Es decir, los puertos A, B y C pueden ser
individualmente programados como puertos de E o S.

Programacin Modo 1
Este modo permite la comunicacin paralela
unidireccional.
Es decir los puertos A y/o B pueden ser configurados
como un registro de entrada. Esto permite que los datos
se almacenen en el puerto hasta que el Up. est listo para
leerlos.
El puerto C se utiliza para gestionar las seales de
12
reconocimiento o control que hacen funcionar a los

Programacin Modo 2
Este modo permite la implementacin de
una comunicacin paralela bidireccional.
Este modo slo es vlido para el grupo A,
donde el puerto A se vuelve bidireccional
permitiendo Tx y Rx datos en los 8 bits del
bus.

13

14

Anda mungkin juga menyukai