![]() |
microC®
Líder
en la programación de microcontroladores PIC
©2009-2012 |
|
Síguenos en
|
| Inicio | La empresa.
Contáctanos | Cómo
comprar nuestros productos | Ofertas | Recursos | Mapa del
sitio | |
Timer 0: Temporizador y contador con el PIC 16F877A -
16F628A
|
|
Extracto del
Capítulo V del libro Cómo programar en lenguaje C los
microcontroladores PIC16F88, 16F628A y 16F877A. 2da
edición. 2010
Regístrate aquí para descargar una muestra gratis de este libro Timer 0Este módulo
tiene las siguientes características:
![]() Figura 5.1 Bits del
registro OPTION_REG
En el modo contador (TOCS=1), se produce un incremento por cada transición ascendente (T0SE=0) o descendente (T0SE=1) en el pin RA4. PrescalerUn prescaler es un circuito que reduce la frecuencia que ingresa a un temporizador-contador dividiéndola para un determinado valor (figura 5.2). Por ejemplo, si la relación es 1:8, el prescaler entrega una frecuencia igual a la octava parte de la frecuencia del oscilador.![]() Figura 5.2
Prescaler actuando como divisor de frecuencia
El prescaler es compartido entre el Timer 0 y el perro guardián (WDT), y no se puede leer ni escribir. Cuando se asigna el prescaler al Timer 0 no puede ser utilizado por el WDT al mismo tiempo, y viceversa. Los bits PSA y PS<2:0> determinan la asignación y la relación de división del prescaler. Cuando se asigna al Timer 0, todas las instrucciones de escritura en el registro TMR0 reinician el prescaler. Cuando se asigna al WDT, una instrucción CLRWDT reinicia el prescaler y también el WDT. Ejemplos de programación
Estos ejemplos corresponden al PIC16F88. El
código fuente para los PICs 16F628A y 16F877A
se encuentra en las carpetas correspondientes que
acompañan a este libro. |
|
Si esta información te ha sido útil entonces considera la posibilidad de hacer una contribución para microC. Tu apoyo es muy
importante para seguir adelante.
Muchas gracias. |