Escolar Documentos
Profissional Documentos
Cultura Documentos
INTERRUPÇÕES
INTERRUPÇÕES
As interrupções têm
prioridades sobre a
execução de um programa.
Se houver um pedido de
interrupção à execução do
programa é interrompida
para atendimento da
interrupção. Assim que a
interrupção for atendida, a
execução do programa
continua de onde parou.
Uma das vantagens
das interrupções é não ter
que ficar verificando o
estado do pino de entrada.
Uma aplicação para interrupção é o botão de emergência de uma máquina
qualquer. Assim que o botão for acionado, a máquina deve ser colocada em estado de
segurança independente do estado do processo.
IE =
EA - - ES ET1 EX1 ET0 EX0
todas externa 0
serial timer/counter 0
timer/counter 1 externa 1
53
MCS51
Módulo 4 Prof. Celso
A prioridade das interrupções é EX0, ET0, EX1, ET1 e ES. Isto quer dizer se
por acaso elas acontecerem ao mesmo tempo, a primeira interrupção a ser atendida
será a externa 0, depois o timer 0 e assim por diante até a interrupção serial.
Através do registro IP, as prioridades podem ser alteradas.
default
IP =
- - - PS PT1 PX1 PT0 PX0
externa 0
serial timer/counter 0
timer/counter 1 externa 1
TIMERS/COUTERS INTERRUPÇÕES
TCON =
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
overflow borda/nível
timer 1 externa 0
run/stop flag da interrupção
timer 1 externa 0
overflow borda/nível
timer 0 externa 1
run/stop flag da interrupção
timer 0 externa 1
O flag IEx é setado pelo hardware interno e também é apagado por hardware
caso o modo de operação esteja configurado para borda de descida. Caso seja
54
MCS51
Módulo 4 Prof. Celso
utilizado o modo de operação nível, o flag IEx deve ser apagado por software (CLR
IEx).
MOV IE,
MOV IP,
MOV TCON,
Valor Hexa
IE EA - - ES ET1 EX1 ET0 EX0 =
MOV IE,
MOV IP,
MOV TCON,
55
MCS51
Módulo 4 Prof. Celso
Utilizar Interrupção.
-verificar o endereço da
da interrupção.
- no endereço da interrupção
dê um salto para a rotina
que irá tratar a interrupção
- no início do programa saltar
o endereço da interrupção
- fazer configurações iniciais e
configurar interrupção (IE e
TCON)
- fazer a troca do led aceso na
rotina de interrupção.
56
MCS51
Módulo 4 Prof. Celso
57
MCS51
Módulo 4 Prof. Celso
considere:
Sensor A = 1 Î carro querendo entrar Sensor E = 1 Î carro querendo sair
Sensor B = 1 Î carro entrando Sensor F = 1Î carro saindo
Fim de curso C = 1 Î porta aberta FC G = 1 Î porta aberta (saída)
Fim de curso D = 1 Î porta fechada FC H = 1 Î porta fechada (saída)
58
MCS51
Módulo 4 Prof. Celso
59