Documente Academic
Documente Profesional
Documente Cultură
Microprocesorul este creierul unui sistem de calcul. Acest lucru nu nseamn c este i
singurul dispoyitiv inteligent dintr-un computer. Totui,microprocesorul este cel care realizeaz
cele mai multe dintre operaiile complexe i care necesit un set extins de capabiliti de
procesare(matematice,logice,multimedia i funcionale).
Datorit evoluiei spectaculoase a acestora s-a observat un fenomen interesant ,i anume acela de
depreciere accelerat a valorii de pia a acestora intr-un timp foarte scurt. El prezint un cip care
conine uncircuit integrat complex capabil sa prelucreze informaii prin executarea unor operaii
logice.
Primul microprocesor a fost creat de firma Intel n 1971. Numele su era Intel 4004, i era un
procesor pe 4 bii. Apariia primului microprocesor a fost un pas cu uriae consecine n evoluia
ulterioar a sistemelor de calcul. Diferena ntre microprocesor i metodele ndeobte folosite era
c procesorul strnge pe o singur pilul de siliciu toate unitile funcionale importante necesare
executrii programelor; fiind toate strns integrate, comunicaia ntre ele este rapid i eficace,
permind dintr-o dat un salt calitativ. Iniial, microprocesorul nu a fost un computeron-a-chip,
dei n timp a ajuns la acest stadiu; conceptul de microprocesor s-a dezvoltat i spre alte
implementri specifice: microcontroller, microcalculator, procesor de semnale (DSP). Oricare
din aceste circuite, pentru a deveni parte a unui sistem, impune un proces de proiectare care se
bazeaz n egal msur att pe componenta hardware ct i pe componenta software.
Microprocesorul, sau celelalte variante ale sale, integrat ntr-un system aduc acestuia acea
performan, care atunci cnd este realizat de fiina uman este referit ca inteligen. n
general, microprocesorul este integrat ca unitate central de procesare n sistemele digitale de
calcul. Actual, aproape toate sistemele au o arhitectur de sistem digital particularizndu-se n
funcie de aplicare/utilizare. Aplicaiile care nu sunt, n sensul clasic, sisteme digitale de calcul
sunt n general implementate pe baz de microprocesor sau DSP. Implementrile sistemelor pe
baz de microcontroller ori DSP devin simple i ieftine -pentru c utilizeaz deja o component
de serie, devin performante pentru c utilizeaz o component care poate asigura suport pentru
inteligen, devin flexibile pentru c utilizeaz o component ce poate fi programat.
Semn.
Data
Coala
Semn.
Data
Coala
de memorie ROM informaia este introdus n timpul fabricrii MC i n multe cazuri rmne
neschimbat pe toto parcursul funcionrii MC n SMP.
Pentru comunicarea cu dispozitivele externe unitatea I/O a SMP se realizeaz pe baza de
canale intrare/ieire autonome, fiecare dintre care conine interfeis a dispozitivelor externe i
metode de dirijare cu transferul. Interfeisul se realizeaz pe baza registrelor intrare/ieire ce au
primit denumirea de porturi I/O. Porturile de intrare/ieire pot fi serie, paralele sau analogice.
Interfeisul intersistem se realizeaz n cele mai dese cazuri pe baza unei magistrale de
sistem unice prin care se transmit datele, adresele i comenzile. Pentru transmitere datelor i
comenzilor se utileaz magistrala comun a datelor, adresele fiind transmise prin magistral
aparte numit magistrala adreselor sau prin intermediul magistralei comune adrese/date.
Aa dar SMP prezint un sistem format din cteva uniti principale la baza cruia st
dirijarea prin program.
Semn.
Data
Coala
Program
DEIe
DEIn
Echipament
de
microprocesor
DEIe
DEIn
DEI/I
DEI/I
Semn.
Data
Coala
Microprocesorul (MP) prezint unitatea central a procesorului este cel mai important bloc a
procesorului care asigur ndeplinirea funciilor lui.
n MP are loc executarea instruciunilor, schimbul de date cu celelalte blocuri se efectueaz
prin magistrala local (Host-buss), care poate fi miltiplexat pentru transmiterea datelor i
adreselor. De asemenea formeaz semnale de comand care se transmit la controlerul de sistem.
Pentru sincronizarea proceselor la executarea instruciunilor, MP primete un semnal de ceas
generat de generatorul de sistem. Acest semnal determin vitez de lucru a procesorului.
Controlerul de magistrale formeaz magistralele sistemului (MD i MA) asigur
transmiterea informaiei prin ele ntre MP i celelalte uniti ale sistemului. Asigur conducerea
cu magistralele sistemului: direcia, starea, puterea semnalelor. Controlerul de sistem formeaz
baza magistralei de comand a sistemului. La comanda MP conrolerul de sistem formeaz
urmtoarele semnale de comand: MRD, MWR, IORD, IOWR, INTA, HLDA.
Procesorul prezint unitatea central a calculatorului, n care se efectueaz operaii asupra
datelor i care dirijaz (comand) cu celelalte blocuri (uniti) i cu dispozitivele externe.
Schema bloc a procesorului este prezentat n fig.3.
Semn.
Data
Coala
RESET
INT
CPU
...
HLD
Magistrala
local (hostbuss)
Ftact
...
Generator
de tact
Fbuss
n
Controler
de
magistrale
MD
MA
Controler
de
sistem
MRD
MWR
IORD
IOWR
INTA
HLDA
MC
intrare/ieire, care se mai numesc porturi intrare/ieire. Canalul tipic de baz care se utilizeaz n
SMP este canalul de dirijare cu programul sau de ntrerupere. Pentru dirijarea cu acest canal e
necesar programul (DRIVE) intrare/ieire.
Interfaa interioar se realizeaz pe baza magistralei de sistem prin care se transmit adresele,
datele i comenzile. Transmiterea datelor i comenzilor se face prin MD, iar transmiterea
adreselor se face prin MA.
Calculatorul pote funciona n cteva regime:
- regimul de executare a programului; funcionarea n acest regim se bazeaz pe principiul
dirijrii prin program: modul de prelucrare a datelor este determinat de programul utilizatorului,
care nainte de executare se pstreaz n memorie. Instruciunile programului snt transportate pe
rnd n procesor, decodificate i executate. n timpul executrii instruciunii, procesorul
efectueaz operaii cu datele, operaii de citire-nscriere n memorie, cu dispozitivele externe. n
acest regim numai procesorul poate efectua schimbul de date.
- regimul de ntrerupere const n ntreruperea procesului de executare a programului la
cererea unui dispozitiv extern. Procesorul recepioneaz semnalul de cerere de ntrerupere INT,
analizeaz posibilitatea efecturii ntreruperii, termin executarea instruciunii curente i
ntrerupe executarea programului. Datele curente snt salvate n memoria stiv i mai trziu
executarea programului poate fi reluat. Procesorul genereaz un rspuns INTA dispozitivului
extern i trece la executarea unui program de tratare a ntreruperii.
- regimul de acces direct la memorie const n schimbul de date ntre memorie i DE. Se
utilizeaz pentru transmiterea volumelor mari de informaie. DE transmite un semnal de cerere
Semn.
Data
Coala
de acces direct la memorie HLD (HOLD). Procesorul recepioneaz acest semnal i analizeaz
posibilitatea accesului i dac se permita genereaz un semnal de rspuns HLDA. Dup aceasta
se permite utilizarea magistralelor de ctre DE, care efectueaz schimbul. La terminarea
schimbului de date se reia executarea programului ntrerupt.
- regimul de oprire are loc la terminarea executrii programului, dup instruciunea HLT,
dup care procesorul nceteaz citirea instruciunilor i executarea lor. Din aceast stare
procesorul poate fi scos cu semnalul RESET sau INT.
- regimul de ateptare se ntlnete cnd procesorul efectueaz schimb de date cu un
dispozitivul mai lent. Cnd procesorul atept datele (de exemplu de la memorie) el transmite
semnalul de ateptare WAIT. La transmiterea datelor dispozitivul respectiv formeaz semnalul de
rspuns i transmite datele procesorului.
Semn.
Data
Coala
Proiectarea Procesorului
Procesorul este unitatea de baz a sitemului dat, el dirijeaz cu ntreg sitemul i efectuiaz
operaiile necesare asupra datelor, adreselor i comenzilor. La baza proiectrii procesorului sau
folosit urmtoarele microcircuite:
- generatorul de sistem;
- microprocesorul;
- formatorul magistralei de date;
- controlerul de sistem.
Mai jos vom prezenta structura procesorului (figura 4).
Cuar
Conform datelor iniiale ale proiectului de curs utilizm microprocesorul I8080 sau
analogul lui KP580BM80A i deasemenea restul microcircuite vor fi de seria KP580 i dup cum
se vede din schema bloc a procesorului au fost utilizate urmtoarele microcircuite:
1. KP58024
2. KP580BM80A
3. KP580BA86
4. KP580BK28
Semn.
Data
Coala
semnalul de strobare a strii STB cu durata nu mai mic de (Tref/9 15ns) unde Tref
perioada impulsurilor de tact frecvenei de referin
RESIN GN
3
RDYIN
5
SYN
13
TANC
14
XTAL1
15
XTAL2
16
9
8
UCC2
UCC1
4
RDY
1
SR
10
C2
11
C1
6
C
7
STB
OSC
12
GND
Generatorul semnalelor de tact (GST) este format din: generatorul frecvenei de referin,
numrtorul divizrii la 9, formatoarele fazelor C1, C2 i schema logic. Pentru stabilirea
semnalelor de tact a frecvenei de referin la intrrile X1i X2 al GST se conecteaz un
rezonator, frecvena cruia trebuie s fie mai mare de 9 ori dect frecvena la ieire C1 i C2. n
cazul frecvenei rezonatorului mai mare dect 10000 kHz este nevoie de conectat consecutiv un
condensator cu capacitatea 3-10 nF. Semnalul STB este utilizat pentru introducerea informaiei
strii microprocesorului n microcircuitul KP580BK28 pentru formarea semnalelor de comand.
Destinaia pinilor microcircuitului este prezentat mai jos:
SR - instalarea n starea iniial a micropricesorului i sistemului;
RESIN - instalarea n zero sau resetarea;
RDYIN - semnalul gata de funcionare;
RDY - semnalul gata de funcionare;
Semn.
Data
Coala
-100C -
+700C i tensiunii de alimentare UCC1 = +5V 5%, UCC2 = +12V 5%, sunt:
Semn.
Data
Coala
CPU
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
HLD
WI
A
INTE
TC
TR
SYN
GD
25
26
27
29
30
31
32
33
34
35
1
40
37
38
39
36
21
24
16
17
18
19
2
Semn.
Data
Coala
Semn.
Data
Coala
Ucc
GND
Fig.7. Reprezentarea grafic a Microcircuitului KP580BA86
Semn.
Data
Coala
Z
15
17
12
10
6
19
21
8
4
2
3
1
22
28
14
D0
D1
D2
D3
D4
D5
D6
D7
RC
HLDA
TR
STB
BUSEN
SC
Z
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
RD
WR
RDIO
WRIO
INTA
13
16
11
9
5
18
20
7
24
26
25
27
23
UCC
GND
Semn.
Data
Coala
Destinaia pinilor MC :
STB - semnalul de strob al strii
HLDA - confirmarea accesului direct
TR - emiterea informaiei
RC - recepia informaiei
DB7- DB0 - canalul de date al sitemului
GND - borna comun
BUSEN - dirijarea cu transmiterea datelor i emiterea semnalelor
INTA - confirmarea cererii de ntrerupere
RD - citirea din UM
WR - nscrierea n UM
RDIO - citirea din IOP
WRIO - nscrierea n IOP
UCC - tensiunea de alimentare +5V
Semnalul asincron BUSEN dirijeaz cu transmiterea datelor din schem bufer i
semnalelor de dirijare din decodificator. n cazul tensiunii de nivel redus la intrarea BUSEN
schema bufer transmite datele i se formeaz unul din semnalele de dirijare; n cazul aplicrii
unei tensiuni de nivel de nivel nalt toate ieirile microcircuitului se transfer n starea a treia.
Tensiunea cu nivel nalt la intrarea HLDA transfer ieirile RD, RDIO, INTA n stare
pasiv i blochez transmiterea informaiei prin schema bufer de date. Semnalul de dirijare WR,
WRIO se formeaz n ciclul de nscriere conform semnalului TR.
n cazul funcionrii cu microprocesorul I8080 CS n ciclul cererii de ntrerupere formeaz
trei semnale INTA pentru a recepiona 3 bii ai comenzii CALL de la controlerul de ntrerupere
KP580BH5.
Semn.
Data
Coala
Proiectarea Memoriei
Unitatea de memorie (UM) este format din memoria operativ RAM i memoria fix
ROM. Pentru a cpta volumele de memorie necesare cazului nostru vom utiliza MC K5378
pentru memoria operativ i MC K573P6 pentru memoria fix. Schema bloc a UM este
prezentat n fig. 9
MA (16 bii)
MD (8 bii)
MC (4 bii)
14
K5378*6
13
EPROM
RAM
A13-A0
A12-A0
D0
WR
K573P6
DIO7
DIO0
Decodificator de
Adrese
OE
D1
CS
A
0
1
2
3
4
5
6
7
8
9
10
11
CS
RAM
D0
5V
0V
20
10
W/R
DI
- G punctul comun
Semn.
Data
Coala
- CS selectarea MC
- WR semnal ce dirijeaz cu
citirea/nscrierea informaiei
Microcircuitul K573P6 prezint un MC de memorie fix reprogramabil i are un volum
de memorie 8K*8, deci vom folosi un MC. Reprogramarea MC este posibil datorit faptului c
informaia veche este posibil de ters cu raze ultraviolete sau cu un anumit nivel de tensiune.
Numrul de reprogramri este foarte mare i deaceea aceast lucru este un avantaj foarte bun
pentru MC.
Reprezentarea grafic a MC este prezentat n fig. 11
Informaia ce dorim s o nscriem din nou este
aplicat la intrrile DIO7 DIO0 i cu ajutorul semnalelor
PR i UPR are loc nscrierea informaiei respective.
Destinaia pinilor microcircuitului :
- A12 A0 intrrile de adrese
- CS selectarea MC
- OE dirijeaz cu citirea/nscrierea
informaiei
- DIO7 DIO0 - intrri/ieiri de date
- UCC - tensiunea de alimentare
8
7
6
5
4
3
2
1
23
22
19
A
0
1
2
3
4
5
6
7
8
9
10
18
20 CS
OE
21
Upr
EPROM
DIO
0
1
2
3
4
5
6
7
UCC
0V
9
10
11
13
14
15
16
17
24
12
n SMP dat sunt cteva uniti i pentru a asigura o funcionare regulat a fiecrui MC
aparte se utilizeaz un decodificator de adrese (DA) . n calitate de DA utilizm un decodificator
K5557 la ieirile cruia se obine un singur semnal activ restul fiind pasive. Astfel ntr-o
perioad anumit de timp funcioneaz MC dorit celelalte fiind de ateptare. Conexiunea lui cu
SMP i prezentarea grafic este reprezentat n desen.
Semn.
Data
Coala
16
MA
MD
MC
8
4
8
2
2
RES
CS
KP580BB55A
IOP
D7-D0 PA7-- 8
PA0
RD
WR
A0
A1
RES
CS
PC7-PC0
2
2
PB7- 8
-PB0
CS
KP580BB55A
IOP
D7-D0 PA7-- 8
PA0
RD
WR
A0
A1
RES
CS
PC7-PC0
Spre dispozitivele
externe
PB7- 8
-PB0
35
36
5
6
8
9
SR
WR
RD
CS
A1
A0
7
GND
26
UCC
27
28
29
30
31
32
33
34
D7
D6
D5
D4
D3
D2
D1
D0
IOP
BA7
BA6
BA5
BA4
BA3
BA2
BA1
BA0
BA7
BA6
BA5
BA4
BA3
BA2
BA1
BA0
BA7
BA6
BA5
BA4
BA3
BA2
BA1
BA0
37
38
39
40
1
2
3
4
25
24
23
22
21
20
19
18
10
11
12
13
17
16
15
14
Semn.
Data
Coala
Semn.
Data
Coala
Harta Memoriei
Semn.
Data
Coala
1111,1111,1111,1111
1111,1011,1111,1111
1111,0111,1111,1111
1111,0011,1111,1111
1110,1111,1111,1111
1110,1011,1111,1111
1110,0111,1111,1111
1110,0111,1111,1111
1101,1111,1111,1111
0K
1K
2K
3K
4K
5K
6K
7K
8K
proiecta i blocul memoriei ROM deoarece avem aproximativ aceleai principi de proiectare .
Primii 11 biti de la A0 pn la A10 sunt aplici la intrrile de adres ale microcircuitui K5732
care posed 11 intrri de adres . Cu ajutorul bitilor de adres A11....A15 vom dirija cu fiecare
microcircuit de memorie la consecutivitatea de citire a datelor .
Semn.
Data
Coala
n cadrul proiectului am selectat dou microcircuite de memorie de acest tip care ne asigur un
volum de 4KB. Dup citirea ntregului volum de memorie a primului microcircuit vom trece la
urmtorul , aceasta avnd loc consecutiv citirea a ntregului volum de memorie. Dirijarea dat
se va efectua cu ajutorul circuitului
magistrala de adres A13,A14, A15 care asigur nivelul 1 logic .Aplicm semnalele de la adresa
A12 concomitent la un circuit DD5( SAU-NU ) i la circuitul DD6 ( I-NU ), totodat ieirea de
la DD5 se unete la intrarea DD7 ( I-NU ).De la ieirea DD4( I ) se aplic semnalul la DD5
i DD7. Aceast conexiune ne piermite obinerea semnalelor CS1i CS2 cu ajutorul crora
dirijm consecutivitatea de selecie a celor dou microcircuite.
De la ieirea DD4( I ) se aplic semnalul la DD5 i DD7. Aceast conexiune ne piermite
obinerea semnalelor CS1i CS2 cu ajutorul crora dirijm consecutivitatea de selecie a celor
dou microcircuite.
n continuare vom meniona care dintre microcircuitele logice utilizate la crearea unitii de
memorie sub ce model funcional pot fi nlocuite .
DD4 este alctiuit din microcircuitul 5313
DD2- DD3 pot fi fiecare nlocuite cu microcircuitul 1551
DD6-DD7 pot fi fiecare substituite cu microcircuitul 5313.
Semn.
Data
Coala
Proiectarea Tastaturei
Pentru a avea posibilitatea de a dirija cu SMP din exterior vom utiliza i tastatura. Tastatura
se conecteaz la SMP cu ajutorul unuia din porturile paralel KP580BB55A studiat mai sus.
Schema bloc de conexiune a tastaturii este prezentat n figura 14.
16
MA
MD
MC
8
4
8
2
2
RES
CS
KP580BB55A
IOP
D7-D0 PA7 8
PA0
RD
WR
PC7 8
A0
PC0
A1
PB7 8
RES
PB0
CS
Tastatur
Semn.
Data
Coala
Bibliografie
1. ..
. . 1988
2. . . . . 1988
3. . . . .
1990
4. . . 1810. .
1989
5. , -.
- . - .: , 1986.
6.
- . / . .. . - .:
, 1986.
Semn.
Data
Coala