Este documento describe cómo funcionan las interrupciones en los microcontroladores PIC y cómo probar la interrupción externa en el PIC16F877A. Explica que una interrupción ocurre cuando un evento activa una bandera de interrupción y las máscaras de interrupción global y local están habilitadas. El programa principal incrementa un contador cada segundo, pero la interrupción externa causada por un botón puede reiniciar el conteo. El circuito y código se modifican para incluir un display LCD y teclado matricial que permitan cambiar el paso de conteo.
Copyright:
Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
0 calificaciones0% encontró este documento útil (0 votos)
111 vistas4 páginas
Este documento describe cómo funcionan las interrupciones en los microcontroladores PIC y cómo probar la interrupción externa en el PIC16F877A. Explica que una interrupción ocurre cuando un evento activa una bandera de interrupción y las máscaras de interrupción global y local están habilitadas. El programa principal incrementa un contador cada segundo, pero la interrupción externa causada por un botón puede reiniciar el conteo. El circuito y código se modifican para incluir un display LCD y teclado matricial que permitan cambiar el paso de conteo.
Este documento describe cómo funcionan las interrupciones en los microcontroladores PIC y cómo probar la interrupción externa en el PIC16F877A. Explica que una interrupción ocurre cuando un evento activa una bandera de interrupción y las máscaras de interrupción global y local están habilitadas. El programa principal incrementa un contador cada segundo, pero la interrupción externa causada por un botón puede reiniciar el conteo. El circuito y código se modifican para incluir un display LCD y teclado matricial que permitan cambiar el paso de conteo.
Copyright:
Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
0 calificaciones0% encontró este documento útil (0 votos)
Este documento describe cómo funcionan las interrupciones en los microcontroladores PIC y cómo probar la interrupción externa en el PIC16F877A. Explica que una interrupción ocurre cuando un evento activa una bandera de interrupción y las máscaras de interrupción global y local están habilitadas. El programa principal incrementa un contador cada segundo, pero la interrupción externa causada por un botón puede reiniciar el conteo. El circuito y código se modifican para incluir un display LCD y teclado matricial que permitan cambiar el paso de conteo.
Copyright:
Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 4
Microcontroladores PIC Docente: Ing.
Roger Guachalla Narvez
PRACTICA 06: Interrupcin Externa xoroger@yahoo.es 1. 0b]etivos: Entender el mecanismo de Interrupciones en los microcontroladores PIC Comprobar el funcionamiento de la Interrupcin Externa en el microcontrolador PIC16F877A 2. 1eoria: Manejo de Interrupciones Se le llama interrupcin a un salto especial a una subrutina que no est contemplado en un punto especfico del programa principal, sino que puede ocurrir en cualquier punto de ste y no es provocado por una instruccin en el programa, sino por un evento interno o externo al sistema del microcontrolador. Los dispositivos que manejan eventos capaces de provocar una solicitud de interrupcin se denominan fuentes de interrupcin. La familia del PIC16F87x cuenta con hasta 14 fuentes de interrupcin. Cada fuente de interrupcin posee dos bits asociados a ella: Una Bandera (terminada en F) de Interrupcin, la cual es activada (en alto) por el evento para solicitar una interrupcin. Una Mscara (terminada en E) Local de Interrupcin, la cual si est desactivada (en bajo) bloquear la solicitud de interrupcin correspondiente, pero si est activada (en alto) permitir la solicitud de Interrupcin Adems existe una mscara de interrupcin global GIE (INTCON<7>), la cual bloquear todas las solicitudes de interrupcin si est desactivada (GIE=0). Algunas fuentes de interrupcin tambin poseen una segunda mscara de interrupcin global denominada PEIE (INTCON<6>). De hecho, acta sobre todas las fuentes de interrupcin, excepto las interrupciones debidas a la patita INT, el rebalse del Timer 0 y las interrupciones del puerto B (INTF, T0IF y RBIF). De acuerdo a lo anterior, la nica manera en que una solicitud de interrupcin provoca en efecto una interrupcin en el programa es cuando: La mscara global est activada (GIE=1). (En su caso) la mscara global de perifricos est activada (PEIE=1) La mscara local est activada Ocurre un evento que activa la bandera correspondiente. La lgica de activacin de mscaras y banderas descrita arriba puede entenderse en trminos del diagrama lgico mostrado en la siguiente figura. En este diagrama se muestran las 14 fuentes de interrupcin del PIC16F87x y se usan los nombres especficos de cada fuente de interrupcin para sus respectivas banderas y mscaras de interrupcin. Registros usados para la Interrupcin Externa: OPTION INTCON 3. 0escripcion de la practica: El programa principal incrementa el contador binario en el puerto C cada segundo infinitamente. La nica forma de resetear el conteo es pulsar el botn Interrupcion que provoca una Interrupcin Externa en el cdigo del microcontrolador 4. 0iagrama 5squematico: Componentes Proteus: 5. Codigo iuente Mikro8asic ro: 6. Actividades en Laboratorio: a. Crear e1 proyecto en Mkro8ascro y Smu1ar e1 crcuto en roteus 1S1S b. ^rmar y probar e1 crcuto en protoboard c. Mod1car e1 hardware aadendo un dsp1ay lC0 y un tec1ado matrca1 4x4. d. Mod1car e1 so1tware de manera ta1 que e1 usuaro, por medo de1 procedmento kGN_InputDato 1brera 86ukeylcd, pueda ser capaz de cambar e1 aso de Conteo entre 1 y 7. los datos de valor de conteo y e1 aso de conteo deben mostrarse constantemente en e1 lC0. 7. 1n1orme 1mpreso a. 1mprmr Codgo 1uente y Lsquematco de1 ncso c. y d. de1 punto 6. b. 1nvestgar e1 1unconamento de 1a 1nterrupcon por Cambo en 884-887 1mprmr n1ormacon obtenda en 1ormato dgta1 ndcando 1uente {dreccon web, bb1ogra1a, etc.) 1nc1ur e1 resumen de dcha n1ormacon escrta 'a mano' o en maquna de escrbr 'mecanca') c. Conc1usones