Академический Документы
Профессиональный Документы
Культура Документы
INTERRUPCIONES EXTERNAS
INSTRUCCIONES
CMCON = 7
LED1 VAR PORTB.1
LED2 VAR PORTB.2
INICIO:
HIGH LED1
PAUSE 200
LOW LED1
PAUSE 200
GOTO INICIO
DISABLE ' Desabilita la interrupción
HandlerLuz:
HIGH LED2
PAUSE 2000
LOW LED2
INTCON = %10010000 'Habilita la interrupción por RB0
RESUME 'Retorna a la siguiente instrucción del programa
desde donde fue llamada la interrupción
ENABLE 'Habilita nuevamente a la interrupción
END
Interrupciones sucesivas
PROGRAMA 12:
LUZ:
HIGH LED2
PAUSE 5000
LOW LED2
INTCON = %10010000
ON INTERRUPT GOTO FIN
RESUME LUZ2
ENABLE
LUZ2:
HIGH LED2
PAUSE 500
LOW LED2
PAUSE 500
GOTO LUZ2
DISABLE
FIN:
HIGH LED1: HIGH LED2
PAUSE 5000
LOW LED1: LOW LED2
INTCON = %10010000
RESUME INICIO
ENABLE
END
ACTIVIDAD INDIVIDUAL.
1. Compruebe en el simulador el funcionamiento de los dos programas. Analice y
comente el código usado.
2. Cambie el programa 1 para detectar la interupción en el flanco de bajada.
3. Realice el circuito y cambie el programa 1 para que la interrupción sea detectada
por RB4:RB7.
4. Realice un contador ascendente de 0 a 9. Debe haber un pulsador de inicio-
continuar, uno para detener y otro para encerar, que será realizado mediante una
interrupción.