Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula4 Micros
Aula4 Micros
Temporizadores/Contadores
Programação dos timers
(registrador TMOD)
bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
Tim er 1 Tim e r 0
TM O D = G ATE C /T ba rra M1 M0 G ATE C /T barra M1 M0
11 3:
Timer 0 compartilhado:
- TL0 Timer/Contador de 8 bits - bits de controle do Timer 0;
- TH0 Timer de 8 bits - bits de controle Timer 1. (Timer 1 parado)
.
Obs: X = 0 ou 1.
Modo 0
Oscilador 12
Flag de
Controle Inter.
C/Tbarra=1
TX pino Registradores de
contagem
Interrupção
TRX
Timer/Contador no
Porta Modo 0 de operação (13
AND bits de contagem).
GATE
Porta OR
INTXbarra
M odo 1 :
É u m Tim er/co n tad o r d e 1 6 b its. A p resen ta o m esm o h a rd w a re d a fig u ra 1 , p o rém o seu reg istrad o r d e
co n tag em é d e 1 6 b its (8 b its d o reg istrad o r T H X e tam b ém 8 b its d o reg istrad o r T L X ). U sad o p ara g erar
tem p o s m aio res q u e o m o d o 0 .
Modo 2
Oscilador 12 Registrador de
contagem Flag de
Controle Inter.
C/Tbarra=1
TX pino Interrupção
Recarregamento
TRX
THX8
Porta
AND
GATE
Porta OR
Timer/Contador no Modo 2
INTXbarra de operação (8 bits de
contagem).
Modo 3
Oscilador 12 Registrador de
contagem Flag de
Controle Inter.
C/Tbarra=0 TL08 TF0
C/Tbarra=1
T0 pino Interrupção
TR0
Porta
AND
GATE
Porta OR Timer/Contador 0 no Modo 3
de operação (8 bits de
INT0barra
contagem).
Flag de
Controle
Inter.
TH08 TF1
Oscilador 12
Interrupção
TR1
Flags de sinalização
(registrador TCON)
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
(TCON) = TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TR1 TCON.6 Bit de controle do Timer/Contador 1 : Setado/Limpado por software para ligar ou
desligar o Timer/contador 1.
TR0 TCON.4 Bit de controle do Timer/Contador 0 : Setado/Limpado por software para ligar ou
desligar o Timer/contador 0.
Timer 2
Controle do Timer 2
Exemplo da programação de um timer
Programa Principal:
(0100h)
(0040h)
T0INT: PUSH ACC
Salvar (ACC) e (PSW) na pilha PUSH PSW
(TH0) #0FFh MOV TH0,#0FFh
(A) (P1) MOV A,P1
Rotaciona o (A) um bit para a esquerda RL A
(P1) (A) MOV P1,A
Recupera (PSW) e (ACC) da pilha POP PSW
POP ACC
RETI RETI
Uso do KID51
Endereços das rotinas de atendimento a interrupção originais foram
direcionados para posições da RAM externa (acima de 2000h).