AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

40
AAAA SEL 0629 Aplicação de Microprocessadores I Aula 1 Introdução Marcelo Andrade da Costa Vieira AAAA

Transcript of AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

Page 1: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AAAASEL–0629

Aplicação de Microprocessadores I

Aula 1Introdução

Marcelo Andrade da Costa Vieira

AAAA

Page 2: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Sistemas Embarcados

Page 3: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Sistemas Embarcados

Page 4: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Sistemas Embarcados no Brasil

• Recentemente, O aluno de pós-graduação Eng.Rodrigo Weissmann Borges juntamente com o Prof. Dr.Evandro L. L. Rodrigues fizeram uma pesquisa entre asempresas que trabalham com sistemas embarcados noBrasil (Borges & Rodrigues, 2011).

• Nessa pesquisa, foram consultadas mais de 60empresas brasileiras para obtenção de informaçõessobre o uso de microcontroladores no desenvolvimentode projetos de sistemas embarcados.

• Os resultados serão apresentados a seguir:

Page 5: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 6: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 7: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 8: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 9: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 10: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 11: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 12: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 13: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 14: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 15: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 16: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 17: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 18: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 19: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 20: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 21: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 22: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Page 23: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Microcontroladores PIC

www.microchip.com

Page 24: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Microcontroladores PIC• Aproximadamente 400 modelos demicrocontroladores diferentes• Fácil migração entre eles (compatibilidade depinos, registradores e código)• Plataforma de programação gratuita (MPLAB)• Vários periféricos embutidos em um únicochip (USART, USB, LCD, Conv. A/D, PWM,Ethernet)• PIC: Peripherical Interface Controller• Set de instruções reduzidos (RISC) com altaperformance (Harvard)

Page 25: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Microcontroladores PIC

• Arquitetura Harvard – RISC;• Processamento mais rápido;• Dados e Instruções trafegam em barramentos diferentes.

Page 26: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Arquitetura de Von Neumann X

Arquitetura Harvard

Modelos de Arquiteturas

Page 27: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Arquitetura Von Neumann

Page 28: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Microcontrolador Intel 8051 Arquitetura Von Neumann

Apesar de duas memórias, elas compartilham o mesmo barramento

Page 29: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Arquitetura Harvard

Page 30: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Pipelining de 2 estágios:μcontroladores PIC

Ciclo de máquina = fosc/4 para o PIC

Page 31: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Pipelining de 2 estágios:μcontroladores PIC

• Busca e execução em apenas 1 ciclo de máquina;• Instruções de “salto” gastam 2 ciclos de máquina;• As instruções devem ser de um word e 1 ciclo de máquina.

Page 32: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Arquitetura Harvard

• Busca e execução em apenas 1 ciclo de máquina;• Todas as instruções são de 1 word;• Número reduzido de instruções;• Reduced Instruction Set Computer - RISC;

Page 33: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Von Neumann X Harvard

• Von Neumann:

– Arquitetura mais simples;– Mais lento pois não permite acesso simultâneo às memórias;– Geralmente CISC

Exemplo:4004 – 46 instruções8080 – 78 instruções8051 – 111 instruções8085 – 150 instruçõesZ80 – Mais de 500 instruções

Page 34: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Von Neumann X Harvard

• Harvard:– Arquitetura mais complexa;– Mais rápido, pois permite acesso simultâneo às memórias;– Geralmente RISC– Permite o Pipelining

Exemplo:– Intel 8086, 8088– Microchip PIC –

• 16F - 35 instruções• 18F – 74 instruções

Page 35: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

CCLR A

MOV A,30h

LJMP 3FB2h

Exemplos de Instruções CISC

Page 36: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Exemplos de Instruções CISC

Page 37: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

MOVLW B‘00011100’

MOVF STATUS, W

BCF STATUS, RP0

CALL SUBROTINA

Exemplos de Instruções RISC

Page 38: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

RISC x CISCEspaço na Memória de Programa • CISC:

– Instruções podem ocupar espaços diferentes na memória de programa (Opcode + operando)

– Acabam tendo durações diferentes;– Mais instruções disponíveis = programa mais simples.

• RISC:– Cada instrução ocupa o mesmo espaço na memória de programa

(Opcode + operando);– Todas tem a mesma duração (exceto as de “salto”);– Menos instruções disponíveis = programas mais complexos.

Page 39: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

Arquitetura Von Neummann com Set de Instruções RISC

• Texas MSP430:– Arquitetura Von Neumann;– Instruções RISC de 16 bits;

Page 40: AAAASEL–0629 Aplicação de Microprocessadores I Aula 1 ...

AA

FIM