SlideShare une entreprise Scribd logo
1  sur  17
INTERRUPCIONES DE LOS
     ATmega164P:
VECTORES, REGISTROS Y
      BANDERAS

   Elaborado por: Ing. Jaime E. Velarde
INTERRUPCIÓN
LAS INTERRUPCIONES SON EVENTOS
  QUE SE PRODUCEN FUERA DE LA
    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
   SERVICIO A 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               PROGRAMA CON INTERRUPCIONES
1, 2 y 3 son las ejecuciones de las   1, 2 y 3 son eventos que producen
instrucciones RCALL                   interrupciones
IDENTIFICACIÓN DE LOS
         EVENTOS
EL MICROCONTROLADOR IDENTIFICA
 AL EVENTO QUE SE HA PRODUCIDO
 CUANDO SE ENCIENDE LA BANDERA
              ASOCIADA
 LA EJECUCIÓN SE 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 RUTINAS EMPIEZAN 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 LA MEMORIA 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 de estado
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
  CONFIGURA COMO ENTRADAS, SE
    INGRESAN LAS SEÑALES QUE
    PRODUCEN INTERRUPCIONES
MODOS DE OPERACIÓN DE LAS
 INTERRUPCIONES EXTERNAS
 ISCn1   ISCn0                DESCRIPCIÓN
                 El nivel lógico 0 en la entrada INTn
   0       0
                 genera un pedido de interrupción
                 Cualquier cambio en la entrada INTn
   0       1
                 genera un pedido de interrupción
                 La transición de bajada en la entrada
   1       0
                 INTn genera un pedido de interrupción
                 La transición de subida en la entrada
   1       1
                 INTn genera un pedido de interrupción
HABILITACIÓN DE LAS
INTERRUPCIONES EXTERNAS
LOS BITS INT0, INT1 e INT2 EN 1 HABILITAN
LOS PEDIDOS INDIVIDUALES DE
INTERRUPCIÓN, CAUSADOS POR LA
ACTIVIDAD EN LA RESPECTIVA ENTRADA
DE LA SEÑAL
PARA QUE SURTAN EFECTO ESTOS
PEDIDOS TAMBIÉN DEBE ESTAR EN 1 LA
BANDERA GENERAL DE HABILITACIÓN DE
INTERRUPCIONES
BANDERAS DE LAS
INTERRUPCIONES EXTERNAS
INTF0, INTF1 e INTF2 SE PONEN EN 1
POR EFECTO DE LA ACTIVIDAD DE LA
ENTRADA DE LA SEÑAL RESPECTIVA
REGRESAN A 0 CUANDO SE EJECUTA
LA RUTINA DE INTERRUPCIÓN O
CUANDO SE ESCRIBE UN 1 LÓGICO
INTERRUPCIONES POR
CAMBIOS EN LOS PÓRTICOS
 LOS ATMEGA 164P TIENEN CUATRO
    INTERRUPCIONES PARA LOS
    CAMBIOS EN LOS PÓRTICOS
   PCINT0 PARA EL PÓRTICO A
   PCINT1 PARA EL PÓRTICO B
   PCINT2 PARA EL PÓRTICO C
   PCINT3 PARA EL PÓRTICO D
 QUE TAMBIÉN SE LOS CONFIGURA
         COMO ENTRADAS
HABILITACIÓN DE LAS
INTERRUPCIONES POR CAMBIO
LOS BITS PCIE0, PCIE1, PCIE2 y PCIE3 EN 1
HABILITAN LOS PEDIDOS DE
INTERRUPCIÓN, CAUSADOS POR LOS
CAMBIOS EN LAS ENTRADAS DE LOS
PÓRTICOS A, B, C y D RESPECTIVAMENTE
PARA QUE SURTAN EFECTO ESTOS
PEDIDOS TAMBIÉN DEBE ESTAR EN 1 LA
BANDERA GENERAL DE HABILITACIÓN DE
INTERRUPCIONES
BANDERAS DE LAS
INTERRUPCIONES POR CAMBIO
PCIF0, PCIF1, PCIF2 y PCIF3 SE PONEN EN 1
POR EFECTO DE CAMBIOS PRODUCIDOS
EN LAS ENTRADAS DE LOS PÓRTICOS A, B,
C y D RESPECTIVAMENTE
REGRESAN A 0 CUANDO SE EJECUTA LA
RUTINA DE INTERRUPCIÓN O CUANDO SE
ESCRIBE UN 1 LÓGICO
IDENTIFICACIÓN DE LAS
        ENTRADAS
 LA DENOMINACIÓN QUE TIENE CADA
 UNO DE LOS TERMINALES DE LOS
 PÓRTICOS COMO INTERRUPCIONES
 ES:
PCINT7..0 PARA LOS DEL PÓRTICO A
PCINT15..8 PARA LOS DEL PÓRTICO B
PCINT23..16 PARA LOS DEL PÓRTICO C
PCINT31..24 PARA LOS DEL PÓRTICO D
MASCARA DE LAS
INTERRUPCIONES POR CAMBIO
LOS BITS PCINT7..0, PCINT15..8,
PCINT23..16 y PCINT31..24 EN 1
HABILITAN INDIVIDUALMENTE LAS
ENTRADAS DE LOS PÓRTICOS A, B, C
y D RESPECTIVAMENTE PARA QUE
LOS CAMBIOS GENEREN PEDIDOS DE
INTERRUPCIÓN

Contenu connexe

Tendances

Ejercicios de algebra boole
Ejercicios de algebra booleEjercicios de algebra boole
Ejercicios de algebra boole
Gaby Algarin
 

Tendances (20)

Compensador de retraso, lugar de las raices.
Compensador de retraso, lugar de las raices.Compensador de retraso, lugar de las raices.
Compensador de retraso, lugar de las raices.
 
El microcontrolador PIC16F877
El microcontrolador PIC16F877El microcontrolador PIC16F877
El microcontrolador PIC16F877
 
Kurikulum plc
Kurikulum plc Kurikulum plc
Kurikulum plc
 
08 Memoria de los Atmega164P
08 Memoria de los Atmega164P08 Memoria de los Atmega164P
08 Memoria de los Atmega164P
 
Sistem Kontrol (Distributed Control System dan Programable Logic Controller)
Sistem Kontrol (Distributed Control System dan Programable Logic Controller)Sistem Kontrol (Distributed Control System dan Programable Logic Controller)
Sistem Kontrol (Distributed Control System dan Programable Logic Controller)
 
Compensacion de adelanto de fase
Compensacion  de adelanto de faseCompensacion  de adelanto de fase
Compensacion de adelanto de fase
 
Algebra de bloques0
Algebra de bloques0Algebra de bloques0
Algebra de bloques0
 
Modelación de sistemas - Función de transferencia y digramas de bloque
Modelación de sistemas - Función de transferencia y digramas de bloqueModelación de sistemas - Función de transferencia y digramas de bloque
Modelación de sistemas - Función de transferencia y digramas de bloque
 
Ejercicios de algebra boole
Ejercicios de algebra booleEjercicios de algebra boole
Ejercicios de algebra boole
 
Ch5 transient and steady state response analyses(control)
Ch5  transient and steady state response analyses(control)Ch5  transient and steady state response analyses(control)
Ch5 transient and steady state response analyses(control)
 
Modul 7-elektronika-daya11 unp
Modul 7-elektronika-daya11 unpModul 7-elektronika-daya11 unp
Modul 7-elektronika-daya11 unp
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupciones
 
Codificador decimal bcd
Codificador decimal bcdCodificador decimal bcd
Codificador decimal bcd
 
T9 circuitos secuenciales
T9 circuitos secuencialesT9 circuitos secuenciales
T9 circuitos secuenciales
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
Trabajo sobre Flip Flop
Trabajo sobre Flip FlopTrabajo sobre Flip Flop
Trabajo sobre Flip Flop
 
Control engineering module 3 part-A
Control engineering  module 3 part-AControl engineering  module 3 part-A
Control engineering module 3 part-A
 
El transistor ujt scr
El transistor ujt scrEl transistor ujt scr
El transistor ujt scr
 
Modelado en espacio de estados
Modelado en espacio de estadosModelado en espacio de estados
Modelado en espacio de estados
 
Guia osciladores pic18f4550
Guia osciladores pic18f4550Guia osciladores pic18f4550
Guia osciladores pic18f4550
 

En vedette

La restauracion de la republica y el porfiriato
La restauracion de la republica y el porfiriatoLa restauracion de la republica y el porfiriato
La restauracion de la republica y el porfiriato
Nena_Sam
 

En vedette (6)

El final del porfiriato
El final del porfiriatoEl final del porfiriato
El final del porfiriato
 
Centralismo
CentralismoCentralismo
Centralismo
 
La restauracion de la republica y el porfiriato
La restauracion de la republica y el porfiriatoLa restauracion de la republica y el porfiriato
La restauracion de la republica y el porfiriato
 
Federalismo y centralismo
Federalismo y centralismoFederalismo y centralismo
Federalismo y centralismo
 
Reforma liberal
Reforma liberalReforma liberal
Reforma liberal
 
Arquitectura del porfiriato siglo xix
Arquitectura del porfiriato siglo xixArquitectura del porfiriato siglo xix
Arquitectura del porfiriato siglo xix
 

Similaire à 17 Interrupciones

4. interrupciones y temporizadores
4. interrupciones y temporizadores4. interrupciones y temporizadores
4. interrupciones y temporizadores
David Narváez
 
Fabricación de dispositivos con compuertas lógicas
Fabricación de dispositivos con compuertas lógicasFabricación de dispositivos con compuertas lógicas
Fabricación de dispositivos con compuertas lógicas
Arturo Armuelles
 
Implementacion del 16F84A
Implementacion del 16F84AImplementacion del 16F84A
Implementacion del 16F84A
MicroPart
 
Configuracion de integrado 555 como multivibrador monoestable y astable
Configuracion de integrado 555 como multivibrador monoestable y astableConfiguracion de integrado 555 como multivibrador monoestable y astable
Configuracion de integrado 555 como multivibrador monoestable y astable
JULIETHOJEDA
 

Similaire à 17 Interrupciones (20)

4. interrupciones y temporizadores
4. interrupciones y temporizadores4. interrupciones y temporizadores
4. interrupciones y temporizadores
 
Manejo de Puertos PIC
Manejo de Puertos PICManejo de Puertos PIC
Manejo de Puertos PIC
 
Curso Micro Tema 5
Curso Micro Tema 5Curso Micro Tema 5
Curso Micro Tema 5
 
Ejercicio 07 Timers
Ejercicio 07 TimersEjercicio 07 Timers
Ejercicio 07 Timers
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
ETAP - Estudio corto circuito ppt
ETAP - Estudio corto circuito pptETAP - Estudio corto circuito ppt
ETAP - Estudio corto circuito ppt
 
Unidad I
Unidad IUnidad I
Unidad I
 
Microcontrolador PIC16F887
Microcontrolador PIC16F887Microcontrolador PIC16F887
Microcontrolador PIC16F887
 
Giuliano bozzo moncada equipos de distribucion-1
Giuliano bozzo moncada equipos de distribucion-1Giuliano bozzo moncada equipos de distribucion-1
Giuliano bozzo moncada equipos de distribucion-1
 
Circuito integrado 555
Circuito integrado 555Circuito integrado 555
Circuito integrado 555
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
PLUS UNIDAD I, REGISTROS Y FUNETES DE INTERRUPCIONES 2021-1.pdf
PLUS UNIDAD I, REGISTROS Y FUNETES DE INTERRUPCIONES 2021-1.pdfPLUS UNIDAD I, REGISTROS Y FUNETES DE INTERRUPCIONES 2021-1.pdf
PLUS UNIDAD I, REGISTROS Y FUNETES DE INTERRUPCIONES 2021-1.pdf
 
INTERRUPCIONES.ppt
INTERRUPCIONES.pptINTERRUPCIONES.ppt
INTERRUPCIONES.ppt
 
18 Timers
18 Timers18 Timers
18 Timers
 
Opamp y tiristores
Opamp y tiristoresOpamp y tiristores
Opamp y tiristores
 
Fabricación de dispositivos con compuertas lógicas
Fabricación de dispositivos con compuertas lógicasFabricación de dispositivos con compuertas lógicas
Fabricación de dispositivos con compuertas lógicas
 
Autotransformadores
AutotransformadoresAutotransformadores
Autotransformadores
 
Implementacion del 16F84A
Implementacion del 16F84AImplementacion del 16F84A
Implementacion del 16F84A
 
Análisis de Vibraciones Planta Táchira
Análisis de Vibraciones Planta TáchiraAnálisis de Vibraciones Planta Táchira
Análisis de Vibraciones Planta Táchira
 
Configuracion de integrado 555 como multivibrador monoestable y astable
Configuracion de integrado 555 como multivibrador monoestable y astableConfiguracion de integrado 555 como multivibrador monoestable y astable
Configuracion de integrado 555 como multivibrador monoestable y astable
 

Plus de Jaime E. Velarde

Plus de Jaime E. Velarde (20)

Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuación
 
Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuación
 
Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCD
 
Ejercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCDEjercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCD
 
Ejercicio 09 Serie
Ejercicio 09 SerieEjercicio 09 Serie
Ejercicio 09 Serie
 
Funcionamiento del USART
Funcionamiento del USARTFuncionamiento del USART
Funcionamiento del USART
 
20 Portico Serial
20 Portico Serial20 Portico Serial
20 Portico Serial
 
Ejercicio 08 CAD
Ejercicio 08 CADEjercicio 08 CAD
Ejercicio 08 CAD
 
Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0
 
Funcionamiento del CAD
Funcionamiento del CADFuncionamiento del CAD
Funcionamiento del CAD
 
Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de Interrupciones
 
19 Conversor A/D
19 Conversor A/D19 Conversor A/D
19 Conversor A/D
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas
 
Ejercicio 05 Subrutinas
Ejercicio 05 SubrutinasEjercicio 05 Subrutinas
Ejercicio 05 Subrutinas
 
Ejercicio 04 Calculos
Ejercicio 04 CalculosEjercicio 04 Calculos
Ejercicio 04 Calculos
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas
 
Ejercicio 03 Porticos
Ejercicio 03 PorticosEjercicio 03 Porticos
Ejercicio 03 Porticos
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bits
 
14 Fusibles Programables
14 Fusibles Programables14 Fusibles Programables
14 Fusibles Programables
 
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los Atmega
 

Dernier

Dernier (20)

Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 

17 Interrupciones

  • 1. INTERRUPCIONES DE LOS ATmega164P: VECTORES, REGISTROS Y BANDERAS Elaborado por: Ing. Jaime E. Velarde
  • 2. INTERRUPCIÓN LAS INTERRUPCIONES SON EVENTOS QUE SE PRODUCEN FUERA DE LA 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 SERVICIO A LA INTERRUPCIÓN
  • 3. 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
  • 4. COMPARACIÓN CON SUBRUTINAS PROGRAMA CON SUBRUTINAS PROGRAMA CON INTERRUPCIONES 1, 2 y 3 son las ejecuciones de las 1, 2 y 3 son eventos que producen instrucciones RCALL interrupciones
  • 5. IDENTIFICACIÓN DE LOS EVENTOS EL MICROCONTROLADOR IDENTIFICA AL EVENTO QUE SE HA PRODUCIDO CUANDO SE ENCIENDE LA BANDERA ASOCIADA LA EJECUCIÓN SE 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)
  • 6. UBICACIÓN DE LAS RUTINAS LAS RUTINAS EMPIEZAN 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 LA MEMORIA MEDIANTE UN SALTO EN EL VECTOR
  • 7. VECTORES DE LAS RUTINAS
  • 8. INTERRUPCIONES POR SEÑALES EXTERNAS Además del RESET existen tres interrupciones externas y cuatro interrupciones por cambio de estado en los Pórticos de E/S
  • 9. INTERRUPCIONES EXTERNAS LOS ATMEGA 164P TIENEN TRES INTERRUPCIONES EXTERNAS INT0 TERMINAL PD2 INT1 TERMINAL PD3 INT2 TERMINAL PB2 POR ESTOS TERMINALES, QUE SE LOS CONFIGURA COMO ENTRADAS, SE INGRESAN LAS SEÑALES QUE PRODUCEN INTERRUPCIONES
  • 10. MODOS DE OPERACIÓN DE LAS INTERRUPCIONES EXTERNAS ISCn1 ISCn0 DESCRIPCIÓN El nivel lógico 0 en la entrada INTn 0 0 genera un pedido de interrupción Cualquier cambio en la entrada INTn 0 1 genera un pedido de interrupción La transición de bajada en la entrada 1 0 INTn genera un pedido de interrupción La transición de subida en la entrada 1 1 INTn genera un pedido de interrupción
  • 11. HABILITACIÓN DE LAS INTERRUPCIONES EXTERNAS LOS BITS INT0, INT1 e INT2 EN 1 HABILITAN LOS PEDIDOS INDIVIDUALES DE INTERRUPCIÓN, CAUSADOS POR LA ACTIVIDAD EN LA RESPECTIVA ENTRADA DE LA SEÑAL PARA QUE SURTAN EFECTO ESTOS PEDIDOS TAMBIÉN DEBE ESTAR EN 1 LA BANDERA GENERAL DE HABILITACIÓN DE INTERRUPCIONES
  • 12. BANDERAS DE LAS INTERRUPCIONES EXTERNAS INTF0, INTF1 e INTF2 SE PONEN EN 1 POR EFECTO DE LA ACTIVIDAD DE LA ENTRADA DE LA SEÑAL RESPECTIVA REGRESAN A 0 CUANDO SE EJECUTA LA RUTINA DE INTERRUPCIÓN O CUANDO SE ESCRIBE UN 1 LÓGICO
  • 13. INTERRUPCIONES POR CAMBIOS EN LOS PÓRTICOS LOS ATMEGA 164P TIENEN CUATRO INTERRUPCIONES PARA LOS CAMBIOS EN LOS PÓRTICOS PCINT0 PARA EL PÓRTICO A PCINT1 PARA EL PÓRTICO B PCINT2 PARA EL PÓRTICO C PCINT3 PARA EL PÓRTICO D QUE TAMBIÉN SE LOS CONFIGURA COMO ENTRADAS
  • 14. HABILITACIÓN DE LAS INTERRUPCIONES POR CAMBIO LOS BITS PCIE0, PCIE1, PCIE2 y PCIE3 EN 1 HABILITAN LOS PEDIDOS DE INTERRUPCIÓN, CAUSADOS POR LOS CAMBIOS EN LAS ENTRADAS DE LOS PÓRTICOS A, B, C y D RESPECTIVAMENTE PARA QUE SURTAN EFECTO ESTOS PEDIDOS TAMBIÉN DEBE ESTAR EN 1 LA BANDERA GENERAL DE HABILITACIÓN DE INTERRUPCIONES
  • 15. BANDERAS DE LAS INTERRUPCIONES POR CAMBIO PCIF0, PCIF1, PCIF2 y PCIF3 SE PONEN EN 1 POR EFECTO DE CAMBIOS PRODUCIDOS EN LAS ENTRADAS DE LOS PÓRTICOS A, B, C y D RESPECTIVAMENTE REGRESAN A 0 CUANDO SE EJECUTA LA RUTINA DE INTERRUPCIÓN O CUANDO SE ESCRIBE UN 1 LÓGICO
  • 16. IDENTIFICACIÓN DE LAS ENTRADAS LA DENOMINACIÓN QUE TIENE CADA UNO DE LOS TERMINALES DE LOS PÓRTICOS COMO INTERRUPCIONES ES: PCINT7..0 PARA LOS DEL PÓRTICO A PCINT15..8 PARA LOS DEL PÓRTICO B PCINT23..16 PARA LOS DEL PÓRTICO C PCINT31..24 PARA LOS DEL PÓRTICO D
  • 17. MASCARA DE LAS INTERRUPCIONES POR CAMBIO LOS BITS PCINT7..0, PCINT15..8, PCINT23..16 y PCINT31..24 EN 1 HABILITAN INDIVIDUALMENTE LAS ENTRADAS DE LOS PÓRTICOS A, B, C y D RESPECTIVAMENTE PARA QUE LOS CAMBIOS GENEREN PEDIDOS DE INTERRUPCIÓN