Вы находитесь на странице: 1из 3

TET424L - LM

PREPARATORIO N°5
Temporizadores

HIDALGO RODRÍGUEZ CRISTIAN ALEXANDER 65535, además cuando llega a su valor máximo y se
CHAVEZ BERMEO DENNIS PATRICIO reinicia puede producir una interrupción, lo cual se
decide por programa.
7 JUNIO 2018 Timer1 PIC como contador ejemplo

Objetivos—Utilizar el TMR0 del PIC 16F870 El circuito utilizado es el que se muestra en la siguiente
programado en lenguaje de bajo nivel para contar imagen, la señal que ingresa por el
eventos externos que serán controlados por el pin T1CKI se genera con la ayuda de un fotorresistor,
microcontrolador. cada vez que el fotorresistor disminuya su valor al
pin T1CKI le llegará un alto, esto es un flanco de
subida, lo que provocará que el
I. CUESTIONARIO registro TMR1 aumente en una unidad, la cuenta del
timer1 PIC irá desde 0 hasta 65535, se verá de forma
Investigar los registros asociados al TMR1. indirecta los valores del timer1, se hará que cada vez
En este caso se verá el uso del timer1 PIC como que el timer1 aumente en 8000 unidades se encienda
contador y como temporizador, en lo que sigue se un led del puerto b, se empezará con los leds del
comentará para el caso del PIC16F877A por lo que es puerto b totalmente apagados.
muy importante que se tenga a mano la hoja de datos
del PIC16F877A, para el caso de utilizar algún otro Se utilizará un led más conectado al pin RD1 se hará
microcontrolador PIC el procedimiento será muy que este led esté en contacto con el fotorresistor para
similar a lo aquí comentado, la programación se que sea este el que genere los altos y bajos que
realizará con el XC8. llegarán al pin T1CKI, con lo que en cada flanco de
subida se incremente el valor del registro TMR1, el led
El timer1 PIC es un temporizador contador de 16 bits, se hará parpadear cada 20ms.
el registro TMR1 es el temporizador contador timer1
PIC en si, es donde se guardan los valores del timer1 La programación será hecha en el XC8 porque este
PIC, cuando es utilizado como temporizador, permite trabajar directamente con los registros, de esta
sus valores aumentaran de uno en uno entre 0 y 65535 manera se puede uno familiarizar más con el
con cada 4 ciclos de reloj, no olvidar que cada ciclo de microcontrolador PIC.
instrucción del microcontrolador PIC es realizado en 4
ciclos de reloj, por ejemplo si el oscilador con el que
está funcionando el microcontrolador PIC es de 4MHz,
entonces el registro TMR1 aumentará en una unidad
cada 1us, si el registro TMR1 se incrementa en 100
unidades habrán transcurrido 100us; cuando es
utilizado como contador el temporizador timer1 PIC ya
no aumenta su valor de uno en uno en cada 4 ciclos
de reloj, sino que lo hará mediante el flanco de subida
o el flanco de bajada de alguna señal que llegue a un
pin especial del PIC conectado al timer1 PIC, este pin
es identificado como T1CKI que en el PIC16F877A es
el pin15 o RC0, esto puede variar de acuerdo al
microcontrolador PIC utilizado, pero siempre se
llamará T1CKI.
El registro TMR1 del timer1 PIC puede ser leído y
escrito, puede ser pre escalado para que el tiempo en
su incremento de valor en una unidad sea mayor, el
timer1 PIC cuando alcanza su valor máximo de 65535 Ilustración 1 Configuración Contador
se reinicia, volviendo a incrementar sus valores de 0 a
TET424L - LM

Timer1 PIC como temporizador ejemplo


El circuito de ejemplo utilizado para ver el uso del timer1
PIC como temporizador es el siguiente, se hará cambiar
el estado del pin RB7 cada 500ms, se utilizarán los
resultados obtenidos cuando se comentó sobre el pre
escaler del timer1 PIC, se obtuvo que para temporizar
500ms se utiliza el pre escaler de 8 y el registro TMR0 se
tiene que cargar en un inicio con 3035, esto es
TMR0=3035.
La programación será hecha en el XC8 porque este
permite trabajar directamente con los registros, de esta
manera se puede uno familiarizar más con el
microcontrolador PIC. [1]

Ilustración 3 Código Mplab

Ilustración 2 Configuración Temporizador

Diseño
 Utilizar el Timer0 como contador, para llevar la cuenta
de objetos en una banda transportadora. El conteo se
realiza a través de un sensor, que detecta el paso del
objeto a través de la banda, la señal del sensor se
simula con un pulsador (cada pulso significa que el
objeto está pasando a través del sensor). La señal
del sensor se conecta al T0CKI, se configura el Timer
0 en modo contador y el valor de la cuenta se
visualiza en un display de 7 segmentos en
hexadecimal conectado en el puerto B. Cuando la
cuenta ha llegado a 12 objetos se reinicia desde cero.
Un interruptor conectado en el pin 0 del puerto C,
permite el encendido y apagado del display. Cada
vez que se apaga el display el conteo vuelve a
empezar desde cero. Ilustración 4 Código Mplab
TET424L - LM

Ilustración 5 Simulación Proteus

 Diagrama de Flujo

II. BIBLIOGRAFÍA

[1] Microcontroladores MRELBERNI, "Microcontroladores


MRELBERNI," [Online]. Available:
http://microcontroladores-mrelberni.com/timer1-pic/.
[Accessed 3 JUNIO 2018].

Вам также может понравиться