Sunteți pe pagina 1din 24

Introducere

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.

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

Noiuni Generale SMP


Sistem cu microprocesor (SMP) prezint un sistem de prelucrare i dirijare a informaiei,
realizat pe baza unui set de microcircuite moderne, bazat pe principiul dirijrii prin program. n
aa fel SMP este un sistem numeric de prelucrare a informaiei i dirijare, posibilitile
funcionale ale cruia sunt determinate de programul de deservire, iar schimbul de informaie cu
mediul nconjurtor este asigurat de unitatea intrare/ieire.
SMP ca i sistemele electronice de calcul este format din urmtoarele uniti de baz:
- procesor, ce ndeplinete funciile de baz, de dirijare i prelucrare a informaiei;
- unitate de memorie (U.M.), ce se folosete pentru memorizarea datelor i programelor;
- unitatea de intrare/ieire (IOP), asigur legtura cu dispozitivele externe.
Unitile SMP sunt conectate ntre ele prin interfeisul intersistemului i interacioneaz
ntre ele dup principiul adreselor toate unitile subalterne i prile lor componente au o
adres unic prin intermediul creia la ele se adreseaz unitatea de comand. Componena
concret i structura unui SMP este determinat de destinaia ei i caracteristicile tehnice impuse.
Sistem cu microprocesor poate fi cu un singur procesor sau cu mai multe procesoare. n
cazul n care sistemul are un procesor, toate funciile de prelucrare i dirijare a informaiei este
efectuat de un singur procesor, iar n al doilea caz sunt cteva procesoare ce au funcii egale sau
unul are funcii principale i restul subordonate celui principal. Fiecare procesor la rndul su
efectuiaz dirijarea i prelucrarea informaiei din unitatea de memorie i unitatea de intrare/ieire
subordonat lui.
Procesorul prelucreaz informaie de trei tipuri: date, adrese i comenzile progamului.
Asupra datelor se efectuiaz operaiile aritmetico-logice, prelucrarea adreselor se determin prin
metoda pstrrii i accesului la date i comenzi care la fel este bazat pe operaiile aritmeticologice. Prelucrarea comenzii const n convertarea codului comad ntr-o consecutivitate de
aciuni de dirijare (microoperaii) corespunztor cu algoritmulde ndeplinire a comenzii. Fiecare
microoperaie se efectuiaz ntr-un inerval de timp numit tact, iar toate comenzile efectuate
mpreun n decursul unui ciclu ntreg formeaz microprograma, n aa fel prelucrarea
comenzilor const n prezentarea ei n form de microprogram. Sub dirijarea microprogramei se
efectuiaz prelucrarea datelor i adreselor i cu alte uniti ale SMP.
Unitatea de memorie a SMP este realizat pe baza memoriei operative RAM i fixe ROM.
Memoria RAM este necesar pentru pstrarea datelor prelucrate i programelor ce se schimb
des. n SMP se realizeaz un set fix de funcii pentru pstrarea programelor, la fel pentru
pstrarea datelor constante, pentru aceasta se utilizeaz memoria fix ROM. n microcircuitele

UTM FIMET TLC 131


Mod Coal N Document

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.

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

Proiectarea Arhitecturii SMP


SMP sistem digital de prelucrare a informaiei i dirijare, posibilitile cruia snt
determinate de SOFT, dar legtura cu mediul extern se face prin dispozitivele externe (schema
din fig.1).
SMP se realizeaz dup structura digital a mainilor electronice de calcul (MEC)
numindu-se astfel micro-MEC. SMP este constituit din urmtoarele dispozitive: procesorul (P),
care ndeplinete funciile de baz de dirijare i de prelucrare a informaiei; dispozitivele de
memorizare (DM), destinate pentru pstrarea datelor i programelor; dispozitivele de
intrare/ieire, care asigur legtura reciproc cu mediul extern. Dispozitivele SMP snt unite ntre
ele prin interfaa sistemului i contacteaz dup principiul de adresare toate dispozitivele
subalterne i prile lor componente au o adres unic nerepetabil, cu ajutorul crora snt
apelate, ndeplinind funcia de dirijare.

Program

DEIe

DEIn

Echipament
de
microprocesor
DEIe

DEIn

DEI/I

DEI/I

Fig.1 Schema sistemului de prelucrare a informaiei.

Toate calculatoarele contemporane au o arhitectur tipic arhitectur deschis (arhitectura


magistral) conform creia toate blocurile se conecteaz prin magistrale.
Procesorul prezint unitatea principal a calculatorului care efectueaz prelucrarea datelor i
dirijaz cu toate unitile calculatorului. Procesoarele au o structur tipic: generatorul
impulsurilor de tact, microprocesorul,

controler de magistrale, controlerul memoriei RAM

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

dinamice, microcircuitele de memorie RAM i ROM, porturile de intrare/ieire. Schema bloc a


arhitecturii SMP este prezentat n fig.2.

Fig.2 Arhitectura calculatorului tipic.

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.

UTM FIMET TLC 131


Mod Coal N Document

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

Fig.3 Reprezentarea procesorului.

Pentru legtura cu mediul extern se utilizeaz dispozitivele externe: dispozitivul memoriei


externe dischete, vincester; dispozitivul de legtur cu operatorul; dispozitivul de legtur la
distan modulatoare/demodulatoare (modem) etc. Legtura cu DE se face prin cablurile
intrare/ieire, fiecare

din care conine interfaa DE. Interfaa se realizeaz pe registre

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

UTM FIMET TLC 131


Mod Coal N Document

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.

UTM FIMET TLC 131


Mod Coal N Document

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

Fig.4. Structura Procesorului

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

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

n continuare urmeaz descrierea detaliat a fiecrui MC n parte.


Microcircuitul KP58024 prezint generatorul de tact al semnalelor de faz C1 i C2
destinat pentru sincronizarea lucrului MP I8080.
Generatorul formeaz:
-

dou faze C1 i C2 cu impulsuri pozitive defazate n timp, cu o amplitudine 12V i


frecvena 0,5 3,0 MHz.

semnale de tact a frecvenei de referin cu amplitudinea tensiunii nivelului TTL.

semnalul de strobare a strii STB cu durata nu mai mic de (Tref/9 15ns) unde Tref
perioada impulsurilor de tact frecvenei de referin

Generatorul sincronizeaz semnalele RDYIN i RESIN cu faza C2.


Reprezentaea microcircuitului este reprezentat n figura 5.
2

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

Fig.5. Microcircuitul KP58024

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;

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

SYN - semnal de sincronizare;


C - semnal de tact, sincron cu faza C2;
STB - semnal de strobare al strii;
GND - borna comun (masa);
UCC2 - tensiunea de alimentare +12V;
UCC1 - tensiunea de alimentare +5V;
C2, C1 - semnale de tact ale fazelor C2 i C;
OSC - semnalul de tact al frecvenei de referin;
TANK - born pentru conectarea conturului oscilant;
X1, X2 - borne pentru conectarea rezonatorului.
Parametrii de baz al microcontrolerului n diapazonul temperaturilor de lucru

-100C -

+700C i tensiunii de alimentare UCC1 = +5V 5%, UCC2 = +12V 5%, sunt:

Curentul de consum ICC1 = 115mA;

Capacitatea la intrare C I = 8pF;

Frecvena de referin maxim fref = 27MHz;

Perioada consicutivitii fazelor C1, C2 = 9/ fref s.

Microcircuitul KP580BM80A; microprocesor paralel de 8 bii cu un set fix de comenzi de


sistem ce se utilizeaz n calitate de procesor central n dispozitive de prelucrare a datelor i de
comand.
Microprocesorul conine 16 bii ai magistralei de adrese i 8 bii ai magisrralei de date
separate ntre ele. Magistrala de adrese asigur adresarea direct a unei memorii externe cu un
volum de 65536 baii, 256 dispozitive de intrare i 256 dispozitive de ieire.

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

Reprezentarea grafic este prezentat n figura 6.


10
D0
9
D1
8
D2
7
3 D3
D4
2
5 D5
D6
6
D7
23
RDY
13 HLD
14
INT
22
C1
15
C2
12
RS
20
UCC1
C1
28
UCC2
C2
11
U10
0

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

Fig.6. Reprezentarea Grafic a microcontrolerului KP580BM80A

Unitatea aritmetico-logic (ALU) de 8 bii a microprocesorului asigur nfptuirea


operaiilor aritmetice i logice asupra codurilor binare, prezentate n cod adugtor. n
componena de registre intr: registrul de adres a comenzii 16 bii (IP), registrul de pstrare
temporar de 16 bii (WZ), circuitul incrementare-decrementare de 16 bii i registrul de
destinaie comun de 8 bii (B, C, D, E, H, L), care pot fi utilizate ca 3 registre a cte 16 bii (BC,
DE, HL).
Microprocesorul ndeplinete comenzile conform ciclului main. Numrul ciclurilor
necesare pentru ndeplinirea comenzii depinde de tipul ei i poate fi de la unu la cinci.Ciclurile
main se ndeplinesc dup tacte. Numrul de tacte n ciclu se determin de codul comenzii ce se
efectuiaz i poate fi de la trei pn la cinci. Durata tactului este egal cu perioada frecvenei de
tact i pentru frecvena 2MHz constituie 500 ns.
La nceputul fiecrui ciclu main MP formeaz semnalul de sincronizare SYN, care
mpreun cu alte semnale poate fi utilizat pentru organizarea diferitor regime de lucru. n
dependen de combinaia semnalului de stare ce se formeaz ntr-un ciclu concret, ciclul main
poate fi divizat n zece tipuri:
1. ciclul M1 - recepia primului bait al comenzii n registrul de comand;
2. ciclul citire UM - citirea UM dup coninutul numrtorului de program sau

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

coninutul unuia din registrele BC, DE, HL.


3. ciclul nscriere n UM - nscriera n UM dup coninutul unuia din registrele BC,
DE, HL.
4. ciclul citirea stiv - citirea UM dup starea indicatorului stiv.
5. ciclul nscrierea stiv - nscrierea n UM dup coninutul indicatorului stiv.
6. ciclul recepie - recepia informaiei n registrul rezultatului (acumulator) din DE.
7. ciclul emitere - emiterea informaiei din registrul rezultatului n DE.
8. ciclul ntrerupere - recepia codului comand RST sau CALL din controlerul de
ntrerupere.
9. ciclul de oprire.
10. ciclul ntrerupere n caz de oprire - recepia codului comand RST sau CALL n
cazul scoaterii MP din regimul oprit dup ntrerupere.
Destinaia pinilor microcircuitului
A15 - A0 - ieiri cu 3 stri ale canalului de adrese
D7 - D0 - intrri/ieiri cu 3 stri ale canalului de date
GND - borna comun (masa)
U10 - tensiunea sursei de deviere minus 5V(-5V)
SR - intrare; instalare n poziie iniial
HLD - intrare; acces direct
INT - intrare; cerere de ntrerupere
C2, C1 - intrri; semnale de tact
INTE - ieire; permiterea ntreruperii
RC - ieire; recepionarea informaiei
TR - ieire; transmiterea informaiei
SYN - semnal de sincronizare
Ucc1- tensiune de alimentare +5V
Ucc2 - tensiune de alimentare +12V
HLDA - permiterea accesului direct
RDY - semnal gata de funcionare
WI - semnal ateptare
Toate operaiile asupra datelor i adreselor se efectuiaz de ctre microprocesor ,
deasemenea funcia de dirijare este tot a MP deaceea el este unitatea de baz a SMP.

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

Microcircuitul KP580BA86 - prezint un formator al inei de adrese de 8 bii, destinat


pentru schimbul de date dintre microprocesor i magistrala de sistem. Microcircuitul
KP580BA86 este formator fr inversie i cu trei stri la ieire.
Reprezentarea grafic a MC este prezentat n figura 7.

Ucc

GND
Fig.7. Reprezentarea grafic a Microcircuitului KP580BA86

MC const din 8 blocuri funcionale identice i schema de dirijare identice. Blocurile


funcionale conin 2 amplificatoare - formatoare bidirecionale. Cu ajutorul schemei de dirijare se
efectuiaz transmiterea datelor dintr-o direcie n alta i deasemenea selectarea direciei
transmiterii informaiei.
n dependen de starea semnalelor de dirijare OE i TMC poate funciona n regimul de
transmite A - B, B - A sau regimul deconectat.
n cazul OE=0, T=1 direcia de transmitere A - B, cnd OE=0, T=0 se efectuiaz
transmiterea B - A, dac OE=1, T=x stare de ateptare unde x - semnal aliator. n cazul nostru
semnalul T este conectat la tensiune de nivel nalt ceea ce ne indic faptul c MC funcioneaz
numai n regimul de transmitere A - B, deoarece nu este nevoie ca adresele s le transmitem
bidirecional.
Destinaia pinilor a microcontrolerului:
A7-A0 - intrri ale magistralei de informaii;
B7-B0 - ieiri ale magistralei de informaii;
OE - permite transmiterea (dirijarea cu starea a treia);
GND - borna comun;

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

T - alege direcia transmiterii informaiei;


Ucc - tensiunea de alimentare +5V 5%.
Microcircuitul KP580BK28 - prezint controlerul de sistem i registrul bufer al datelor
se utilizeaz n SMP pe baza microprocesorului KP580BM80A pentru formarea semnalelor de
comand i ca registru bufer al datelor.
Controlerul de sistem formeaz semnalele de dirijare dup starea semnalelor MP n
momentul adresrii la UM: RD i WR i la adresarea IOP: IORD i IOWR, deasemenea asigur
recepia/emiterea datelor prin pinii D7-D0 canalul de date al MP i pinii DB7-DB0 canalul de
date al sistemului.
Controlerul de sistem const din schema bufer a datelor bidirecional , registrul strii i
decodificatorul semnalelor de comand.
Schema bufer a datelor de 8 bii , paralel cu 3 stri recepioneaz informaia de la canalul
de date al MP prin pinii D7-D0 i o transmite n registrul de stare al informaiei la canalul de date
al sistemului DB7-DB0.Se transmit datele n ciclul de nscriere dup semnalul TR.
n ciclul de citire dup semnalul RC schema bufer recepioneaz datele de la canalul de
sistem DB7-DB0 i le transmite la canalul de date al microprocesorului D7-D0.
Registrul strii dup semnalul de intrare STB fixeaz informaia strii MP n tactul T1 a
fiecrui ciclu main a MP.
Decodificatorul semnalelor de dirijare formeat unul din semnalele de dirijare n fiecare
ciclu main: citirea U.M.-RD , nscrierea n U.M.-WR, citirea din IOP-IORD , nscrierea n
IOP- IOWR , n cazul permiterii cererii de ntrerupere - INTA.
Reprezentarea grafic a MC este reprezentat n figura 8.

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

Fig.8. Reprezentarea grafic a Microcircuitului KP580BK28

UTM FIMET TLC 131

Mod Coal N Document

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.

UTM FIMET TLC 131


Mod Coal N Document

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

Fig. 9. Schema bloc a UM

Microcircuitul K537P8 MC de memorie operativ tip static cu un volum de 2K.


Deoarece este de tip static nu necesit MC adugtoare pentru a putea funciona normal, de
aceea este foarte simplu n utilizare.
Volumul de memorie impus n aceast lucrare este de
12KB deaceea vom utiliza 6 MC de acest tip a cte 2KB i
vom cpta volumul necesar de memorie. Reprezentarea
grafic a MC P537P8 este prezentat n fig.10
Destinaia pinilor MC :
- A13 A0 intrrile de adrese
- DI intrarea datelor
- D0 ieirea datelor
- UCC tensiunea de alimentare +5V

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

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

Fig.10. Reprezentarea grafic a MC K537P8

- 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

Fig. 11. Reprezentarea grafic


a MC K573P6

- G punctul comun al schemei


- UPR tensiunea de programare
- PR semnal de programare

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.

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

Proiectarea unitii intrare/ieire


Pentru realizarea schimbului de informaie dintre SMP i dispozitivele externe este nevoie
de porturi de intrare/ieire (IOP). Porturile sunt de cteva tipuri: serie, paralel, analogic. La
elaborarea acestui proiect vom utiliza portul de tip paralel. n calitate de IOP paralel s-a utilizat
dou MC KP580BB55A.

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

Fig.12. Schema Bloc de Conexiune a Port I/O cu MS

MC KP580BB55A dispozitiv de intrare/ieire


paralel programabil. Schimbul de informaie se face dintre
magistrala de date a sistemului i MC se efectuiaz prin
intermediul canalului de date bidirecional de 8 bii D7
D0. Pentru legtura cu DE se utilizeaz 24 linii
intrare/ieire grupate a cte trei canale de 8 bii PA, PC, PB

35
36
5
6
8
9

SR
WR
RD
CS
A1
A0

7
GND
26
UCC

direcia transmiterii informaiei i regimul de funcionare al


crora este determinat de ctre program. Reprezentarea
grafic a MC este prezentat n figura 13.
Microcircuitul poate funciona n trei regime de baz.
Regimul 0 se asigur posibilitatea transmiterii sincrone a
datelor prin dou canale independente a cte 8 bii PA i PC
i 2 canale a cte 4 bii PC. Regimul 1 se asigur

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

posibilitatea recepiei sau emiterii informaiei n/din


dispozitivele periferice prin 2 canale independente a cte 8

Fig. 13. Reprezentarea grafic a MC


KP580BB55A

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

bii PA i PB. n acest caz liniile canalului C se utilizeaz


pentru recepia i emiterea semnalelor de dirijare.
Regimul 2 asigur posibilitatea schimbului de informaie cu dispozitivele periferice prin
canalul bidirecional de 8 bii PA. Pentru recepia i emiterea semnalelor de comand se
utilizeaz 5 linii ale canalului PC. Selectarea canalului corespunztor i a direciei transmiterii
informaiei prin canal se determin de ctre semnalele A0, A1 (ce se conecteaz de obicei cu biii
inferiori ai MA a sistemului) i semnalele RD, WR, CS.
Regimul de funcionare al fiecrui canal PA, PC, PB este determinat de coninutul
registrului cuvintelor de dirijare (RCD). Efectund nscrierea codului de dirijare n RCE se poate
de transferat MC n unul din aceste 3 regime :
0 - recepie/emitere simpl;
1 - recepie/emitere strobat;
2 - canal bidirecional.
La aplicarea semnalului SR RCD se instaleaz n starea pentru care toate canalele
funcineaz n regimul 0 pentru recepia informaiei. Regimul de funcionare al canalului se
poate de schimbat cum la nceput, aa i deservirea a ctorva dispozitive periferice ntro ordine
anumit de ctre un singur MC. n cazul schimbrii regimului de funcionare al oricrui canal
toate registrele de intrare i ielire ale canalelor i bistabilele strilor se relizeaz.
Destinaia pinilor microcircuitului
PA7PA0 - canalul informaional A;
PC7PC0 - canalul informaional C;
PB7PB0 - canalul informaional B;
RD citirea informaiei;
CS selectarea MC;
A1, A0 biii inferiori ai MA;
UCC tensiunea de alimentare +5V;
D7-D0 canalul de date;
SR instalare n poziie iniial;
WR nscrierea informaiei.

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

Harta Memoriei

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

Proiectarea memoriei ROM


FFFF H
FBFF H
F7FF H
F3FF H
EFFF H
EBFF H
E7FF H
E3FF H
DFFF H

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

Dup alctuirea hrii memoriei din Fig.26

0K
1K
2K
3K
4K
5K
6K
7K
8K

i proectarea memoriei RAM este mai uor de

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 .

Reprezentarea funcional a microcircuitui K5732

A0.A10 intrrile de adres.


DO0.DO7 ieirile de date .
CS- intrarea de selecie a microcircuitului .
CE0- intrarea de acces la citirea datelor.

UTM FIMET TLC 131


Mod Coal N Document

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

I logic cu 3 intrri la care sunt aplicate semnalele din

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.

Schema de arhitectur a unitii de memorie a blocului pe baz microprocesorului K1810BM88

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.

UTM FIMET TLC 131


Mod Coal N Document

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

Fig.14. Schema Bloc de Conexiune a Port I/O cu MS

Dup cum am spus mai sus dispozitivele externe se conecteaz la porturile A , B i C. n


cazul proiectrii tastaturii pentru a avea 64 de taste vom folosi portul Ai B cu toate 8 linii a
intrrilor/ieirilor. Tastatura nu are nici o schem electric n plus i prezint nite comutatoare
aranjate n form de matrice.
La apsarea tastei corespunztoare liniei i coloanei se scurtcircuiteaz , formnd o
conectare. Detectnd poziia liniei i coloanei n care s-a produs scurtcircuitul contactelor se
determin codul cuvntului corespunztoare tastei apsate. Portul de ieire trimite semnal 0 n
linia 0 i n restul liniilor, apoi se numr i se verific liniile coloanelor. Dac n linia 0 nu este
semnal 0 procesul se repet pentru linia 1 apoi pentru linia 2.
Cnd se detecteaz 0 se determin tasta apsat , poziia liniei este cunoscut dup
combinaia introdus , iar poziia coloanei dup rezultatul introducerii. mprerupnd codul
poziiei liniei i coloanei n care s-a detectat 0 se poate de format un cuvnt dintr-un simbol
artnd poziia tastei apsate. Tastatura are dou neajunsuri: apsarea concomitent a dou taste
i apariia unui proces tranzitoriu la conectarea ntreruptorului.
n cadrul acestui SMP este utilizat un decodificator de adrese ce are ca scop de a adresa
ntr-o consecutivitate anumit unitate de memorie RAM i ROM i porturile de intrare/ieire.
Semnalele de la ieirea decodificatorului sunt aplicate la intrarea CS ale fiecrui microcircuit ce
are ca funcie selectarea unui sau altui microcircuit. La intrrile V3-V1 sunt aplicai bii superiori
ai magistralei de adrese.

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

Bibliografie
1. ..
. . 1988
2. . . . . 1988
3. . . . .
1990
4. . . 1810. .
1989
5. , -.
- . - .: , 1986.
6.

- . / . .. . - .:
, 1986.

UTM FIMET TLC 131


Mod Coal N Document

Semn.

Data

Coala

S-ar putea să vă placă și