Você está na página 1de 26

Microprocessador 8085

Prof. Dr. Remy Eskinazi


DEE UPE Escola Politcnica
remy.eskinazi@gmail.com

Caractersticas gerais do 8085


Microprocessador de 8 bits Endereamento em 16 bits (64K) Integrao: ~ 6500 Transistores a 3m 74 instrues com 246 opcodes Multiplexao de barramentos No mais utilizado como processador em computadores pessoais; Atualmente utilizado como controlador para aplicao embarcadas

Pinagem do 8085

Pinagem do 8085

Arquitetura interna do 8085

Operao Bsica
O programa armazenado em memria.

Para executar um programa uma instruo em particular deve ser lida da memria de programa na sua seqncia correta e ser executada;
Seqncia detalhada:
Busca da instruo (leitura da memria) Decodificao da instruo

Obtm a proxima instruo

Obter os operandos
Executa a operao Salva resultados

Pinagem do 8085
address (8 bits)

Pinagem do 8085

address and data (8 bits)

dual - use pins !!

Demultiplexao de Barramentos
16

Demux dos barramentos de dados/endereos 8


9

Exemplo: Busca de instruo na memria

10

Examplo: Busca do cdigo operacional


Instruo (cdigo) carregada no decodificador de instruo

So necessrios quatro ciclos de clock para armazenar a instruo na CPU.


11

Execuo de uma instruo


Considere a execuo de uma instruo simples:
Instruo 3Eh significa: Carregar dado imediato no acumulador Segue o opcode o byte imediato 32h Esta uma instruo de 2 bytes !

12

Execuo de uma instruo

13

Execuo de uma instruo

Coloca o endereo da instruo no barramento de endereos (2000 h)

14

Execuo de uma instruo

Obtm o byte de instruo (opcode) na memria

15

Execuo de uma instruo

Interpreta a instruo: Aguarda por um byte de dado !

16

Execuo de uma instruo

Coloca o proximo endereo no barramento (2001 h)

17

Execuo de uma instruo

Obtem o byte de dado da memria

Armazena no acumulador

18

Execuo de uma instruo


Em quanto tempo esta instruo de 2 bytes executada ?

possvel calcular o tempo necessrio para executar um programa !

19

Conjunto de instrues do 8085


As instrues podem ser classificadas da seguinte forma: Transferncia de dados
Entre Registradores Entre posio de memria e registrador Escrita direta em registrador / memria Entre dispositivo de E/S e acumulador


20

Operaes Aritmticas (ADD, SUB, INR, DCR) Operaes Lgicas (ANA, ORA, XRA) Operaes de Desvio (JMP, CALL, RET)

Flag Register (PSW)

S
Sign Zero

AC

C
Carry
Parity

Auxiliary Carry

X No especificado
21

Tipos de instrues do 8085

22

Tipos de instrues do 8085

23

Tipos de instrues do 8085

24

Um programa simples
Soma de dois nmeros hexadecimais:


25

Carrega o registrador A (acumulador) com 32 (hex)


Carrega o registrador B com 48 (hex) Soma os dois nmeros e salva o resultado em A Mostra o contedo do acumulador no Port (01) Fim

Um programa simples

26