O documento discute: 1) a definição de automação e suas aplicações industriais; 2) as diferenças entre microcontroladoras e microcomputadores; 3) o que é assembly e como é usado; 4) estruturas de controle em assembly como IF/ELSE e WHILE. Também apresenta dois trabalhos práticos para codificar em assembly.
2. Sumário
Automação;
Diferenças entre micro controladoras e micro computadores;
O que é assembly?
Estruturas de controle em assembly
Trabalho I
Trabalho II
4. Automação
Automação é um sistema que emprega processos
automáticos que comandam e controlam os mecanismos
para seu próprio funcionamento. Do latim automatus que
significa mover-se por si.
Fonte: significados.com.br
5. Automação
Automação industrial é a aplicação de técnicas,
softwares e/ou equipamentos específicos em uma
determinada máquina ou processo industrial, com o
objetivo de aumentar a sua eficiência, maximizar a
produção com o menor consumo de energia e/ou matérias
primas, reduzir o esforço ou a interferência humana sobre
esse processo ou máquina.
9. O que é Assembly?
Assembly é linguagem de programação de baixo nível cujo
código-fonte é formado por mnemônicos que ger.
representam diretamente as instruções da linguagem de
máquina.
Teoricamente é a primeira linguagem de programação
criada a na década de 50.
10. O que é Assembly?
É assim que conseguem crackear programas, quebrar
códigos de proteção (como o do DVD e consoles).
Porém, além de ter que estudar muito na aula tem que ter
persistência haha.
Utilizando Assembly é possível diminuir MUITO o espaço
alocado para programas em um sistema embarcado.
11. O que é Assembly?
É possível criar um código uma parte em C ou C++ e ter uma
parte em Assembly?
Sim! Até no próprio AVR Studio é possível por causa do seu
compilador.
13. Estruturas de controle em ASM
Estrutura do IF
Se <condição>
Então
<ação 1>
Fim se
LOD W
JMZ SUB3
<ação 1>
SUB #2
JMP FIM
<ação 2>
SUB3 SUB #3
FIM HLT
14. Estruturas de controle em ASM
Estrutura do
Enquanto
Enquanto
<condição> faça
<ação>
Fim enquanto
LOD X
STO Y
REPETE LOD W
SUB #1
STO W
JMZ FIM
LOD Y
MUL X
STO Y
JMP REPETE
FIM HLT
15. Trabalhos
Faça uma dupla;
O colega da direita escreverá o código em alguma
linguagem e o da esquerda em ASM, o da direita poderá
somente corrigir a estrutura do colega da esquerda;
PS: O do código do da direita tem que ser escrito a mão e
entregue a folha.
16. Trabalhos
Faça uma dupla;
O colega da direita escreverá o código em alguma
linguagem e o da esquerda em ASM, o da direita poderá
somente corrigir a estrutura do colega da esquerda;
PS: O do código do da direita tem que ser escrito a mão e
entregue a folha.
17. Trabalho I
Escreva um código que ele faça a seguinte instrução:
Ligar os leds de aula SE o valor for menor que 20.
Escreva um código que ele faça a seguinte instrução:
Ligar os leds de aula ENQUANTO o valor for maior que 0.
Trabalho II
18. Fontes
Figura 1 – http://www.analog.com/
Figura 2 - http://www.rtcmagazine.com/