Está en la página 1de 7

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

SISTEMAS EMBEBIDOS

PRACTICA # 7

INTERRUPCIONES

WILMAN JOEL CUERO NÚÑEZ

PARALELO # 107

OBJETIVOS

 Configurar registros para interrupciones


 Comprender las diferencias de la programación sin interrupciones y con interrupciones

PROGRAMAS Y SIMULACIONES

EJERCICIO 1 Sin Interrupciones


Se invocan las funciones haciendo uso de bibliotecas dinámicas, en el programa se incluyen las
librerías config.h y funciones.h.

En config.h se declaran las configuraciones de los pines del microcontrolador, también se


incluyen todas las librerías.

En config.c se definen las configuraciones de los pines dentro de la función configuraciones


Funciones.h se declaran las funciones que se usan en la función main del código.

En funciones.c se desarrollan las funciones principales, isPress() sirve para detectar cambio de
estado de la variable “abajo” por medio de un botón, funMain() permite desplazar los bits del
puerto C hasta llegar al valor 64 decimal o 1000000 binario, donde el valor se reinicia, cuando la
variable “abajo” cambia de estado por el botón pulsado, el puerto C cambia su dirección.
EJERCICIO2 Con interrupciones

Se invocan las funciones haciendo uso de bibliotecas dinámicas, en el programa se incluyen las
librerías config1.h y funciones1.h.
En config1.h se declaran las configuraciones de los pines y se incluyen todas las librerías.

En config1.c se definen las configuraciones de los pines dentro de la función configuraciones.

Con funciones1.h se declaran las funciones que se usan en la función main del código.
Con funciones1.c se desarrollan las funciones principales, la función interrupt_INT0_init()
permite habilitar las interrupciones donde se encuentra ubicado el pin del botón, funMain1()
permite desplazar los bits del puerto C hasta llegar al valor 64 decimal o 1000000 binario, donde
el valor se reinicia, cuando se activa la interrupción la variable “abajo” cambia de estado y el
puerto C cambia su dirección.

Ejercicio 3 ADC con interrupciones internas


Se hacen uso de las interrupciones en el momento que se finalizan conversiones analógicas, las
interrupciones se activan por medio del timer0 y se habilitan las interrupciones por
desbordamiento, es decir cuando el contador del timer0 se reinicia.

CONCLUSIONES

 Las interrupciones permiten detectar eventos cuando ocurren sin necesidad de un


monitoreo constante de estados.
 Se puede hacer uso de interrupciones externas como pulsadores o de interrupciones
internas con los Timer/contadores.
 Los eventos de interrupciones tienen prioridad establecida en la tabla de vectores de
interrupción.

RECOMENDACIONES

 Utilizar interrupciones cuando se desconoce el instante en que sucederá un evento.

 Hacer uso de interrupciones para controlar los tiempos de algunas rutinas es útil porque
así no se varía la frecuencia de todo el sistema y se puede contar tiempos de forma
precisa.

También podría gustarte