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.