PIC18F14K50: Interrupciones (Interrupts)

Page 1

Por: Omar Gurrola

04/09/13

http://www.proprojects.wordpress.com

PIC18F14K50: Interrupciones (Interrupts) Una interrupción causa que el procesador responda a un evento interno o externo rápidamente. Esto genera que el procesador detenga la ejecución del programa y brinque a una parte especial de programa conocida como vector de interrupción (ISR) para que este bloque de código sea ejecutado y al terminar regrese para continuar con la ejecución normal del programa. Algunos uC tienen más de un vector de interrupción y se puede definir la prioridad de cada uno. Los vectores de interrupción se encuentran definidos en una dirección de memoria fija, esta dirección la define el fabricante. Las interrupciones son muy utilizadas, por ejemplo se requiere atención en una emergencia de energía o un incendio en una empresa, sobrecalentamiento del dispositivo, etc. Por lo que el procesador debe detener su ejecución normal y tomar acción inmediata. Para trabajar exitosamente con interrupciones debemos entender la estructura de hardware y las técnicas de programación necesaria.

Fuentes y Estructura de Hardware de Interrupciones Este uC cuenta con diferentes fuentes de interrupciones y dos niveles de prioridad (High and Low). En general las interrupciones manejan tres tipos de bits para su control:   

Enable bit: Habilita el brinco a la ISR cuando ocurra un evento. Priority bit: Selecciona entre prioridad alta y baja. Flag bit: Indica que ha ocurrido un evento de interrupción.

La estructura de hardware o lógica de las interrupciones del PIC18F14K50 es:


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.