Professional Documents
Culture Documents
Ο Μικροεπεξεργαστής
8085
K. ΠΕΚΜΕΣΤΖΗ
Άδεια Χρήσης
SYSTEM BUS
IN OUT
A0-7
AD0-7
D0-7
O.F.
T3 T4 T5 T6
O.F.
STORE ACCUMULATOR
DIRECT: STA
OPCODE Byte 1
LO ADDR Byte 2
HI ADDR Byte 3
Crystal
X1 X2 8
A8-A15 Address Bus (A0-A15)
16 16
8
IO/M ,
S1, S0
(0, 1, 1) (0, 1, 0) (0, 1, 0) (0, 0, 1)
ALE
RD
WR
STA opcode: 32H
(ACC) = 30 H
ΜΑΘΗΜΑ: ΣΥΣΤΗΜΑΤΑ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ ΚΑΘΗΓΗΤΗΣ: Κ. ΠΕΚΜΕΣΤΖΗ
∆ιάγραμμα χρονισμού εντολής
2000Η: STA 2010H
STA opcode: 32Η
ACC A
OPCODE FETCH MEM READ MEM READ MEM WRITE
T1 T2 T3 T4 T1 T2 T3 T1 T2 T3 T1 T2 T3
CLK
IO/#M,
IO/#M = 0 (1,1) IO/#M = 0 (0,1) IO/#M = 0 (0,1) IO/#M = 0 (1,0)
(S0, S1)
A8 - A15 20 20 20 20
AD0 - AD7 00 32 01 10 02 10 10 A
ALE
RD
WR
READY
S Z AC P CY
πρόσημο
μηδενισμός
βοηθ. κρατ.
ισοτιμία κρατούμενο
RST6.5 TRAP
ΕΛΕΓΧΟΣ
Σειριακή Ε/Ε
∆ΙΑΚΟΠΩΝ
8 bit 8 bit
ΣΥΣΣΩΡΕΥΤΗΣ Προσωρινός Σημαίες Καταχωρητής Καταχωρητής Β Καταχωρητής C
(Καταχωρητής Α) Καταχωρητής (Flip-Flops) Εντολών
8 bit Καταχωρητής D Καταχωρητής E
8 bit
8 bit
Αποκωδικοποίηση Καταχωρητής H Καταχωρητής L
AΛΜ 8 bit
Εντολών και
Κωδικοποίηση ∆είκτης Στοίβας (SP) 16 bit
Κύκλων Μηχανής
Μετρητής Προγράμματος (PC)
16 bit
Latch ∆ιεύθυνσης
ΧΡΟΝΙΣΜΟΣ ΚΑΙ με Αύξηση/Μείωση 16 bit
ΕΛΕΓΧΟΣ
X1
X2 Γεννήτρια
Ρολογιού Ελεγχος Κατάσταση DMA RESET
Απομονωτής Απομονωτής
∆ιεύθυνσης ∆εδομένων/∆ιεύθυνσης
READY S0S1 16 bit
HOLD RESET IN 8 bit
RD WR
CLK OUT ALE IO/M HLDA RESET OUT
Α8-Α15 ΑD0-ΑD7
∆ιάδρομος ∆ιευθύνσεων ∆ιάδρομος
∆εδομένων/∆ιευθύνσεων
καταχωρητών 010 D
Όλοι οι 011 E
καταχωρητές 100 H
είναι των 8 bits
101 L
00 B-C
01 D-E
10 H-L
11 SP
000 B
001 C
K2 K1
• 7 Καταστάσεις 011 E
1 1
0 0 d
0 d d
0 1
s 1
s 0
s 100 H
101 L
110 M
• 7 Καταστάσεις 011 E
1 1
0 0 1
0 1 0 s s s 100 H
101 L
110 M
K: καταχωρητής
opcode • 2 κύκλοι
1 0 d
0 0 d d0 1
s 1
s 0
s • 7 Καταστάσεις
data
opcode
• 3 κύκλοι
1 0 1
0 0 1 0 1s 1
s 0
s • 10 Καταστάσεις
data
Addr Data
Παράδειγμα:
opcode
data MVI H, 20H
MVI M, data
MVI L, 00H
ADH ADL H L MVI M, 10H
data
[2000H] = 10H
Addr Data H L
Παράδειγμα:
opcode LXI H, 2000H
dL
dH MVI M, 10H
[2000H] = 10H
A ∆ιεύθυνση A ∆ιεύθυνση
4 κύκλοι
13 Καταστάσεις
A ∆ιεύθυνση
A ∆ιεύθυνση
Addr Data
LDA addr LDA
A Παράδειγμα:
opcode
MVI A, 10H
STA addr ADL
STA 2000H
ADH
[2000H] = 10H
ADH ADL
d STA
• 5 κύκλοι
LHLD ∆ιεύθυνση (2 bytes)
• 16 Καταστάσεις
opcode
L ∆ιεύθυνση
H ∆ιεύθυνση + 1
• 5 κύκλοι
SHLD ∆ιεύθυνση (2 bytes)
• 16 Καταστάσεις
L ∆ιεύθυνση
opcode
H ∆ιεύθυνση + 1
Παράδειγμα:
Addr Data MVI A, 00H
LHLD addr opcode STA 1000H
SHLD addr ADL MVI A, 20H
ADH H L STA 1001H
LHLD ή
ADH ADL
dL
SHLD
LXI H, 2000H
ADH ADL+1 dH SHLD 1000H
• 2 κύκλοι
LDAΧ ∆ιπλός Καταχωρ.
• 7 Καταστάσεις
opcode ss rp
0 0 s s 1 0 1 0 00 B-C
01 D-E
• 1 κύκλος
XCHG (Χωρίς όρισμα)
• 4 Καταστάσεις
opcode
1 1 1 0 1 0 1 1
Αμοιβαία ανταλλαγή
περιεχομένου των
H D καταχωρητών HL και DE
L E
• 4 Καταστάσεις
A A + K + CY
• 2 κύκλοι
ADD M
• 7 Καταστάσεις
• 2 κύκλοι
ADC M • 7 Καταστάσεις
M e m o ry
opcode
A A + M:((H)(L)) + CY
1 0 0 0 1 1 1 0
• 2 κύκλοι
ACI Data
• 7 Καταστάσεις
opcode
A A + Data + CY
1 1 0 0 1 1 1 0
data
INR M DCR M
ss rp
ANI Data
A A Λ Data
ORI Data
A A V Data
XRI Data
A A Data
1 1 0 0 1 1 0 1
CALL Address (2 bytes) address low
address high
SP-1 PCH
SP-2 PCL
Κλήση υπορουτίνας
Επιστροφή με RET
SP SP - 2
PC Address
JZ JC JPE JM Address
Z=1 CY=1 P=1 S=0
Εντολές περιστροφής
CY Α
α7 α7 α6 α5 α4 α3 α2 α1 α0
RLC
α6 α5 α4 α3 α2 α1 α0 α7
Α CY
RRC α7 α6 α5 α4 α3 α2 α1 α0 α0
α0 α7 α6 α5 α4 α3 α2 α1
CY Α
RAL α7 α7 α6 α5 α4 α3 α2 α1 α0
α6 α5 α4 α3 α2 α1 α0 CY
Α CY
RAR α7 α6 α5 α4 α3 α2 α1 α0 α0
CY α7 α6 α5 α4 α3 α2 α1
CMA A A
CMC CY CY
STC CY 1