8085 introducao
Post on 21-Jun-2015
4.332 views
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