Microcontroladores
description
Transcript of Microcontroladores
![Page 1: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/1.jpg)
MicrocontroladoresMicrocontroladores
Sistemas Digitais Sistemas Digitais MicroprocessadosMicroprocessados
(SDM)(SDM)
AULA2AULA2
Profa. Ana T. Y. WatanabeProfa. Ana T. Y. [email protected]
![Page 2: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/2.jpg)
MicrocontroladoresMicrocontroladores
““O temor do SENHOR é o princípio do conhecimento; os
loucos desprezam a sabedoria e a instrução.” Provérbios 1:7
NHOR é odesprezam a sabedoria e a
![Page 3: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/3.jpg)
Tópicos
• MC9S08QG8 – Características Importantes
• CPU - Registradores da CPU
• Mapas de Memória
• Linguagem de programação - Assembly
• Exemplos de Instruções
![Page 4: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/4.jpg)
MC9S08QG8
Características Importantes:
•Microcontrolador de 8 bits•Baixo custo ( +- 5 reais )•Motorola->Freescale•Derivado da família HC08.
![Page 5: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/5.jpg)
MC9S08QG8
• 8192 bytes de FLASH• 512 bytes de RAM• 12 pinos de E/S (Portas A e B) + 1
pino de entrada(PTA5) + 1 pino (PTA4) de saída para a versão de 16 pinos
• 4 pinos de E/S (Porta A) + 1 pino de entrada(PTA5) + 1 pino de saída(PTA4) para a versão 8 pinos
• Timer de 16 bits• 8 canais de AD de 8/10 bits
![Page 6: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/6.jpg)
MC9S08QG8
• Interrupção externa por mudança de estado no pino da porta A (PTA5);
• Dispositivos são acessados como posições de memória;
• Pull-up interno programável em todos os pinos de Entradas Digitais;
• Operação entre 1.8v e 3.6v (3.3V);• Possui oscilador interno (dispensa
um cristal externo)
![Page 7: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/7.jpg)
MC9S08QG8
• Watchdog interno;• Arquitetura CISC com 90
instruções;• Instruções complexas como multiplicações (8x8bits) e divisão (16/8bits)
![Page 8: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/8.jpg)
MC9S08QG8
![Page 9: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/9.jpg)
MC9S08QG8
![Page 10: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/10.jpg)
MC9S08QG8
![Page 11: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/11.jpg)
• CPU – componentes:
![Page 12: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/12.jpg)
• CPU - ALU
A A ALU é usada para realizar operações lógicas e aritméticas
definidas no conjunto de instruções do HCS08.
![Page 13: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/13.jpg)
• CPU – Controle da CPU
A O circuito de controle da CPU implementa o sequenciamento de
elementos lógicos necessários à ALU realizar as operações requisitadas. O
elemento principal do Controle da CPU é o decodificador de Instruções.
![Page 14: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/14.jpg)
Regras de Números em ASM
Número decimal: #
Número hexadecimal: #$
Número binário: #%
Endereço: $
![Page 15: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/15.jpg)
• CPU - Registradores (grupos de flip-flops capazes de armazenamento de dados)
![Page 16: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/16.jpg)
• CPU - Registradores da CPU
![Page 17: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/17.jpg)
• CPU - Registradores da CPU
![Page 18: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/18.jpg)
• CPU - Registradores da CPU
![Page 19: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/19.jpg)
• CPU - Registradores da CPU
![Page 20: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/20.jpg)
• CPU - Registradores da CPU
![Page 21: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/21.jpg)
• CPU - Registradores da CPU
![Page 22: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/22.jpg)
• Mapas de Memória
![Page 23: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/23.jpg)
• Mapas de Memória
RAM
FLASH
![Page 24: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/24.jpg)
• Linguagem de programação -
![Page 25: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/25.jpg)
• Linguagem de programação - Assembly
As linguagens mais populares para programação de microcontroladores são:
•Assembly: É a linguagem nativa que tem uma abordagem direta ao seu núcleo. Muito importante conhecer mesmo com o melhor compilador em outras linguagens, pois possibilita desenvolver códigos com melhor eficiência, ou seja, mais rápido, melhor utilização dos recursos e menor consumo de memória.
•C: Por excelência, é a linguagem da engenharia por causa de sua estrutura, portabilidade e reutilização de recursos de processamento. Os compiladores dessa linguagem estão cada vez mais otimizadas.
![Page 26: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/26.jpg)
• Linguagem de programação - Assembly
![Page 27: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/27.jpg)
• Linguagem de programação - Assembly
![Page 28: Microcontroladores](https://reader035.fdocuments.net/reader035/viewer/2022062409/56814903550346895db637be/html5/thumbnails/28.jpg)
• Linguagem de programação - Assembly
Exercício:1) Escreva um programa em mnemônicos que carrega #34 no acumulador e, a seguir, escreve na posição $0080 da memória.