8085 introducao

Download 8085 Introducao

Post on 21-Jun-2015

4.332 views

Category:

Documents

5 download

Embed Size (px)

TRANSCRIPT

  • 1. 8085 Prof.Edgard Luciano

2. Principais Caractersticas:

  • microprocessador de 8 bits de propsito geral (com 6.200 transistores);
  • opera com +5V e GND. O 8080, seu antecessor, opera com +12V, +5V e -5V;
  • 100% compatvel em software com o 8080A;
  • conjunto de instrues com 74 instrues. Estas 74 instrues resultam num total de 246 opcodes distintos;
  • instrues do 8085 possuem 1, 2 ou 3 bytes;

3. Diagrama de Blocos do Microprocessador 8085 4. Principais Caractersticas:

  • H 2 registradores temporrios de 8 bits ( W e Z ) no aparentes ao programador (no endereveis);
  • 8 linhas de dados: barramento bidirecional e com 3S ( three state );
  • 16 linhas de endereo; permite endereamento de at 64kbytes = 65.536 posies de memria;

5. Principais Caractersticas:

  • barramento de dados multiplexado com parte baixa do barramento de endereo (o hardware deve conter um latch (ex.: 74373) para armazenar os endereos baixos: A0 a A7);
  • possui pino de seleo de Entrada (I) e Sada (O) - (IO/M)
  • possui gerador de clock interno ( necessrio apenas um cristal externo, juntamente com dois capacitores).

6. Diagrama de Blocos do Microprocessador 8085 7. Principais Caractersticas:

  • Reset do 8085:
  • PC em 0000h;
  • Flip-Flop IE ( Interrupt Enable ) em 0 (indicando interrupes desabilitadas);
  • Demais registradores com valores indeterminados;
  • Pino HLDA e SOD em 0;
  • Interrupes RST 5.5, RST 6.5, RST 7.5 mascaradas;

8. Unidade "Controle de Interrupo"

  • Responsvel pelo tratamento das 5 interrupes externas do 8085.
  • Essas interrupes so vetoradas, o que significa que h um endereo fixo, pr-definido, para cada uma.
  • RST n salta para a posio de memria 8 vezes n:
  • RST 5.5 = 44 10= 2Ch; RST 6.5 = 34h; RST 7.5 = 3Ch.

9. Unidade "Controle de Interrupo"

  • Interrupes RST 5.5, RST 6.5 e RST 7.5 podem ser mascaradas, ou seja, elas podem ser bloqueadas via "software".
  • Interrupo TRAP no pode ser bloqueada e a interrupo de maior prioridade do 8085.
  • Ela normalmente ativada quando h problemas de falta de energia, para um desligamento seguro do microprocessador.

10. Unidade "Controle de Interrupo"

  • Interrupo INTR, na verdade, um canal para expanso da capacidade de interrupo. Atravs desse canal um CI especial (Exemplo: CI 8259) conectado ao 8085, de modo a permitir um nmero maior de interrupes.
  • O sinal INTA faz parte da comunicao entre o 8085 e o CI usado para expanso da capacidade de interrupo.

11. Diagrama de Blocos do Microprocessador 8085 12. Unidade "Controle de Entrada/Sada Serial"

  • atravs dessa unidade que o microprocessador recebe e envia dados de forma serial, ou seja, bit a bit, ao invs de um byte por vez.
  • Pino SID (Serial Input Data) usado para a entrada de dados de forma serial
  • Pino SOD (Serial Output Data) usado para a sada de dados de forma serial.

13. Unidade "Temporizao e Controle"

  • Responsvel por gerar todos os sinais de controle do 8085, tais como:
  • os sinais de leitura (RD) e escrita (WR) de memria,
  • os sinais de liberao de barramento para um perifrico (HLDA)
  • o sinal de habilitao de endereo para um perifrico (ALE).

14. Unidade "Temporizao e Controle"

  • Todas as unidades internas do 8085 so controladas por esta unidade, que contm, dentre outros, um contador em anel para sincronizao da operao de todas as unidades do 8085.
  • Os sinais de controle para outras unidades so enviados aps a decodificao das instrues vindas do Registrador de Instrues (IR).
  • Recebe ainda sinais do registrador de Flags e da unidade de interrupes.

15. Diagrama de Blocos do Microprocessador 8085 16. Unidade "Unidade Lgico-Aritmtica (ULA ou ALU)"

  • Responsvel por todo o processamento realizado na CPU (execuo de instrues aritmticas e lgicas).
  • controlada por sinais internos emitidos pela Unidade de Controle.
  • Tem como entrada os registradores A (Acumulador) e TEMP (Temporrio). responsvel pela sinalizao de status das operaes (FLAGS). um registrador de 8 bits.

17. Registrador "Acumulador"

  • Principal registrador da CPU. utilizado como Buffer temporrio de entrada da Unidade Lgica e Aritmtica (ALU ou ULA).
  • Freqentemente o registrador de entrada ou sada da CPU.
  • utilizado implicitamente na maioria das instrues. um registrador de 8 bits, o que permite trabalhar com nmeros sem sinal de 0 a 255 e nmeros com sinal de -128 a +127.
  • O resultado das operaes resultantes da ULA enviado para o Acumulador.

18. Registrador "TEMP"

  • um registrador auxiliar usado para a entrada de dados da Unidade Lgico-Aritmtica.
  • Os dados desse registrador so enviados para a ULA juntamente com os dados do Acumulador.

19. Diagrama de Blocos do Microprocessador 8085 20. Registrador "Flip-flops dos flags"

  • Tambm conhecido como registrador F (de Flags), ou registrador PSW ( P rogramS tatusW ord )
  • Registrador de 8 bits (mas somente 5 bits so utilizados) que armazena o estado da ltima operao realizada na ULA.
  • So 5 as flags do 8085

21. Registrador "Flip-flops dos flags"

  • S = Flag de Sinal- assume o valor 1 quando o resultado de uma operao negativo
  • Z = Flag de Zero- assume o valor 1 quando o resultado de uma operao zero
  • AC = Auxiliar de Carry= flag usada como auxiliar de transporte. Assume valor 1 quando h transporte do bit 3 para o bit 4. usada em operaes BCD
  • P = Flag de Paridade= assume valor 1 quando h um nmero de par de algarismos 1 no acumulador
  • CY = Flag de Carry (transporte)= assume valor 1 quando h transporte do bit 7.

22. "Registrador de Instruo" (IR - Instruction Register)

  • um registrador de 8 bits que armazena o primeiro byte da instruo (OPCODE), ou seja, o contedo da memria apontado (endereado) pelo registrado PC.

23. Diagrama de Blocos do Microprocessador 8085 24. "Decodificador de Instruo e Codificador de Ciclo de Mquina "

  • Registrador responsvel pela decodificao de cada instruo e de definio dos ciclos de mquina que sero controlados pela unidade de controle.

25. Registradores B, C, D, E, H e L

  • Registradores de propsito geral de 8 bits e que podem ser combinados aos pares para formar registradores par ( rp :register pair ) para armazenar endereos (16 bits).
  • Os pares formados so:BC ,DEeHL .
  • O primeiro registrador de cada par armazena o byte mais significativo, isto , B, D e H.

26. Registrador par HL

  • Usado como apontador de dados na memria RAM, semalhana do registrador PC, que aponta instrues e dados na memria ;
  • O registrador HL usado implicitamente em vrias instrues e referenciado nessas instrues como M, deMemory .

27. Registrador "Apontador de Pilha" SP(Stack Pointer)

  • Registrador de 16 bits usado como apontador de dados numa regio especial da memria RAM, denominada dePilha( Stack ).
  • Esse espao de memria especialmente destinado a guardar temporariamente informaes de registradores que sero usados em outra tarefa.
  • A ordenao de elementos na pilha tal que somente um dado pode ser acessado num determinado instante;

28. Registrador "Apontador de Pilha" SP(Stack Pointer)

  • A ltima palavra digital que entra a primeira que sai (ListaLIFO-L astI nF irstO ut );
  • O apontador de pilha (registrador SP) aponta sempre para o topo desta pilha ( top of stack ), ou seja, para o ltimo dado que foi armazenado;

29. Registrador "Apontador de Pilha" SP(Stack Pointer)

  • Os dados normalmente armazenados so:
  • endereos de chamadas/retornos de subrotina
  • endereos de retorno de interrupes, que automaticamente armazenados pelo 8085
  • outros dados que podem ser armazenados pelo programador usando a instruoPUSH .
  • Posteriormente esses dados so retirados da pilha usando a instruoPOP .

30. Registrador "Contador de Programa PC( P rogramC ounter)

  • Registrador que armazena o endereo da prxima instruo a ser executada.
  • Incrementado pela unidade de controle aps a execuo de uma instruo.
  • (OBS: as instrues esto localizadas na memria e precisam ser transferidas para dentro da CPU).
  • Sendo um registrador de 16 bits o registrador PC pode indicar at 65536 diferentes endereos (0 a 65535 ou 0000h a FFFFh).

31. 8085 Pinagem 32.

  • 1-2 conexo do cristal.
  • X1 pode ser uma onda quadrada.
  • Nesse caso, X2 pode ficar aberto;
  • Indica aos perifricos que a CPU est sendo ressetada;
  • 4sada de dado serial;
  • 5entrada de dado serial;
  • 6interrupo de maior prioridade.
  • No mascarvel;
  • 7interrupo que desvia para o endereo