Académique Documents
Professionnel Documents
Culture Documents
Microprocessadores e
Microcontroladores
Interrupes
Prof. Rodrigo Ramos
godoga@gmail.com
Interrupes
Evento externo ao programa que provoca sua parada, verificao e
tratamento do evento, aps o que o programa retorna ao ponto em que
havia sido interrompido.
Ciclo de instruo:
Dois tipos:
No mascarvel: evento atendido imediatamente e no pode ser
desativado (mascarado);
Interrupes
No PIC, s esto implementadas interrupes mascarveis (com
bit de habilitao).
Interrupes (cont.)
Interrupes (cont.)
PIEx/PIRx
INTCON
Interrupo de perifricos
Interrupes (cont.)
Ocorrncia de interrupo:
Interrupes (cont.)
Tratar a interrupo;
Interrupes (cont.)
Latncia de Interrupes: atraso de tempo existente entre a
ocorrncia de um evento e o efetivo desvio para o vetor de
interrupes.
Tipos de Interrupo
Banco 1
Banco 1
Interrupes
org 0x0004
Int:
; SALVA CONTEXTO
btfsc INTCON, INTF ; testa se ocorreu int. externa
goto
Trata_INTF
; se sim, desvia para o tratamento
Fim_Int:
; RESTAURA CONTEXTO
retfie
Trata_INTF:
bcf
INTCON, INTF
...
goto
Fim_Int
Exerccio
Escreva um programa em assembly que acenda 4 leds
na barra grfica, cada um sendo acionada durante
~100ms com os demais apagados, quando da ocorrncia
de uma interrupo externa (pino RB0/INT).
Bibliografia