Você está na página 1de 3

Temporizador TIMER0

El temporizador Timer0 tiene una amplia gama de aplicaciones en la


práctica

 Temporizador/contador de 8 bits;
 Pre-escalador de 8 bits (lo comparte con el temporizador perro guardián);
 Fuente de reloj interna o externa programable;
 Generación de interrupción por desbordamiento; y
 Selección del flanco de reloj externo programable.

Timer0 AVR como contador


Para el PIC16F877A el registro TMR0 del timer0 PIC está formado por 8 bits por
lo que se puede contar desde 0 hasta 255al utilizar timer0 PIC como contador
este no aumentará sus valores o su cuenta con cada ciclo de instrucción, en este
caso el timer0 estará conectado al pin T0CKI por donde se le hará llegar una
señal, la cual al cambiar de estado hará que el timer0 PIC se incremente en una
unidad, estos incrementos en su cuenta pueden ser por cada flanco de subida o
cada por flanco de bajada de la señal, el flanco a utilizar se elige por programa,
por ejemplo su se elige el flanco de subida quiere decir que cada vez que la señal
que llega al pin T0CKI pase de un bajo a un alto o de 0 a 1, el registro TMR0
aumentará en una unidad, de esta manera se le puede utilizar como contador,
cuando la señal pase de un alto a un bajo o de 1 a 0 el registro TMR0 no
aumentará su valor o no se incrementará.
La programación del Timer0 PIC como contador se hace mediante el bit5 o
el bit T0CS del registro OPTION_REG.

El bit7 al poner este bit a 0 se activan unas resistencias pull up internas que el
microcontrolador tiene en el puerto B.

El bit6 es para cuando se utilice una interrupción externa por el pin INT, con
este bit se elige si se quiere que la interrupción sea por flanco de subida o por
flanco de bajada.
El bit5 T0CS este es el bit que en este caso interesa, al poner este bit a 1 se
elige utilizar el timer0 PIC como contador, si se le pone a 0 se elige utilizar el
timer0 PIC como temporizador.
El bit4 T0SE con este bit se elige si se quiere que el timer0 PIC cuente por flanco
de subida, esto es cuando la señal que llega por el pin T0CKI pase de 0 a 1, o
que cuente por flanco de bajada , esto es cuando la señal que llega por el
pin T0CKI pase de 1 a 0, si T0SE=1 se contará por flanco de bajada, si T0SE=0
se contará por flanco de subida.
Cada vez que la señal digital que llegue al pin T0CKI, de acuerdo a lo que se
halla elegido con el bit T0SE, el valor del contador, esto es el valor del
registro TMR0, aumentará en una unidad hasta un máximo de 255, luego se
pondrá nuevamente a 0 y otra vez comenzará a contar.

El bit3 es para la utilización del prescaler para el timer 0, el prescaler se le puede


asignar al timer0 o al WDT mediante este bit.
Los bits 2, 1 y 0 son para elegir el prescaler a utilizar, mediante las
combinaciones de estos bits se tienen diferentes valores para el prescaler, el que
a su vez dependerá de a quien se le a asignado el prescaler mediante el bit3, tal
como se ve en la imagen.

Você também pode gostar