SlideShare una empresa de Scribd logo
1 de 19
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
CLASE: INTERRUPCIONES EN LOS 
MICROCONTROLADORES PIC DE 
MICROCHIP 
Clase: Arquitectura interna de 1 
microcontroladores PIC
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
Clase: Arquitectura interna de 
microcontroladores PIC 
2 
Fuentes de Interrupciones 
Una Interrupción es una rutina de programa que ejecuta la Unidad de 
Control (UC) cada vez que un periférico solicita la atención del 
mismo, (evento disparado por el hardware del circuito) 
Cuando ocurre una petición de interrupción suceden los siguientes 
eventos: 
• La UC finaliza la instrucción en curso y guarda en la pila 
(stack) la dirección de retorno, es decir la dirección de 
instrucción siguiente a la última ejecutada. 
• El contador de programa (PC) se carga con la dirección del 
vector de interrupción, 0004H. 
• Son deshabilitadas todas las interrupciones (GIE=0) para 
impedir un nuevo llamado.
Clase: Arquitectura interna de 
microcontroladores PIC 
3 
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
Fuentes de Interrupciones 
• Comienza la ejecución de la rutina de interrupción hasta que la 
UC encuentra el comando RETFIE. 
• En ese momento, el PC se carga con la dirección de memoria 
guardada en la pila al ingreso a la rutina de interrupción. 
• Son habilitadas nuevamente todas las interrupciones y se 
retorna a la ejecución normal del programa principal en el 
punto exacto en donde se dejó.
Clase: Arquitectura interna de 
microcontroladores PIC 
4 
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
Fuentes de Interrupciones: consideraciones 
En una rutina de interrupción se deben tener en cuenta las siguientes 
consideraciones: 
• Para que la petición sea atendida deben estar previamente 
habilitados todos los bits de habilitación de la interrupción 
considerada: 
o interrupción global, bit GIE del registro INTCON. 
o interrupción de periféricos, bit PEIE del registro INTCON. 
o habilitación de la interrupción, bit xxIE de los registros 
PIE1 o PIE2. 
• La primera acción de la rutina de interrupción es resguardar el 
actual valor de los registros W y STATUS para que al retornar 
el programa siga ejecutándose tal como se lo dejó al momento 
de la petición.
Clase: Arquitectura interna de 
microcontroladores PIC 
5 
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
Fuentes de Interrupciones: consideraciones 
• La rutina de interrupción no debe ser un programa muy largo, 
solo debe limitarse a atender al periférico, dejando al programa 
principal la tarea central. 
• Previo al retorno de la instrucción, la rutina debe resetear la 
bandera de interrupción del periférico que la solicitó, bits xxIF y 
recuperar los datos que estaban almacenados en los registros 
W y STATUS, resguardados al ingresar a la rutina.
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
Clase: Arquitectura interna de 
microcontroladores PIC 
6 
PIC16F84: Registro de interrupciones 
Bits de 
habilitación 
global de las 
interrupciones
Clase: Arquitectura interna de 
microcontroladores PIC 
7 
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
Fuentes de Interrupciones del PIC16F84
Clase: Arquitectura interna de 
microcontroladores PIC 
8 
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
Fuentes de Interrupciones del PIC16F84: descripción 
• Interrupción externa: un circuito externa conectado al pin RB0 
dispara la interrupción. Es posible seleccionar el flanco activo 
ascendente o descendente a través del bit INTEG del registro 
OPTION_REG. Bits INTE y INTF del registro INTCON. 
• Timer 0: dispara la interrupción cuando la cuenta del 
temporizador 0 desborda de FFH a 00H. Bits T0IE y T0IF del 
registro INTCON. 
• Cambio de estado en el puerto B: dispara la interrupción 
cuando se produjo un cambio en el estado de los puertos RB4 
a RB7. Bits RBIE y RBIF del registro INTCON. 
• Memoria interna EEPROM: dispara la interrupción cuando se 
ha terminado una operación de escritura en esta memoria. Bits 
EEIE y EEIF del registro INTCON.
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
PIC16F84: Registros asociados a interrupciones 
Clase: Arquitectura interna de 
microcontroladores PIC 9
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
Fuentes de Interrupciones del PIC16F882 
Clase: Arquitectura interna de 
microcontroladores PIC 10
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
Fuentes de Interrupciones del PIC16F882: descripción 
• Interrupción externa: un circuito externa conectado al pin RB0 
dispara la interrupción. Es posible seleccionar el flanco activo 
ascendente o descendente a través del bit INTEG del registro 
OPTION_REG. Bits INTE y INTF del registro INTCON. 
• Timer 0: dispara la interrupción cuando la cuenta del temporizador 0 
Clase: Arquitectura interna de 
microcontroladores PIC 
11 
desborda de FFH a 00H. Bits T0IE y T0IF del registro INTCON. 
• Cambio de estado en el puerto B: dispara la interrupción cuando se 
produjo un cambio en el estado de los puertos RB4 a RB7. Bits RBIE 
y RBIF del registro INTCON. 
• Conversor A/D: dispara la interrupción cuando se ha finalizado la 
operación de conversión. Bits ADIE y ADIF de los registros PIE1 y 
PIR1 respectivamente. 
• Módulo EUSART: dispara la interrupción cuando el puerto ha recibido 
un dato o finalizó una transmisión. Bits RCIE, TXIE del registro PIE1 y 
bits RCIF y TXIF del registro PIR1 respectivamente.
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
Fuentes de Interrupciones del PIC16F882: descripción 
• Puerto serie sincrónico: un evento asociado al pueerto SPI o I2C 
ocurrió y dispara la interrupción (finalizó una transmisión/recepción, 
una condición de Start o Stop, etc.) Bits SSPIE y SSPIF de los 
registros PIE1 y PIR1 respectivamente. 
• Módulos captura/comparación/PWM: dispara la interrupción cuando 
la cuenta del Timer 1 alcanzó un valor preestablecido en los modos 
captura o comparación. Bits CCP1IE y CCP1IF de los registros PIE1 y 
PIR1 respectivamente y CCP2IE y CCP2IF de los registros PIE2 y 
PIR2 respectivamente. 
• Timer 2: dispara la interrupción cuando la cuenta del registros TMR2 
iguala el valor guardado en el registro PR2. Bits TMR2IE y TMR2IF de 
los registros PIE1 y PIR1 respectivamente. 
• Timer 1: dispara la interrupción cuando desborda la cuenta del los 
registros TMR1H-TMR1L de 0FFFFH a 0000H. Bits TMR1IE y 
TMR1IF de los registros PIE1 y PIR1 respectivamente. 
Clase: Arquitectura interna de 
microcontroladores PIC 
12
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
Fuentes de Interrupciones del PIC16F882: descripción 
• Sistema de reloj: dispara la interrupción cuando se detecta una falla 
en el oscilador. Bits OSFIE y OSFIF de los registros PIE2 y PIR2 
respectivamente. 
• Módulos comparadores analógicos: dispara la interrupción cuando 
se detecta un cambio en la salida de los comparadores. Bits C1IE y 
C2IE del registro PIE2 y C1IF y C2IF del registro PIR2. 
• Memoria interna EEPROM: dispara la interrupción cuando se ha 
terminado una operación de escritura en esta memoria. Bits EEIE y 
EEIF de los registros PIE2 y PIR2 respectivamente. 
• Puerto serie I2C: dispara la interrupción cuando se produce una 
colisión de datos en el bus. Bits BCLIE y BCLIF de los registros PIE2 
y PIR2 respectivamente. 
• Modo Ultra bajo consumo: se dispara la interrupción cuando se 
produce un evento que hace despertar al microcontrolador del modo 
de bajo consumo. Bits ULPWUIE y ULPWUIF de los registros PIE2 y 
PIR2 respectivamente. 
Clase: Arquitectura interna de 
microcontroladores PIC 
13
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
PIC16F882: Registros asociados a interrupciones 
Clase: Arquitectura interna de 
microcontroladores PIC 14
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
PIC16F882: Registros asociados a interrupciones 
Clase: Arquitectura interna de 
microcontroladores PIC 15
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
PIC16F882: Registros asociados a interrupciones 
Clase: Arquitectura interna de 
microcontroladores PIC 16
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
PIC16F882: Registros asociados a interrupciones 
Clase: Arquitectura interna de 
microcontroladores PIC 17
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
PIC16F882: Registros asociados a interrupciones 
Clase: Arquitectura interna de 
microcontroladores PIC 18
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras 
Clase: Arquitectura interna de 
microcontroladores PIC 
19 
Fuente de información 
• Hoja de datos de los microcontroladores PIC16F84 y PIC16F882 
proporcionada por MICROCHIP en su página web.

Más contenido relacionado

La actualidad más candente

Circuitos digitales compuertas logicas
Circuitos digitales compuertas logicasCircuitos digitales compuertas logicas
Circuitos digitales compuertas logicasNovaBe97
 
Manual completo de CPLD
Manual completo de CPLDManual completo de CPLD
Manual completo de CPLDAdan Aguirre
 
Ejercicios logosoft con diagramas
Ejercicios logosoft con diagramasEjercicios logosoft con diagramas
Ejercicios logosoft con diagramasJacqueline Brioso
 

La actualidad más candente (7)

Circuitos digitales compuertas logicas
Circuitos digitales compuertas logicasCircuitos digitales compuertas logicas
Circuitos digitales compuertas logicas
 
Manual completo de CPLD
Manual completo de CPLDManual completo de CPLD
Manual completo de CPLD
 
Horno técnicas digitales 2
Horno técnicas digitales 2Horno técnicas digitales 2
Horno técnicas digitales 2
 
PicSumador
PicSumadorPicSumador
PicSumador
 
Practica 10 ev 1.5.4 microfono
Practica 10  ev  1.5.4  microfonoPractica 10  ev  1.5.4  microfono
Practica 10 ev 1.5.4 microfono
 
Mas de proyectos
Mas de proyectosMas de proyectos
Mas de proyectos
 
Ejercicios logosoft con diagramas
Ejercicios logosoft con diagramasEjercicios logosoft con diagramas
Ejercicios logosoft con diagramas
 

Similar a Clase - 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.pdfSistemadeEstudiosMed
 
Implementacion del 16F84A
Implementacion del 16F84AImplementacion del 16F84A
Implementacion del 16F84AMicroPart
 
Lab 04_ Micro _Retardos (1).pdf
Lab 04_ Micro _Retardos  (1).pdfLab 04_ Micro _Retardos  (1).pdf
Lab 04_ Micro _Retardos (1).pdfJosephJoestar37
 
S14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docx
S14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docxS14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docx
S14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docxALEJANDRALUCEROCHAMB
 
Sesion 1 atmega8
Sesion 1 atmega8Sesion 1 atmega8
Sesion 1 atmega8davidepn2
 
Instalaciones eléctricas en las viviendas
Instalaciones eléctricas en las viviendasInstalaciones eléctricas en las viviendas
Instalaciones eléctricas en las viviendasguest55d15467
 
RE-10-LAB-248 MICROPROCESADORES II v6.pdf
RE-10-LAB-248 MICROPROCESADORES II v6.pdfRE-10-LAB-248 MICROPROCESADORES II v6.pdf
RE-10-LAB-248 MICROPROCESADORES II v6.pdfFatiEspindola
 
Instrumentos para el análisis de la calidad de energía eléctrica
Instrumentos para el análisis de la calidad de energía eléctricaInstrumentos para el análisis de la calidad de energía eléctrica
Instrumentos para el análisis de la calidad de energía eléctricaAntonio Moreno-Munoz
 
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886Victor Asanza
 
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 

Similar a Clase - Interrupciones (20)

Clase - Puertos
Clase - PuertosClase - Puertos
Clase - Puertos
 
Clase - Arquitectura interna
Clase - Arquitectura internaClase - Arquitectura interna
Clase - Arquitectura interna
 
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
 
Implementacion del 16F84A
Implementacion del 16F84AImplementacion del 16F84A
Implementacion del 16F84A
 
18 f4550 2
18 f4550 218 f4550 2
18 f4550 2
 
18 f4550 2
18 f4550 218 f4550 2
18 f4550 2
 
Lab 01 micro
Lab 01 microLab 01 micro
Lab 01 micro
 
Lab 04_ Micro _Retardos (1).pdf
Lab 04_ Micro _Retardos  (1).pdfLab 04_ Micro _Retardos  (1).pdf
Lab 04_ Micro _Retardos (1).pdf
 
Interrupciones y Temporizadores
Interrupciones y TemporizadoresInterrupciones y Temporizadores
Interrupciones y Temporizadores
 
S14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docx
S14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docxS14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docx
S14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docx
 
Micro1
Micro1Micro1
Micro1
 
Sesion 1 atmega8
Sesion 1 atmega8Sesion 1 atmega8
Sesion 1 atmega8
 
Clase - Temporizadores
Clase - TemporizadoresClase - Temporizadores
Clase - Temporizadores
 
El PIC16F84
El PIC16F84El PIC16F84
El PIC16F84
 
Instalaciones eléctricas en las viviendas
Instalaciones eléctricas en las viviendasInstalaciones eléctricas en las viviendas
Instalaciones eléctricas en las viviendas
 
RE-10-LAB-248 MICROPROCESADORES II v6.pdf
RE-10-LAB-248 MICROPROCESADORES II v6.pdfRE-10-LAB-248 MICROPROCESADORES II v6.pdf
RE-10-LAB-248 MICROPROCESADORES II v6.pdf
 
Instrumentos para el análisis de la calidad de energía eléctrica
Instrumentos para el análisis de la calidad de energía eléctricaInstrumentos para el análisis de la calidad de energía eléctrica
Instrumentos para el análisis de la calidad de energía eléctrica
 
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
 
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Micro2 tema 2
Micro2 tema 2Micro2 tema 2
Micro2 tema 2
 

Último

Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 

Último (20)

Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 

Clase - Interrupciones

  • 1. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras CLASE: INTERRUPCIONES EN LOS MICROCONTROLADORES PIC DE MICROCHIP Clase: Arquitectura interna de 1 microcontroladores PIC
  • 2. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Clase: Arquitectura interna de microcontroladores PIC 2 Fuentes de Interrupciones Una Interrupción es una rutina de programa que ejecuta la Unidad de Control (UC) cada vez que un periférico solicita la atención del mismo, (evento disparado por el hardware del circuito) Cuando ocurre una petición de interrupción suceden los siguientes eventos: • La UC finaliza la instrucción en curso y guarda en la pila (stack) la dirección de retorno, es decir la dirección de instrucción siguiente a la última ejecutada. • El contador de programa (PC) se carga con la dirección del vector de interrupción, 0004H. • Son deshabilitadas todas las interrupciones (GIE=0) para impedir un nuevo llamado.
  • 3. Clase: Arquitectura interna de microcontroladores PIC 3 Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Fuentes de Interrupciones • Comienza la ejecución de la rutina de interrupción hasta que la UC encuentra el comando RETFIE. • En ese momento, el PC se carga con la dirección de memoria guardada en la pila al ingreso a la rutina de interrupción. • Son habilitadas nuevamente todas las interrupciones y se retorna a la ejecución normal del programa principal en el punto exacto en donde se dejó.
  • 4. Clase: Arquitectura interna de microcontroladores PIC 4 Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Fuentes de Interrupciones: consideraciones En una rutina de interrupción se deben tener en cuenta las siguientes consideraciones: • Para que la petición sea atendida deben estar previamente habilitados todos los bits de habilitación de la interrupción considerada: o interrupción global, bit GIE del registro INTCON. o interrupción de periféricos, bit PEIE del registro INTCON. o habilitación de la interrupción, bit xxIE de los registros PIE1 o PIE2. • La primera acción de la rutina de interrupción es resguardar el actual valor de los registros W y STATUS para que al retornar el programa siga ejecutándose tal como se lo dejó al momento de la petición.
  • 5. Clase: Arquitectura interna de microcontroladores PIC 5 Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Fuentes de Interrupciones: consideraciones • La rutina de interrupción no debe ser un programa muy largo, solo debe limitarse a atender al periférico, dejando al programa principal la tarea central. • Previo al retorno de la instrucción, la rutina debe resetear la bandera de interrupción del periférico que la solicitó, bits xxIF y recuperar los datos que estaban almacenados en los registros W y STATUS, resguardados al ingresar a la rutina.
  • 6. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Clase: Arquitectura interna de microcontroladores PIC 6 PIC16F84: Registro de interrupciones Bits de habilitación global de las interrupciones
  • 7. Clase: Arquitectura interna de microcontroladores PIC 7 Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Fuentes de Interrupciones del PIC16F84
  • 8. Clase: Arquitectura interna de microcontroladores PIC 8 Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Fuentes de Interrupciones del PIC16F84: descripción • Interrupción externa: un circuito externa conectado al pin RB0 dispara la interrupción. Es posible seleccionar el flanco activo ascendente o descendente a través del bit INTEG del registro OPTION_REG. Bits INTE y INTF del registro INTCON. • Timer 0: dispara la interrupción cuando la cuenta del temporizador 0 desborda de FFH a 00H. Bits T0IE y T0IF del registro INTCON. • Cambio de estado en el puerto B: dispara la interrupción cuando se produjo un cambio en el estado de los puertos RB4 a RB7. Bits RBIE y RBIF del registro INTCON. • Memoria interna EEPROM: dispara la interrupción cuando se ha terminado una operación de escritura en esta memoria. Bits EEIE y EEIF del registro INTCON.
  • 9. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras PIC16F84: Registros asociados a interrupciones Clase: Arquitectura interna de microcontroladores PIC 9
  • 10. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Fuentes de Interrupciones del PIC16F882 Clase: Arquitectura interna de microcontroladores PIC 10
  • 11. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Fuentes de Interrupciones del PIC16F882: descripción • Interrupción externa: un circuito externa conectado al pin RB0 dispara la interrupción. Es posible seleccionar el flanco activo ascendente o descendente a través del bit INTEG del registro OPTION_REG. Bits INTE y INTF del registro INTCON. • Timer 0: dispara la interrupción cuando la cuenta del temporizador 0 Clase: Arquitectura interna de microcontroladores PIC 11 desborda de FFH a 00H. Bits T0IE y T0IF del registro INTCON. • Cambio de estado en el puerto B: dispara la interrupción cuando se produjo un cambio en el estado de los puertos RB4 a RB7. Bits RBIE y RBIF del registro INTCON. • Conversor A/D: dispara la interrupción cuando se ha finalizado la operación de conversión. Bits ADIE y ADIF de los registros PIE1 y PIR1 respectivamente. • Módulo EUSART: dispara la interrupción cuando el puerto ha recibido un dato o finalizó una transmisión. Bits RCIE, TXIE del registro PIE1 y bits RCIF y TXIF del registro PIR1 respectivamente.
  • 12. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Fuentes de Interrupciones del PIC16F882: descripción • Puerto serie sincrónico: un evento asociado al pueerto SPI o I2C ocurrió y dispara la interrupción (finalizó una transmisión/recepción, una condición de Start o Stop, etc.) Bits SSPIE y SSPIF de los registros PIE1 y PIR1 respectivamente. • Módulos captura/comparación/PWM: dispara la interrupción cuando la cuenta del Timer 1 alcanzó un valor preestablecido en los modos captura o comparación. Bits CCP1IE y CCP1IF de los registros PIE1 y PIR1 respectivamente y CCP2IE y CCP2IF de los registros PIE2 y PIR2 respectivamente. • Timer 2: dispara la interrupción cuando la cuenta del registros TMR2 iguala el valor guardado en el registro PR2. Bits TMR2IE y TMR2IF de los registros PIE1 y PIR1 respectivamente. • Timer 1: dispara la interrupción cuando desborda la cuenta del los registros TMR1H-TMR1L de 0FFFFH a 0000H. Bits TMR1IE y TMR1IF de los registros PIE1 y PIR1 respectivamente. Clase: Arquitectura interna de microcontroladores PIC 12
  • 13. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Fuentes de Interrupciones del PIC16F882: descripción • Sistema de reloj: dispara la interrupción cuando se detecta una falla en el oscilador. Bits OSFIE y OSFIF de los registros PIE2 y PIR2 respectivamente. • Módulos comparadores analógicos: dispara la interrupción cuando se detecta un cambio en la salida de los comparadores. Bits C1IE y C2IE del registro PIE2 y C1IF y C2IF del registro PIR2. • Memoria interna EEPROM: dispara la interrupción cuando se ha terminado una operación de escritura en esta memoria. Bits EEIE y EEIF de los registros PIE2 y PIR2 respectivamente. • Puerto serie I2C: dispara la interrupción cuando se produce una colisión de datos en el bus. Bits BCLIE y BCLIF de los registros PIE2 y PIR2 respectivamente. • Modo Ultra bajo consumo: se dispara la interrupción cuando se produce un evento que hace despertar al microcontrolador del modo de bajo consumo. Bits ULPWUIE y ULPWUIF de los registros PIE2 y PIR2 respectivamente. Clase: Arquitectura interna de microcontroladores PIC 13
  • 14. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras PIC16F882: Registros asociados a interrupciones Clase: Arquitectura interna de microcontroladores PIC 14
  • 15. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras PIC16F882: Registros asociados a interrupciones Clase: Arquitectura interna de microcontroladores PIC 15
  • 16. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras PIC16F882: Registros asociados a interrupciones Clase: Arquitectura interna de microcontroladores PIC 16
  • 17. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras PIC16F882: Registros asociados a interrupciones Clase: Arquitectura interna de microcontroladores PIC 17
  • 18. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras PIC16F882: Registros asociados a interrupciones Clase: Arquitectura interna de microcontroladores PIC 18
  • 19. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Clase: Arquitectura interna de microcontroladores PIC 19 Fuente de información • Hoja de datos de los microcontroladores PIC16F84 y PIC16F882 proporcionada por MICROCHIP en su página web.