Escolar Documentos
Profissional Documentos
Cultura Documentos
MICROPROCESSADORES E MICROCONTROLADORES
Parte 1
MICROPROCESSADORES E MICROCONTROLADORES
Evoluo de Conhecimentos at
Microprocessadores
Materiais Eltricos Estudo de materiais isolantes, condutores e semicondutores
caractersticas.
P N Juno PN Diodo
P N P
N Transistores de Juno PNP e NPN
N P N
Flip-flop
Porta NAND
Contadores
Registradores Flip-flops
Microprocessador
Somadores
Codificadores
Decodificadores
Microprocessador
CPU
Microcontrolador
CPU
Memria
Registradore
s
Unidade
Controle
Unidade de
ULA Entrada e
Sada
Dois exemplos:
Definies Bsicas de
Microprocessadores
Aumento de Clock
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).
Set de Instrues
BIOS
Telefone Celular.
Sistemas de Numerao
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
Utiliza 8 dgitos: 0 a 7.
Exemplo: 32078
Utiliza 16 dgitos: 0 a 9, A, B, C, D, E, F.
Converso de Base
Converso de Base
Representao: r2 r1 r0
Valor hexadecimal correspondente a 1234: 4D2h
Se q0 = 0 Valor = q0 B+ r0 = 0.B + r0 = r0
Se q1 = 0 Valor = q0 B+ r0
q0= q1 .B + r1 = 0.B + r1 = r1
ou, Valor = r1 .B+ r0 Representao: r1 r0
Se q2 = 0 Valor = q0 B+ r0 , q0= q1 .B + r1
q1= q2 .B + r2 = 0.B + r2 = r2
Valor = r2 B2 + r1 B + r0 Representao: r2 r1 r0
Nmero binrio:
a = (complemento de 1 de a) + 1 =
= complemento de 2 de a = 2n a
Nmero decimal:
a = (complemento de 9 de a) + 1 =
= complemento de 10 de a = 10n a
a b = a + (complemento de 2 de b)
a b = a + (2n b)
a b= a + (complemento de 10 de a)
a b = a + (10n b)
a 1 = a + (102 1) = a + (100 1) = a + 99
a 3 = a + (102 3) = a + (100 3) = a + 97
Se a = 94 a 1 = 94 1 = 93
a 3 = 94 3 = 91
ou
a 1 = 94 + 99 = 1 93 (despreza-se o terceiro dgito)
a 3 = 94 + 97 = 1 91 (o nmero de 2 dgitos)
Arquitetura RISC x
Arquitetura CISC
CONJUNTO DE INSTRUES:
CICLO DE EXECUO:
MEMRIA E REGISTRADORES:
MICRO-CDIGOS:
PIPELINE:
Ciclos 1 2 3 4 5
Busca da instruo A B C D E
Execuo da instruo A B C D
Referncia memria B
PIPELINE:
Ciclos 1 2 3 4 5 6
Busca da instruo A B C NOP D E
Execuo da instruo A B NOP C D
Referncia memria B
VANTAGENS RISC:
Velocidade de execuo
O uso de pipeline torna os processadores RISC duas a quatro vezes
mais rpidos que um CISC de mesmo clock
Simplicidade de Hardware
Ocupa menos espao no chip, devido ao fato de trabalhar com
instrues simples.
Instrues de mquina simples e pequenas, o que aumenta sua
performance.
DESVANTAGENS RISC:
Arquitetura RISC
Arquitetura,, Caractersticas e
Arquitetura
Arquitetura do 8085
Arquitetura do 8086/88
Arquitetura do 8051
LOAD ENABLE
CLOCK
C
LOAD
ENABLE
D CLOCK
ENABLE
Linha do barramento
LOAD
CLOCK A = 15 H LOAD
ENABLE
B CLOCK
15 H ENABLE
LOAD
CLOCK C LOAD
ENABLE D D = 15 H CLOCK
ENABLE
69Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
69 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
Frequncia de Clock
CLK
Ciclo de Clock
8085A: fcristal = 500 kHz a 3,125 MHz
f cristal
f clock = 8085A-2: fcristal = 500 kHz a 5 MHz
2
Tclock = 1 s
Ciclo de Instruo
Ciclo de Instruo
Ciclo de Mquina 1: M1 Ciclo de Mquina 2 : M2
CLK
Estados T1 T2 T3 T4 T1 T2 T3
Ciclo de Execuo
Diagrama de Temporizao
M1 M2
CLK
Estados T1 T2 T3 T4 T1 T2 T3
PC FORA PC+1
PC INST IR PC FORA PC+1
PC INST IR
ALE
A15-A8 PC H PC H
M1 M2
T1 T2 T3 T4 T1 T2 T3
PC FORA PC+1
PC INST IR SBE
PC FORA PC+1
PC INST IR
A15-A8 PC H PC H
ALE
RD\
WR\
IO-M\
T1 T2 T3 T4 T1 T2 T3
ADD B PC FORA PC+1
PC INST IR B TMP SBE A+TMP A
A15-A8 PC H PC H
ALE
RD\
WR\
IO-M\
M\
ALE RD\
CLK
T1
75Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
75 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
PC = PC + 1
CLK
T1 T2
ENABLE
RD\ LOAD
M\
CLK
T1 T2 T3
77Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
77 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
ENABLE LOAD
CLK
T1 T2 T3 T4
78Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
78 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
ALE
M\
ALE RD\
CLK
T1 T2 T3 T4 T1 M2
TEMP
ENABLE
PC = PC + 1 ULA TEMP+A Barramento
A TEMP+A
ENABLE LOAD
CLK
T1 T2 T3 T4 T1M2 T2 M2
ENABLE LOAD
RD\
M\
CLK
ENABLE LOAD
CLK
T1 T2 T3 T4 T1 T2 T3 T4
82Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
82 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
Segmentao
Registrador de Registrador de
+
Segmento Offset
XXXX0 0YYYY
Memria
Incio do Segmento
Segment 16
o
FFFFFH
Offset + 64 kB
CS 16
Offset +
64 kB
DS 16
Offset + 64 kB
ES 16
Offset + 64 kB
SS 16
00000H
1 Tmquina = 12 Tclock =
12
Tclock =
f clock f clock
12
Se f = 12 MHz Tmquina = = 1s
12 MHz
12
Se f = 11.0592 MHz Tmquina = = 1,085s
11,0592MHz
M1 M2
T1 T2 T3 T4 T1 T2 T3
ADD B PC FORA PC+1
PC INST IR B TMP SBE A+TMP A
T1 T2 T3 T4 T1 T2 T3
MOV B,A PC FORA PC+1
PC INST IR A TMP SBE TMP B
T1 T2 T3 T4 T1 T2 T3
MVI reg, byte PC FOR A PC+1
PC INST IR X PC FOR A PC+1
PC byte
reg
M1 M2
T1 T2 T3 T4 T1 T2 T3
ADI byte PC FORA PC+1
PC INST IR X PC FORA PC+1
PC byte
TMP
M3
ADI dado Adiciona o dado ao contedo do
T1 T2 T3
Acumulador A
SBE A+TMP
A
M1 M2
T1 T2 T3 T4 T1 T2 T3
LOAD adr PC FORA PC+1
PC INST IR X PC FORA PC+1
PC Byte L
Z
M3 M4
T1 T2 T3 T1 T2 T3
PC FORA PC+1
PC Byte H
W WZ FORA MWZ A
M1 M2
T1 T2 T3 T4 T1 T2 T3
STA adr PC FORA PC+1
PC INST IR X PC FORA PC+1
PC Byte L
Z
M3 M4
T1 T2 T3 T1 T2 T3
PC FORA PC+1
PC Byte H
W WZ FORA A MWZ
7 6 5 4 3 2 1 0
Opcode (cdigo da operao) s w Byte 1
Ou postbyte Byte 2
Dados Byte 3
Dados (se s w = 0 1) Byte 4
s w Efeito postbyte:
0 0 Instruo manipula byte 7 6 5 4 3 2 1 0
100
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
100 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
OPCODE
1 Byte
OPCODE REG
OPCODE OPERANDO
2 Bytes
OPCODE ENDEREO DE 11 BITS
3 Bytes
OPCODE ENDEREO DE 16 BITS
101
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
101 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
OPCODE
Instruo RLC A
Codificao 0 0 1 1:0 0 1 1 (33H)
Instruo CLR A
Codificao 1 1 1 0:0 1 0 0 (E4H)
Instruo CLR C
Codificao 1 1 0 0:0 0 1 1 (C3H)
102
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
102 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
103
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
103 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
104
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
104 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
620 H = 0 1 1 0 0 0 1 0 0 0 0 0 b a10 = a9 = 1 e a8 = 0
a10 a9 a8 0: 0 0 0 1 1 1 0 0 : 0 0 0 1 = C1 H
105
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
105 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
0100 H = 0 0 0 0 : 0 0 0 1 0 0 0 0 : 0 0 0 0 b
106
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
106 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
0120 H = 0 0 0 0 : 0 0 0 1 0 0 1 0 : 0 0 0 0 b
LJMP 80 H X SJMP 80 H:
107
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
107 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
DJNZ 01H,$ D5 01 FD H
108
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
108 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
109
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
109 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
110
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
110 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
OPCODE k (literal)
13 12 11 10 9 8 7 6 5 4 3 2 1 0
OPCODE k (literal)
112
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
112 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
Modos de Endereamento e
Grupos de Instrues
113
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
113 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
Modos de Endereamento
8085 8086/8088
Imediato MVI A,15H Imediato MOV AX, 1000H
Por registrador MOV A,B Por registrador MOV AX,BX
Direto JMP 2005H Absoluto ou direto MOV AX,[1000H]
Indireto por MOV M,A Indireto por
MOV AX,[BX]
registrador registrador
Indexado MOV AX,0100H[BX]
Baseado MOV [BX + 0100H], AX
Baseado e indexado MOV AX, [BX+SI]
Baseado e indexado
MOV AX, [BX+SI+5]
com deslocamento
Strings MOVSB
114
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
114 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
Grupos de Instrues
8085 8086/8088
Transferncia de MOV A,B Transferncia de MOV AX,BX
dados MVI A,15H dados MOV DL,23H
ADD B ADD SI,DX
Aritmtico Aritmtico
SUB B SUB AX,DX
ANA B NOT BX
Lgico Lgico
ORI 0FH AND CX,DX
JMP 2005H
Desvio Desvio JMP BX
JNZ 2010H
CLC
Controle, Pilha, E/S PUSH PSW Controle
STC
MOVSB
Strings
STOSW
115
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
115 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
Registrador de Flags
8085 8088/8086 - 8051
116
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
116 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
Flags no 8085
Registrador F: Registra o estado da ltima operao realizada na ULA
117
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
117 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
118
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
118 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
119
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
119 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
O D I T S Z A P C
120
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
120 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
121
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
121 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
S Flag de Sinal igual ao bit de mais alta ordem do resultado de uma operao
aritmtica.
S = 0 resultado positivo
S = 1 resultado negativo
122
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
122 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
123
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
123 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
124
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
124 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
125
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
125 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
Se a soma de dois nmeros positivos for maior que 7F H e menor que FFH
a flag de overflow indica que o nmero no deve ser interpretado como
nmero negativo.
126
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
126 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
100 64H 0 1 1 0 0 1 0 0
44 2CH 0 0 1 0 1 1 0 0
144 90H 1 0 0 1 0 0 0 0
127
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
127 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
144 90H 1 0 0 1 0 0 0 0
01 01H 0 0 0 0 0 0 0 1
145 91H 1 0 0 1 0 0 0 1
128
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
128 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
Pilha no
8085 e 8051
129
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
129 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
130
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
130 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
131
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
131 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
1. O valor de SP decrementado em 1
2. O byte mais significativo armazenado na posio SP 1
3. O valor de SP decrementado em 1
4. O byte menos significativo armazenado na posio SP 2
132
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
132 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
Exemplo: A = 01 H, F = 23 H, B = 45 H, C = 67 H
2090 2090
SP aps a instruo: SP aps a instruo:
208Eh 208Ch
133
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
133 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
Exemplo: A = 01 H, F = 23 H, B = 45 H, C = 67 H
2090 2090
SP aps a instruo: SP aps a instruo:
208Eh 2090h
134
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
134 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
2022 H
135
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
135 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
Pilha no 8051
Exemplos:
PUSH ACC Guarda contedo do acumulador
PUSH DPH Guarda 8 bits mais significativos do DPTR
PUSH DPL Guarda 8 bits menos significativos do DPTR
POP ACC Recupera contedo do acumulador
136
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
136 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
1. O valor de SP incrementado em 1
2. O byte armazenado na posio SP + 1
137
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
137 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
138
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
138 Microprocessadores
Universidade Federal de Gois
Escola de Engenharia Eltrica e de Computao
Bibliografia
139
Ncleo de Estudo e Pesquisa em Processamento de Energia e Qualidade
Prof. Jos Wilson Lima Nerys
139 Microprocessadores