uP I P08 Interrupciones.pdf

download uP I P08 Interrupciones.pdf

of 5

Transcript of uP I P08 Interrupciones.pdf

  • Diseo con microcontroladores PIC en lenguajes MikroBasic y MikroC Docente: Ing. Roger Guachalla [email protected]

    Ttulo: PRACTICA 09: Interrupciones1. Objetivos:

    Entender el mecanismo de Interrupciones en los microcontroladores PIC Comprobar el funcionamiento de la Interrupcin Externa en el microcontrolador PIC16F877A

    2. Fundamento Terico:Manejo de InterrupcionesSe le llama interrupcin a un salto especial a una subrutina que no est contemplado en un punto especficodel programa principal, sino que puede ocurrir en cualquier punto de ste y no es provocado por unainstruccin 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 denominanfuentes de interrupcin. El microcontrolador PIC16F877A cuenta con 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 solicitaruna interrupcin.

    Una Mscara (terminada en E) Local de Interrupcin, la cual si est desactivada (en bajo) bloquear lasolicitud de interrupcin correspondiente, pero si est activada (en alto) permitir la solicitud deInterrupcin

    Adems existe una mscara de interrupcin global GIE (INTCON.7), la cual bloquear todas lassolicitudes de interrupcin si est desactivada (GIE=0).

    Algunas fuentes de interrupcin tambin poseen una segunda mscara de interrupcin globaldenominada PEIE (INTCON.6). De hecho, acta sobre todas las fuentes de interrupcin, excepto lasinterrupciones debidas a los pines 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 unainterrupcin 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 anteriormente puede entenderse en trminos deldiagrama lgico mostrado en la siguiente figura. En este diagrama se muestran las 14 fuentes de interrupcindel PIC16F877A y se usan los nombres especficos de cada fuente de interrupcin para sus respectivasbanderas y mscaras de interrupcin.

  • Registros usados para la Interrupcin Externa:

    OPTION

  • INTCON

    3. Diagrama Esquemtico

    ComponentesProteus:

  • 4. Cdigo Fuente MikroCPro for PIC

    5. Procedimiento en Clase de AuxiliaturaInterrupcin por cambio de nivelRealizar un programa que demuestre el funcionamiento de la interrupcin por cambio de nivel

    6. Procedimiento Experimental en LaboratorioI. 1era Firma:

    Cambiando el cdigo fuente ejemplo al lenguaje MikroBasicPro for PIC, compilar, simular en Proteus yArmar el circuito en protoboard probando su funcionamiento.

    II. 2da Firma:Usando el lenguaje MikroBasicPro for PIC o MikroCPro for PIC realizar uno de los siguientes INCISOS:(El lenguaje a usar y el inciso a realizar sern asignados por el Docente o por el Auxiliar una vez obtenida la 1eraFirma)

  • a) La sencuencia de leds se repite normalmente cada 500 mseg. Si se presiona el pulsador de Interrupcin, lasecuencia de leds se repite cada 50 mseg. Al presionar nuevamente la repeticin los leds se apagan y elprograma se detiene.

    b) Por cada pulsacin del botn Interrupcin se enciende solo un led a la vez de acuerdo a la siguientesecuencia: Amarillo, Verde, Rojo. A la cuarta pulsacin, los leds se apagan y el programa se detiene.

    c) La sencuencia de leds se repite normalmente cada 500 mseg. Si se presiona el pulsador de Interrupcin,todos los leds parpadean cada 100 mseg. Al presionar nuevamente la repeticin los leds se apagan y elprograma se detiene.

    7. Informe de la Prctica: InterrupcionesI. Firmas en la Cartula (0, 1 o 2) que avalen los procedimientos realizados en LaboratorioII. Firma del Auxiliar de la materia avalando las tareas realizadas en la Clase de Auxiliatura.III. Imprimir el Diagrama Esquemtico y el Cdigo Fuente en MikroBasic o MikroC usados para realizar el

    inciso asignado para la obtencin de la 2da Firma del Trabajo en LaboratorioIV. Trabajo de Investigacin

    Las 14 fuentes de Interrupcin en los microcontroladores PIC16Fx Fundamento terico Registros y banderas asociadas a cada interrupcin Aplicaciones y usos

    Cada trabajo de investigacin debe incluir: Resumen escrito a mano (de un mnimo de 3 pginas) Fuentes de Informacin (direcciones web, bibliografa) Copias impresas de la informacin adquirida a travs de las fuentes

    V. Conclusiones