Está en la página 1de 11

Resumen PPI

A1 A0 FUNCION
0 0 PA
0 1 PB
1 0 PC
1 1 REGISTRO DE CONTROL

WR : Indicia un ciclo de escritura sobre el PPI


RD : Indicia un ciclo de lectura sobre el PPI
CS : Señal que habilita el funcionamiento del PPI
Reset: Inicial el PPI limpiando el registro de control
A0, A1: Selecciona el registro del PPI que va a ser leído o escrito
REGISTRO DE CONTROL
D D6 D5 D4 D3 D2 D1 D0
7
1 MPA MPA PA PCH PB+PCL PB PCL

D0:
 0: PCL como salida (MODO 0)
 1: PCL como entrada (MODO 0)
D1:
 0: PB como salida (MODO 0)
 1: PB como entrada (MODO 0)
D2:
 0: PB en modo 0
 1: PB en modo 1
D3:
 0: PCH como salida (MODO 0)
 1: PCH como entrada (MODO 0)
D4:
 0: PA como salida (MODO 0)
 1: PA como entrada (MODO 0)
D6,D5:
 00: PA en modo 0
 01: PA en modo 1
 1X: PA en modo 2
MODO 0 MODO 1 MODO 2
PA: E/S PA: E/S Mediante una habilitación PA: E/S
BIDIRECCIONAL
PB: E/S PB: E/S Mediante una habilitación PB: NO SE USA
PC: E/S PC: Protocolo de comunicación PC: Protocolo de
(HALF DUPLEX) comunicación
(FULL DUPLEX)
Direcciones de prototipo:
0300h
….. Dirección de puertos
031Fh

Podemos colocar cualquier periférico para el desarrollo de prototipo; ningún fabricante


puede poner dispositivos en estas direcciones.

Decodificación:
A1A0

PA: 0300 h = 0000 0011 0000 0000


PB: 0301 h = 0000 0011 0000 0001
PC: 0302 h = 0000 0011 0000 0010
CONTROL: 0303 h = 0000 0011 0000 0011

STB: Habilitación estroboscópica, lo utilizamos para cargar el registro de entrada del


puerto A con datos externos.
ACK : Reconocimiento: Si la señal esta en 1 lógico, los registros de salida del puerto A
están en lata impedancia.
IBF: Input Buffer Full, Registro de entrada esta lleno, nos indicara que el registro de
entrada tiene datos a comunicar.
OBF : Output Buffer Full, Registro de salida esta lleno, nos indica que el registro de
salida tiene datos a comunicar.
Utilizando un teclado matricial de 4x4, elaborar un sistema de computación que permita
realizar la suma de dos números enteros de un digito.
ANALISIS

MODO 0:
Utilizar PA como salida y el PB como entrada.
PA nos permitirá por medio de un contador en anillo en conjunto con PB cuyas
entradas estén conectadas a una resistencia de pull-up; podamos mapear el teclado
D D6 D D4 D3 D D1 D0
7 5 2
1 0 0 0 X 0 1 X 82h

UTILIZANDO EL CI 74922

MODO 1:
PA: Como entrada en half-duplex, podemos controlar que una tecla se presionó
utilizando el pin STB (PC4) conectador a “Data Avaliable”
D D6 D5 D4 D3 D2 D1 D0
7
1 0 1 X X X X X A0h

MODO 1:
PB: Como entrada en half-duplex, podemos controlar que una tecla se presionó
utilizando el pin STB (PC2) conectador a “Data Avaliable”
D D6 D D4 D3 D D1 D0
7 5 2
1 X X X X 1 X X 84h
Diseñar un sistema de computación para conectar dos computadoras utilizando el PPI.
La computadora-1 envía a la computadora-2 un archivo de texto que termina con el
ASCII EOF. El texto está formado por párrafos y cada párrafo está formado por
palabras y números. En la computadora-2, cada que llega una palabra, la cuenta e
informa a la computadora-1, de igual manera informa cada que ha recibido un párrafo.
Un párrafo termina con la secuencia ascii CR y LF.
ANALISIS
La comunicación entre ambas computadoras es bidireccional, pero no es de forma
simultánea, ya que PC1 enviara los datos (archivo de texto) al PC2. Mientras que la
PC2 vaya recibiendo los datos se van dar a los siguientes casos:
 Detectar el carácter ASCII de espacio en blanco (20h); esto le permite
contabilizar la cantidad de palabras recibidas.
 Detectar los caracteres ASCII de retorno de carro (CR=0Dh) y salto de línea
(LF=0Ah); esto le permite contabilizar la cantidad de párrafos recibidos.
Cuando se cumplan alguno de los casos anteriores, PC2 debe informar a PC1 que le
ha llegado una palabra o un párrafo; pero puede darse un último caso:
 Detectar el carácter ASCII de fin de archivo (EOF=04h); PC2 indica a PC1 que
ya recibió todo el archivo de texto, por tanto, debe terminar la comunicación.
Tanto PC1 como PC2 trabajaran con el PPI en Modo Half Duplex para el puerto A.
LAYOUT

PROGRAMACIÓN DEL PPI


Como PC1 y PC2 trabajarán en modo 1 para el puerto A, ambos compartirán la palabra
de control.
D7 D6 D5 D4 D3 D2 D1 D0
1 MPA MPA PA PCH PB+PCL PB PC
L
1 0 1 X X X X X A0h

PARA PC1
PARA PC2
Diseñar un sistema de computación utilizando el PPI que permita conectar dos
computadoras. La computadora-1 envía datos a la computadora-2. Los datos son
cadenas de caracteres que contienen letras y números. La computadora-2 recibe las
cadenas de caracteres y cuando cuenta diez dígitos termina la comunicación. Por otro
lado, las cadenas de caracteres que envía la PC1 terminan con “$”, de modo que si las
cadenas de caracteres no tienen ningún dígito termina la comunicación, debido al
caracter “$”.
ANALISIS
La comunicación entre ambas computadoras es bidireccional, pero no es de forma
simultánea, ya que PC1 enviara los datos (cadena de caracteres) al PC2. Mientras
que la PC2 solo informara a la PC1 que termine con la comunicación cuando se
cumplan una de las dos condiciones:
 Detecta que se recibieron un numero en ASCII (30h – 39h) y contabiliza, si esta
cuenta es 10 PC2 debe informar a PC1 que termine con la comunicación.
 Detecte el carácter en ASCII “$”, de esa forma PC2 deberá informar a PC1 que
termine con la comunicación.
Tanto PC1 como PC2 trabajaran con el PPI en Modo Half Duplex para el puerto A.
LAYOUT
PROGRAMACIÓN DEL PPI
Como PC1 y PC2 trabajarán en modo 1 para el puerto A, ambos compartirán la palabra
de control.
D7 D6 D5 D4 D3 D2 D1 D0
1 MPA MPA PA PCH PB+PCL PB PC
L
1 0 1 X X X X X A0h

PARA PC1
PARA PC2

También podría gustarte