TutorialTimer0

Páginas: 12 (2909 palabras) Publicado: 2 de mayo de 2015
Temporizadores y contadores en tiempo real:
El módulo Timer0 del PIC.

1. Introducción............................................................................................................. 1
2. Funcionamiento del Timer0 ................................................................................... 1
2.1. Estructura general del Timer0......................................................................................2
2.2. Entrada de reloj del modulo Timer0.............................................................................2
2.3. El prescaler...................................................................................................................2
2.4. El registro TMR0.........................................................................................................3
2.5. Sincronización del Timer0 ...........................................................................................5

3. Cálculo de temporizaciones .................................................................................... 5
4. Ejemplos prácticos .................................................................................................. 6
Creado:19/08/2004
Actualizado: 18/01/2005

By [-Ali-] #pic (irc hispano)

1. Introducción
A menudo al utilizar un microcontrolador nos encontramos con la necesidad de contar
o generar eventos cada cierto tiempo. Para ayudar en este tipo de tareas, es habitual que los
microcontroladores dispongan de circuitos internos para ello. Este circuito, es comúnmente
denominado Timer/Counter (Temporizador/Contador) aunquetambién por motivos históricos
es habitual encontrarlo con el nombre de RTCC (Real Time Clock Counter).
Nos vamos a centrar en el Timer/Counter de 8 bits habitual en los microcontroladores
PIC 16F84, denominado en la hoja de especificaciones como módulo Timer0 (en otros
modelos es posible encontrar adicionales módulos de 8 ó 16 bits cuyo el funcionamiento
básico es el mismo).
Antes de explicar elfuncionamiento y uso del Timer0, vamos de definir los siguientes
conceptos para evitar confusiones:



Frecuencia de oscilación (Fosc): Frecuencia de trabajo externa del PIC (un cristal de
cuarzo, un resonador, etc.).
Frecuencia interna de instrucciones (Fint): Frecuencia del reloj interno de
instrucciones generada a partir de la frecuencia de oscilación externa. Para los
microcontroladores PICestá frecuencia no coincide con Fosc, ya que para mantener la
compatibilidad con los diseños originales es necesario dividirla por cuatro:
Fint =

Fosc
4

2. Funcionamiento del Timer0
El Timer0 es un dispositivo puede funcionar conceptualmente de dos formas: como
contador de pulsos externos o como temporizador para calcular intervalos de tiempo.
En el caso que dicha señal provenga del relojinterno de instrucciones (Fint), el Timer0
se utiliza para generar interrupciones periódicas a través de una cuenta programada. Ya que
conocemos la frecuencia de funcionamiento y en base a un valor cargado en el contador del
timer (lo veremos mas adelante) podemos temporizar eventos.
En el caso que dicha señal sea de una fuente externa al microcontrolador (Fext), es
especialmente útil para contar elnúmero de pulsos que dicha señal genera en el tiempo ya que
cada pulso de dicha señal incrementa el TMR0.
Ejemplo: Queremos medir el intervalo de tiempo entre los pulsos del cardiograma de un
paciente.
Usando el timer como temporizador, podemos contar –por ejemplo- periodos de 1 ms,
acumulándolos en un registro auxiliar. Cada vez que ocurra un pulso del electrocardiograma,
podemos consultar elregistro auxiliar y ver cuantos incrementos han sucedido desde el último

1

pulso y sabiendo que el temporizador cuenta periodos de 1ms, calcular el tiempo transcurrido.
Una vez conocido el tiempo, iniciamos la cuenta de los incrementos desde 0 para el siguiente
pulso.

2.1. Estructura general del Timer0
El esquema del Timer0 corresponde a la siguiente figura:

Valor 8bits
Fint

Ftimer0

Ftmr0...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS