17interrupciones 091119071333 Phpapp02
MICROPROCESADOS
INTERRUPCIONES DE LOS
ATmega164P:
VECTORES, REGISTROS Y
BANDERAS
Elaborado por: Ing. Jaime E.
Velarde
INTERRUPCIÓN
LAS INTERRUPCIONES SON EVENTOS
QUE SE PRODUCEN FUERA DELA
EJECUCIÓN DEL PROGRAMA,
INCLUSIVE PUEDEN SER EXTERNAS
AL CIRCUITO INTEGRADO, QUE
OBLIGAN AL MICROCONTROLADOR A
CONTINUAR CON OTRA SECUENCIA
DE INSTRUCCIONES QUE SE
DENOMINADA LA RUTINA DE
SERVICIOA LA INTERRUPCIÓN
RETORNO DE
INTERRUPCIÓN
LA ÚLTIMA INSTRUCCIÓN QUE SE
DEBE EJECUTAR EN UNA RUTINA DE
SERVICIO: ES LA DE RETORNO DE
INTERRUPCIÓN
LA FORMA DE TRABAJAR SE PARECE
AL USO DE SUBRUTINAS,PERO SIN
LA PRESENCIA DE LA INSTRUCCIÓN
DE LLAMADA
COMPARACIÓN CON SUBRUTINAS
PROGRAMA CON SUBRUTINAS
1, 2 y 3 son las ejecuciones de
las instrucciones RCALL
PROGRAMA CON INTERRUPCIONESINTERRUPCIONES
1, 2 y 3 son eventos que producen
interrupciones
IDENTIFICACIÓN DE LOS
EVENTOS
EL MICROCONTROLADOR IDENTIFICA
AL EVENTO QUE SE HA PRODUCIDO
CUANDO SE ENCIENDE LA BANDERA
ASOCIADA
LA EJECUCIÓNSE ENCAMINA A LA
RUTINA DE SERVICIO, SI ESTÁ
HABILITADA LA INTERRUPCIÓN Y SI
EL BIT I DEL SREG ESTÁ EN UNO
(BANDERA DE HABILITACIÓN GLOBAL
DE LAS INTERRUPCIONES)
UBICACIÓN DE LAS RUTINAS
LAS RUTINASEMPIEZAN EN LAS
PRIMERAS LOCALIDADES PARES DE
LA MEMORIA FLASH, DENOMINADOS
VECTORES DE LA INTERRUPCIÓN
COMO SON ÚNICAMENTE DOS
LOCALIDADES PARA LA RUTINA, SE
PUEDEN CONTINUAR EN CUALQUIER
PARTE DE LAMEMORIA MEDIANTE UN
SALTO EN EL VECTOR
VECTORES DE LAS RUTINAS
INTERRUPCIONES POR
SEÑALES EXTERNAS
Además del RESET existen tres
interrupciones externas y cuatro
interrupciones por cambio deestado
en los Pórticos de E/S
INTERRUPCIONES
EXTERNAS
LOS ATMEGA 164P TIENEN TRES
INTERRUPCIONES EXTERNAS
INT0 TERMINAL PD2
INT1 TERMINAL PD3
INT2 TERMINAL PB2
POR ESTOS TERMINALES, QUE SE LOS
CONFIGURACOMO ENTRADAS, SE
INGRESAN LAS SEÑALES QUE
PRODUCEN INTERRUPCIONES
MODOS DE OPERACIÓN DE LAS
INTERRUPCIONES EXTERNAS
ISCn1
ISCn0
DESCRIPCIÓN
0
0
El nivel lógico 0 en la entrada INTn
genera...
Regístrate para leer el documento completo.