Você está na página 1de 1

Cristal

GND
Fosc/4
=
ciclo de
DIAGRAMA TIMER0
maquina T0CON.T08BIT = 0; // modo 16 bits
1; // modo 8 bits Registrador Modo 8 bits
T0CON.TMR0ON = 1; // liga timer0
( contagem 0 a 255)
0; // desliga timer0 T0CON.PSA = 1; // prescaler desativado
0; // prescaler ativado
TMR0L
(modo 8 bits)
Chave
Liga/Desliga T08BIT
PSA INTCON.TMR0IF
Seletor de função (flag de estouro)

Flag de sinalização de estouro


prescaler do Timer0
T0PS2, T0PS1, T0PS0 TMR0H TMR0L INTCON.TMR0IF = 0; não ocorreu estouro
(byte MSB) (byte LSB) 1; ocorreu estouro do timer
Prescaler:
Contador Detector de Borda T0CON.T0CS = 0; // clock interno (ciclo de maquina)
1; // clock externo (T0CKI)
1:256
1:128 Registrados de contagem no modo
1:64 16 bits (contagem de 0 a 65535)
1:32
1:16
1:8
1:4
1:2
RA4/T0CKI
T0CON.T0SE = 0; // borda de subida
1 // borda de descida

INTCON.GIEH Vetro de Interrupção


RCON.IPEN
INTCON.GIEL INTCON.TMR0IE Desvio do programa
(LEVEL das
(habilita chave (habilita interrupção) para tratamento da
interrupção)
Geral Interrupção do timer0
interrupção)

Bit de Habilitação de Interrupção do TIMER0


INTCON.TMR0IE = 0; interrupção do timer desligada
1; interrupção do timer ligada