Escolar Documentos
Profissional Documentos
Cultura Documentos
Expandindo as portas de
comunicação 8031 com a PPI 8255
Como discutido ao longo do livro, o 8031 deixa 8 bits para controle genérico
de dispositivos. Em situações nas quais se necessita um número muito maior
de bits, pode-se lançar mão de dispositivos auxiliares como a PPI 8255 para
multiplicar por 3 esse número.
• Modo 0: o 8255 tem operações de entrada e saída simples para três por-
tas de 8 bits cada. Os dados são lidos e escritos na porta especificada
(Porta A, B ou C) sem o uso do sinal de handshaking ;
Características físicas:
• Alimentação: 0 e 5 Volts
p
e
buffer do r
barramento grupo A 0#
0#
barramento porta C
i
de dados
interno de f
8 bits é
grupo B 0#
0#
r
porta C i
A0
A1 c
lógica de o
controle 0"
0" s
leitura e controle do grupo B
RD escrita grupo B porta B
WR
Reset
CS
8255
barramento de dados
barramento de endereço
barramento de controle
PA3 1 40 PA4
PA2 2 39 PA5
PA1 3 38 PA6
PA0
RD
4
5
8255 37
36
PA7
WR
CS 6 35 RST
Terra 7 34 D0
A1 8 33 D1
A0 9 32 D2
PC7 10 31 D3
PC6 11 30 D4
PC5 12 29 D5
PC4 13 28 D6
PC3 14 27 D7
PC2 15 26 Vcc
PC1 16 25 PB7
PC0 17 24 PB6
PB0 18 23 PB5
PB1 19 22 PB4
PB2 20 21 PB3
A1 A0
barramento de endereços
A1 A0 Selecionado
0 0 Porta A
0 1 Porta B
1 0 Porta C
1 1 Registrador da palavra de controle
7 6 5 4 3 2 1 0
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
0 = set / reset bit de set / reset
ajusta o valor
no bit selecionado
não utilizados bits de seleção
000 = 0
001 = 1
010 = 2
011 = 3
100 = 4
101 = 5
110 = 6
111 = 7
no D7 D6 D5 D4 D3 D2 D1 D0 A C(HI) B C(LO)
0 1 0 0 0 0 0 0 0 saída saída saída saída
1 1 0 0 0 0 0 0 1 saída saída saída entrada
2 1 0 0 0 0 0 1 0 saída saída entrada saída
3 1 0 0 0 0 0 1 1 saída saída entrada entrada
4 1 0 0 0 1 0 0 0 saída entrada saída saída
5 1 0 0 0 1 0 0 1 saída entrada saída entrada
6 1 0 0 0 1 0 1 0 saída entrada entrada saída
7 1 0 0 0 1 0 1 1 saída entrada entrada entrada
8 1 0 0 1 0 0 0 0 entrada saída saída saída
9 1 0 0 1 0 0 0 1 entrada saída saída entrada
10 1 0 0 1 0 0 1 0 entrada saída entrada saída
11 1 0 0 1 0 0 1 1 entrada saída entrada entrada
12 1 0 0 1 1 0 0 0 entrada entrada saída saída
13 1 0 0 1 1 0 0 1 entrada entrada saída entrada
14 1 0 0 1 1 0 1 0 entrada entrada entrada saída
15 1 0 0 1 1 0 1 1 entrada entrada entrada entrada
INTR CPU
INTR
CPU
Lado do 8031
C-BUS Endereços (A-BUS)
RST -RD -WR A15 A14 A13 A12 A11-A8 A7-A4 A3-A0 HEXA
0 0 0 0 1111 1111 1111 0FFF
0 0 0 1 1111 1111 1111 1FFF
0 0 1 0 1111 1111 1111 2FFF
0 0 1 1 1111 1111 1111 3FFF
0 1 0 0 1111 1111 1111 4FFF
0 1 0 1 1111 1111 1111 5FFF
0 1 1 0 1111 1111 1111 6FFF
0 1 1 1 1111 1111 1111 7FFF
1 0 0 0 1111 1111 1111 8FFF
1 0 0 1 1111 1111 1111 9FFF
1 0 1 0 1111 1111 1111 AFFF
1 0 1 1 1111 1111 1111 BFFF
1 1 0 0 1111 1111 1111 CFFF
1 1 0 1 1111 1111 1111 DFFF
1 1 1 0 1111 1111 1111 EFFF
1 1 1 1 1111 1111 1111 FFFF
RST -RD -WR -CS A1 A0 -CS
Lado do 8255
As linhas A15, A14, A11 a A0 serão combinadas por duas portas “NÃO
E” e uma porta “E”, para gerar o sinal chip select (–CS) do 8255. A Figura 14.9
apresenta o circuito resultante dessa análise.
158 Sistemas Automáticos com Microcontroladores 8031/8051
Vcc 1 P27
Vcc 2 P26
A15 3 P25
P0 A14 4 P24
parte A11 5 7430 8 P23
A10 6 1 P22
A9 11 P21
A8 12 P20
CS
8031 7430 3 8255
A7 1 P17
A6 2 P16
A5 3 P15
A4 4 2
P2 A3 5 7430 8 P14
P13
A2 6 P12
A1 11 P11
A0 12 P10
A12 A0
P0 P07
parte A13 A1 P06
P05
-RD -RD P04
P03
-WR -WR P02
P3
P01
P1 RST RST D0-D7 P00
barramento de dados