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

Prof. Msc.

Fabián Barrera Prieto


Microcontroladores

Aula 13
Temporizadores
TEMPORIZADORES

Los temporizadores en un microcontrolador son controlados por


software para generar atrasos (delays), conteo de eventos,
generación de señales cuadradas (PWM). El PIC 18F4550 cuenta
con 4 temporizadores internos (TMR0, TMR1, TMR2 y TMR3), los
cuales pueden ser configurados a 8 o 16 bits.
TEMPORIZADORES
Para configurar los temporizadores como interrupciones en el
PIC18F4550 es necesario tener en cuenta los siguientes pasos:
1. Habilitar la interrupción del (los) temporizador(es) a través de los
bits GIE, PEIE y TMRxIE.
2. Configurar el temporizador a través del registro TxCON.
3. Cargar el valor inicial del contador en el registro TMRx.
4. Configurar el TMRxON para comenzar la operación del
temporizador.
1. PIE1
0 0 0 0 0 0 0 1
1. PIE1
0 0 0 0 0 0 0 1
1. PIE1
0 0 0 0 0 0 0 1
1. PIR1
0 0 0 0 0 0 0 0
1. PIR1
0 0 0 0 0 0 0 0
1. PIR1
0 0 0 0 0 0 0 0
2. T1CON
1 0 0 0 0 0 0 0
2. T1CON
1 0 0 0 0 0 0 0
3. TMR1H Y TMRR1L
Es un registro de 16 bits que permite configurar el valor inicial del
conteo que realiza el temporizador.
𝑐𝑜𝑢𝑛𝑡
  =216 =65536

TMR1H TMR1L
b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0
x x x x x x x x x x x x x x x x

  𝐹 𝑂𝑆𝐶 20 𝑀𝐻𝑧
𝐹𝑇𝐼𝑀𝐸𝑅 = = =5 𝑀𝐻𝑧
4 4 𝐶𝑜𝑢𝑛𝑡
  ∗𝑇 𝑇𝐼𝑀𝐸𝑅 =𝐷𝑒𝑙𝑎𝑦

𝑇  𝑇𝐼𝑀𝐸𝑅 =
1
=
1
=0.2 𝜇 𝑠
𝐷𝑒𝑙𝑎𝑦=65536∗
  0.2 𝜇 𝑠=13.1072 𝑚𝑠
𝐹 𝑇𝐼𝑀𝐸𝑅 5 𝑀𝐻𝑧
3. TMR1
El valor del registro TMR1 se puede calcular con respecto al tiempo
de atraso (delay) requerido. Por ejemplo, se desea obtener 5ms de
atraso con el temporizador.

  𝐷𝑒𝑙𝑎𝑦 5 𝑚𝑠
𝐶𝑜𝑢𝑛𝑡
  ∗𝑇 𝑇𝐼𝑀𝐸𝑅 =𝐷𝑒𝑙𝑎𝑦 𝐶𝑜𝑢𝑛𝑡 = = =25000
𝑇 𝑇𝐼𝑀𝐸𝑅 0.2 𝜇 𝑠

𝑇𝑀𝑅
  1=65536 − 𝑐𝑜𝑢𝑛𝑡=65536 −25000=4053610=0 𝑥 9 𝐸 5816
3. TMR1

Fuente: Adaptado de https://www.electronicwings.com/pic/pic18f4550-timer


EJERCICIO 1

Utilizar el temporizador TMR1 como interrupción en el PIC


18F4550 para generar una señal cuadrada con el tiempo máximo
del temporizador, la salida de la señal debe ser visualizada en 8
leds conectados al puerto D.
EJERCICIO 2

Utilizar el temporizador TMR1 como interrupción en el PIC


18F4550 para generar una señal cuadrada con un tiempo
establecido de 5ms, la salida de la señal debe ser visualizada en 8
leds conectados al puerto D.
EJERCICIO 3

Utilizar el temporizador TMR1 como interrupción en el PIC


18F4550 para reiniciar el contador binario de 8 bits de 0.5s
(ejecutado en la función principal) cada 20s.

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