Sie sind auf Seite 1von 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

Das könnte Ihnen auch gefallen