Está en la página 1de 7

Universidad Autónoma de Nuevo

León
Facultad de Ingeniería Mecánica y Eléctrica

LABORATORIO DE CONTROLADORES Y
MICROCONTROLADORES PROGRAMABLES

Práctica N. ª 07 - Interrupciones por timer


N.º de Equipo: 6 Brigada: 404

Nombre: Matricula: N° de lista:

Enrique Azahel Cruz Luna 1806092 N.L: 8


Cesar Alejandro Serna Chávez 1864691 N.L: 32

Nombre del profesor:


JESUS DANIEL GARZA CAMARENA

Semestre en curso:
7mo

Días de la clase y Hora:


Jueves V1-V2

San Nicolás de los Garza, N.L. Fecha: 1 de Noviembre de


2023

1
"Análisis y Aplicaciones de Timers e Interrupciones por Timer en
Microcontroladores"

Objetivo:
Investigar y comprender en detalle el uso de timers y las interrupciones
por timer en microcontroladores en general, incluyendo su
funcionamiento, configuración, aplicaciones, ventajas, limitaciones,
ejemplos prácticos y programación.

Definición de Timers e Interrupciones por Timer:


 Timers: Los timers, también conocidos como temporizadores,
son componentes de hardware en microcontroladores que
cuentan pulsos de reloj y se utilizan para medir intervalos de
tiempo, generar retardos, controlar eventos y ejecutar tareas
programadas. Los timers pueden ser utilizados para una amplia
variedad de aplicaciones, desde la medición de pulsos hasta la
generación de señales PWM (Modulación por Ancho de Pulso).
 Interrupciones por Timer: Las interrupciones por timer son
señales que se generan cuando un timer alcanza un valor
específico, como el desbordamiento del contador o cuando se
iguala un valor predefinido. Estas interrupciones permiten al
microcontrolador detener temporalmente la ejecución del
programa principal y atender eventos importantes en un tiempo
específico.
Principio de Funcionamiento de Timers:
 Conteo de Pulsos de Reloj: Los timers en los microcontroladores
funcionan contando pulsos de reloj. Cada microcontrolador tiene
una fuente de reloj interna o externa que genera pulsos a una
frecuencia constante. Los timers cuentan estos pulsos para
medir el tiempo.
 Registro de Conteo: Los timers utilizan un registro de conteo
para llevar un seguimiento de la cuenta de pulsos de reloj. El
tamaño de este registro (por ejemplo, 8 bits, 16 bits o 32 bits)

2
determina el rango de valores que puede representar el timer.
Un timer de 8 bits puede contar hasta 255, mientras que un timer
de 16 bits puede contar hasta 65,535.
 Modo de Conteo: Los timers pueden operar en diferentes modos
de conteo, que determinan cómo cuentan los pulsos de reloj.
Algunos modos comunes incluyen:
 Conteo Ascendente: El contador se incrementa cada vez que se
detecta un pulso de reloj.
 Conteo Descendente: El contador se decrementa en lugar de
incrementarse.
 Conteo Bidireccional: El contador puede contar tanto hacia arriba
como hacia abajo, lo que permite contar en ambas direcciones.
 Desbordamiento: Cuando el contador alcanza su valor máximo
(por ejemplo, 255 en un timer de 8 bits), se produce un evento
de desbordamiento. Esto significa que el contador vuelve a cero
y continúa contando desde ese punto. El desbordamiento es un
evento importante para medir intervalos de tiempo más largos.
 Retardo y Temporización: Los timers se utilizan para generar
retardos y temporizar eventos. Por ejemplo, puedes configurar
un timer para que cuente durante un período específico y,
cuando alcance un valor predeterminado, genere una
interrupción o realice una acción específica, como activar un
actuador.
 Captura de Eventos Externos: Algunos timers pueden capturar
eventos externos, como la detección de un borde de subida o
bajada en una señal externa. Esto es útil para sincronizar
acciones con eventos del mundo real.
 Prescaler: En algunos microcontroladores, se utiliza un prescaler
para dividir la frecuencia del reloj antes de que llegue al contador
del timer. Esto permite realizar temporizaciones a escalas de
tiempo más grandes y controlar la precisión.
 Frecuencia del Reloj: La precisión de la temporización está
directamente relacionada con la frecuencia del reloj del

3
microcontrolador. Cuanto más alta sea la frecuencia del reloj,
mayor será la resolución en la medición del tiempo.
 .
Configuración de Timers:
Conteo de Pulsos de Reloj: Los timers en los microcontroladores
funcionan contando pulsos de reloj. Cada microcontrolador tiene una
fuente de reloj interna o externa que genera pulsos a una frecuencia
constante. Los timers cuentan estos pulsos para medir el tiempo.
Registro de Conteo: Los timers utilizan un registro de conteo para
llevar un seguimiento de la cuenta de pulsos de reloj. El tamaño de
este registro (por ejemplo, 8 bits, 16 bits o 32 bits) determina el rango
de valores que puede representar el timer. Un timer de 8 bits puede
contar hasta 255, mientras que un timer de 16 bits puede contar hasta
65,535.
Modo de Conteo: Los timers pueden operar en diferentes modos de
conteo, que determinan cómo cuentan los pulsos de reloj. Algunos
modos comunes incluyen:
Conteo Ascendente: El contador se incrementa cada vez que se
detecta un pulso de reloj.
Conteo Descendente: El contador se decrementa en lugar de
incrementarse.
Conteo Bidireccional: El contador puede contar tanto hacia arriba
como hacia abajo, lo que permite contar en ambas direcciones.
Desbordamiento: Cuando el contador alcanza su valor máximo (por
ejemplo, 255 en un timer de 8 bits), se produce un evento de
desbordamiento. Esto significa que el contador vuelve a cero y
continúa contando desde ese punto. El desbordamiento es un evento
importante para medir intervalos de tiempo más largos.
Retardo y Temporización: Los timers se utilizan para generar retardos
y temporizar eventos. Por ejemplo, puedes configurar un timer para
que cuente durante un período específico y, cuando alcance un valor

4
predeterminado, genere una interrupción o realice una acción
específica, como activar un actuador.
Captura de Eventos Externos: Algunos timers pueden capturar eventos
externos, como la detección de un borde de subida o bajada en una
señal externa. Esto es útil para sincronizar acciones con eventos del
mundo real.
Prescaler: En algunos microcontroladores, se utiliza un prescaler para
dividir la frecuencia del reloj antes de que llegue al contador del timer.
Esto permite realizar temporizaciones a escalas de tiempo más
grandes y controlar la precisión.
Frecuencia del Reloj: La precisión de la temporización está
directamente relacionada con la frecuencia del reloj del
microcontrolador. Cuanto más alta sea la frecuencia del reloj, mayor
será la resolución en la medición del tiempo.
Manejo de Interrupciones por Timer:
 Las interrupciones por timer se utilizan para realizar acciones
específicas en momentos predeterminados. Para manejarlas,
debes habilitar las interrupciones en el registro adecuado y
escribir una rutina de servicio de interrupción que se ejecutará
cuando ocurra la interrupción por timer. Esta rutina puede ser
utilizada para actualizar valores, generar salidas o realizar
cualquier otra tarea específica.
Aplicaciones de Timers e Interrupciones por Timer:
 Los timers y las interrupciones por timer se utilizan en una
amplia variedad de aplicaciones, como el control de motores
(para generar señales PWM), sistemas de control y
automatización, temporización precisa en sistemas de
comunicación, monitoreo de sensores, generación de pulsos
para la comunicación serial, y muchos otros.
Ventajas y Limitaciones:
 Las ventajas incluyen la precisión en la medición del tiempo, la
capacidad de ejecutar tareas programadas en momentos
precisos y la eficiencia en el uso de recursos. Las limitaciones

5
pueden estar relacionadas con la cantidad de timers disponibles
en un microcontrolador, la necesidad de gestionarlos
eficazmente y la sincronización de eventos.
Ejemplos Prácticos y Estudios de Caso:
 Ejemplos prácticos podrían incluir la aplicación de timers para
controlar la velocidad de un motor DC, generar señales PWM
para el control de brillo de una pantalla LED, o temporizar el
riego automático de un jardín.
Programación de Timers e Interrupciones por Timer:
 La programación varía según el microcontrolador y el lenguaje
de programación. Debes aprender cómo acceder a los registros
de configuración de timers y escribir código para configurarlos,
manejar interrupciones y realizar las tareas deseadas

Conclusiones:
Enrique Azahel Cruz Luna 1806092: Los timers y las
interrupciones por timer son componentes esenciales en el
mundo de los microcontroladores. Esta investigación es de gran
enriquecimiento ya que nos puede ayudar en un futuro en
nuevos proyectos

Cesar Alejandro Serna Chávez 1864691: La programación y


configuración adecuadas de los timers permiten lograr
mediciones de tiempo precisas y la ejecución de tareas
programadas en el momento exacto . Tambien se deben ver las
complicaciones que se tienen al implementar este tipo de
componentes

6
Bibliografías:
Pallás Areny, R. (2011). Microcontroladores: fundamentos y
aplicaciones con PIC. 3Q editorial

También podría gustarte