Bem Vindo Visitante



 

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.

 

Próxima

_______________________________________________________

 

(1) Overflow. Ver “Funcionamento do Temporizador_0 na página 3