





















Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
INTERRUPCIONES EN EL PIC18F4550
Tipo: Apuntes
1 / 29
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!






















Microcontroladores
o Este Bit se puede consultar por el programa con el fin de atender al dispositivo. o Los bits con esta función tiene la terminación IF (Interrupt Flag).
o Este bit de control se puede manejar dentro del programa. o Los Bits que tienen esta función llevan la terminación IE (Interrupt Enable).
o Este bit permite indicar la prioridad de la fuente de interrupción, se manejan dos niveles alto (Dirección 0008h) y bajo (Dirección 00018h). o Los Bits que tienen esta función llevan la terminación IP (Interrupt Priority).
o Este habilita o deshabilita cualquier solicitud de interrupción que llega a la CPU. o En el caso de los MCU’s PIC es el bit GIE (Global Interrupt Enable). o Este bit solo puede controlar las interrupciones enmascarables, a las que no son enmascarables ocurren aun cuando este bit esta deshabilitado.
o Por desbordamiento de Temporizador. o TIMER 0, 1 y 3. o Por comparación del valor del temporizador. o TIMER 2. o Conversor Analógico – Digital. o Memoria EEPROM. o Detector de Voltaje Alto/Bajo (HLVD). o Fallo en el oscilador.
o Watchdog Timer. o Power On Reset. o Power Down Reset. o Brown Out Reset.
o Interrupciones externas en terminales (PORTB 0, 1 y 2). o Cambios en niveles lógicos de terminales (PORTB 4, 5, 6 y 7) o Escritura/Lectura del puerto paralelo (Modo Esclavo). o Recepción en la USART. o Transmisión en la USART. o Transmisión/Recepción del puerto serial síncrono (Modo Maestro). o Captura o Comparación de los módulos CCP (1 y 2).
o Botón de RESET.
o Estos dos bits se encuentran en el registro INTCON.
REGISTROS USADOS EN EL PROCESO DE INTERRUPCIÓN o Registros para el control de interrupciones: o GIE/GIEH – Habilitación global de interrupciones / Habilitación global de interrupciones de alta prioridad. o PEIE/GIEL – Habilitación de interrupción de periféricos / Habilitación global de interrupciones de baja prioridad. o TMR0IE – Habitación de interrupción por desborde del TIMER (Temporizador) 0. o INT0IE – Habilitación de interrupción externa 0. o RBIE – Habilitación de la interrupción por cambios en el Puerto B. o TMRIF – Bandera de interrupción por desborde del TIMER 0 (Debe ser limpiada mediante software). o INT0IF – Bandera de interrupción externa 0 (Debe ser limpiada mediante software). o RBIF – Bandera de interrupción cambios en el Puerto B (Debe ser limpiada mediante software).
REGISTROS USADOS EN EL PROCESO DE INTERRUPCIÓN o Registros para el control de interrupciones: o RBPU – Habilitación de Pull-Up en el Puerto B. o INTEDG0 – Selección de flanco de la interrupción externa 0. o INTEDG1 – Selección de flanco de la interrupción externa 1. o INTEDG2 – Selección de flanco de la interrupción externa 2. o TMR0IP – Nivel de prioridad de la interrupción por desborde del TIMER 0. o RBIP - Nivel de prioridad de la interrupción por cambios en el Puerto B.
REGISTROS USADOS EN EL PROCESO DE INTERRUPCIÓN o Registros para la habilitación de interrupciones por periféricos: o PSPIE – Habilitación de interrupción por escritura/lectura de puerto paralelo esclavo. o ADIE – Habilitación de interrupción por el convertidor analógico – digital (ADC). o RCIE – Habilitación de interrupción por recepción en USART. o TXIE – Habilitación de interrupción por transmisión en USART. o SSPIE – Habilitación de interrupción por el puerto serial síncrono maestro (MSSP). o CCP1IE – Habilitación de interrupción por el modulo CCP1. o TMR2IE – Habilitación de interrupción por comparación del TIMER 2 con el registro PR2. o TMR1IE – Habilitación de interrupción por desbordamiento del TIMER 1.
REGISTROS USADOS EN EL PROCESO DE INTERRUPCIÓN o Registros para la habilitación de interrupciones por periféricos: o OSCFIE – Habilitación de interrupción por falla en el oscilador. o CMIE – Habilitación de interrupción por el comparador. o EEIE – Habitación de interrupción por operación de escritura de datos en memoria EEPROM/Flash. o BCLIE – Habilitación de interrupción por colisión en BUS del MSSP. o HLVDIE – Habilitación de interrupción por detección de voltaje alto/bajo. o TMR3IE – Habilitación de interrupción por desbordamiento del TIMER 3. o CCP2IE – Habilitación de interrupción por el modulo CCP2.
REGISTROS USADOS EN EL PROCESO DE INTERRUPCIÓN o Registros de solicitud de interrupciones: o OSCIF – Bandera de interrupción por falla en el oscilador (Debe ser limpiada mediante software). o CMIF – Bandera de interrupción por el comparador (Debe ser limpiada mediante software). o EEIF – Bandera de interrupción por operación de escritura de datos en memoria EEPROM/Flash (Debe ser limpiada mediante software). o BCLIF – Bandera de interrupción por colisión en BUS del MSSP (Debe ser limpiada mediante software). o HLVDIF – Bandera de interrupción por detección de voltaje alto/bajo (Debe ser limpiada mediante software). o TMR3IF – Bandera de interrupción por desbordamiento del TIMER 3 (Debe ser limpiada mediante software). o CCP2IF – Bandera de interrupción por el modulo CCP2 (Debe ser limpiada mediante software).
REGISTROS USADOS EN EL PROCESO DE INTERRUPCIÓN o Registros de nivel de prioridad de interrupciones: