Professional Documents
Culture Documents
EL PPI 8255
Carlos Canto Q.
EL PPI 8255
Microprocesadores
Carlos Canto Q.
Microprocesadores
EL PPI 8255
BUS DE DATOS
D0-D7
Buffer de
Buffer de
bus de
bus de
datos
datos
Control
Control
del
del
grupo
grupoAA
BUS DE DATOS
INTERNO
8 BITS
Grupo A
Grupo A
Puerto A
Puerto A
E/S
PA0-PA7
Grupo A
Grupo A
Puerto C
Puerto C
4 altos
4 altos
E/S
PC7-PC4
Grupo B
Grupo B
Puerto C
Puerto C
4 bajos
4 bajos
E/S
PC3-PC0
Grupo B
Grupo B
Puerto B
Puerto B
E/S
PB7-PB0
RD
WR
A0
A1
Lgica de
Lgica de
control
control
de
de
escritura/
escritura/
lectura
lectura
Control
Control
del
del
grupo
grupoBB
RESET
CS
Carlos Canto Q.
Microprocesadores
EL PPI 8255
D0-D7
BUS DE DATOS
RESET
ENTRADA DE RESET
CS
SELECCIN DE CHIP
RD
ENTRADA DE LECTURA
WR
ENTRADA DE ESCRITURA
A0,A1
DIRECCIN DE PUERTOS
PA7-PA0
PUERTO A
PB7-PB0
PUERTO B
PC7-PC0
PUERTOC
VCC
ALIMENTACIN +5V
GND
TIERRA
PA3
PA2
PA1
PA0
RD
CS
GND
A1
A0
PC7
PC6
PC5
PC4
PC0
PC1
PC2
PC3
PB0
PB1
PB2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
PA4
PA5
PA6
PA7
WR
RESET
D0
D1
D2
D3
D4
D5
D6
D7
VCC
PB7
PB6
PB5
PB4
PB3
Carlos Canto Q.
Microprocesadores
EL PPI 8255
A0
RD
WR
CS
Bus de datospuerto A
Bus de datospuerto B
Bus de datospuerto C
Funcin de deshabilitado
Condicin ilegal
Carlos Canto Q.
EL PPI 8255
Microprocesadores
Carlos Canto Q.
Microprocesadores
EL PPI 8255
PALABRA DE CONTROL
GRUPO
GRUPOBB
Puerto
PuertoCC(bits
(bitsbajos)
bajos)
1=entrada
1=entrada
0=salida
0=salida
Puerto
PuertoBB
1=entrada
1=entrada
0=salida
0=salida
Seleccin
Seleccindedemodo
modo
0=modo
0=modo00
1=modo1
1=modo1
D7
D7 D6
D6 D5
D5 D4
D4 D3
D3 D2
D2 D1
D1 D0
D0
FORMATO DE
LA DEFINICIN
DEL MODO
GRUPO
GRUPOAA
Puerto
PuertoCC(bits
(bitsaltos)
altos)
1=entrada
1=entrada
0=salida
0=salida
Bandera
Banderadedeactivar
activarmodo
modo
1=activo
1=activo
Puerto
PuertoAA
1=entrada
1=entrada
0=salida
0=salida
Seleccin
Seleccindedemodo
modo
00=modo
00=modo00
01=modo1
01=modo1
1x=modo2
1x=modo2
Carlos Canto Q.
Microprocesadores
EL PPI 8255
PALABRA DE CONTROL
D7
D7 D6
D6 D5
D5 D4
D4 D3
D3 D2
D2 D1
D1 D0
D0
No importa
Bit
Bitset/
set/rest
rest
1=set
1=set
0=reset
0=reset
Bit seleccionado
0 1 2 3 4 5
6 7
0 1 0 0 1 1
1 1 B0
0 0 1 1 0 0
1 1 B1
0 0 0 1 0 1
0 1 B2
bandera
banderadedeactivar/desactivar
activar/desactivar bitbit
0=activo
0=activo
Microprocesadores
EL PPI 8255
DEFINICIN
DEFINICINFUNCIONAL
FUNCIONALBSICA
BSICADEL
DELMODO
MODO00
Se
Setiene
tiene22puertos
puertosde
de88bits
bitsyy22de
de44bits.
bits.
Cualquier
Cualquierpuerto
puertopuede
puedeser
serentrada
entradaoosalida
salida
Las
Lassalidas
salidastienen
tienenLATCH
LATCH(cerrojo)
(cerrojo)
Las
Lasentradas
entradasno
notiene
tieneLATCH
LATCH
Hay
Hay16
16posibles
posibles configuraciones
configuracionesde
deentrada/salida
entrada/salidaen
eneste
estemodo
modo
Carlos Canto Q.
Microprocesadores
EL PPI 8255
BUFFER
Bus
Busde
dedatos
datos TRI
TRISTATE
STATE
Puerto A
LATCH
LATCH Puerto A
WR
A1 A0
Selector
Selectorde
de
puertos
puertos
8255
Perifrico
Perifrico
de
de
salida
salida
Tiene
TieneLATCH
LATCHaalala
salida,
tal
salida, talque
queeleldato
dato
enviado
por
el
CPU
enviado por el CPU
queda
queda asegurado
asegurado yy
disponible
disponiblepara
paraelel
perifrico
perifricode
desalida.
salida.El
El
dato
se
retiene
hasta
dato se retiene hasta
que
quese
seescriba
escribauno
uno
nuevo.
nuevo.
Carlos Canto Q.
Microprocesadores
EL PPI 8255
BUFFER
BUFFER
TRI STATE
TRI STATE
Puerto
PuertoAA
RD
A1 A0
Selector
Selectorde
de
puertos
puertos
8255
Perifrico
Perifrico
de
de
entrada
entrada
Operado
Operado como
como
entrada,
no
entrada, notiene
tiene
latch.
latch.Esto
Estoimplica
implica
que
queelelperifrico
perifricode
de
entrada
debe
entrada debe
sostener
sostenereleldato
dato
hasta
que
la
hasta que laCPU
CPUlolo
lea
lea. .
Carlos Canto Q.
EL PPI 8255
Microprocesadores
Carlos Canto Q.
EL PPI 8255
Microprocesadores
El puerto A y el puerto B usan las lneas del puerto C para generar o aceptar
seales de handshaking en modo de pulsos (strobes).
Caractersticas:
Se tienen 2 grupos (grupos A y B)
Cada grupo contiene 8 bits de puerto de datos y 4 bits de puerto de control/datos.
Cada puerto de datos de 8 bit puede usarse como entrada o como salida
independientemente.
Tanto las entradas como las salidas se latchean.
El puerto de 4 bits se usa para control y status del puerto de datos de 8 bits.
Carlos Canto Q.
EL PPI 8255
Microprocesadores
STB (Strobe
(Strobe Input):
Input): Un nivel bajo en esta entrada, carga los datos en el latch de entrada.
IBF (Input
(Input Buffer Full F/F): Un nivel alto en esta salida indica que el dato ya fue cargado
en el latch de entrada. IBF se pone en alto por un nivel bajo en STB y se pone
pone en bajo
debido al flanco positivo de la entrada RD.
INTR (Pedido de Interrupci
Interrupcin): Un nivel alto en esta salida se puede usar para
interrumpir al P. INTR se pone en alto cuando STB est
est en 1, IBF est
est en 1 e INTE est
est
en 1. Se pone en 0 con el flanco negativo de RD.
Carlos Canto Q.
EL PPI 8255
Microprocesadores
Carlos Canto Q.
Microprocesadores
EL PPI 8255
Carlos Canto Q.
Microprocesadores
EL PPI 8255
Microprocesadores
EL PPI 8255
Bus
Busde
deDatos
Datos
Grupo A
RST
RD
Puerto A
RD
Direcciones
Direcciones
vlidas
vlidaspara
paraelel
PPI:
PPI:
10h
10h
puerto
puertoAA
11h
puerto
11h puertoBB
12H
12H
puerto
puertoCC
13H
r.
13H r.control
control
IORQ
Z80
Z80 A0
A1
RESET
Circuito
Circuito
dedereset
reset
RESET
A0
A1
BusdedeDirecciones
Direcciones(Bajo)
(Bajo)
Bus
A2
A3
A4
A5
A6
A7
Puerto CL
WR
WR
PPI
PPI
8255
8255
Puerto CH
RESET
Puerto B
CS
A2
A3
A5
A6
A7
A4
A
B
C
G1A
G1B
G2
Seleccin de
puerto del
PPI
Grupo B
74LS138
Y0
A6
A5
A4
A3
A2
A1
A0
Carlos Canto Q.