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