0 оценок0% нашли этот документ полезным (0 голосов)
200 просмотров3 страницы
Este documento describe una práctica de laboratorio sobre interrupciones por cambio de nivel en el puerto RB del microcontrolador PIC18F4550. La práctica implica implementar un sensor óptico para detectar objetos y provocar una interrupción, luego mostrar un número en un display de 7 segmentos y finalmente detener el programa. También incluye un trabajo de investigación sobre prioridades de interrupciones en PIC18Fx.
Este documento describe una práctica de laboratorio sobre interrupciones por cambio de nivel en el puerto RB del microcontrolador PIC18F4550. La práctica implica implementar un sensor óptico para detectar objetos y provocar una interrupción, luego mostrar un número en un display de 7 segmentos y finalmente detener el programa. También incluye un trabajo de investigación sobre prioridades de interrupciones en PIC18Fx.
Este documento describe una práctica de laboratorio sobre interrupciones por cambio de nivel en el puerto RB del microcontrolador PIC18F4550. La práctica implica implementar un sensor óptico para detectar objetos y provocar una interrupción, luego mostrar un número en un display de 7 segmentos y finalmente detener el programa. También incluye un trabajo de investigación sobre prioridades de interrupciones en PIC18Fx.
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