sel 0415 – introd. À organizaÇÃo de computadoresiris.sel.eesc.usp.br/sel415m/aula 9 - 8051...

42
SEL 0415 Prof. Dr. Marcelo A. C. Vieira SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Aula 9 Microcontrolador Intel 8051 Parte 1

Upload: others

Post on 22-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

SE

L 04

15

Prof. Dr. Marcelo A. C. Vieira

SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORES

Aula 9 – MicrocontroladorIntel 8051 Parte 1

Page 2: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Microcontroladoresn Microcontrolador é o nome dado ao componente que

incorpora em um só CI todos os elementos necessários aum microcomputador;

n Deve ter o Microprocessador (ULA + Registradores +Unidade de Controle), Memórias (Programa e Dados) eInterfaces;

n As interfaces podem ser as mais diversas :¨Contador / Temporizador¨Conversor AD / DA¨Portas de I/O Paralelas (Entrada e Saída)¨ Interface Serial

n Além disso deve permitir a expansão externa de memóriae periféricos.

Page 3: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Microcontroladoresn Dispositivos projetados para uso em tarefas

dedicadas, Ex:controle de impressora, plotter, copiadoras, forno de

microondas, reguladores de velocidade, acionadores de motores de passo, controladores

de elevadores, etc.n Manipulação de estrutura de dados seqüenciais;n Podem ser programados para uso no controle de

qualquer tarefa – Flexibilidaden Espaço limitado de memórias

Page 4: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Controle

Memória de Programa

Dados

Periféricos e I/O comunicação Sinais analógicos Temporização

Exemplo típico da arquitetura de um microcontrolador

Page 5: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

MICROCONTROLADOR 8051

SE

L 04

15

Page 6: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Microcontrolador 8051

MICROPRO-CESSADOR

Gerador de RESET

Oscilador

Memóriade

Programa

Memóriade

Dados

Seleção deendereços

e Geração de CS

PortasI/OInterrupções

Duto de dados

Controle I/ODuto de endereços + controle

CS CS

Page 7: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Operação do Microcontrolador• Um microcontrolador é um circuito digital sequencialcapaz de buscar e executar instruções de programasalocados na memória de programa;

• Após a energização de um microcontrolador, égerado um sinal de reset que zera o Program Counter(PC), ou seja, posiciona o Contador de Programa noendereço inicial (geralmente 0000h). O programa éexecutado a partir de seu início;

• O microcontrolador irá buscar e executar asinstruções na sequência que elas estão gravadas namemória de programa, seguindo sempre o endereçode memória definido pelo PC (contador de programa);

Page 8: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Operação do Microcontrolador• Ciclo de Busca: operação de leitura do opcode deuma instrução (ou parte dela) a partir da posição dememória cujo endereço é definido pelo conteúdo doPC. O opcode da instrução é armazenado em umregistrador chamado de RI (Registrador deInstrução), para ser executado pela unidade decontrole;• Ciclo de Execução: executa a instrução (se elaocupar apenas uma posição) ou busca os demaisbytes da instrução na memória de programa paraem seguida executá-la. Nesse ciclo, o conteúdo doPC é incrementado de uma, duas ou três unidades.Isso depende do tamanho da instrução.

Page 9: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Operação do Microcontrolador• Ciclo de Máquina: ciclo de busca do “opcode” +execução da instrução. Para o 8051 tem duração de12 pulsos do oscilador que controla omicroprocessador;

• Ciclo de Instrução: tempo gasto para executar umainstrução por completo. Pode necessitar de mais deum ciclo de máquina.

Page 10: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Ciclo de Busca + Ciclo de Execução = fcristal/12

Page 11: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

nMembro da família MCS-51nNúcleo de todos os dispositivos MCS-51 (Atmel)nSistema de um chip único, que contém, além do

microprocessador de 8 bits:n Memória de Programa e Memória de Dadosn Portas de I/On Comunicação Serial (UART)n Contadores/ �Timers�n Lógica para Controle de Interrupção

Microcontrolador 80C51

Page 12: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

n CPU de 8 bits otimizada para aplicações de controle;n Capacidade de processamento booleano (lógica de um único bit); n Endereçamento de até 64 Kbytes de memória de programa externa;n Endereçamento de até 64 Kbytes de memória de dados externa;n 4 Kbytes de memória de programa (FLASH ROM) interna;n 256 bytes de memória de dados (SRAM) interna, sendo 128 bytes para registradores especiais e 128 bytes disponíveis para uso geral;

Microcontrolador 80C511. Características do Núcleo (Core)

Page 13: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e S

iste

mas

Dig

itais

n 4 portas paralelas de 8 bits (32 linhas de I/Obidirecionais endereçadas individualmente)n UART full duplex (Universal Asynchronous RecieverTransmitter)n 2 Contadores / Temporizadores de 16 bits cada

n Estrutura de interrupção com níveis de prioridaden Oscilador interno

n Versões disponíveis de 12 a 30 MHz (instruções de umciclo, de 1 µs a 400 ns)

Microcontrolador 80C51

1. Características do Núcleo (Core)

Page 14: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

n Arquitetura Von Neumann

n Set de instruções do tipo CISC

n111 instruções

n O conjunto de instruções inclui:

ü Multiplicação e Divisão

ü Bit set, reset, e test (Instruções Booleanas).

Microcontrolador 80C51

2. Arquitetura

Page 15: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Instruções - CISC

Page 16: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Microcontrolador 80C51Apesar de duas memórias, elas compartilham o

mesmo barramento

Page 17: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Configuração dos pinos

Microcontrolador 80C51

Page 18: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Introdução à Programação em

Assembly

SE

L 41

5

Page 19: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 20: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 21: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 22: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 23: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 24: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 25: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 26: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 27: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 28: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 29: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 30: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 31: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 32: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 33: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 34: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 35: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 36: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 37: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 38: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 39: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 40: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 41: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

Page 42: SEL 0415 – INTROD. À ORGANIZAÇÃO DE COMPUTADORESiris.sel.eesc.usp.br/sel415m/Aula 9 - 8051 Parte 1.pdf · 5 Prof. Dr. Marcelo A. C. Vieira SEL 0415 – INTROD. À ORGANIZAÇÃO

Gru

po d

e Si

stem

as D

igita

is

FIM