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 |