Intel 8255A - descrição do pino

Vamos primeiro dar uma olhada no diagrama de pinos do Intel 8255A -

Agora vamos discutir a descrição funcional dos pinos em 8255A.

Buffer de barramento de dados

É um buffer tri-state de 8 bits, usado para fazer a interface do microprocessador com o barramento de dados do sistema. Os dados são transmitidos ou recebidos pelo buffer de acordo com as instruções da CPU. Palavras de controle e informações de status também são transferidas usando este barramento.

Lógica de controle de leitura / gravação

Este bloco é responsável por controlar a transferência interna / externa de dados / control / status word. Ele aceita a entrada do endereço da CPU e dos barramentos de controle e, por sua vez, emite comandos para ambos os grupos de controle.

CS

Significa Chip Select. Um LOW nesta entrada seleciona o chip e habilita a comunicação entre o 8255A e a CPU. Ele é conectado ao endereço decodificado e A 0 e A 1 são conectados às linhas de endereço do microprocessador.

Seu resultado depende das seguintes condições -

CS A 1 A 0 Resultado
0 0 0 PORTO A
0 0 1 PORTO B
0 1 0 PORTO C
0 1 1 Registro de controle
1 X X Nenhuma seleção

WR

Significa escrever. Este sinal de controle permite a operação de gravação. Quando esse sinal fica baixo, o microprocessador grava em uma porta de E / S ou registro de controle selecionado.

REDEFINIR

Este é um sinal alto ativo. Ele limpa o registro de controle e define todas as portas no modo de entrada.

RD

Significa Ler. Este sinal de controle habilita a operação Read. Quando o sinal está baixo, o microprocessador lê os dados da porta de E / S selecionada do 8255.

A 0 e A 1

Esses sinais de entrada funcionam com RD, WR e um dos sinais de controle. A seguir está a tabela mostrando seus vários sinais com seus resultados.

A 1 A 0 RD WR CS Resultado
0 0 0 1 0

Input Operation

PORTA A → Barramento de Dados
0 1 0 1 0 PORTA B → Barramento de Dados
1 0 0 1 0 PORTA C → Barramento de Dados
0 0 1 0 0

Output Operation

Barramento de Dados → PORTA A
0 1 1 0 0 Barramento de Dados → PORTA A
1 0 1 0 0 Barramento de Dados → PORTA B
1 1 1 0 0 Barramento de Dados → PORTA D