Вы находитесь на странице: 1из 20

SEMANA 6

Interfase Perifrica Programable


(PPI 8255)

Arquitectura de computadoras

Objetivos
Al finalizar esta semana el
alumno ser capaz de:
Definir qu es una interfase
perifrica programable y para
qu sirve.
Identificar su estructura interna.
Identificar sus modos de
operacin y cmo se programa.

Interfase Perifrica
Programable
6.1 Introduccin.
6.2 Estructura interna.
6.3 Programacin y modos de
operacin.

Introduccin
La Interfase Perifrica
Programable (Programmable
Peripheral Interface, PPI) 8255 es un
componente para interfase muy
popular y de bajo costo presente
en muchas aplicaciones.
Es utilizado como interfase entre
un microprocesador y cualquier
dispositivo de E/S compatible con
tecnologa TTL.

Introduccin
El PPI cuenta con 24 pines para
E/S los cuales son programables
en grupos de 12 pines cada uno.
Cuentan con varios modos de
operacin.

Uno

de sus grupos cuenta con tres


modos de operacin.

Introduccin

El 82C55 (versin CMOS) requiere


la insercin de periodos de espera
si trabaja con un microcontrolador
que trabaje a ms de 8MHz.
Puesto

que los dispositivos de E/S


son relativamente lentos en
comparacin con un
microprocesador, los periodos de
espera no impactan
significativamente con la velocidad
del sistema.

Introduccin

El 82C55 aun cuenta con


aplicaciones
En

los computadores personales


(aun en computadores con
procesador Pentium 4) el 82C55 es
usado para interfase con el teclado y
el puerto paralelo de impresora
(aunque ste pueda ya no estar
como un componente discreto,
encontrndose incorporadas sus
funciones al chipset).

Introduccin
El PPI cuenta con
24 pines para
E/S los cuales
son
programables en
grupos de 12
pines cada uno.
Vcc = pin 26
Gnd = pin 7

Estructura Interna del PPI


Tiene tres puertos de E/S: A, B y
C.
Los puertos son programables
por grupos:

El

grupo A est formado por el


puerto A (PA7-PA0) y la mitad
superior del puerto C (PC7-PC4).
El grupo B est formado por el
puerto B (PB7-PB0) y la mitad
inferior del puerto C (PC3-PC0).

Estructura Interna del PPI

El 82C55 cuenta con seis pines de


control: RD, WR, A0, A1, RESET, CS.

RD: utilizada para seleccionar una operacin


de lectura. Se activa en BAJA.
WR: utilizada para seleccionar una operacin
de escritura. Se activa en BAJA.
A0, A1: permiten seleccionar un registro
interno del PPI para programacin u
operacin.
RESET: para reiniciar al PPI (todos los puertos
como puertos de entrada en modo 0).
CS: (chip select) utilizada para seleccionar al
PPI para programacin o para lectura o
escritura de uno de sus puertos. Se activa en
BAJA.

Estructura Interna del PPI

Asignacin de los puertos de E/S


para el 82C55.
A1

A0

Funcin

Puerto A

Puerto B

Puerto C

Registro de
Comando

Estructura Interna del PPI

En los computadores personales


el 82C55 o su equivalente es
mapeado en las direcciones de
puerto 60H-63H.
Se

emplea para control de teclado,


as como para control de parlante,
temporizador y otros dispositivos
internos como expansin de
memoria.

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.

Programacin

Programacin:
Modo 0

EL modo de operacin 0 causa


que el 82C55 funcione o como
buffer de entrada o como latch de
salida. Es decir, los puertos A, B y
C pueden ser individualmente
programados como puertos de
entrada o salida. El puerto C es
dividido en dos grupos de 4 bits
(nibble), programados cada uno
de manera independiente.

Programacin:
Modo 1

El modo de operacin 1 permite la


implementacin de una comunicacin
paralela unidireccional.
En este modo el puerto A y/o el puerto
B pueden ser configurados como un
registro de entrada. Esto permite que
los datos externos enviados se
almacenen en el puerto hasta que el
microprocesador est listo para leerlos.
El puerto C se utiliza para gestionar las
seales de reconocimiento o control
que hacen funcionar al puerto A y/o al
puerto B como puertos de entrada
mediante una seal estroboscpica.

Programacin:
Modo 2
El modo de operacin 2 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
transmitir y recibir datos en los 8
bits del bus.

Ejemplos de empleo
Interfaz para conectar 8 displays de 7
segmentos con un microprocesador 8088 a
travs de un PPI

Ejemplos de empleo
Interfaz para controlar un motor de paso.
Adicionalmente se controla un teclado matricial
y un display LCD.

Fin
Ing. Luis Raymi Romn

Вам также может понравиться