Anda di halaman 1dari 4

T0CON: TIMER0 CONTROL REGISTER

TMR0ON T08BIT T0CS T0SE PSA T0PS2 T0PS1 T0PS0

Fosc/4 0 Sync
0 with SET TMR0IF
1
intern TMROL ON
OVERFLOW
TOCKI pin Prescaler 8 al
1
bits clocks
TOSE
TOCS
TOPS2:TOPS0 TOPS2 TOPS1 TOPS0 PRESCALER
PSA
0 0 0 1:2
0 0 1 1:4
TMR0ON 1=HABILITA TIMER0 //0=DESABILITA TIMER0 0 1 0 1:8
T08BIT 1=CONFIGURA EN 8 BITS//0=CONFIGURA 16 BITS
0 1 1 1:16
T0CS 1=MODO CONTADOR//0=MODO TEMPORIZADOR
1 0 0 1:32
T0SE 1=FLANCO DE BAJADA//0=FLANCO DE SUBIDA
SE USA PARA TOCKI pin 1 0 1 1:64
PSA 1=PRESCALER NO HABILITADO//0=PRESCALER 1 1 0 1:128
HABILITADO
1 1 1 1:256
INTCON: REGISTRO CONTROL DE INTERRUPCION TIMER0

GIE PEIE TMR0IE INT0IE RBIE TMR0IF INT0IF RBIF

GIE: Bit de permiso global TMR0H-TMR0L: Registro de llevar la cuenta del tiempo.

1=Habilitado TMR0L: Registro contador/temporizador byte bajo. ADRESS RAM=0X0FD6

0=Deshabilitado TMR0L: Registro contador/temporizador byte bajo. ADRESS RAM=0X0FD7

__________________________________________________________

PEIE: Bit de permiso de interrupcin perifrica.

1=Habilitado

0=Deshabilitado

___________________________________________________________

TMR0IE: Bits de permiso de interrupcin por desbordamiento del TIMER0.

1=Habilitado

0=Deshabilitado

___________________________________________________________

TMR0IF: Flag de estado de interrupcin por desbordamiento TIMER0

1=Se ha producido una interrupcin por desbordamiento del TIMER0.

0=No se ha producido interrupcin por desbordamiento


El timer0 puede operar como temporizador o contador, este modo se selecciona a travs del bitT0CSdel registroT0CON. En el modo
temporizado, el conteo del registroTMR0se incrementa de forma ascendente a cada ciclo de reloj interno hasta su valor mximo de
255 (0xFF), en este preciso instante el registro se desborda y se reinicia a 0
A continuacin se describe los PASOS para configurar el Temporizador o Contador
1. Deshabilitarla InterrupcinGLOBAL(para evitar Interrupciones falsas).
2. Configurar laFuentederelojpara el TIMER0 a travs del bit
3. Configurar elPrescalera travs de los bitsT0PS2:T0PS0.
4. Seleccionar elflancode lafuentedeReloj(soloen modoContador).
5. Poner enMarchaelTIMER0escribiendo en el bitTMR0ON.
6. Escribir en los registrosTMR0H:TMR0Lpara configurar elTiempode Interrupcin.
7. Habilitar laInterrupcinporDesbordamientoescribiendo el bitTMR0IE.
8. Habilitar la InterrupcinGLOBAL (GIE y PEIE).
TMRO
1 1 1 1 1 1 1 1

Cuando el TMR0 lega hasta 255 se habilita la interrucion por desbordamiento del
TMR0IF=1, la interrucion se dispara cuando TMR0IF=1
INTCON
GIE PEIE TMR0IE INT0IE RBIE TMR0IF INT0IF RBIF

Anda mungkin juga menyukai