Prof. Abner P. Fonseca - 12/06/2010
O curso abrangerá:
1
o
bimestre: Microprocessador Z80
(CPU) ou MPC
2
o
bimestre: Microcontrolador PIC
Prof. Abner P. Fonseca - 12/06/2010
Microprocessador Z80 (CPU)
> Hardware:
• Arquitetura mínima de um microcomputador,
• Projetos de bancos de memória paralela,
• Dispositivo de I/O – CI 8255.
>Software (assembly):
• Instruções do Z80 (sumário),
• Programas ilustrativos
(a) Escrever AbC no display do kit,
Prof. Abner P. Fonseca - 12/06/2010
Prof. Abner P. Fonseca - 12/06/2010
HARDWARE:
Arquitetura mínima de um microcomputador
,
Prof. Abner P. Fonseca - 12/06/2010
HARDWARE:
Arquitetura mínima de um microcomputador
• Para uma boa compreensão da arquitetura do
microcomputador faz-se necessário conhecer, mesmo
que sumariamente, os CIs que compõem esta
arquitetura, quais sejam:
> (a) A CPU Z80, o necessário,
> (b) Memórias EPROM 27128 e RAM 6264,
> (c) Decodificadores 74138 e 74139,
> (d) Interface de Comunicação Paralela
Programável CI 8255.
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
• Histórico
Fabricante Zilog.
Fabricado em 1976 com vários melhoramentos em relação
ao 8080 da Intel (CISC), e era totalmente compatível com
esta CPU da Intel. O 8080 foi fabricado em 1974, ano em
que a Zilog fora fundada.
Z80 original (de 2 MHz), versão do 8080.
Z80A, 4 MHz,
Z80B, 6MHz.
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80 (CPU)
> componente principal do microcomputador,
> executa o programa seqüencialmente (ou seja, uma instrução
após a outra ) e controla todos os demais componentes
,
> aspecto externo da CPU que trabalharemos (40 pinos):
> Usada por mais de uma década em vários computadores, pois era
considerada a melhor CPU de 8 bits, daí o porquê de
começarmos nosso curso por ela.
40 pinos DIP=
Dual-In-Line Pin
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
• Arquitetura Interna do Z80: Conjunto registradores
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
• Registradores Internos.
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
• Registradores Internos.
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
• Registradores Internos.
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
(a) Microprocessador Z80
Prof. Abner P. Fonseca - 12/06/2010
Prof. Abner P. Fonseca - 12/06/2010
(b
1
) Memória EPROM 27128
> Gravação: Vpp = 12,5V
/E = 0 (nível lógico baixo)
/P = 0 (nível lógico baixo)
> Apagar: Luz
UV
muda 0 por 1.
Prof. Abner P. Fonseca - 12/06/2010
Prof. Abner P. Fonseca - 12/06/2010
(b
1
) Memória EPROM 27128
/E = Chip enable, seleciona o dispositivo, equivale ao /Rd
/G = Output enable, controle saída de dados, independe da seleção do
Prof. Abner P. Fonseca - 12/06/2010
(b
2
) Memória RAM 6264
Prof. Abner P. Fonseca - 12/06/2010
(b
2
) Memória RAM 6264
Prof. Abner P. Fonseca - 12/06/2010
• Pinagens
Prof. Abner P. Fonseca - 12/06/2010
•
Tabela funcional
Prof. Abner P. Fonseca - 12/06/2010
• Pinagem
(d) Interface de Comunicação Paralela
Programável – CI 8255
Prof. Abner P. Fonseca - 12/06/2010
• Descrição dos pinos
(d) Interface de Comunicação Paralela
Programável – CI 8255
Prof. Abner P. Fonseca - 12/06/2010
• Descrição funcional
(d) Interface de Comunicação Paralela
Programável – CI 8255
Prof. Abner P. Fonseca - 12/06/2010
• Operação básica
(d) Interface de Comunicação Paralela
Programável – CI 8255
Prof. Abner P. Fonseca - 12/06/2010
Projetos de bancos de memória paralela
(1) Projetar um banco de memória composto por: (fazer em sala)
(a) 1 EPROM 27128 e
Prof. Abner P. Fonseca - 12/06/2010
Projetos de bancos de memória paralela
(2) Projetar um banco de memória composto por: (desafio para os alunos)
(a) 1 EPROM 2732 e
Prof. Abner P. Fonseca - 12/06/2010
Projetos de bancos de memória paralela
(3) Projetar um banco de memória composto por: (desafio para os alunos)
(a) 1 EPROM 2764
Prof. Abner P. Fonseca - 12/06/2010
1
a
avaliação: Projetos de bancos de memória paralela
Avaliação individual e sem consulta : será dado uma
EPROM e uma SRAM e pedido que projete um
banco de memória – 10 pontos.
Data: esta avaliação ocorrerá na aula imediatamente
Prof. Abner P. Fonseca - 12/06/2010
Prof. Abner P. Fonseca - 12/06/2010
Prof. Abner P. Fonseca - 12/06/2010
Prof. Abner P. Fonseca - 12/06/2010
Prof. Abner P. Fonseca - 12/06/2010
Prof. Abner P. Fonseca - 12/06/2010
Prof. Abner P. Fonseca - 12/06/2010
Prof. Abner P. Fonseca - 12/06/2010
Prof. Abner P. Fonseca - 12/06/2010
1o exemplo de programa assembly
Prof. Abner P. Fonseca - 12/06/2010
1o exemplo de programa assembly
(a) Escreva um programa assembly que escreva AbC no display do kit Z80
.
4000 3E LD A,84 4001 84 4002 D3 OUT (40),A 4003 40 4004 3E LD A, A1 4005 A1 4006 D3 OUT (40),A 4007 40 4008 3E LD A, C3 4009 C3 400A D3 OUT (40), A 400B 40 400C 76 HALT Barramento de endereço Barramento (BUS) de DADOS
Prof. Abner P. Fonseca - 12/06/2010
1o exemplo de programa assembly
Prof. Abner P. Fonseca - 12/06/2010
2
a
avaliação: Sobre o 1o programa assembly
Avaliação individual e sem consulta: será referente
aos ensinamentos trazidos com o 1º e com o 2º
programa assembly. – 10 pontos.
Data: esta avaliação ocorrerá na aula imediatamente
Prof. Abner P. Fonseca - 12/06/2010
Prova Bimestral: toda a matéria até o momento.
Avaliação bimestral, individual e sem consulta:
abrangendo Hardware e Software (1
oe 2
oprogramas em assembly – 20 pontos.
Data: semana de provas indicada no calendário
escolar da UTRAMIG.
A partir deste momento do curso será tratado do
microcontrolador PIC.
Prof. Abner P. Fonseca - 12/06/2010
59
Algumas siglas utilizadas nos slides.
CPU = Central Processor Unit
CISC = Complex Instruction Set Computing, processors with large instruction set, e.g. more
than 100
RISC = Reduced Instruction Set Computing, processors with small instruction set, e.g. from
30 to 80
RAM = Random Access Memory, read & write memory.
ROM = Read Only Memory.
EPROM = Erasable Programmable Read Only Memory, erased by UV light thru a window
EEPROM = Electrically Erasable Read Only Memory, a read cycle is just as fast as ram, but
write or erase is slower.
PIO = Parallel Input Output
MPC = Micro Processor Unit, Microprocessador
MCU = Micro Controler Unit, Microcontrolador
Prof. Abner P. Fonseca - 12/06/2010