28
Microcontroladores Microcontroladores Sistemas Digitais Sistemas Digitais Microprocessados Microprocessados (SDM) (SDM) AULA2 AULA2 Profa. Ana T. Y. Watanabe Profa. Ana T. Y. Watanabe [email protected]

Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe [email protected]

Embed Size (px)

Citation preview

Page 1: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

MicrocontroladoresMicrocontroladores

Sistemas Digitais Sistemas Digitais MicroprocessadosMicroprocessados

(SDM)(SDM)

AULA2AULA2

Profa. Ana T. Y. WatanabeProfa. Ana T. Y. [email protected]

Page 2: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

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 Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

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 Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

MC9S08QG8

Características Importantes:

•Microcontrolador de 8 bits•Baixo custo ( +- 5 reais )•Motorola->Freescale•Derivado da família HC08.

Page 5: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

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 Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

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 Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

MC9S08QG8

• Watchdog interno;• Arquitetura CISC com 90

instruções;• Instruções complexas como multiplicações (8x8bits) e divisão (16/8bits)

Page 8: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

MC9S08QG8

Page 9: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

MC9S08QG8

Page 10: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

MC9S08QG8

Page 11: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• CPU – componentes:

Page 12: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• 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 Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• 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 Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

Regras de Números em ASM

Número decimal: #

Número hexadecimal: #$

Número binário: #%

Endereço: $

Page 15: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• CPU - Registradores (grupos de flip-flops capazes de armazenamento de dados)

Page 16: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• CPU - Registradores da CPU

Page 17: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• CPU - Registradores da CPU

Page 18: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• CPU - Registradores da CPU

Page 19: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• CPU - Registradores da CPU

Page 20: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• CPU - Registradores da CPU

Page 21: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• CPU - Registradores da CPU

Page 22: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• Mapas de Memória

Page 23: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• Mapas de Memória

RAM

FLASH

Page 24: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• Linguagem de programação -

Page 25: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• 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 Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• Linguagem de programação - Assembly

Page 27: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• Linguagem de programação - Assembly

Page 28: Microcontroladores Sistemas Digitais Microprocessados (SDM)AULA2 Profa. Ana T. Y. Watanabe atywata@gmail.com.br

• 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.