Buscar

Aula 5 - Interrupc327o303es no 8051 - Timers e Counters (1)

Prévia do material em texto

Aula 05 – Contadores e 
Temporizadores do 8051
Prof. Ronnier Frates Rohrich
Prof. Rubens Alexandre Faria
Colaboração:
Prof. Heitor Silverio Lopes
Prof. Hugo Vieira Neto 1
TEMPORIZADORES E CONTADORES 
(T/C) DE EVENTOS
• Definição: Periféricos empregados 
na geração periódica de pedidos de 
interrupção.
• Aplicações: 
– Contagem de tempo;
– Contagem de eventos externos;
– Contagem de largura de pulso;
– Geração de PWM. 
2
MICROCONTROLADOR 8051
• Características dos Timers (T/C):
– Possui 2 T/C programáveis;
– Operam de modo independente dos 
outros componentes.
QUEM HABILITA E DESABILITA?
1) SOFTWARE: 
R: Registradores Especiais (SFR) – TCON 
(88h) e TMOD (89h).
3
REGISTRADOR TCON
• TCON – Timer Control Register (Controle 
de Atividades dos TIMERS)
a) Nibble mais significativo (N1) – contém 
os bits de controle dos timers;
b) Nibble menos significativo (N2) – contém 
os bits de controle das interrupções.
4
N1 N2
REGISTRADOR TCON
TR1 – Timer Release 1, TR0 – Timer Release 0
• Nível lógico 0 – desliga a contagem do T/C 
correspondente;
• Nível lógico 1 – dispara a contagem do T/C 
correspondente.
FLAGS DE INDICAÇÃO:
TF1 – Timer Flag 1, TF0 – Timer Flag 0
• Nível lógico 0 – NÃO ocorrência de “overflow”; 
• Nível Lógico 1 – SIM ocorrência de “overflow”.
5
REGISTRADOR TMOD
• TMOD – Timer Mode Register (Ajusta o modo 
de funcionamento dos TIMERS)
• Bit Gate: Controla a ativação do TIMER 
juntamente com o bit TRx do TCON;
(GATE = 0) AND (TR1=1 OR TR0=1) então HABILITA.
(GATE = 1) AND (TR1=1 OR TR0=1) AND (INT1=1 
OR INT0=1) então HABILITA .
6
TIMER1 TIMER0
REGISTRADOR TMOD
7
C/Tx: Contador ou 
temporizador?
R: C/Tx nível lógico 0 – Temporizador; 
C/Tx nível lógico 1 – Contador.
REGISTRADOR TMOD
8
M1.X/M0.X – Permite a operação em 
quatro diferentes modos.
TIMER1 TIMER0
MODOS DE OPERAÇÃO
• Modo 0: contador de 13 bits;
(compatibilidade com o antigo MCS48)
• Modo 1: contador de 16 bits;
• Modo 2: contador de 8 bits com recarga
automática (auto-reload);
• Modo 3: contador misto, para aplicações
Especiais.
9
MODO 0
10
• TLx – 5 bits
• THx – 8 bits
• C/T – 0 ou 1
Lógica de 
LIGA/DESLIGA
MODO 1
11
• Contagem de 16 bits – TH1/TL1 ou 
TH0/TL0
Lógica de 
LIGA/DESLIG
A
MODO 2
12
• Temporizador/Contador de 8 bits com 
recarga automática;
• TL1 ou TL0 – contagem
• TH1 ou TH0 – armazenar os valores de 
recarga automática
MODO 3
13
• TIMER 0 é dividido em 2 contadores isolados 
de 8 bits;
• Controle da Contagem TH0 -> bits TR1 e TF1 
do TCON.
MODO 3
14
• Controle da Contagem TL0 -> bits TR0 e TF0 
do TCON.
	Diapositivo 1
	TEMPORIZADORES E CONTADORES (T/C) DE EVENTOS
	MICROCONTROLADOR 8051
	REGISTRADOR TCON
	REGISTRADOR TCON
	REGISTRADOR TMOD
	REGISTRADOR TMOD
	REGISTRADOR TMOD
	MODOS DE OPERAÇÃO
	MODO 0
	MODO 1
	MODO 2
	MODO 3
	MODO 3

Continue navegando