Temporizadores
Este artigo descreve os registradores para programar os temporizadores dos microcontroladores da família 8051.
Marcos Antonio Vieira
m-vieira@bol.com.br
O microcontrolador 8051 possui dois temporizadores, os quais são configuráveis por meio dos registradores TCON e TMOD. Podemos também programar a interrupção interna pelos temporizadores por intermédio dos registradores EA e IP.
O valor de contagem (temporização) é armazenado nos registradores TL e TH.
O registrador TCON
O registrador TCON tem função de controle sobre a habilitação de temporização e solicitação de interrupção. Nesse registrador, cabe observar que apenas os 4 bits mais significativos são responsáveis por alguma ação sobre o funcionamento dos temporizadores.
|
|
Timer_1 |
Timer_0 |
|
|
|
|
||
Registrador |
TCON |
Bit7 |
Bit 6 |
Bit 5 |
Bit 4 |
Bit 3 |
Bit 2 |
Bit 1 |
Bit 0 |
|
|
TF1 |
TR1 |
TF0 |
TR0 |
|
|
|
|
Endereço |
88 h |
8F h |
8E h |
8D h |
8C h |
|
|
|
|
TR0 (Bit 4)
A finalidade deste bit é inicializar ou parar o Temporizador_0. Para inicializar a temporização este bit deve ser “setado” pelo programa e para parar a temporização ele deve ser “resetado” pelo programa.
Então, se TR0 = 1: inicializa o Temporizador_0
TR0 = 0: pára o Temporizador_0
TF0 (Bit 5)
Este bit será “setado” automaticamente sempre que ocorrer um “estouro” (1) de contagem no Temporizador_0. Se a interrupção tiver sido previamente habilitada, será gerado o pedido de interrupção. Ao final da rotina que trata esta interrupção, o bit TF0 será “resetado” automaticamente. Caso a interrupção não tenha sido previamente habilitada, o bit TF0 deverá ser “resetado” por software.
TR1 (Bit 6)
Idem ao Bit 4, porém com referência ao Temporizador_1.
TF1 (Bit 7)
Idem ao Bit 5, porém com referência ao Temporizador_1.
_______________________________________________________