Está en la página 1de 2

1

Interrupciones - Microntrolador PIC18F4550


Enrique Morales Aguilar

Resumen—En este documento los alumnos conocerán los prin-


cipios básicos de los microcontroladores, aplicarán el concepto en
el microcontrolador PIC18F4550 con el fin de realizar la práctica
II de la materia. Además de servir como una guía del formato
requerido en los reportes de prácticas.
Index Terms—PIC18F4550, Microcontrolador, Interrupciones,
Guia de práctica

I. I NTRODUCCIÓN Figura 1. Representación y arreglo de un flanco de Subida

Interrupciones
Las interrupciones son eventos que hacen que el microcon-
trolador, en este caso el PIC, deje de realizar la tarea actual y
pase a efectuar otra actividad. Al detectar la interrupción, el
’PC’ guarda la dirección de la siguiente instrucción y salta
a atender la interrupción. Al ’resolver´ la subrutina de la
interrupción el microcontrolador regresa ala dirección que se
quedó almacenada en el ’PC’. Las interrupciones permiten que Figura 2. Representación y arreglo de un flanco de Bajada
un solo microcontrolador ejecute varias tareas (no exactamente
al mismo tiempo, y es donde el surge el concepto de prioridad)
II. D ESARROLLO
dependiendo del evento que desencadene la interrupción. El
manejo de las interrupciones se programa por medio de En este documento solo se considera parte de interrupciones,
registros especiales que controlan el comportamiento del mi- por lo que solo se muestra en código la parte de la configu-
crocontrolador bajo determinadas circunstancias, externas o ración de las interrupciones. En la página 101 y 102 del data
internas. [2] sheet del microcontrolador, se encuentra información de los
Las interrupciones externas sirven para detectar un estado registros especiales INTCON e INTCON2. Lo cuales debe ser
lógico o un cambio de estado en alguna de las terminales de habilitas y ajustados para seleccionar el tipo de interrupción.
entrada de un microcontrolador, con su uso se evita un sondeo
continuo en la terminal de interés. Son útiles para monitorear Código
interruptores, botones o sensores con salida a relevador, etc.
El siguiente practica abarcaremos el tema de interrupciones ; B i t s de c o n f i g u r a c i o n
generadas por un ’Timmer’. ;****************************************
Las interrupciones externas pueden configurarse para de- ; D e f i n i c i o n de V a r i a b l e s
tectar un nivel bajo de voltaje o una transición, ya sea por cblock 0 x0
un flanco de subida o de bajada. Para configurar la que se Interrup
desea emplear, es necesario indicarlo en el registro especial endc
de interrupciones. [1] ;****************************************
; V e c t o r de R e i n i c i o
I-A. Flanco Ascendente o r g 0 x0000
bra I n i c i o
Las interrupciones por flanco ascendente, se configuran para
o r g 0 x008 ; U b i c a c i o n d e l V e c t o r
estar en estado estacionario en un nivel lógico igual a ’0’.
; de I n t e r r u p c i o n
Cuando se recibe la interrupción, estado cambia de ’0’ a ’1’ o
bra S ubrru tinad eInt
de Bajo a Alto, por lo que hay un flanco de subida. Ver Fig.
;****************************************
1
; I n c i o del programa P r i n c i p a l
I n i c i o movlw 0 x0F
I-B. Flanco Descendente movwf ADCON1, 0
Las interrupciones por flanco descendente, al contrario, se ; D e l c a r a r l o s p u e r t o s como d i g i t a l e s
configuran para estar en estado estacionario en un nivel lógico ;****************************************
igual ’1’. Cuando se recibe la interrupción, estado cambia de ; C o n f i g u r a c i n d e l V e c t o r de i n t e r r u p c i o n e s
’1’ a ’0’ o de Alto a Bajo, por lo que hay un flanco de bajada. movlw 0 x90
Ver Fig. 2 movwf INTCON , 0
2

; C o n f i g u r a r como E x t e r n a l a I n t e r r u p c i o n INT0 R EFERENCIAS


movlw 0 xF5 [1] Manejo de Interrupciones. URL: http : / / www3 . fi . mdp .
movwf INTCON2 , 0 edu . ar / electrica / opt _ archivos / arduino / Manejo _ de _
; C o n f i g u r a r e l f l a n c o de l a i n t e r r u p c i o n INT0 Interrupciones.pdf.
; p o r d e f a u l t v i e n e en f l a n c o a s c e n d e n t e [2] Microchip. PIC18F2455/2550/4455/4550 Data Sheet.
Ciclo URL : https : / / ww1 . microchip . com / downloads / en /
; Aqui va e l c o d i g o que s e d e s e a i m p l e m e n t a r devicedoc/39632e.pdf.
;****************************************
;****************************************
bra Ciclo

SubrrutinadeInt
b c f INTCON , INT0IF
; Apagar b i t de I n t e r r u p c i o n
btg Interrup ,1
; A l t e r n a r Valor del Bit para c o n t a r ascendente
; o descendetne
retfie
END

III. D ESARROLLO
El paso a paso de la práctica. Fotos de la implementación en
algun simulador y el código incluirlo en un anexo sin formato
IEEE.

IV. E VIDENCIAS Y R ESULTADOS


En la sección del desarrollo agregar algún vídeo en código
QR o el Link de funcionamiento.

Figura 3. Las imágenes deben llevar pie de imagen y esta enumeradas

V. C ONCLUSIONES
Conclusiones por equipo, sin choro, solo lo que aprendieron.
Si tuvieron problemas como lo resolvieron.

También podría gustarte