Está en la página 1de 4

1. OBJETIVOS.

 Comprender el sistema de interrupciones de los microcontroladores AVR y configurar


las mismas.
 Diseñar y programar un sistema de control para una puerta automática utilizando
sensores y un motor DC, a través de cambios en el estado del motor según la
secuencia de los sensores.

2.1. Interrupciones INT del microcontrolador PIC

La interrupción externa en el pin RB0/INT se activa por flanco ascendente o descendente según
el bit INTEDG del registro OPTION_REG. Cuando ocurre una transición válida en el pin RB0/INT,
la bandera INT0IF del registro INTCON se establece en 1. Esta interrupción puede
habilitarse/deshabilitarse con el bit INT0IE del registro INTCON. La bandera INT0IF debe
limpiarse por software dentro de la ISR antes de habilitar nuevamente esta interrupción. La
interrupción INT puede despertar al PIC si el bit INT0IE se estableció en 1 antes de entrar en el
modo Sleep. El estado del bit GIE determina si se realiza el salto al vector de interrupción
después del despertar (TECmikro, 2024).

Figura 1. Interrupciones en el microcontrolador.

2.1. Fuentes de interrupción en el ATMega328P

Los microcontroladores AVR 328P fuentes de interrupción. Cada una de estas fuentes de
interrupción tiene asociado un vector de interrupción, que no es más que una dirección en el
espacio de memoria del programa.

La dirección más baja le corresponde al vector de interrupción por RESET. Esta es la


interrupción de mayor prioridad.
Cada interrupción tiene una asignada un bit de habilitación, que se activa con 1 y un bit de
información que se activa con 1, para indicar cuando ha ocurrido una interrupción, que
también es llamado bandera o flag (Jhonatan Lamina, 2013).

Tabla 1. Fuentes de interrupción del ATmega328p.

2.2.1. Interrupciones del Timer 0.

El desbordamiento del registro TMR0 (desde 0xFF a 0x00) genera una interrupción, lo cual hace
que el bit TMR0IF del registro INTCON sea igual a 1. La generación de esta interrupción se
puede habilitar/deshabilitar con el bit TMR0IE del registro INTCON. El bit TMR0IF tiene que ser
borrado por software dentro de la ISR antes de rehabilitar esta interrupción. Esta interrupción
no puede despertar al microcontrolador PIC, ya que el temporizador está apagado durante el
modo Sleep.

(Luis Zurita, 2013).


6. CONCLUSIONES.

 Luego de la realización del laboratorio presente se concluyó que las interrupciones en


los microcontroladores AVR son eventos que pueden detener temporalmente la
ejecución del programa principal para manejar situaciones específicas, como señales
de entrada externas o condiciones de error y, por otro lado, al habilitar
interrupciones, el microcontrolador está preparado para detener la ejecución normal
del programa y responder instantáneamente a eventos externos importantes, lo cual
permite un manejo eficiente de eventos críticos en tiempo real, minimizando el
tiempo de respuesta y mejorando la capacidad de respuesta del sistema en general.
 Se diseñó y programó lo que es un sistema de control para una puerta automática
utilizando sensores y un motor DC, integrando adecuadamente los componentes y
coordinando las acciones del sistema a través de cambios en el estado del motor
según la secuencia de los sensores.
Se puede destacar que en la parte del código, se utilizó los estados de los sensores
(SP_PIN, TA_PIN, TC_PIN) y las acciones del motor (abrir_puerta(), cerrar_puerta(),
detener_motor()), los cuales ayudaron a que cumpla con el funcionamiento
correspondiente. En donde se interpretó las condiciones del entorno en este caso
(sensores) y tomar decisiones correspondientes (acciones del motor) para controlar el
movimiento de la puerta de manera automática y eficiente.
Por lo tanto, se logró el diseño del sistema de control para una puerta automática
utilizando sensores y un motor DC mediante la implementación del código mostrado
anteriormente.

Bibliografía.
 Interrupciones de los microcontroladores PIC.(s.f). Recuperado de
https://tecmikro.com/content/68-interrupciones-microcontroladores-pic
 Wendy Garcia. Manejo de interrupciones en el microcontrolador AVR 328p.
Recuperado de https://www.udocz.com/apuntes/42052/interrupciones-del-
microcontrolador-avr-328p
 Luis Zurita. (2013). Guía rápida tmr0 e interrupciones. Obtenido de
https://es.slideshare.net/lmzurita/gua-rpida-tmr0-e-interrupciones
 Jhonatan Lamina. (2013). ATmega328P: Interrupciones. Obtenido de
https://jhonatanlamina.com/atmega328p-interrupciones/
 Timer 0 del PIC. (s/f). TECmikro Ecuador. Recuperado el 29 de abril de 2024, de
https://tecmikro.com/content/66-timer-0-del-pic

También podría gustarte