De manera somera y callejera (que es como yo mejor entiendo las cosas
) las interrupciones hacen que el micro deje de hacer lo que estaba haciendo en el programa principal y salte a una rutina especial. Al acabar la rutina especial vuelve exactamente desde donde salió del programa principal y continúa lo que estaba haciendo.
Hay distinto tipos de interrupciones, y hay micros que tienen mas o menos tipos y cantidades de interrupciones.
Una interrupción puede ser causada por un factor externo o interno.
Un factor externo podría ser que un pin especial del micro cambie de estado.
Un factor interno podría ser que un contador haya llegado a su fin.
Eso es, a grosso modo lo que son las interrupciones.
Y son muy pero que muy útiles, ya que si por ejemplo tienes un programa que deba estar mostrando por display, rastreando el teclado, activando salidas etc etc.-. pues.... imagina cuanta tarea tiene de rastrear toooooooodo y volver a empezar .
Con las interrupciones, por ejemplo en el teclado, pues el micro se ocuparía de activar salidas y mostrar el display, despreocupándose de rastrear el teclado. Cuando se active una tecla del teclado pues saltará a esa rutina que tienes para leer el teclado, guardas el dato y vuelves al programa principal.
Guay, no?