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

UNIVERSIDAD DE LAS FUERZAS ARMADAS

ESPE EXTENSIN LATACUNGA


Tema: Temporizadores
Nombre: Diego Chuquitarco
Fecha: 23 de enero de 2017
Nivel: Sptimo B
Carrera: Mecatrnica
Abstract
Los temporizadores en los microcontroladores son elementos que permiten trabajar con la
variable tiempo. Un temporizador contador PIC es un registro que aumenta su valor en una
unidad con cada 4 ciclos de reloj al cual se encuentre funcionando el microcontrolador PIC. Son
utilizados para generar seales de una determinada frecuencia, para medir la duracin de una
seal o simplemente para llevar la fecha y hora. El temporizador contador PIC es utilizado para
obtener medidas de tiempos muy precisas, de ah que se le da el nombre de temporizador.

Desarrollo
Cada

uno

de

los

temporizadores

timer0 y timer1 tienen solamente un pre-

disponibles en un PIC de clase media

divisor; el timer2, en cambio, dispone de

tiene, como elemento esencial, un

un pre-divisor y post-divisor. [1]

contador sincrnico ascendente de 8 a


16 bits. Estos contadores se pueden
programar para contar pulsos internos o
externos. El numero almacenado en
cada contador se puede leer o modificar
mediante la lectura o escritura de
registros

de

funciones

Ilustracin 1. Esquema general de los temporizadores


de los PICs de clase media
Tabla 1. Caractersticas principales de los
temporizadores de los PICs de clase media.

especiales

asociados al temporizador en cuestin.


Los temporizadores pueden disponer de
un contador asincrnico auxiliar. Este
contador auxiliar se inserta en el camino
de los pulsos, antes del contador
principal, en cuyo caso funciona como

Timer0

un pre-divisor o despus del contador

El

principal, funcionando entonces como

contador de 8 bits, el registro TMR0 es

un post-divisor. Los temporizadores

el temporizador contador timer0 en s,

timer0

PIC es

un

temporizador

es donde se guardan los valores del

El bit5 T0CS este es el bit que en este

timer0 PIC, cuando es utilizado como

caso interesa, al poner este bit a 1 se

temporizador sus valores aumentaran

elige

de uno en uno entre 0 y 255 con cada 4

contador, si se le pone a 0 se elige

ciclos de reloj. [2]

utilizar el timer0 PIC como temporizador.

Timer0 AVR como contador

El bit4 T0SE con este bit se elige si se

Para

el

PIC16F877A el

registro TMR0 del

timer0

PIC est

formado por 8 bits por lo que se puede


contar desde 0 hasta 255, al utilizar
timer0

PIC como contador

este

no

aumentar sus valores o su cuenta con


cada ciclo de instruccin, en este caso
el

timer0

estar

conectado

al

utilizar

el

timer0

PIC como

quiere que el timer0 PIC cuente por


flanco de subida, esto es cuando la
seal que llega por el pin T0CKI pase de
0 a 1, o que cuente por flanco de bajada,
esto es cuando la seal 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.

pin T0CKI por donde se le har llegar

El bit3 es para la utilizacin del prescaler

una seal, la cual al cambiar de estado

para el timer 0, el prescaler se le puede

har que el timer0 PIC se incremente en

asignar al timer0 o al WDT mediante

una unidad, estos incrementos en su

este bit.

cuenta pueden ser por cada flanco de


subida o cada por flanco de bajada de la
seal, el flanco a utilizar se elige por
programa. La programacin del Timer0
PIC como contador se hace mediante el
bit5

el

bit T0CS del

registro OPTION_REG.

Los bits 2, 1 y 0 son para elegir el


prescaler

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. [3]
Timer0 PIC como temporizador.
Se ver en este caso el uso del timer0

Ilustracin 2. OPTION_REG REGISTER

PIC como temporizador, normalmente el


registro TMR0 del

El bit7 al poner este bit a 0 se activan


unas resistencias pull up internas que el
microcontrolador tiene en el puerto B.

timer0

PIC

ir

aumentando sus valores con cada ciclo


de instruccin del microcontrolador PIC,
y para estos microcontroladores a cada

El bit6 es para cuando se utilice una

ciclo de instruccin le toma 4 ciclos del

interrupcin externa por el pin INT.

oscilador

que

se

est

utilizando.

Como el registro TMR0 es de 8 bits este

aumentar desde 0 o desde algn valor

timer0 PIC, Fosc es la frecuencia

que se le ponga como valor inicial hasta

oscilador o del cristal utilizado, y

un mximo de 255. El prescaler del

prescaler ser el prescaler elegido. [3]

time0 PIC para el PIC16F877A puede

Timer1

tomar el valor de 1, 2, 4, 8, 16, 32, 64,


128 o 256; estos valores se eligen

El timer1 PIC es un temporizador

mediante las combinaciones de los bits

contador de 16 bits, el registro TMR1 es

0, 1 y 2 del registro OPTION_REG.

el temporizador contador timer1 PIC en


si, es donde se guardan los valores del
timer1 PIC, cuando es utilizado como
temporizador, sus valores aumentaran
de uno en uno entre 0 y 65535 con

La

frecuencia

de

trabajo

del

temporizador Ftemp ser de:


=

cada 4 ciclos de reloj. [4]


Timer1 AVR como contador

Para

el

PIC16F877A el

registro TMR1 del


El

tiempo

que

tardar

ahora

el

temporizador en aumentar una unidad


ser la inversa de este valor, a lo que se
le

conoce

como

periodo

del

temporizador:

timer1

PIC est

formado por 16 bits por lo que se puede


contar desde 0 hasta 65535, al utilizar
timer1

PIC como contador

este

no

aumentar sus valores o su cuenta con


cada ciclo de instruccin, en este caso

el

timer1

estar

conectado

al

pin T1CKI por donde se le har llegar


una seal, la cual al cambiar de estado
de un bajo a un alto, esto es por flanco

El valor inicial adecuado a cargar en el


registro TMR0 para obtener el tiempo
buscado est dado por:
0 = 28

de subida, har que el timer1 PIC se


incremente

en

una

unidad,

estos

incrementos en su cuenta sern siempre

por cada flanco de subida.

1
Donde TMR0 es el valor inicial a cargar
en

este

registro

para

obtener

la

temporizacin buscada, 28 porque el


timer0 PIC es de 8 bits, Tretardo es el
tiempo que se quiere temporizar con el

Ilustracin 3. TIMER1 CONTROL REGISTER.

Los bits 7 y 6 no se utilizan por lo que se

Se ver en este caso el uso del

les pone a 0.

temporizador contador pic timer1 como

Los bits 5 y 4 son para elegir un


prescaler, mediante las combinaciones
de estos bits se pueden elegir los

temporizador,
registro TMR1 del

timer1

el

PIC

ir

aumentando su valor en una unidad con


cada

prescaler 1, 2, 4 u 8.

normalmente

ciclo

microcontrolador

de
PIC,

instruccin del
y

para estos

El bit3 es para cuando se quiere

microcontroladores a cada ciclo de

conectar un oscilador independiente al

instruccin le toma 4 ciclos del oscilador

timer1 PIC, este ocilador se debe

que se est utilizando, si se usa. [4]

colocar entre el pin T1OSO (pin 15) y el


pin T1OSI (pin16) para esto hay que
poner este bit a 1.

Timer2
El timer2 PIC solo puede ser utilizado

El bit2 es para hacer que el timer1 PIC


cuando es programado como contador
trabaje en forma sincronizada con el

como temporizador no como contador,


consta de 8 bits por lo que sus valores
pueden aumentar desde 0 a 255. [5]

sistema interno del pic.

Timer2 PIC como temporizador

El bit1 (TMR1CS), con este bit se elige

T2CON es el registro de control del

si el timer1 PIC ser utilizado como

timer2 PIC

contador o como temporizador, al poner


este bit a

El temporizador timer2 PIC cuenta con


lo que se conoce como prescaler y

1 TMR1CS=1 se elige la opcin de

tambin con un postcaler pero el

utilizar el timer1 PIC como contador, al

postcaler solo hace su trabajo cuando el

ponerlo a 0 se elige la opcin de

timer2

utilizarlo

interrupciones esto se ve en la seccin

como

temporizador,

el

aumento en las cuentas del timer1 PIC

PIC

es

utilizado

con

de interrupciones con el PIC,

ser siempre por flanco de subida de la


seal en el pin T1CKI.
El bit 0 (TMR1ON) al poner este bit a 1
se habilita el uso del timer1 PIC, cuando

Ilustracin 4.TIMER2 CONTROL REGISTER

este bit est a 0 el timer1 PIC estar


desactivado.

El bit7 no se utiliza por lo que se le


pone a 0.

Temporizador contador PIC: Timer1


como temporizador.

Los bits de 6 al 3 mediante las


combinaciones de estos bits se elige el

postcaler, el poscaler puede tener los


valores del 1 al 16.
El bit2 al poner este bit a 1 se habilita el
uso del timer2 PIC, si se pone a 0 el
timer2 PIC estar deshabilitado.
Los bits 1 y 0 mediante las
combinaciones de estos bits se elige el
prescaler, el prescaler puede tener los
valores del 1, 4 y 16. [5]

Conclusiones

Los microcontroladores PIC suelen tener varios temporizadores, como


por ejemplo el PIC16F877A, el cual tiene 3 temporizadores que son
llamados timer0, timer1 y timer2,

El temporizador contador PIC es utilizado para obtener medidas de


tiempos muy precisas

El temporizador Timer0 tiene una amplia gama de aplicaciones en la


prctica. Es muy conveniente y fcil de utilizar en programas o subrutinas
para generar pulsos de duracin arbitraria, en medir tiempo o en contar
los pulsos externos (eventos) casi sin limitaciones.

Para el uso del temporizador contador PIC se cuenta adems con un


grupo de registros mediante los cuales se puede lo puede configurar de
acuerdo a las necesidades que se tengan.

Bibliografa
[1] F. Valds, Fundamentos y aplicaciones con PIC, Espaa: Marcombo, 2007.
[2] mikroe, mikroe, 2017. [En lnea]. Available:
http://learn.mikroe.com/ebooks/microcontroladorespicc/chapter/temporizadortimer0/. [ltimo acceso: 22 enero 2017].
[3] microcontroladores-mrelbern, microcontroladores-mrelbern, 2013. [En lnea].
Available: http://microcontroladores-mrelberni.com/timer0-pic/. [ltimo acceso: 22
enero 2017].

[4] microcontroladores-mrelbern, microcontroladores-mrelbern, 2014. [En lnea].


Available: http://microcontroladores-mrelberni.com/timer1-pic/. [ltimo acceso: 22
enero 2017].
[5] microcontroladores-mrelberni, microcontroladores-mrelberni, 2015. [En lnea].
Available: http://microcontroladores-mrelberni.com/timer2-pic/. [ltimo acceso: 22
enero 2017].

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