Bem Vindo Visitante



 

O registrador TMOD

 

            O registrador TMOD tem como função definir os modos de funcionamento dos temporizadores.

 

 

 

 

 

Timer_1

Timer_0

 

TMOD

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

 

 

 

Gate1

C/T_1

M1_1

M0_1

Gate0

C/T_0

M1_0

M0_0

 

89 h

Não é bit endereçável

 

 

 

M0_0 e M1_0 (Bits 0 e 1)

 

            São utilizados para programar o modo de operação do Temporizador_0, conforme a tabela abaixo:

 

Modo

M1_0

M0_0

Descrição

Contagem máxima

0

0

0

Temporizador de 13 bits

8191 d

1

0

1

Temporizador de 16 bits

65535 d

2

1

0

Temporizador de 8 bits com recarga automática

255 d

3

1

1

Temporizador para aplicações especiais

 

 

 

C/T_0 (Bit 2)

 

            Permite habilitar o Temporizador_0 para trabalhar com sinal de clock externo, aplicado ao pino P3.4 (T0). Quando em nível lógico BAIXO, o Temporizador_0 será habilitado para trabalhar com sinal de clock interno e quando em nível lógico ALTO habilitará o Temporizador_0 para trabalhar com sinal de clock externo.

 

Então, se C/T_0 = 1: utiliza de sinal de clock externo (Contador)

 

              C/T_0 = 0: utiliza sinal de cloc interno       (Temporizador)

 

 

GATE_0 (Bit 3)

 

            Determina como será feita a inicialização (disparo) do Temporizador_0. Quando em nível lógico BAIXO, o Temporizador_0 será disparado quando TR0 (Bit 4 do registrador TCON) for para nível ALTO. Quando o GATE_0 estiver em nível lógico ALTO o Temporizador_0 será disparado quando TR0 e o pino INT_0 (P3.2) estiverem em nível lógico ALTO.

 

Então, se GATE_0 =     1 Temporizador_0 é disparado por

INT_0(hardware) e TR0 (software)

 

Se GATE_0 = 0 Temporizador_0 é disparado por TR0 (software)

 

M0_1 e M1_1 (Bits 4 e 5)

 

Idem para o Temporizador_1

 

C/T_1 (Bit 6)

GATE_1 (Bit 7)

 

Anterior ------------------------------------------------------------- Próxima