Os registradores TH0 e TL0
Os registradores TH0 e TL0 são registradores de 8 bits cada um, mas que podem ser agrupados para formar um registrador de até 16 bits. Suas funções dependem do modo de operação do Temporizador_0, conforme segue.
Temporizador_0 programado para o Modo_1
(temporizador de 16 bits):
TH0 |
|
TL0 |
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
= |
16 bits |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
||||||||||||||
MSB |
|
LSB |
|
|
||||||||||||||
Os registradores TH0 e TL0 são agrupados, formando um Registrador de Contagem de até 16 bits, o qual armazenará o valor inicial a partir do qual se iniciará a contagem.
Temporizador_0 programado para o Modo_2
(temporizador de 8 bits):
TL0 à Registrador de Contagem de 8 bits.
Armazena o valor a partir do qual se inicia a contagem.
TH0 à Registrador de Recarregamento.
Armazena o valor a ser recarregado automaticamente no Registrador de Contagem (TL0).
Funcionamento do Temporizador_0
O Temporizador_0 é “ligado” quando o bit TR0 do registrador TCON é “setado” (levado para nível lógico ALTO).
Com o bit TR0 em nível ALTO o valor do Registrador de Contagem é incrementado a cada ciclo de máquina. Ao atingir o valor máximo de contagem, ocorre o “estouro” da capacidade (2) do Registrador de Contagem. Então, automaticamente, o bit TF0 do registrador TCON vai para nível ALTO (gerando a interrupção pelo Temporizador_0, caso esta tenha sido previamente habilitada).
Para iniciar uma nova temporização, quando o Temporizador_0 estiver operando no Modo_1, o valor inicial de contagem deverá ser recarregado no Registrador de Contagem (TH0 + TL0) por software. Para o Temporizador_0 operando no Modo_2, o valor inicial da contagem é recarregado automaticamente (pelo hardware do microcontrolador) no Registrador de Contagem (TL0).
Referências:
SILVA JUNIOR, Vidal Pereira. Aplicações Práticas do Microcontrolador 8051. 11. ed. São Paulo: Érica, 2003. 245
P.NICOLOSI, Denys Emílio Campion.Microcontrolador 8051 Detalhado. 6. ed. São Paulo: Érica, 2005. 256 p.
(2) O valor ocuparia mais de 8 bits para o temporizador operando no Modo_2;ou O valor ocuparia mais de 16 bits para o temporizador operando no Modo_1.
Anterior ------------------------------------------------------------- Próxima