Intel 8253 - Temporizador de intervalo programável
Os Intel 8253 e 8254 são cronômetros de intervalo programáveis (PTIs) projetados para que os microprocessadores executem funções de temporização e contagem usando três registradores de 16 bits. Cada contador possui 2 pinos de entrada, ou seja, Clock e Gate, e 1 pino para a saída “OUT”. Para operar um contador, uma contagem de 16 bits é carregada em seu registro. No comando, ele começa a diminuir a contagem até chegar a 0, então ele gera um pulso que pode ser usado para interromper a CPU.
Diferença entre 8253 e 8254
A tabela a seguir diferencia os recursos de 8253 e 8254 -
8253 | 8254 |
---|---|
Sua frequência de operação é de 0 - 2,6 MHz | Sua frequência de operação é de 0 a 10 MHz |
Ele usa tecnologia N-MOS | Ele usa tecnologia H-MOS |
O comando de leitura não está disponível | O comando Read-Back está disponível |
Leituras e gravações do mesmo contador não podem ser intercaladas. | Leituras e gravações do mesmo contador podem ser intercaladas. |
Recursos de 8253/54
As características mais proeminentes do 8253/54 são as seguintes -
Possui três contadores descendentes independentes de 16 bits.
Ele pode lidar com entradas de DC a 10 MHz.
Esses três contadores podem ser programados para contagem binária ou BCD.
É compatível com quase todos os microprocessadores.
O 8254 possui um comando poderoso denominado comando READ BACK, que permite ao usuário verificar o valor da contagem, o modo programado, o modo atual e o status atual do contador.
Arquitetura 8254
A arquitetura do 8254 é a seguinte -
Descrição do pino 8254
Aqui está o diagrama de pinos de 8254 -
Na figura acima, existem três contadores, um buffer de barramento de dados, lógica de controle de leitura / gravação e um registro de controle. Cada contador tem dois sinais de entrada - CLOCK & GATE, e um sinal de saída - OUT.
Buffer de barramento de dados
É um buffer tri-state, bidirecional de 8 bits, que é usado para fazer a interface do 8253/54 com o barramento de dados do sistema. Tem três funções básicas -
- Programando os modos de 8253/54.
- Carregando os registros de contagem.
- Lendo os valores de contagem.
Lógica de leitura / gravação
Inclui 5 sinais, ou seja, RD, WR, CS e as linhas de endereço A 0 e A 1 . No modo I / O periférico, os sinais RD e WR são conectados a IOR e IOW, respectivamente. No modo I / O mapeado em memória, eles são conectados a MEMR e MEMW.
As linhas de endereço A 0 e A 1 da CPU são conectadas às linhas A 0 e A 1 do 8253/54 e CS está ligado a um endereço decodificado. O registro e os contadores da palavra de controle são selecionados de acordo com os sinais nas linhas A 0 e A 1 .
A 1 | A 0 | Resultado |
---|---|---|
0 | 0 | Contador 0 |
0 | 1 | Contador 1 |
1 | 0 | Contador 2 |
1 | 1 | Controle de registro de palavras |
X | X | Nenhuma seleção |
Controle de registro de palavras
Este registro é acessado quando as linhas A 0 e A 1 estão na lógica 1. Ele é usado para escrever uma palavra de comando, que especifica o contador a ser usado, seu modo e uma operação de leitura ou escrita. A tabela a seguir mostra o resultado para várias entradas de controle.
A 1 | A 0 | RD | WR | CS | Resultado |
---|---|---|---|---|---|
0 | 0 | 1 | 0 | 0 | Escreve o contador 0 |
0 | 1 | 1 | 0 | 0 | Escreve o contador 1 |
1 | 0 | 1 | 0 | 0 | Escreve o contador 2 |
1 | 1 | 1 | 0 | 0 | Escreva a palavra de controle |
0 | 0 | 0 | 1 | 0 | Leia o contador 0 |
0 | 1 | 0 | 1 | 0 | Leia o contador 1 |
1 | 0 | 0 | 1 | 0 | Leia o contador 2 |
1 | 1 | 0 | 1 | 0 | Nenhuma operação |
X | X | 1 | 1 | 0 | Nenhuma operação |
X | X | X | X | 1 | Nenhuma operação |
Contadores
Cada contador consiste em um único contador de 16 bits, que pode ser operado em binário ou BCD. Sua entrada e saída são configuradas pela seleção dos modos armazenados no registro da palavra de controle. O programador pode ler o conteúdo de qualquer um dos três contadores sem perturbar a contagem real em andamento.