FUNCIONAMIENTO DE LOS TIMER EN EL PIC
CAPACIDAD TERMINAL
Utilizar al microcontrolador en aplicaciones de control
electrónico.
Desarrollar y ejecutar programas en un microcontrolador PIC
Programar y configurar interfaces básicas del
microcontrolador.
COMPETENCIA ESPECÍFICA DE LA SESION
Conocer el funcionamiento y la configuración del Timer cero
Aplicar estos conocimientos en la realización de un
cronómetro.
CONTENIDOS A TRATAR
Funcionamiento de los Timer en un PIC
Programa de aplicación con Timer 0.
RESULTADOS
Diseñan y optimizan sistemas y procesos para cumplir con las
condiciones establecidas y gestionando adecuadamente los recursos materiales y
humanos.
MATERIALES Y EQUIPO
CCS Compiler instalado.
PIC16F877A
Guía de Laboratorio. El trabajo se desarrolla de manera
GRUPAL.
PC con Software de simulación.
MARCO TEÓRICO:
Según la hoja técnica del PIC 16F877A, este tiene 3 TIMERS o
temporizadores. (https://ww1.microchip.com/downloads/en/devicedoc/39582b.pdf (Enlaces
a un sitio externo.)) .
El microcontrolador PIC16F887 tiene 3 temporizadores:
Timer 0 (8 bits)
Timer 1(16 bits)
Timer 2(8 bits)
A pesar del Timer 0 ser de 8 bits es el temporizador
principal. Un Timer es básicamente un registro conectado a un contador de tal
manera que funciona como un CRONÓMETRO, cuya velocidad de cuenta depende de la
frecuencia del cristal del PIC y de los divisores de frecuencia configurados,
llamados PREESCALER y POSTESCALER.
Pero….¿Que es un preescalador?
Un preescalador o preescaler como lo pudimos observar en los
valores anteriores predefinidos en el PIC C Compiler, es simplemente la velocidad
del microcontrolador dividido por algún número de potencia 2 (2, 4, 8, 16, 32,
64, 128, 256)
El Timer0 pic también llamado RTCC se puede cargar con un
valor cualquiera entre 0 y 255 y puede ser incrementado a través del Reloj
interno y dividido por un valor que se puede escoger entre los que se indican a
continuación. Esto se conoce como el valor del preescalador (Valor de
Preescaler):
1
2
3
4
RTCC_DIV_2, RTCC_DIV_4, RTCC_DIV_8,
RTCC_DIV_16, RTCC_DIV_32,
RTCC_DIV_64, RTCC_DIV_128,
RTCC_DIV_256.
Desborde del TIMER PIC
La interrupción RTCC o timer PIC se produce cada vez que el
contador TIMER0 pasa de 255 para 0.
Si se trabaja el Microcontrolador con un cristal de 4 Mhz,
esta frecuencia se divide internamente por 4, es decir realmente trabaja a 1Mhz,
o sea que cada ciclo de reloj dura aproximadamente 1 microsegundo.
No hay comentarios:
Publicar un comentario