Microcontroladores - interrupções 8051

As interrupções são os eventos que suspendem temporariamente o programa principal, passam o controle para as fontes externas e executam sua tarefa. Em seguida, ele passa o controle para o programa principal de onde foi interrompido.

8051 tem 5 sinais de interrupção, ou seja, INT0, TFO, INT1, TF1, RI / TI. Cada interrupção pode ser habilitada ou desabilitada configurando bits do registro IE e todo o sistema de interrupção pode ser desabilitado apagando o bit EA do mesmo registro.

Registro do IE (Habilitar Interrupção)

Este registro é responsável por habilitar e desabilitar a interrupção. O registro EA é definido como um para habilitar interrupções e como 0 para desabilitar as interrupções. Sua sequência de bits e seus significados são mostrados na figura a seguir.

EA IE.7 Ele desativa todas as interrupções. Quando EA = 0, nenhuma interrupção será reconhecida e EA = 1 habilita a interrupção individualmente.
- IE.6 Reservado para uso futuro.
- IE.5 Reservado para uso futuro.
ES IE.4 Habilita / desabilita a interrupção da porta serial.
ET1 IE.3 Habilita / desabilita a interrupção de estouro do timer1.
EX1 IE.2 Habilita / desabilita a interrupção externa1.
ET0 IE.1 Habilita / desabilita a interrupção de estouro do timer0.
EX0 IE.0 Habilita / desabilita a interrupção externa0.

Registro de IP (prioridade de interrupção)

Podemos alterar os níveis de prioridade das interrupções, alterando o bit correspondente no registro de prioridade de interrupção (IP), conforme mostrado na figura a seguir.

  • Uma interrupção de baixa prioridade só pode ser interrompida pela interrupção de alta prioridade, mas não interrompida por outra interrupção de baixa prioridade.

  • Se duas interrupções de níveis de prioridade diferentes são recebidas simultaneamente, a solicitação de nível de prioridade mais alta é atendida.

  • Se as solicitações dos mesmos níveis de prioridade forem recebidas simultaneamente, a sequência de pesquisa interna determinará qual solicitação deve ser atendida.

- IP.6 Reservado para uso futuro.
- IP.5 Reservado para uso futuro.
PS IP.4 Ele define o nível de prioridade de interrupção da porta serial.
PT1 IP.3 Ele define a interrupção do temporizador de 1 prioridade.
PX1 IP.2 Ele define o nível de prioridade de interrupção externa.
PT0 IP.1 Ele define o nível de prioridade de interrupção do timer0.
PX0 IP.0 Define a interrupção externa de nível de prioridade 0.

Registro TCON

O registro TCON especifica o tipo de interrupção externa para o microcontrolador.