SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina...

18
SEL-433 Aplicação de Microprocessadores I Prof: Adilson Gonzaga

Transcript of SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina...

Page 1: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

SEL-433 Aplicação de Microprocessadores I

Prof: Adilson Gonzaga

Page 2: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

Microprocessador

• Circuito integrado (“chip”) capaz de executar instruções.

HISTÓRICO

• 1971Intel Corporation lançou no mercado o microprocessador 4004(3.000 transistores )

Page 3: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

O microprocessador é um dispositivo lógico programável em um único

chip de silício, concebido sob a tecnologia VLSI (circuito integrado em

alta escala).

Microprocessador

HISTÓRICO

alta escala).

Age sob o controle de um programa armazenado em memória,

executando operações aritméticas, lógica booleana, tomadas de decisão,

além de entrada e saída de dados, permitindo a comunicação com outros

dispositivos periféricos.

Page 4: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

Unidades básicas de um Microprocessador:

Unidade Lógica Aritmética (ULA) - responsável pela realização das

operações lógicas e aritméticas.

Microprocessador: •parte principal de um microcomputador

•executa instruções

•Unidade de Controle (UC) - responsável pela decodificação e execução das

instruções, fornecendo os sinais de temporização adequados para as

diversas partes do processador e do próprio computador.

•Registradores - armazenamento da Informação Binária (dados, endereços

e instruções).

Page 5: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

Memória de

armazenamento de

programa (não

Unidade lógica e

Aritmética (ULA)

Unidade Central de

Processamento

(CPU-

Microprocessador)

Unidade de

Memória

Unidade de

Entrada e

Saída

(IO)

ARQUITETURA DE MICROCOMPUTADORES

programa (não

volátil)

Registradores

Unidade de

Controle (UC)

Memória de

armazenamento de

dados (volátil)

Entrada de

Informação

Saída de

Informações

Page 6: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

MICROPROCESSADORES E MICROCONTROLADORES

Microcomputador: computador digital com velocidade e

recursos limitados, e tipicamente é constituído por:

•••• unidade central de processamento – CPU;

•••• memória;

•••• circuitos de entrada e saída.•••• circuitos de entrada e saída.

Suas aplicações são também limitadas quando comparadasàs de um computador de maior porte.

Page 7: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

MICROPROCESSADORES E MICROCONTROLADORES

Microprocessador: geralmente implementado em um único

componente.

•••• unidade central de processamento – CPU;

• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo colocado em memória.

Associado a CI’s periféricos, ele pode gerar:

• microcomputadores de uso geral

• microcomputadores e controles lógicos de uso específicos

Page 8: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

MICROPROCESSADORES E MICROCONTROLADORES

Microcontroladores: possuem em um único

componente:

•••• a unidade central de processamento

•••• memória (ROM e RAM);

•••• periféricos dedicados (serial, paralela, timer, etc...).

1976 - 1o microcontrolador – Intel 80481980 – Intel 8051

Os microcontroladores apresentam:

• menor desempenho que os microprocessadores,

• custo muito baixo (alguns dólares tipicamente),

• destinados a aplicações onde as dimensões, custo, tamanho e

consumo do produto são muito importantes.

•••• periféricos dedicados (serial, paralela, timer, etc...).

Page 9: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

�O 8051 é membro da família MCS-51, e constitui o núcleo de todos os dispositivos MCS-51

� É um sistema de um chip único, que além do microprocessador de 8 bits pode conter: bits pode conter:

. Memória de Programa e Memória de Dados

. Portas de I/O

. Comunicação Serial

. Contadores/ “Timers”

. Lógica para Controle de Interrupção

. etc 0

Page 10: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

Configuração dos pinos do 8051

VSS VCC RST

P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0

PO RT0

ENDEREÇOS (LOW)E

DADOS

XTAL1

XTAL2

ALE

EA

PSEN P1.7P1.6P1.5P1.4

POR

P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7

RxD TxD INT0INT1T0T1WRRD

FUNÇÕESSECUNDÁRIAS

PORT3

P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0

PORT2

ENDEREÇOS (HIGH)

P1.4P1.3P1.2P1.1P1.0

RT1

Page 11: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

Diagrama em Blocos do 8051

Page 12: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

Organização da memória da família MCS-51

• Memórias de dados e de programas separadas.

FFFFH

EXTERNA

FFFFH

MEMÓRIA DE PROGRAMA MEMÓRIA DE DADOS

(Read/Write)(Read only)

EXTERNA

000000

FFH

INTERNA

EA=0

INTERNAEXTERNA

EA=1

0000

PSEN RD WR

SFR

RAM

Page 13: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

Rom InternaEA = Vcc

Endereçamento Interno EndereçamentoExterno

4 K 0000h a 0FFFh 1000h a FFFFh

• Endereços das memórias de programa interna e externa :

Memória de Programa

8 K 0000h a 1FFFh 2000h a FFFFh

16 K 0000h a 3FFFh 4000h a FFFFh

32 K 0000h a 7FFFh 8000h a FFFFh

Se EA = “0” toda a memória de programa é externa : 0000h a FFFFh

Page 14: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

• Mapeamento de memória de programa externa

• Mapeamento completo ( 64 Kb externo )

Memória de Programa

Page 15: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

•O endereçamento é feito com 8 bits

•Chips com 128 bytes de RAM não possuem a área I (Apenas Endereçamento Indireto)

APENAS

ENDEREÇAMENTO

INDIRETO

APENAS

ENDEREÇAMENTO

DIRETO

(SFR)

ENDEREÇAMENTO

DIRETO E

128b

ALTO

128b

7FH

80H

FFH

80H

FFH

I D

Memória de Dados Interna (RAM Interna)

Área A: 128 bytes inferiores (00h a 7Fh) , acessíveis por endereçamento direto e

indireto (existe em toda a família MCS-51)

Área D : SFR (special function register) acessível por endereçamento direto (80h a

FFh) também existe em todos os membros da família MCS-51

Área I : 128 bytes superiores (80h a FFh acessível somente por endereçamento

indireto, só existe nos chips de 256 bytes de RAM interna (8032,8052,...)).

INDIRETOBAIXO

00H A

Page 16: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

Exemplos:

a. Escrever 0AAh no endereço 80h da RAM Interna (área D)

MOV 80h,#0AAh

Memória de Dados Interna (RAM Interna)

APENAS

ENDEREÇAMENTO

INDIRETO

APENAS

ENDEREÇAMENTO

DIRETO

(SFR)

ENDEREÇAMENTO

DIRETO E

128b

ALTO

128b

BAIXO

7FH

8H:

FFH

80H

FFH

I D

b. Escrever 0AAh no endereço 80h da RAM (área I de um microcontrolador com 256 bytes de RAM interna)

MOV R0,#80h

MOV @R0,#0AAh

INDIRETOBAIXO

00H A

Page 17: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

Acesso através de endereço de 16 bits� espaço de endereço de 64K

bytes

� espaço todo é indiretamente endereçável pelo ponteiro de dados DPTR.

Memória de Dados Externa

Instruções :

MOVX A,@DPTRMOVX @DPTR,A

Page 18: SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina seqüencial de uso geral, cujo comportamento no tempo é determinado por um programa externo

a. Armazenar 3Fh na posição 34CBh da memória externa :

Acesso através de endereço de 16 bits

Exemplo :

Memória de Dados Externa

MOV DPTR,#34CBhMOV A,#3FhMOVX @DPTR,a

b. Ler o conteúdo da posição 13F4h da memória externa :

MOV DPTR,#13F4hMOVX A,@DPTR