Professional Documents
Culture Documents
MICROPROCESSADORES E MICROCONTROLADORES
Microprocessador 8085
Jos Wilson Lima Nerys
jwilson@eee.ufg.br
Goinia, 2009
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
P P P N N
Juno PN
Diodo
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
Eletrnica Aplicaes de Diodos e Transistores retificadores, amplificadores, ceifadores, filtros, multivibradores biestveis.
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
Sistemas Digitais Sistemas de numerao e cdigos binrios. Portas Lgicas. lgebra Booleana. Circuitos lgicos combinacionais. Codificadores, decodificadores, multiplexadores e demultiplexadores. Aritmtica binria. Circuitos lgicos seqenciais (contadores e registradores).
Flip-flop
Porta NAND
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
Microprocessador
Somadores Decodificadores Codificadores
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
CPU
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
Microprocessador a CPU de um computador construdo num nico Circuito Integrado. Contm essencialmente a unidade de controle, a unidade lgica e aritmtica e registradores. Precisa de perifricos tais como memria e unidade de entrada e sada, para a formao de um sistema mnimo.
CPU Registradores Unidade Controle ULA
Unidade de Entrada e Sada
Memria
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
Microcontrolador Computador completo construdo num nico Circuito Integrado. Os microcontroladores so normalmente utilizados para aplicaes especficas. Eles contm normalmente portas seriais, portas de entrada e sada paralelas, timers, contadores, controles de interrupo, memrias RAM e ROM.
CPU Registradores Unidade Controle ULA
Unidade de Entrada e Sada
Memria
10
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
10
Microprocessador 8085
11
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
11
Microprocessador 8085
CPU - Central Processing Unit - Unidade Central de Processamento (UCP). responsvel por buscar e executar instrues na memria e tambm pelo controle do computador.
I/O - Unidade Entrada (Input) e Sada (Output): Promove a movimentao de dados entre o computador e o ambiente externo.
12
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
12
Microprocessador 8085
ALU (Aritmetic and Logic Unit) - Unidade Lgica e Aritmtica (ULA) realiza funes bsicas de processamento de dados (adio, subtrao, funes lgicas, etc.).
Registers - Registradores - So usados para o armazenamento interno da CPU. Existem diversos registradores na CPU e o principal deles chamado de Acumulador.
13
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
13
Microprocessador 8085
Memria
De um modo geral a memria do computador contm:
14
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Memria RAM Permite a leitura e a gravao de dados. Memria Dinmica (DRAM) Baixa densidade, mas lenta. Capacitores com circuitos com atualizao de dados - refresh. Memria esttica (SRAM) Alta densidade. Rpida. Baseada em Flip-flops. Memria CACHE - Pequena quantidade de memria RAM esttica (SRAM) usada para acelerar o acesso memria principal (RAM dinmica). Quando h necessidade de transferir dados da (para) memria dinmica, estes so antes transferidos para a memria cache
15
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
15
Microprocessador 8085
Memria ROM (Read-Only Memory) Memria que permite apenas a leitura, ou seja, as suas informaes so gravadas pelo fabricante uma nica vez (no caso do tipo PROM) e aps isso no podem ser alteradas ou apagadas, somente acessadas. Alguns tipos de memria ROM:
16
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
16
Microprocessador 8085
17
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
17
Microprocessador 8085
Barramento
Meio fsico usado para o transporte de um conjunto de sinais digitais usados para comunicao entre o processador, a memria e o meio externo.
Barramento de sistema - barramento especfico para a comunicao entre o processador e a memria Para a comunicao com os perifricos os trs tipos mais comuns de barramento so: barramento ISA, barramento PCI e barramento AGP
18
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
18
Microprocessador 8085
Barramento ISA
originado no IBM PC na verso de 8 bits aperfeioado no IBM PC AT / slots de 8 e 16 bits transferncia de dados grupos de 8 ou 16 bits / clock de 8 MHz fax/modem, placas de som e placas de rede
19
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
19
Microprocessador 8085
20
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
20
Microprocessador 8085
21
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
21
Microprocessador 8085
22
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
22
Microprocessador 8085
Placa Me
23
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
23
Microprocessador 8085
24
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
24
Microprocessador 8085
25
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
25
Microprocessador 8085
MIPS - Millions of Instructions Per Seconds (Milhes de Instrues Por Segundo): uma unidade de desempenho do microprocessador. FLOPS - FLOating point instructions Per Seconds (Instrues com Ponto Flutuante Por Segundo). tambm uma unidade de desempenho do microprocessador. Indica a capacidade de trabalhar com nmeros decimais. Representao em Ponto Fixo - Sistema numrico no qual o ponto est implicitamente fixo ( direita do digito mais a direita). Representao em Ponto Flutuante - Sistema numrico no qual um nmero real representado por um par distinto de numerais: uma mantissa (ou significante) e um expoente. Possibilita representao de nmeros fracionrios.
26 Microprocessador 8085
26
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Bit
Abreviatura para Binary Digit, ou, Dgito Binrio. Pode assumir valor 0, que corresponde a tenso O V, ou 1, que representa normalmente uma tenso de 5 V ou 3,3 V.
Byte
Conjunto de 8 bits. a unidade bsica de dados nos computadores, que tambm utilizam alguns mltiplos de 8, tais como 16 bits (Word) e 32 bits (Dword).
27
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
27
Microprocessador 8085
Set de Instrues
Conjunto de Instrues - Conjunto de Mnemnicos (siglas que fazem lembrar uma ao) que representam todas as instrues do processador. Cada processador possui o seu set de instrues particular. O microprocessador 8085 possui 74 instrues.
BIOS
Basic Input/Output System o conjunto mnimo de instrues necessrias para a inicializao do computador. Tambm gerencia o fluxo de dados entre o sistema operacional do computador e os dispositivos perifricos conectados.
28
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
28
Microprocessador 8085
29
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
29
Microprocessador 8085
30
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
30
Microprocessador 8085
Sistemas de Numerao
31
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
31
Microprocessador 8085
32
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
32
Microprocessador 8085
33
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
33
Microprocessador 8085
Sistema Binrio - O sistema binrio o sistema de numerao que o computador entende. Utiliza 2 dgitos: 0 e 1 ou (OFF e ON) ou (0V e 5V) ou (0V e 3,3V). Exemplo: 1 1 0 0 1 0 1 12 1o dgito: Armazena o equivalente a 20 (1). No ex.: 1 20 2o dgito: Armazena o equivalente a 21 (2). No ex.: 1 21 3o dgito: Armazena o equivalente a 22 (4). No ex.: 0 22 8o dgito: Armazena o equivalente a 27 (128): No ex.: 1 27 A soma destas parcelas resulta no seguinte equivalente decimal: 1 + 2 + 0 + 8 + 0 + 0 + 64 + 128 = 20310
34 Microprocessador 8085
34
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
No sistema binrio a ponderao dada pelo nmero 2 elevado potncia representada pela coluna, sendo que a 1a coluna 0, a segunda coluna 1 e assim sucessivamente.
1 kbyte = 210 = 1.024 bytes 1 Mbyte = 210 x 210 = 1.048.576 bytes = 1.024 kbytes; 1 Gbyte = 210 x 210 x 210 = 1.073.741.824 bytes = 1.024 Mbytes
35 Microprocessador 8085
35
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Sistema BCD (Binary-Coded Decimal) O Sistema BCD o sistema em que se combina o sistema binrio e o sistema decimal. utilizado como formato de sada de instrumentos. Utiliza 2 dgitos: 0 e 1 que so dispostos em grupos de 4 dgitos, utilizados para representar um dgito decimal (nmero 0 at 9). A representao de um nmero maior que 9 deve ser feita por outro grupo de 4 bits, com a ponderao dada pelo sistema decimal. Exemplo: 97310 = 1001 0111 0011. Note a diferena entre este valor e o valor do nmero binrio 1001 0111 00112 = 241910
36
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
36
Microprocessador 8085
Sistema Octal - O Sistema Octal baseado nos mesmos princpios do decimal e do binrio, apenas utilizando base 8. Utiliza 8 dgitos: 0 a 7. Exemplo: 32078 1o dgito: Armazena o equivalente a 80 (1). 2o dgito: Armazena o equivalente a 81 (8). 3o dgito: Armazena o equivalente a 82 (64). 4o dgito: Armazena o equivalente a 83 (512). No ex.: 7 80 No ex.: 0 81 No ex.: 2 82 No ex.: 3 83
37
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
37
Microprocessador 8085
Sistema Hexadecimal - O Sistema Hexadecimal baseado nos mesmos princpios do decimal e do binrio, apenas utilizando base 16. Utiliza 16 dgitos: 0 a 9, A, B, C, D, E, F. Exemplo: 20DH ou 20Dh ou 20D16 1o dgito: Armazena o equivalente a 160 (1). 2o dgito: Armazena o equivalente a 161 (16). 3o dgito: Armazena o equivalente a 162 (256). O equivalente decimal : 13 + 0 + 512 = 52510 No ex.:13 160 No ex.: 0 161 No ex.: 2 162
38
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
38
Microprocessador 8085
Converso de Base O sistema hexadecimal mais fcil de trabalhar que o sistema binrio e geralmente utilizado para escrever endereos. Na converso de hexadecimal para binrio, cada dgito hexadecimal convertido em 4 dgitos binrios equivalentes. Exemplo: 7 D 3 F16 = 0111 1101 0011 11112 Na converso de binrio para hexadecimal, cada grupo de 4 dgitos binrios convertido em 1 dgito hexadecimal equivalente. Ex.: 10100001101110002 = 1010 0001 1011 10002 = A 1 B 816
39
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
39
Microprocessador 8085
Converso de Base
40
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
40
Microprocessador 8085
Se q0 = 0 Se q1 = 0
Valor = q0 B+ r0 = 0.B + r0 = r0 Valor = q0 B+ r0 q0= q1 .B + r1 = 0.B + r1 = r1 ou, Valor = r1 .B+ r0 Representao: r1 r0 Valor = q0 B+ r0 , q0= q1 .B + r1 q1= q2 .B + r2 = 0.B + r2 = r2 Representao: r2 r1 r0
41 Microprocessador 8085
Se q2 = 0
Valor = r2 B2 + r1 B + r0
41
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
42
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
42
Microprocessador 8085
43
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
43
Microprocessador 8085
ou a 1 = 1001 + 1111 = 1 1000 (despreza-se o quinto dgito) a 3 = 1001 + 1010 = 1 0110 (nmero de 4 dgitos)
44
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
44
Microprocessador 8085
45
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
45
Microprocessador 8085
Subtrao
Multiplicao Diviso
Vrias adies
46
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
46
Microprocessador 8085
47
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
47
Microprocessador 8085
Caractersticas
Barramento de endereos: Barramento de dados: Capacidade de endereamento de memria: Registradores internos: Nmero de transistores: Velocidade de clock: Capacidade de processamento: 16 bits 8 bits 64 kB (65.536) 8 bits e 16 bits 6500 5 MHz 0,37 MIPS
48
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
48
Microprocessador 8085
Microprocessador 8085
Entrada do gerador de clock interno Sada e Entrada serial Entradas para pedidos de interrupo Sinal de reconhecimento de pedido de interrupo enviado por INTR Linhas utilizadas para dados e para endereos
49
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
49
Microprocessador 8085
Microprocessador 8085
Alimentao (5V) e Terra (Address Latch Enable) Permite ao hardware externo distinguir os dados dos endereos e concebido para ser usado como sinal de clock para um latch que captura os endereos. Indicam o estado em que se encontra o 8085: Reteno (0 0) Escrita (0 1) Leitura (1 0) Interrupo (1 1) Linhas exclusivas para endereos. Parte mais significativa do endereo
50
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
50
Microprocessador 8085
Microprocessador 8085 Permite reinicializar o 8085. O contador de programa vai para 0000h Entrada para gerao de estados de espera (wait states) Sada que indica aos perifricos a reinicializao do 8085 Entrada de pedido de utilizao de barramento para acesso direto memria Sada que indica ao perifrico que o barramento est disponvel
51
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
51
Microprocessador 8085
IO-M\ 0 0 1 1 -
WR\ 0 0 -
RD\ 0 0 -
Significado
Exemplo
Escrita em memria STA 2100H Leitura de memria Escrita em E/S Leitura de E/S Operao interna LDA 2100H OUT 80H IN 80H INR A
52 Microprocessador 8085
52
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Arquitetura do 8085
53
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
53
Microprocessador 8085
Arquitetura do 8085
54
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
54
Microprocessador 8085
Princpio de Funcionamento
LOAD CLOCK
A
LOAD
ENABLE
CLOCK
LOAD CLOCK
ENABLE
C
LOAD
ENABLE
CLOCK ENABLE
55
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
55
Microprocessador 8085
Princpio de Funcionamento
CARREGA (LOAD) Entrada X CLK
D Flipflop
Chave 3 estados
Sada Y
Linha do barramento
CARREGA (LOAD) 0 0 1
COMENTRIO Registradores isolados do barramento. Barramento flutuando Transfere dados do registrador para o barramento Carrega o registrador com os dados do barramento
56 Microprocessador 8085
56
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Princpio de Funcionamento
57
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
57
Microprocessador 8085
Princpio de Funcionamento
MOV D,A
LOAD CLOCK
A = 10H
LOAD
ENABLE
CLOCK
ENABLE
C
LOAD
D D = 10 H
58
CLOCK
ENABLE
58
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
Sistema Mnimo
CPU
8085
59
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
59
Microprocessador 8085
Frequncia de Clock
CLK
f clock
f cristal = 2
fclock = 1 MHz
Tclock = 1 s
60
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
60
Microprocessador 8085
Ciclo de Mquina 2 : M2
Estados
T1
T2
T3
T4
T1
T2
T3
Ciclo de Busca
61
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
61
Microprocessador 8085
Diagrama de Temporizao
M1
CLK
M2
Estados ALE
A15-A8
T1
PC FORA
T2
PC+1PC
T3
INST IR
T4
T1
PC FORA
T2
PC+1PC
T3
INST IR
PC H PC L INST PC L
PC H INST
AD7-AD0
62
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
62
Microprocessador 8085
Diagrama de Temporizao
T1
PC FORA
M1
T3
INST IR
M2
T4 T1
SBE
PC FORA PC+1PC INST IR
T2
PC+1PC
T2
T3
A15-A8
PC H PC L INST PC L
PC H INST
AD7-AD0
63
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
63
Microprocessador 8085
M2 T1
SBE
PC FORA
T2
PC+1PC
T3
INST IR
T4
B TMP
T2
A+TMP A
T3
INST IR
PC+1PC
A TMP
A15-A8
PC H PC L INST PC L
PC H INST
AD7-AD0
64
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
64
Microprocessador 8085
Princpio de Funcionamento
T1: Contador de Programa (PC) ativado. Endereo atual colocado no barramento de 16 bits. O sinal ALE o trigger para a transferncia dos endereos de PC para o barramento.
PC
Endereo
Barramento
Endereo
ROM
M\ ALE RD\
CLK
T1
65
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
65
Microprocessador 8085
Princpio de Funcionamento
Ciclo de Busca de ADD B: T2: Na descida do sinal de clock o PC incrementado em 1. Barramento
disponvel para outras operaes.
PC = PC + 1
CLK
T1
T2
66 Microprocessador 8085
66
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Ciclo de Busca de ADD B: T3: Leitura do cdigo da instruo (ROM). O cdigo transferido para o
Princpio de Funcionamento
barramento. Bloco IR (Registrador de Instruo) carrega a instruo vinda da ROM. Instruo decodificada no Decodificador
ROM
Cdigo
ENABLE
Barramento
Cdigo
IR
RD\ M\
LOAD
CLK
T1
T2
T3
67 Microprocessador 8085
67
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Princpio de Funcionamento Ciclo de Execuo de ADD B: Contedo de B transferido para o barramento T4:
Contedo do barramento transferido para um registrador temporrio e, depois para a unidade lgica e aritmtica
Dados
Barramento
Dados
TEMP
ENABLE
LOAD
CLK
T1
T2
T3
T4
68 Microprocessador 8085
68
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Princpio de Funcionamento
Ciclo de Busca de MOV B,A e Execuo de ADD B: T1: Contador de Programa (PC) ativado. Endereo atual colocado no barramento de 16 bits. O sinal ALE o trigger para a transferncia dos endereos de PC para o barramento. PC Endereo Barramento Endereo ROM
M\
CLK
T1
T2
T3
T4
T1 M2
69 Microprocessador 8085
69
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Princpio de Funcionamento
Ciclo de Busca de MOV B,A e Execuo de ADD B:
ULA A
TEMP+A
Barramento
TEMP+A
ENABLE
LOAD
CLK
T1
T2
T3
T4
T1M2 T2 M2
70 Microprocessador 8085
70
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Princpio de Funcionamento
Ciclo de Busca de MOV B,A: T3: Leitura do cdigo da instruo (ROM). O cdigo transferido para o
barramento. Bloco IR (Registrador de Instruo) carrega a instruo vinda da ROM. Instruo decodificada no Decodificador ROM Cdigo
ENABLE RD\ M\
Barramento
Cdigo
IR
LOAD
CLK
T1
T2
T3
T4
T1M2
T2M2
T3-M2
71 Microprocessador 8085
71
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Princpio de Funcionamento
Ciclo de Execuo de MOV B,A: T4: Contedo de A transferido para o barramento
Contedo do barramento transferido para um registrador temporrio e, depois para o registrador B, no estado T2 da prxima instruo. A Dados Dados TEMP
Barramento
ENABLE
LOAD
CLK
T1
T2
T3
T4
T1
T2
72
T3
T4
72
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
73
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
73
Microprocessador 8085
M2
T3
INST IR
T2
PC+1PC
T4
B TMP
T1
SBE
T2
A+TMP A
T3
ADD B
Instruo de 1 byte
End xxxx H Instruo/ Dado 1o byte Cdigo OPCODE
74
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
74
Microprocessador 8085
M2
T3
INST IR
T2
PC+1PC
T4
A TMP
T1
SBE
T2
TMP B
T3
MOV B,A
Instruo de 1 byte
End xxxx H Instruo/ Dado 1o byte Cdigo OPCODE
75
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
75
Microprocessador 8085
M2
T3
INST IR
T2
PC+1PC
T4
X
T1
PC FOR A
T2
PC+1PC
T3
bytereg
MVI reg,byte
Instruo de 2 bytes
End xxxx H xxxx + 1 Instruo/Dado 1o byte 2o byte Cdigo OPCODE Dado
76
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
76
Microprocessador 8085
M2
T4
X
T2
PC+1PC
T3
INST IR
T1
PC FORA
T2
PC+1PC
T3
byteTMP
T2
A+TMP A
T3
Instruo de 2 bytes
End xxxx H xxxx + 1 Instruo/Dado 1o byte 2o byte Cdigo OPCODE Dado End xxxx H xxxx + 1
ADI byte
Instruo/Dado ADI 5DH Cdigo C6 H 5D H
77
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
77
Microprocessador 8085
M2
T3 T4
X
T2
PC+1PC
T1
PC FORA
T2
PC+1PC
T3
Byte LZ
INST IR
M3
T1
PC FORA
M4
T3
Byte HW
T2
PC+1PC
T1
WZ FORA
T2
MWZ
T3
A
LOAD adr Carrega no Acumulador o contedo do endereo adr Instruo de 3 bytes LOAD adr
End xxxx H xxxx + 1 xxxx + 2 Instruo/Dado 1o byte 2o byte 3o byte Cdigo OPCODE Dados L Dados H End xxxx H xxxx + 1 xxxx + 2
78
Cdigo 3A H 30 H 20 H
78
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
M2
T3 T4
X
T2
PC+1PC
T1
PC FORA
T2
PC+1PC
T3
Byte LZ
INST IR
M3
T1
PC FORA
M4
T3
Byte HW
T2
PC+1PC
T1
WZ FORA
T2
A
T3
MWZ
STA adr
End xxxx H xxxx + 1 xxxx + 2
Instruo de 3 bytes
Instruo/Dado 1o byte 2o byte 3o byte Cdigo OPCODE Dados L Dados H
Cdigo 32 H 30 H 20 H
79
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
Outras Instrues
M1
T1
INR reg
PC FOR A
M2
T3 T4
RegTMP
T2
PC+1PC
T1
SBE
T2
ULA reg
T3
INST IR
INR reg
Opcode: 0C H
M2
T4
RegTMP TMP +1ULA
T3
INST IR
T1
SBE
T2
ULA reg
T3
DCR reg
PC FOR A
DCR reg
80
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Outras Instrues
M1
T1
INR M
PC FORA
M2
T3 T4 T1
HL FORA
T2
PC+1PC
T2
MHL TMP + 1
T3
TMP ULA
INST IR
M3
T1
HL FORA
T2
ULA
T3
MHL
81
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
81
Microprocessador 8085
82
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
82
Microprocessador 8085
Modos de Endereamento
Imediato MVI A,03H ADI 15 H Direto LDA 2010 H JMP 2005 H Por Registrador MOV A,B ADD B Indireto por Registrador MOV M,A
83 Microprocessador 8085
83
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Grupos de Instrues
Grupo de Transferncia de Dados Grupo Aritmtico Grupo Lgico MOV A,B MVI A,03H
ADI 15 H, SUB C, INR A ANA B (A and B) ORA C (A or C) JMP 2005 H, JNZ 2000H PUSH PSW IN Porta
84 Microprocessador 8085
Grupo de Desvio
84
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Exemplos
Imediato + Transferncia de Dados MVI A,03H
M1
T1
MVI reg, byte
PC FOR A
M2
T3
INST IR
T2
PC+1PC
T4
X
T1
PC FOR A
T2
PC+1PC
T3
bytereg
MVI reg,byte
85
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
85
Microprocessador 8085
Exemplos
Registrador + Grupo Aritmtico INR reg
M1
T1
INR reg
PC FOR A
M2
T3
INST IR
T2
PC+1PC
T4
RegTMP
T1
SBE
T2
ULA reg
T3
INR reg
86
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
86
Microprocessador 8085
Exemplos
Indireto por Registrador + Grupo de Controle, Pilha, Entrada/Sada M1
T1
INR M
PC FORA
INR M
M2
T3
INST IR
T2
PC+1PC
T4
T1
HL FORA
T2
MHL TMP + 1
T3
TMP ULA
M3
T1
HL FORA
T2
ULA
T3
MHL
87
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
87
Microprocessador 8085
Registrador de Flags
88
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
88
Microprocessador 8085
Bit 7 S
Bit 6 Z
Bit 5
Bit 4 AC
Bit 3
Bit 2 P
Bit 1
89
Bit 0 CY
89
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
Bit 7 S
Bit 6 Z
Bit 5
Bit 4 AC
Bit 3
Bit 2 P
Bit 1
Bit 0 CY
90
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
90
Microprocessador 8085
Bit 7 S
Bit 6 Z
Bit 5
Bit 4 AC
Bit 3
Bit 2 P
Bit 1
Bit 0 CY
91
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
91
Microprocessador 8085
0 1 1 0
0 1 0
0 1 0
0 1 0
1 1 1
1 1 0
0 0 1
1 1 0
CY = 1
P=1 H quantidade par (2) de dgitos 1 no acumulador (O 1 do bit 8 est fora do acumulador AC = 1 Z=0 S=0 Houve transporte do bit 3 para o bit 4 O resultado da adio diferente de zero O bit 7 do acumulador zero (nmero positivo)
F = 15 H ou F = 3F H ou F = 1F H ou
92 Microprocessador 8085
S 0
Z 0
AC 1
P 1
CY 1
92
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
0 1 1 0
0 1 0
0 1 0
1 1 0
0 0 0
0 0 0
0 0 0
0 0 0
CY = 1
P=1 H quantidade par (0) de dgitos 1 no acumulador (O 1 do bit 8 est fora do acumulador AC = 0 Z=1 S=0 No houve transporte do bit 3 para o bit 4 O resultado da adio igual a zero O bit 7 do acumulador zero (nmero positivo)
F = 45 H ou F = 6F H ou F = 4F H ou
93 Microprocessador 8085
Bit 7 0
Bit 6 1
Bit 5
Bit 4 0
Bit 3
Bit 2 1
Bit 1
Bit 0 1
93
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
CY = 0
0 0 0
0 0 0
0 0 0
0 0 0
1 0 1
1 0 1
1 0 1
1 1 0
P=0 H quantidade par (0) de dgitos 1 no acumulador (O 1 do bit 8 est fora do acumulador AC = 0 Z=0 S=0 No houve emprstimo do bit 4 para o bit 3 O resultado da adio diferente de zero O bit 7 do acumulador zero (nmero positivo)
F = 00 H ou F = 2A H ou F = 02F H ou
94 Microprocessador 8085
Bit 7 0
Bit 6 0
Bit 5
Bit 4 0
Bit 3
Bit 2 0
Bit 1
Bit 0 0
94
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
+
1
Carry = 1 P=0 CY = 0
0 1 0
0 1 0
0 1 0
0 1 0
1 1 1
1 1 1
1 1 1
1 1 0
H quantidade mpar (3) de dgitos 1 no acumulador AC = 0 Houve transporte do bit 3 para o bit 4, mas no complemento de 2
95
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
95
Microprocessador 8085
JZ endereo
Jump if Zero Pula para o endereo indicado se Z = 1 (resultado da ltima operao igual a zero) Jump if Not Zero Pula para o endereo indicado se Z = 0 (resultado da ltima operao diferente de zero)
JNZ endereo
96
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
96
Microprocessador 8085
200F H
HLT
76
97
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
97
Microprocessador 8085
Exemplos de Operaes Condicionadas s Flags Endereo 2000 H 2002 H 2004 H 2007 H Mnemnico MVI A,F0H ADI 01H JNC 2002 H JMP 2000 H Cdigo 3E F0 C6 01 D2 02 20 C3 00 20
98
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
98
Microprocessador 8085
Cdigo 3E F0 C6 01 CA 00 20 C3 02 20
99
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
99
Microprocessador 8085
Cdigo 3E F0 C6 01 C2 02 20 C3 00 20
100
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
100
Microprocessador 8085
Pilha
101
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
101
Microprocessador 8085
xxxxx xxxxx
SP
xxxxx xxxxx
102 Microprocessador 8085
20FF H
102
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
16 bits
O byte mais significativo sempre guardado primeiro na pilha O byte menos significativo retirado primeiro da pilha O Ponteiro de Pilha SP aponta sempre para o topo da pilha (ltimo valor armazenado) Registradores utilizados PSW A + Flags B B+C D D+E H H+L
103
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
103
Microprocessador 8085
PUSH reg16 1. 2. 3. 4.
O valor de SP decrementado em 1 O byte mais significativo armazenado na posio SP 1 O valor de SP decrementado em 1 O byte menos significativo armazenado na posio SP 2 carrega registrador de 16 bits com contedo da pilha
POP reg16 1.
O contedo apontado por SP copiado para o byte menos significativo 2. O valor de SP incrementado em 1 3. O contedo apontado por SP + 1 copiado para o byte mais significativo 4. O valor de SP incrementado em 1
104
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
104
Microprocessador 8085
Flags
PUSH B
Endereo da RAM Contedo
SP inicial: 2090h
23 01
105
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Exemplo: A = 01 H, F = 23 H, B = 45 H, C = 67 H POP B
Endereo da RAM Contedo
POP PSW
Endereo da RAM Contedo
2089 208A 208B 67 45 23 01 208C 208D 208E 208F 2090 SP aps a instruo: 2090h
106 Microprocessador 8085
67 45 23 01
C B F A
106
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Mnemnico LXI SP,203FH MVI A,20H PUSH PSW CALL MOSTRAA POP PSW ADI 01H JNZ 2005 H JMP 2003
Cdigo 31 22 20 3E 20 F5 CD 6E 03 F1 C6 01 DA 05 20 C3 03 20
Pilha
Exemplo de aplicao
2022 H
107
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
107
Microprocessador 8085
Conjunto de Instrues
108
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
108
Microprocessador 8085
TRANSFERNCIA DE DADOS
Mnemnico Genrico NO de Ciclos No de Estados Modo de Endereamento
Simbologia
MVI r, dado8 MOV r1, r2 MOV r, M MOV M, r MVI M, dado8 LXI rp, dado16
(r) (byte 2) (r1) (r2) (r) ((H)(L)) ((H)(L)) (r) ((H)(L)) (byte 2) (rh) (byte 3) (rl) (byte 2)
2 1 2 2 3 3
7 4 7 7 10 10
Imediato Registrador Indireto por registrador Indireto por registrador Indireto por registrador e imediato Imediato
109
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
109
Microprocessador 8085
TRANSFERNCIA DE DADOS
Mnemnico Genrico Simbologia NO de Ciclos No de Estados Modo de Endereamento
LDA addr STA addr LHLD addr SHLD addr LDAX rp STAX rp XCHG
(A) ((byte 3)(byte 2)) ((byte 3)(byte 2)) (A) (L)((byte 3)(byte 2)) (H)((byte 3)(byte 2) + 1) ((byte 3)(byte 2)) (L) ((byte 3)(byte 2)+1) (H) (A) ((rp)) ((rp)) (A) (H) (D) (L) (E)
4 4 5 5 2 2 1
13 13 16 16 7 7 4
direto direto direto direto Indireto por registrador Indireto por registrador registrador
110
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
110
Microprocessador 8085
ARITMTICAS
Mnemnico Genrico
Simbologia
NO de Ciclos
No de Estados
Modo de Endereamento
Flags Afetadas
ADD r ADD M
1 2 2 1 2 2
4 7 7 4 7 7
ADI dado8 (A) (A) + (byte 2) ADC r ADC M (A) (A) + ( r ) + (CY) (A) (A) + ( (H)(L)) + (CY)
111
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
111
Microprocessador 8085
ARITMTICAS
Mnemnico Genrico Simbologia NO de Ciclos No de Estados Modo de Endereamento Flags Afetadas
(A) (A) ( r ) (A) (A) ( (H)(L)) (A) (A) (byte 2) (A) (A) ( r ) (CY) (A)(A) ((H)(L)) (CY) (A) (A) (byte 2) (CY)
1 2 2 1 2 2
4 7 7 4 7 7
registrador indireto por registrador imediato registrador indireto por registrador imediato
112
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
112
Microprocessador 8085
ARITMTICAS
Mnemnico Genrico Simbologia NO de Ciclos No de Estados Modo de Endereamento Flags Afetadas
(r) (r) + 1 ((H)(L)) ((H)(L)) + 1 (r) (r) 1 ((H)(L)) ((H)(L)) 1 (rh)(rl) (rh)(rl) + 1 (rh)(rl) (rh)(rl) 1 ((H)(L))((H)(L)) + (rh)(rl)
1 3 1 3 1 1 3 1
4 10 4 10 6 6 10 4
registrador indireto por registrador registrador indireto por registrador registrador registrador registrador registrador
113
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
113
Microprocessador 8085
Exemplo de Programa: Adio de Nmeros de 16 bits 452 decimal (01 C4 H) + 926 decimal (03 9E H)
Decimal
1
Mnemnico LXI SP,203F MVI A,C4h MVI B,01h MVI C,9Eh MVI D,03h ADD C MOV L,A MOV A,B ADC D MOV H,A XCHG CALL MOSTRAD HLT
114
Cdigo 31 3F 20 3E C4 06 01 0E 9E 16 03 81 6F 78 8A 67 EB CD 63 03 76
Microprocessador 8085
Hexa
1 1
4 9 1 3
5 2 7
2 6 8
0 0 0
1 3 5
C 9 6
4 E 2
114
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Exemplo de Programa: Adio de Nmeros de 16 bits 452 decimal (01 C4 H) + 926 decimal (03 9E H)
Decimal
1
Hexa
1 1
2003 H
4 9 1 3
5 2 7
2 6 8
0 0 0
1 3 5
C 9 6
4 E 2
115
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
115
Microprocessador 8085
INSTRUES LGICAS
Mnemnico Genrico ANA r ANA M ANI dado8 XRA r XRA M XRI dado8 ORA r ORA M ORI dado8 Simbologia (A) (A) (r) (A) (A) ((H)(L)) (A) (A) (byte 2) (A) (A) (r) (A) (A) ((H)(L)) (A) (A) (byte 2) (A) (A) (r) (A) (A) ((H)(L)) (A) (A) (byte 2) NO de Ciclos 1 2 2 1 2 2 1 2 2 No de Modo de Estados Endereamento 4 7 7 4 7 7 4 7 7 registrador indireto por registrador imediato registrador indireto por registrador imediato registrador indireto por registrador imediato Flags Afetadas todas todas todas todas todas todas todas todas todas
116
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
116
Microprocessador 8085
INSTRUES LGICAS
Mnemnico Genrico Simbologia NO de Ciclos No de Estados Flags Afetadas
(An+1) (An) (A0) (A7) (CY) (A7) (An) (An+1) (A7) (A0) (CY) (A0) (An+1) (An) (CY) (A7) (A0) (CY) (An) (An+1) (CY) (A0) (A7) (CY)
1 1 1 1
4 4 4 4
CY CY CY CY
117
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
117
Microprocessador 8085
INSTRUES LGICAS
Mnemnico Genrico Simbologia NO de Ciclos No de Estados Modo de Endereamento Flags Afetada s
(A) (r) (A) ((H)(L)) (A) (byte 2) (A) (A\) (CY) (CY\) (CY) 1
1 2 2 1 1 1
4 7 7 4 4 4
CY CY
118
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
118
Microprocessador 8085
INSTRUES AND E OR
AND
A B ANA B
0 1 0
0 0 0
0 0 0
0 1 0
1 1 1
1 0 0
1 1 1
1 0 0
OR
A B ORA B
0 1 1
0 0 0
0 0 0
0 1 1
1 1 1
1 1 1
1 0 1
1 1 1
119
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
119
Microprocessador 8085
CMP r CPI dado8 Condio (A) = (r) (A) > (r) (A) < (r) Z 1 0 0 CY 0 0 1
120
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
120
Microprocessador 8085
121
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
121
Microprocessador 8085
Abacus: Le 2 digitos.hex
122
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
122
Microprocessador 8085
INSTRUES DE DESVIO
Mnemnico Genrico Simbologia NO de Ciclos No de Estados Modo de Endereamento Flags Afetadas
JMP addr
Jcondio addr
(PC) (byte 3)(byte 2) Se (CCC), ento, (PC) (byte 3)(byte 2) Se (CCC), ento, (PC) (byte 3)(byte 2) Se (CCC), ento, (PC) (byte 3)(byte 2) Se (CCC), ento, (PC) (byte 3)(byte 2) Se (CCC), ento, (PC) (byte 3)(byte 2)
123
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
123
Microprocessador 8085
INSTRUES DE DESVIO
Mnemnico Genrico
Simbologia
NO de Ciclos
No de Estados
Modo de Endereamento
Flags Afetadas
Se (CCC), ento, (PC) (byte 3)(byte 2) Se (CCC), ento, (PC) (byte 3)(byte 2) Se (CCC), ento, (PC) (byte 3)(byte 2) Se (CCC), ento, (PC) (byte 3)(byte 2)
124
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
124
Microprocessador 8085
INSTRUES DESVIO
Mnemnico Genrico Simbologia ((SP) - 1) (PCH) ((SP) - 2) (PCL) (SP) (SP) - 2 (PC) (byte 3)(byte 2) ((SP) - 1) (PCH) ((SP) - 2) (PCL) (SP) (SP) - 2 (PC) (byte 3)(byte 2) (PCL) (SP) (PCH) (SP + 1) (SP) (SP) + 2 (PCL) (SP) (PCH) (SP + 1) (SP) (SP) + 2 NO de Ciclos No de Estados Modo de Endereamento imediato e indireto por registrador Flags Afetadas
CALL addr
18
nenhuma
Ccondition addr
2/5
9/18
nenhuma
RET
10
nenhuma
Rcondio
1/3
6/12
nenhuma
125
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
125
Microprocessador 8085
DESVIO
Mnemnico Genrico NO de Ciclos No de Estados Modo de Endereamento Flags Afetadas
Simbologia
RST n
((SP) - 1) (PCH) ((SP) - 2) (PCL) (SP) (SP) - 2 (PC) 8 * (NNN) (PCH) (H) (PCL) (L)
12
nenhuma
PCHL
registrador
nenhuma
126
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
126
Microprocessador 8085
Endereo 2000 H 2003 H 2006 H 200A H 200B H 200E H 200F H 2010 H 2012 H 2013 H 2014 H 2017 H 2018 H 2019 H 201A H 201D H 201E H
Mnemnico LXI SP,203FH CALL LETECLA RLC / RLC / RLC / RLC MOV B,A CALL LETECLA ORA B MOV B,A MVI A,00H PUSH PSW PUSH B CALL MOSTRAA POP B POP PSW CMP B JZ 2003 INR A JMP 2012 H
Cdigo Hexa 31 3F 20 CD E7 02 07 07 07 07 47 CD E7 02 B0 47 3E 00 F5 C5 CD 6E 03 C1 F1 B8 CA 03 20 3C C3 12 20
127
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
PUSH rp
((SP) - 1 (rh) ((SP) - 2 (rl) (SP) (SP) - 2 ((SP) - 1 (A) ((SP) - 2 (F) (SP) (SP) - 2 (rl) ((SP)) (rh) ((SP) + 1) (SP) (SP) + 2 (F) ((SP)) (A) ((SP) + 1) (SP) (SP) + 2
12
indireto por registrador indireto por registrador indireto por registrador indireto por registrador
nenhuma
PUSH PSW
12
nenhuma
POP rp
10
nenhuma
POP PSW
10
todas
128
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
128
Microprocessador 8085
Mnemnico Genrico
Simbologia
NO de Ciclos
No de Estados
Modo de Endereamento
Flags Afetadas
(L) ((SP)) (H) ((SP) + 1) (SP) (H) (L) (A) (dado 8 bits) (dado 8 bits) (A)
5 1 3 3
16 6 10 10
129
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
129
Microprocessador 8085
130
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
130
Microprocessador 8085
131
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
131
Microprocessador 8085
Mnemnico LXI SP,203FH MVI A,20H PUSH PSW CALL MOSTRAA POP PSW ADI 01H JNZ 2005 H JMP 2003
Abacus: Contagem.hex
132 Microprocessador 8085
132
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
MULTIPLICAO DE 2 NMEROS (3 x 4)
INICIO
Label
Abacus: 3 x 4 direto.hex
133 Microprocessador 8085
133
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Label
Abacus: 3 x 4 registrador.hex
134
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
134
Microprocessador 8085
Mnemnico LXI SP,203FH MVI A,00H MVI B,04H MVI C,03H CALL multi CALL MOSTRAA HLT
AA+B CC1
Abacus: 3 x 4 subrotina.hex
135
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Label
CALL LETECLA MOV C,A MVI A,00H CALL multi CALL MOSTRAA JMP repete multi: ADD B DCR C JNZ multi RET
136 Microprocessador 8085
136
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Label
Mnemnico LXI SP,203FH CALL LETECLA RLC RLC RLC RLC MOV C,A CALL LETECLA ORA C MOV C,A ...
INICIO
CALL MOSTRAD
137
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
137
Microprocessador 8085
Label
HL 0 HL HL + DE CC1 N C = 0? S DE HL RET
Mnemnico
multi: LXI H,0000H repete: DAD D DCR C JNZ repete XCHG RET
138
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
138
Microprocessador 8085
Label
SP 203F H CALL Leitura
139
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
139
Microprocessador 8085
140
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
140
Microprocessador 8085
Comentrio A = 2 A = 4 A = 8 A = 16
141
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
141
Microprocessador 8085
Comentrio A = 2 B = 2 A = 4 A = 8 A = 8 + 2 = 10
142
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
142
Microprocessador 8085
Comentrio B= A = 2 A = 3 A = 6 A = 7
Comentrio B= A = 2 A = 4 A = 8 A = 7
143
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
143
Microprocessador 8085
continua:
144
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
144
Microprocessador 8085
145
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
145
Microprocessador 8085
Mnemnico LXI SP,2080H MVI A,20H PUSH PSW CALL MOSTRAA POP PSW CPI 50 H JZ 2003 H ADI 01H JMP 2005
SP 2080 H A 20 H
CALL MOSTRAA
A= 50H? N AA+1
200A H 200F H
146
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
146
Microprocessador 8085
147
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
147
Microprocessador 8085
148
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
148
Microprocessador 8085
Mnem.
SP 2080 H HL 2050 H C 0A H
repete: MOV A,M INX H CPI 30 JC pula PUSH B PUSH H CALL MOSTRAA POP H POP B pula: DCR C JNZ repete HLT
149 Microprocessador 8085
149
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
maior:
150
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
150
Microprocessador 8085
maiorig:
151
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
151
Microprocessador 8085
SP 2080 H HL 2050 H C 0A H AM HL HL + 1
CC1 1 C = 0?
Abacus: Menores-ou-iguais.hex
S Fim
152
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Abacus: Intervalo.hex
Abacus: Menores.hex
153
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
153
Microprocessador 8085
INICIO
Abacus: Atraso.hex
154 Microprocessador 8085
154
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Mnemnico
MVI B
MVI B,10 H MVI C,20 H DCR C JNZ 2024 H DCR B JNZ 2022 H RET
MVI C DCR C JNZ 2024 (verdadeiro) JNZ 2024 (falso) DCR B JNZ repete1 (verdadeiro) JNZ repete1 (falso) RET
155
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
156
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
156
Microprocessador 8085
157
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
157
Microprocessador 8085
Programa que l pelo teclado uma senha de 4 dgitos (dois bytes) e mostra no display uma contagem decimal crescente de 0 a 60, se a senha digitada for igual senha previamente guardada em memria
158
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
158
Microprocessador 8085
Interrupes
159
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
159
Microprocessador 8085
INTERRUPES
Definio
Pedido Interno ou Externo em que o microprocessador suspende as tarefas em execuo, atende o pedido de interrupo e volta para encerrar as tarefas anteriores ao pedido. CPU
ULA Registradores Unidade Controle Controle de Interrupo
160
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
160
Microprocessador 8085
INTERRUPES
Como funciona?
Pedido de Interrupo Programa Principal Instruo 1 Instruo 2 Instruo 3 Instruo 4 . . . HLT
Endereo fixo da ROM JMP subrotina
161
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
INTERRUPES
Caractersticas Principais
Endereo de desvio pr-definido Interrupo vetorada
A instruo em execuo encerrada, antes do desvio para atendimento da interrupo Aps o atendimento da interrupo, ao executar a instruo RET, o processamento volta para a instruo seguinte quela que estava sendo executada antes do pedido de interrupo
162
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
162
Microprocessador 8085
Cdigo C7 CF D7 DF E7 EF F7 FF
163
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
164
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
164
Microprocessador 8085
165
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
165
Microprocessador 8085
Interrupes Externas
Ativando a Interrupo
Ativada por Nvel e Borda
INTR
166
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
166
8085
Microprocessador 8085
EI
Enable Interrupt Instruo usada para Habilitar todas as interrupes (exceto a TRAP) Disable Interrupt Instruo usada para Desabilitar todas as interrupes (exceto a TRAP)
DI
167
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
167
Microprocessador 8085
Interrupes Externas
Contagem crescente acionada pela RST 5.5
RST5.5 Incio SP 2090 H A 00 H AA+ 1 Mostra A Mostra A N Habilita Interrupes (EI) A = 00? S Habilita Interrupes (EI)
RET
168
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
168
Microprocessador 8085
Universidade Federal de Gois Rtulo Mnemnico LXI SP, 2090H MVI A, 00H PUSH PSW CALL MOSTRAA POP PSW EI espera: cresce: JMP espera INR A PUSH PSW CALL MOSTRAA MVI D, 01H CALL DELAY POP PSW CPI 00 H JNZ cresce EI RET 20C8: JMP cresce
169
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
CALL 0024 h
Flip-flop Pino 6
TRAP
CLK
CLR
RESET IN
RECONHECIMENTO DE TRAP
170
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
170
Microprocessador 8085
I 7.5
Flip-flop
CLR
M 7.5
CALL 003C h
I 6.5
S Q
M 6.5
CALL 0034 h
Flip-flop
R
Flip-flop
R
IE
Flip-flop
R
171
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
171
Microprocessador 8085
RST 7.5, RST 6.5 interrupes mascarveis podem ser bloqueadas via software e RST 5.5 no mascarvel nem passvel de habilitao/desabilitao por TRAP EI/DI Enable Interrupt - Instruo usada para habilitar todas as EI interrupes, exceto a TRAP. Ativo alto. Disable Interrupt - Instruo que Desabilita as Interrupes, DI exceto a TRAP (baixo) Mask Set Enable - Habilita a setagem de mscara. Quando alto as MSE mscaras M7.5', M6.5' e M5.5' podem ser reconhecidas
172
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
172
Microprocessador 8085
SIGNIFICADO/COMENTRIO A inicializao do sistema desabilita as interrupes pendentes e zera o flip-flop da TRAP QUALQUER Quando qualquer das interrupes atendida, um sinal alto RECONHECIME desabilita as interrupes pendentes, menos a TRAP, evitando NTO DE que a interrupo em execuo seja interrompida. INTERRUPO SIM Set Interrupt Mask - Instruo que seta as mscaras de interrupo, fazendo com que determinada interrupo no seja ativada. RIM Read Interrupt Mask - Intruo que l o estado das mscaras das interrupes.
SMBOLO RESET IN \
173
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
173
Microprocessador 8085
Mscaras de Interrupo
Sinais que bloqueiam as interrupes M7.5 Mscara da Interrupo RST 7.5 Quando est em nvel lgico alto a interrupo RST 7.5 no opera Mscara da Interrupo RST 6.5 Quando est em nvel lgico alto a interrupo RST 6.5 no opera Mscara da Interrupo RST 5.5 Quando est em nvel lgico alto a interrupo RST 5.5 no opera
174 Microprocessador 8085
M6.5
M5.5
174
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Mscaras de Interrupo
Serial Output Data Serial Output Enable Resseta (zera) Flip-Flop da RST 7.5 Mask Set Enable Habilita Setagem de Mscara
M7.5, M6.5, M5.5: 1 Seta as mscaras de RST 7.5, RST 6.5 e RST5.5 0 No habilita as mscaras
175
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
175
Microprocessador 8085
Mscaras de Interrupo
Como Ativar as Mscaras de Interrupo?
Acumulador
SOD SOE R7.5 MSE M7.5' M6.5' M5.5'
SIM
Os valores de R7.5, MSE, M7.5, M6.5 e M5.5 So transferidos do acumulador para o circuito de interrupo
176
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
176
Microprocessador 8085
Mscaras de Interrupo
Como Ativar as Mscaras de Interrupo? Acumulador SOD SOE R7.5 MSE M7.5' M6.5' M5.5'
Exemplo 1:
0 0 0 0 1 1 1 0
As interrupes RST 7.5 e RST 6.5 so mascaradas, ou seja, so impedidas de operar. A interrupo RST 5.5 est habilitada para operar
177
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
177
Microprocessador 8085
Contagem acionada por RST 5.5 com mscara em RST 7.5 e RST 6.5
Incio SP 2090 H A 0E H Seta Mscara (SIM) A 00 H RST5.5
AA+ 1 Mostra A
Mostra A
A = 00? S
RET
178
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
178
Microprocessador 8085
AA+ 1 Mostra A
AA- 1 Mostra A
Mostra A
A = 00? S
A = 00? S
RET
RET
179
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
179
Microprocessador 8085
Aps a instruo RIM o contedo do acumulador passa a conter o estado das mscaras RIM Read Interrupt Mask SID Serial Input Data I7.5, I6.5 e I5.5 1 mscara pendente 0 sem mscara pendente IE Todas as Interrupes Habilitadas M7.5, M6.5, M5.5: 1 Mscara setada 0 Mscara no setada
180
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
180
Microprocessador 8085
H uma interrupo RST 7.5 pendente ( I7.5 = 1 ) As interrupes esto habilitadas ( IE = 1 ) A mscara da interrupo RST 7.5 est setada, significando que ela no ser atendida
181
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
181
Microprocessador 8085
182
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
182
Microprocessador 8085
INTR
Microprocessador
INTA
8085 Dados
Controlador de Interrupo
8 pedidos de interrupo
8259
183
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
183
Microprocessador 8085
184
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
184
Microprocessador 8085
185
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
185
Microprocessador 8085
186
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Sistema Mnimo
187
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
187
Microprocessador 8085
Sistema Mnimo
Pino A13 Pino usado para habilitar/desabilitar a RAM e a ROM. A13 0 1 ROM 8355 CE 0 1 CE1\ 0 1 Pastilha Habilitada CI 8355 CI 8156
tem 2048 bytes (800 h) de memria = 2 Kbytes Posies ocupadas 0 a 2047 (000 h a 7FF h) Nmero de linhas de endereo necessrias: 11 (AD0 a A10) , porque 211 = 2048 tem 256 bytes (100 h) de memria Posies ocupadas 0 a 255 (00 h a FF h). Nmero de linhas de endereo necessrias: 8 (AD0 a AD7), porque 28 = 256. Endereo inicial escolhido para a memria RAM: 2000 h Endereo final: 20FF h.
188 Microprocessador 8085
RAM 8156
188
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Sistema Mnimo
A15 A14 A13 A12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
Endereo Inicial da ROM 0 0 0 0 0 0 0 0 Endereo Final da ROM 0 0 0 0 0 0 1 7 Endereo Inicial da RAM 0 0 2 1 0 0 0 0 Endereo Final da RAM 0 0 2 1 0 0 0 0 0 0 1 1 F 189 1 1 1 1 F Microprocessador 8085 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 F 1 1 1 1 F 1 1 0 0 0 0 0 0 0 0 0 0 0 0
189
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
A9 0
A8 0
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
0 0
190
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
AD6
AD5
AD
4
AD3
AD2
AD
1
AD0
191
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
191
Microprocessador 8085
AD6
AD5
AD
4
AD3
AD2
AD
1
AD0
192
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
192
Microprocessador 8085
AD6
AD5
AD
4
AD3
AD2
AD
1
AD0
193
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
193
Microprocessador 8085
194
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
194
Microprocessador 8085
C 0 0 0 0 1 1 1 1
B 0 0 1 1 0 0 1 1
A 0 1 0 1 0 1 0 1
Sada Selecionada Yo Y1 Y2 Y3 Y4 Y5 Y6 Y7
195
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
195
Microprocessador 8085
2 RAM 2114
CS\
2 RAM 2114
CS\
4C00h4FFFh RAM 4
196
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
196
Microprocessador 8085
Caractersticas do CI 8156:
197
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
197
Microprocessador 8085
A15
A14
A13
A12
A11
A10
A9
A8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
CE
Barramento de Dados/Endereos
198 Microprocessador 8085
198
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Seleo Registradores de comando e de status Porta A Porta B Porta C 8 bits menos significativos do temporizador 2 bits de modo do temporizador e 6 bits superiores do temporizador
Nmero da Porta
0 0 0 0 1 1
0 0 1 1 0 0
0 1 0 1 0 1
20 h 21 h 22 h 23 h 24 h 25 h
199
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
199
Microprocessador 8085
Caractersticas do CI 8156
Porta 20h - Registro de comando
D7 Temp D6 Temp D5 Int. B D4 Int. A D3 Porta C D2 Porta C D1 Porta B D0 Porta A
A
MVI A, 02 h OUT 20 h
Porta A (Porta 21 h) setada como entrada Porta B (Porta 22 h) setada como sada
200
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
200
Microprocessador 8085
201
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
201
Microprocessador 8085
202
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
202
Microprocessador 8085
bit 6
Incio
8 bits
bit 7
8085
Dados
Status
Dados
203
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
203
Microprocessador 8085
velocidade
ADC 0808
8085
204
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Interrupo:
Tcnica de comunicao na qual o processador somente ocupado se h pedido de servio de algum perifrico; Mecanismo assncrono; Transferncia de dados feita por software (mais lento que DMA)
205 Microprocessador 8085
205
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Interrupo
Reconhecimento Perifrico
8085
Dados
206
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
206
Microprocessador 8085
Controlador de Barramentos
8085
DMA
MEMRIA
207
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
207
Microprocessador 8085
208
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
208
Microprocessador 8085
Sistema Mnimo
209
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
209
Microprocessador 8085
Pastilha 8355
2 pinos de habilitao: CE2 e CE1\
210
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
210
Microprocessador 8085
Pastilha 8355
Uma opo para eliminar todas as sombras de memria e das portas de Entrada e Sada:
Memria: A15 e A14 = 0 Habilita CE2 A13, A12 e A11 = 0 e IO/M\ = 0 A10 irrelevante
Entrada e Sada: A15 e A14 = 0 Habilita CE2 A13, A12 e A11 = 0 e IO/M\ = 1 A10 = 0
211 Microprocessador 8085
211
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Pastilha 8355
Endereamento de Memria
A15 A14 A13 A12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
212
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
212
Microprocessador 8085
Pastilha 8355
Endereamento das Portas Duplicao dos bytes inferior e superior
A15 A14 A13 A12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
213
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
Pastilha 8156
1 pino de habilitao: CE
214
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
214
Microprocessador 8085
Pastilha 8156
Uma opo para eliminar todas as sombras de memria e das portas de Entrada e Sada:
Entrada e Sada:
A15, A14, A12, A11 = 0 e A13 = 1 + IO/M\ = 1 e A10, A9 e A8 irrelevante
215 Microprocessador 8085
215
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Pastilha 8156
Endereamento de Memria
A15 A14 A13 A12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
216
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
216
Microprocessador 8085
Pastilha 8156
Endereamento das Portas Duplicao dos bytes inferior e superior
A15 A14 A13 A12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
Endereamento das Portas do 8156 (Portas 20H, 21H, 22H, 23H, 24H e 25H)
0 0 1 0 0 X X X X X X X X X X X
217
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
Microprocessador 8085
Chaves de 3 estados
AD0
8085
218
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
218
Microprocessador 8085
219
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
220
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
220
Microprocessador 8085
T2
PC+1 PC
T3
INST IR
T4
T1
PC FORA
T2
PC+1 PC
T3
Byte Z, W
T1
WZ FORA
T2
Porta
T3
A
A15-A8
PCH
PCH
Porta
AD7-AD0
PCL
INST
PCL
Byte
Porta
Dados
ALE
RD\
WR\
IO-M\
221
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
221
Microprocessador 8085
222
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
222
Microprocessador 8085
74LS125
74LS125
223
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
223
Microprocessador 8085
224
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
224
Microprocessador 8085
74LS173
IE Input Enable: ativo baixo OE Output Enable: ativo baixo MR Master Reset: ativo alto CP Pulso de Clock
225
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
225
Microprocessador 8085
226
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
226
Microprocessador 8085
227
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
227
Microprocessador 8085
228
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
228
Microprocessador 8085
Bibliografia
[1] ZILLER, Roberto M., Microprocessadores Conceitos Importantes, Edio do autor, Florianpolis, 2000. ISBN 85-901037-2-2 [2] MALVINO, Albert Paul, Microcomputadores e microprocessadores; traduo Anatlio Laschuk, reviso tcnica Rodrigo Aras Farias. So Paulo: McGraw-Hill do Brasil, 1985.
229
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade Prof. Jos Wilson Lima Nerys
229
Microprocessador 8085