SEL-433 Aplicação de Microprocessadores Iiris.sel.eesc.usp.br/sel433a/Aula1.pdf• Máquina...
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/1.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/2.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/3.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/4.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/5.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/6.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/7.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/8.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/9.jpg)
�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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/10.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/11.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/12.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/13.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/14.jpg)
• 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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/15.jpg)
•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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/16.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/17.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022063018/5fdd68a6e0733d3d801624ef/html5/thumbnails/18.jpg)
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