- O documento discute interrupções em sistemas de automação, definindo interrupção como uma ação que causa a suspensão de uma tarefa regular e desvio para um código de tratamento.
- Interrupções em computadores ocorrem quando eventos externos fazem o processador parar a execução do programa atual para executar um código de tratamento, retornando depois ao programa original.
- O documento fornece exemplos de interrupções em microcontroladores e pede aos alunos que desenvolvam códigos usando interrupções no AVR Studio.
5. O que é interrupção?
Ação ou efeito de interromper, de cessar ou suspender a
ação de: interrupção do funcionamento; interrupção das
tarefas regulares.
Fonte: dicio.com.br
6. E na computação?
É um evento externo que causa o processador parar a execução do
programa corrente e desviar a execução para um bloco de código
chamado rotina de interrupção (normalmente são decorrentes de
operações de E/S).
Ao terminar o tratamento de interrupção o controle retorna ao
programa interrompido exatamente no mesmo estado em que estava
quando ocorreu a interrupção.
Fonte: www.pcs.usp.br/~jkinoshi/2005/e5roberto.doc
12. Como aplicamos?
O microcontrolador ATMEGA16 possui várias fontes de
interrupção.
Cada interrupção possui seu próprio vetor na memória de
programa.
Todas as interrupções são habilitadas individualmente.
13. Como aplicamos?
Façam download do arquivo abaixo:
http://www.atmel.com/Images/2466S.pdf
Agora, tente identificar as instruções de interrupções
14. Como aplicamos?
Quanto mais baixo o endereço do vetor da interrupção,
maior é o nível de prioridade.
O vetor de RESET possui a maior prioridade, é claro!
21. Trabalho I
Acesse o link abaixo e copie o código abaixo da instrução
“Writing a Subroutine”:
Link: http://goo.gl/TqFElJ
Também execute o código abaixo da instrução “Exemple” do
link abaixo:
Link: http://goo.gl/rnFzeS
22. Trabalho II
Baseado no código que existe no AVR Tutorial
(http://goo.gl/Kwja1a) e no datasheet da Atmega16
(http://goo.gl/60nVd3), quero que crie um código novo.
Deve ser comentado linha a linha o seu funcionamento.
PS: Recomendo que leiam o tópico de Branch Instructions
23. Fontes
Figura 1 – http://www.pcs.usp.br/~jkinoshi/2005/e5roberto.doc (Acessado em
17/04/2016)
Figura 2 – Material adaptado de: STALLINGS, William. Arquitetura e Organização de
Computadores. 5ª edição.
Figura 4 – http://www.atmel.com
Figura 5 – http://goo.gl/Kwja1a
Figura 6 – http://www.atmel.com/Images/2466S.pdf
Figura 7 – http://goo.gl/Kwja1a