Você está na página 1de 42

ESCOLA SUPERIOR DE CIÊNCIAS NÁUTICAS

Departamento De Rádio
Microprocessadores – II – 3RA
Microprocessador Z80
Discentes: Aziza Plantão;

Ércia Adelina Almiro Mazive;

Germano Pinto;

Milton Malate;

Yuran Panguana.

Docente: Eng. Elso Guilengue


Introdução
O presente trabalho debruça acerca do microprocessador Z80, que foi
projectado para ser completamente compatível com 8080, possuem
diversas vantagens e melhorias sobre o mesmo.

Encontram-se detalhadas de forma clara, directa e objectiva, os


aspectos relacionados às suas instruções básicas, suas formas de
interfaceamento bem como as suas vantagens, aplicações e limitações.
Microprocessador Z80

Z80 é também conhecido como Zilog Z80, é um microcroprocessador


que incorpora uma unidade central de processamento de 8 bits (CPU),
com um barramento de endereços de 16 bits.

• Figura 1: Microprocessador Z80. (Gaonkar, 1988)


Breve Historial

 O Z80 surgiu com Federico Faggin, Masatoshi Shima ( cocriador dos


microprocessadores 4004 e 8080 fabricados pela Intel ) e Ralph
Ungermann, nos finais de 1974, e por volta de julho de 1976 foi
comercializado;

 Foi projectado para ser binariamente compatível com o Intel 8080;


 A Intel tentou superar o Z80 lançando uma versão melhorada do
microprocessador de 8 – bits , o 8085, mas a superioridade do Z80 fez com que
a Intel desistisse do projecto.

 O 6502 e o Z80, acompanhados pelo 6800, mantiveram – se como os mais


representativos microprocessadores de 8 – bits do período.
Arquitectura Microprocessador

O Z80 tem sobreposição de busca/execução, o que significa que é


possível buscar a próxima instrução da memória enquanto a primeira
instrução é executada. O comprimento das instruções da CPU do Z80
pode ser de um a quatro bytes (z80.info, 200?).
Figura 2: Sobreposição de busca/execução. Fonte (z80.info, 200?)
Figura 3 : Diagrama em blocos de CPU Z80. Fonte (Ferreira, 200?)
• Figura 4: Arquitectura interna da CPU Z80. Fonte (z80.info, 200?)
Figura 5 : CI de Z80. Fonte (Gaonkar, 1988).
Modos de Endereçamento
Tabela 1 : Modo de endereçamento imediato

Fonte: (Ferreira, 200?).

Tabela 2 : Modo de Endereçamento Imediato Estendido


Tabela 3 : Página Zero Modificado
Tabela 4: Modo de Endereçamento Relativo
Tabela 5 : Modo de Endereçamento Estendido
Tabela 6 : Modo de Enderaçamento Indexado

Tabela 7: Modo de Endereçamento Ao Registro


Tabela 8 : Modo de Endereçamento Indirecto por Registro

Tabela 9: Modo de Enderaçamento Implícito


Tabela 10: Modo de Endereçamento Ao Bit
Periféricos

O microprocessador comunica – se com os periféricos através de três


tipos de barramentos: o barramento de endereço unidirecional para enviar
endereços de memória e E/S, o barramento de dados bidirecional para
transferir dados e sinais de controle para habilitar os dispositivos.

No Z80, os periféricos são divididos em dois tipos: Memórias e


Dispositivos de entrada e saída.
Figura 6: Periféricos associados a Z80. Fonte (Gaonkar, 1988)
Interfaceamento

 Para ser útil, um sistema de microprocessador deve aceitar dados do mundo


exterior, processá-los de alguma forma e apresentar resultados ao mundo
exterior.

 Durante a execução de um programa, o microprocessador precisa aceder a


memória com frequência para ler códigos de instrução e dados armazenados
na memória, e o circuito de interface permite esse acesso.
Interface da memória

A principal função da interface de memória é permitir que o


microprocessador leia e grave em um determinado registro de um chip
de memória.

Para executar essas operações, o microprocessador deve ser capaz de


seleccionar o chip, identificar o registro e habilitar o buffer apropriado.
Figura 8: Circuito de interface de Z80 a uma memoria M R/W . Fonte (Gaonkar, 1988)
Interface de entrada/saída

A E/S (Entrada/Saída) são os canais de comunicação para o mundo exterior


os dados podem entrar ou sair em grupos de oito bits usando todo o
barramento de dados, isto é chamado de modo de E/S paralela que podem
ser interligados usando duas técnicas: E/S mapeada por periféricos e E/S
mapeada por memória.

O outro modo é a E/S serial, em que um bit é transferido usando uma


linha de dados.
 E/S mapeada por periféricos - um dispositivo é identificado com um
endereço de 8 bits e habilitado por sinais de controle relacionados a E/S.

 E/S mapeada na memória - um dispositivo é identificado com um endereço


de 16 bits e habilitado por sinais de controle relacionados à memória.

Nota: O processo de transferência de dados em ambos é idêntico. Cada


dispositivo recebe um endereço binário através de seu circuito de interface.
Figura 9: Circuito de interface para a porta de saída do LED com o endereço 07H. Fonte (Gaonkar, 1988)
Instruções Básicas (programação)

Tabela 11 : Transferência de dados de 8 bits


Tabela 12 : Transferência de dados de 16 bits
Tabela 13 : Instruções de troca, transferência de blocos e pesquisa em blocos
Tabela 14 : Instruções Aritméticas e lógicas para dados de 8 bits
Tabela 15: Instruções genéricas do tipo aritmético e para controlo do CPU

Tabela 16: Instruções aritméticas para dados de 16 bits


Tabela 17 : Instruções de rotação e deslocamento
Tabela 18 : Instruções de manipulação ao bit

Tabela 19: Instruções de Salto


Tabela 20: Chamadas de Subrotinas e retorno
Tabela 21: Instruções de entrada e saída
Vantagens
 Possui um conjunto de instruções mais amplo quando comparado com os demais
microprocessadores;

 Trabalha com um sinal de clock único, uma onda quadrada com nível TTL (5V);

 É totalmente compatível com o microprocessador 8080 da Intel, sendo capaz de


conseguir rodar programas já desenvolvidos para este processador;

 Barato e fácil de programar.


Limitações
A limitação crítica no tamanho do programa é de 64 Kbytes, o espaço
de endereço Z80 como compiladores Z80 com reconhecimento de
paginação não existem ou são extremamente raros.

Aplicações
São usados em aparelhos como impressoras, controladores, robôs de
uso industrial, brinquedos, diversos tipos de calculadoras, vídeo
games, entre outros.
Bibliografia
Ferreira, J. M. (200?). Microprocessador Z80. Brasil: Faculdade de
Engenharia da UP.

Gaonkar, R. (1988). The Z80 Microprocessor. New York: Macmillan


Publishing Company.

z80.info. (200?). Obtido em 14 de Novembro de 2022, de Arquitectura da


CPU Z80: http://www.z80.info/z80arki.htm
Anexos
Diagramas Temporais

Figura 10: Ciclo de acesso a memória para leitura de um código instrução. (Ferreira, 200?)
Figura 11: Ciclo de acesso a memória para leitura de dados. (Ferreira, 200?)
Figura 12: Ciclo de acesso a memória para escrita. (Ferreira, 200?)
Obrigado!

Você também pode gostar