8051
Profs. Carlos Eduardo R. de Araujo – Marco Antonio
NOTAS DE AULA – Aula 07
• Interrupções o Características das Interrupções Prioridade Mascaramento Vetoradas e Não-Vetoradas Sinais de Interrupções o Interrupções na família 8051 IE – Interrupt Enable (A8 h) IP – Interrupt Priority (B8 h) TCON – Timer Control (88 h) • Temporizador / Contador o Controle de operação dos timers TCON – Timer Control (88 h) o Valor inicial de contagem TL0(8Ah),TL1(8Bh),TH0(8Ch),TH1(8Dh) o Modos de operação dos timers TMOD – Timer Mode (89 h) Modo 0 Temporizador/contador de 8 bits (prescaler 5 bits) Modo 1 Temporizador/contador de 16 bits Temporizador/contador de 8 bits com recarga Modo 2 automática Modo 3 Temporizador de 8 bits + temporizador/contador de 8 bits o Exemplos de utilização dos temporizadores/contadores
i.
Interrupções
A interrupção é um processo de controle do microcontrolador pelo qual se interrompe a execução de um programa que está em andamento sempre que ocorrer um determinado evento interno ou externo. Nesta condição, o microcontrolador passa a executar uma rotina específica previamente programada denominada “sub-rotina de atendimento de interrupção”. Ao terminar a execução desta sub-rotina, o controle volta para o programa inicial no endereço imediatamente abaixo do ponto onde foi interrompido. A vantagem da interrupção está na simplicidade do hardware e do software, pois o sistema não precisa ficar monitorando constantemente o funcionamento de certos periféricos (polling). As interrupções não possuem qualquer sincronismo com o programa em execução, e podem estar relacionadas a três fontes: • Interrupção de hardware externo a CPU (periféricos do microcontrolador) • Interrupção de software (instruções ou chamadas do sistema operacional) • Interrupção de hardware interno a CPU (exceções, divisões por zero, etc.)
a) Características das Interrupções i) Prioridade Define a ordem de execução das