Microcontroladores
Notas de Aula Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca
8051
Interrupções vetoradas, com vetor fixo na memória de programa INT0/ (mais prioritária) e INT1/: bits da porta P3 Habilitação e desabilitação individual: bits do IE Interrupções por software: não possui (TRAP ou RST) Prioridades – a interrupção de prioridade maior interrompe a interrupção de prioridade menor: INT0/ TIMER 0 INT1/ TIMER 1 CANAL SERIAL
ESTRUTURA 8051
8051
Mascaramento permitido – registrador IE 2 níveis de prioridade (registrador IP): ALTO ou BAIXO (“nesting” – permite que interrupções de maior prioridade interrompam as de menor prioridade:
Permite a criação de dois grupos de prioridade: Interrupções de baixa prioridade: não interrompem as interrupções de alta prioridade Interrupções de alta prioridade: interrompem as interrupções de baixa prioridade
VETOR DE INTERRUPÇÃO
Na Placa Experimental: 0000H ... 0003H ... 000BH ... 0013H ... 001BH ... 0023H ... CANAL SERIAL LJMP FFFCH TIMER 1 LJMP FFF9H INT1/ LJMP FFF6H TIMER 0 LJMP FFF3H INT0/ LJMP FFF0H RESET
INTERRUPÇÃO 8051
Interrupções externas: sensíveis a nível 0 ou transição de 1 para 0. Programável através do registrador TCON Pilha apenas na RAM interna:
Ponteiro da pilha: SP (end. 81H) PUSH e POP colocam 1 byte na pilha. Endereços de retorno: 2 bytes.
ROTINAS DE INTERRUPÇÃO
Retorno de interrupções: Obs.: Subrotinas:
Chamadas: ACALL end10 (instrução de 2 bytes) ou LCALL end16 (instrução de 3 bytes) Retorno: RET
Obs.: Interrupção:
Chamadas: Não há Retorno: RETI
ESTRUTURA DO KIT
INTERRUPÇÃO NO KIT
Quatro fontes de Interrupção Externa:
Timer externo (8254) Conversor A/D Interface I2C RTC
Seleção entre fonte e destino da Interrupção:
Através de Jumpers no KIT
USO DA INTERRUPÇÃO
• Configuração dos registradores
REGISTRADOR IE
REGISTRADOR IP
REGISTRADOR TCON