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.