Documente Academic
Documente Profesional
Documente Cultură
SISTEMUL DE DEZVOLTARE.
ARHITECTURA GENERAL A MICROPROCESORULUI
8085.
1. Obiective
Prin parcurgerea acestei edine de laborator studenii vor fi capabili:
S utilizeze instruciunile de iniializare a registrelor;
S utilizeze instruciunile de I/O pentru citirea porturilor de intrare i nscrierea
porturilor de ieire;
S nvee s utilizeze instruciunile de ramificare necondiionat i condiionat i s
construiasc structuri de program caracteristice programrii structurate de tip for n
limbaj de asamblare.
24
18 16 17 19
25
26
14
10
8
12
15
31
32
27
9
28
11
29
13
13
33
30
34
35
20 21 22 23
37
36
162
Muf de
alimentare
Comutator
bipoziional
Microprocesorul
- 80C85;
Memoria ROM
Memoria RAM
(1)
(2)
(3)
(4)
(5)
(6)
(7)
Circuitul
programabil de
timp (Timer)
Interfaa paralel
- cu 3 porturi de 8 bii:
(9)
A - comand un set de 8 led-uri de stare (D56D63) (40H); (10)
B - conectat la 8 comutatoare DIP (S2),
(11)
Starea comutatoarelor este afiat i pe leduri (D48D55)
(41H);
(10)
Controlerul pentru
portul paralel
(8)
(12)
Circuitele de
interfa serial
Controlerul de
ntreruperi
Controler pentru
afiaj i tastatur
(15)
163
Butoane de
iniializare
RST
TRP
INT7.5
INT0
D7-D38
D48D63
Difuzor
Display alfanumeric
(16)
(17)
(18)
(19)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
Tastatura
hexazec
PC
RUN
ENT
DEC
0, 1,..., 9, A,...,F
Program Counter
- lanseaz n execuie
- incrementeaz adresa
- decrementeaz adresa
164
(32)
(33)
(34)
(35)
(36)
(37)
4.1.
Instruciunea de iniializare
MoVe
Immediate
data data8 to register r
165
0 0 d d d 1 1 0
data8
B
000
C
001
D
010
E
011
H
100
L
101
110
A
111
Cel de-al doilea octet al instruciunii este reprezentat de o valoare numeric pe 8 bii care este
ncrcat n registrul specificat de opcod.
n limbajul de asamblare ASM85, un astfel de operand poate fi exprimat printr-o constant
numeric, o constant simbolic a crei valoare a fost definit n cadrul fiierului surs sau printro expresie aritmetic sau logic cu constante numerice i/sau simbolice.
4.2.
n cazul microprocesorului 8085, adresarea porturilor (I/O) se face pe 8 bii, deci adresa
unui port poate s fie cuprins ntre 00h i FFh. Transferul I/O se realizeaz prin intermediul
registrului A astfel: starea unui port de intrare (I) poate fi ncrcat numai n A, iar comanda unui
port de ieire (O) se poate face numai cu octetul din A. Vorbim n acest caz de adresarea implicit.
Formatul general al instruciunilor de intrare-ieire este prezentat n cele ce urmeaz:
Input from port ()
= 00
OUT port Output to port ()
= 00
IN port
166
+ 3
n cazul n care condiia precizat condition este adevrat, se execut un salt la adresa precizat
n instruciune , prin ncrcarea ei n registrul PC. n cazul n care condiia este fals, se continu
cu instruciunea urmtoare.
Corespondenele dintre condiie i codul acesteia sunt ilustrate n cele ce urmeaz:
Condiia
5. Aplicaii propuse
5.1. S se scrie n memorie urmtoarea secven de cod:
A001
A002
A004
A005
DB 41
2F
D3 40
76
IN 41
CMA
OUT 40
HLT
PC
167
A000:
A001:
A002:
A003:
A004:
A005:
DB
41
2F
D3
40
76
5.2.
Indicaie
168
5.3.
Indicaie
6. Referine bibliografice
[1] C.Huanu, M.Postolache, Sisteme cu microprocesoare, Editura Academic, Iai, 2001.
[2] Gh.Toace, Introducere n microprocesoare, Editura tiinific i Enciclopedic,
Bucureti, 1985.
[3] ***, Universal Trainer, Lab Manual for Board Revisions R1 and R2, EMAC INC, 1993.
[4] ***, Universal Trainer, Reference Manual, EMAC INC, 1993.
[5] ***, Universal Trainer, Self Instruction Manual, EMAC INC, 1992.
169