microcontroladores sistemas digitais microprocessados (sdm)aula2 profa. ana t. y. watanabe...

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]

Upload: internet

Post on 17-Apr-2015

109 views

Category:

Documents


1 download

TRANSCRIPT

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.