Interrupciones
Una Interrupción es un evento interno o externo al microcontrolador, cuando se presenta, redirecciona la secuencia de flujo del programa principal para realizar una tarea másimportante por el microcontrolador.
2
Tipos de interrupciones
• Hardware
– Externas. Terminales del microcontrolador
• INTs • RBs • TMR0
• Software
– Internas . Módulos internos demicrocontrolador, módulos especiales.
• Módulo ADC • Módulo USART • Módulo PWM…
3
Tipos de Interrupciones
Mascarables. • Se pregunta por un bit de permiso para poder interrumpir la secuencia de flujo delprograma principal. No Mascarables. • No se requiere del bit de permiso para poder interrumpir la secuencia de flujo del programa principal RESET.
4
Bits de configuración
• IPEN InterruptPriority Enable bit
– Bit que permite configurar los niveles de prioridad de las interrupciones.
• GIEL Global Interrupt Enable low priority bit
– Bit de permiso de interrumpir al programa principal porinterrupciones de baja prioridad.
• GIEH Global Interrupt Enable high priority bit
– Bit de permiso de interrumpir al programa principal por interrupciones de alta prioridad.
5
Vectores deinterrupción
• Vector de Interrupción de Alta Prioridad
– Memoria de programa de salto para la rutina de servicio a la interrupción de alta prioridad ISR_H, localidad de memoria 0x0008.
• Vectorde Interrupción de Baja Prioridad
– Memoria de programa de salto para la rutina de servicio a la interrupción de baja prioridad ISR_L, localidad de memoria 0x0018.
6
Bits de configuración
• IPENInterrupt Priority Enable bit
– Bit que permite configurar los niveles de prioridad de las interrupciones.
• GIEL Global Interrupt Enable low priority bit
– Bit de permiso de interrumpir alprograma principal por interrupciones de baja prioridad.
• GIEH Global Interrupt Enable high priority bit
– Bit de permiso de interrumpir al programa principal por interrupciones de alta prioridad....
Regístrate para leer el documento completo.