Está en la página 1de 3

Microprocesadores I Docente: Ing.

Roger Guachalla Narváez


xoroger@yahoo.es

PRACTICA 07: Interrupción por cambio de nivel en el puerto RB


1. Objetivos
Comprobar el funcionamiento de la Interrupción por Cambio de Nivel en el microcontrolador PIC18F4550
Implementar un Sensor Óptico Laser-LDR (SOL) para la detección de objetos (cambio de nivel)
2. Fundamento Teórico
Cuando se habilita la interrupción por cambio de nivel en el puerto RB, el microcontrolador monitorea constantemente los
pines RB4, RB5, RB6 y RB7. Cualquier cambio de estado en estos pines activará esta interrupción.
Todos los bits de configuración se encuentran en el registro INTCON.
Debido a un ‘bug’ en la arquitectura de los puertos en el PIC18F4550, la desactivación de la bandera de interrupción RBIF
requiere una doble lectura a través de una variable ficticia (dummy) *Ver código del Ejemplo
Registro de Control de Interrupciones INTCON

Sensor Óptico Laser-LDR (SOL)


Permite detección de objetos que cortan el paso de luz que emana desde el diodo laser hacia la resistencia LDR. El pin de
Salida puede ser cualquier bit de cualquier puerto del microcontrolador. El pin de Entrada debe estar el puerto RB para
provocar una interrupción.
3. Ejemplo: Interrupción por Cambio de Nivel
Descripción
El programa principal incrementa el contador binario en el puerto RD cada ¼ segundo repetidamente.
Al pulsar cualquiera de los 4 botones (P1, P2, P3, P4), se provoca una Interrupción por Cambio de Nivel y el programa se detiene
mostrándose en los 3 leds conectados al puerto RE el número de pulsador activado (1 al 4 en binario).
Diagrama Esquemático
Componentes Proteus:

Código fuente MikroC


4. Procedimiento Experimental en Laboratorio
I. 1era Firma:
Implementar y probar el funcionamiento del Ejemplo: Interrupción por Cambio de Nivel
II. 2da Firma:
Implementar el sensor SOL y conectarlo a la entrada RB.F0 del puerto RB.
Añadir un display de 7 segmentos al puerto RC (ánodo o cátodo común).
Modificar el programa de manera que cuando se produzca una interrupción por cambio de nivel,
en el display se muestre el número de pulsador presionados (1 al 4), después de 2 segundos de
espera en el mismo display se muestre la palabra ‘FIN’ y finalmente el programa se detenga.
5. Informe Escrito
I. Firmas en la Carátula (0, 1 o 2) que avalen los procedimientos realizados en Laboratorio
II. Imprimir el Diagrama Esquemático y el Código Fuente en MikroC usados para la obtención de la 2da Firma
III. Trabajo de Investigación
“Prioridades de Interrupciones en los microcontroladores PIC18Fx”
Fundamento teórico
Descripción de los Registros y banderas asociadas a las interrupciones
Cada trabajo de investigación debe incluir:
 Resumen escrito a mano (de un mínimo de 2 páginas)
 Fuentes de Información (direcciones web, bibliografía)
IV. Conclusiones

También podría gustarte