Documente Academic
Documente Profesional
Documente Cultură
1 101 16
Mod Coala
Nr. docum.
Elaborat
Bulan Dan
Verificat
Nastas V.
Contr. t.
Semnat.
Data
Litera
STAS
Coala
Coli
27
Aprobat
CUPRINS
Introducere..................................................................................................................................2
Proiectarea procesorului..............................................................................................................5
Generatorul de sistem.................................................................................................................9
Circuitul de formare a semnalului.........................................................................................10
Proiectarea magistralei..........................................................................................................11
Controlerele cu magistralele i controlere de system............................................................11
Proiectarea dispozitivelor de memorie ale sistemelor de baz de microprocessor...................14
Memoria dinamic K565P5...............................................................................................17
Microcircuitul K573P4......................................................................................................19
Proiectarea unitii de intrare/iesire......................................................................................21
Proiectarea tastaturii..............................................................................................................24
CONCLUZII.............................................................................................................................25
Nr. docum.
Semnat.
Data
Introducere
Conducerea numeric a proceselor industriale a cptat astzi valene noi, atat ca
urmare a evoluiei conceptului de conducere, cat mai ales ca urmare a evoluiei tehnologiei
circuitelor integrate pe scar larg (LSI) i pe scar foarte larg (VLSI), a microprocesoarelor,
microcalculatoarelor i a minicalculatoarelor. Astfel, conceptele moderne privind conducerea
proceselor, concretizate n clase largi de algoritmi de reglare i conducere, devin operaionale i
eficiente ca urmare a dezvoltrii instruciunilor hardware cat i microprocesoarelor pe care sunt
implementate cu performane deosebite.
Progresele obinute in domeniul sistemelor de interfa cu procesele industriale, al
sistemelor de achiziie de date, de conversie i prelucrare primar, precum i al sistemelor de
acionare au permis extinderea domeniilor de utilizare a tehnicii de calcul numeric in
conducerea proceselor industriale.
inand seama de diversitatea proceselor, de gradul de complexitate al acestora, de cerinele
de performan impuse sistemelor de conducere, de gradul de cunoatere al acestora, au fost
dezvoltate i implementate structuri de sisteme de conducere cu grade diferite de complexitate
compatibile atat cu probleme relativ simple privind reglarea numeric a proceselor, cat i cu
probleme complexe ale conducerii proceselor dup criterii globale de performan.
Dezvoltrile in tehnologia calculatoarelor in ultimii ani cu consecine deosebite in
creterea performanelor (viteza de prelucrare, capacitatea de memorare, fiabilitate), reducerea
spectaculoas a costului precum i elaborarea de programe orientate au contribuit la
realizarea unor sisteme de microcalculatoare i minicalculatoare destinate rezolvrii
problemelor de conducere in timp real a proceselor industriale.
Structurile hardware organizate in jurul microprocesoarelor de 8 bii, 16 bii i 32 bii au
deschis noi direcii pentru realizarea unor structuri moderne de sisteme de conducere. Astfel, s-au
impus structurile de sisteme de conducere distribuit inclusiv achiziie distribuit a datelor
din proces, precum i structurile ierarhizate de conducere, in cadrul crora fiecrui
echipament ii revin sarcini in concordan cu poziia ocupat in ierarhie.
Asemenea arhitecturi de sisteme distribuite i ierarhizate sunt caracterizate printr-o limit a
flexibilitii i fiabilitii, prin performane superioare, determinate de puterea de calcul,
Coala
Nr. docum.
Semnat.
Data
Coala
Nr. docum.
Semnat.
Data
realizate de ALU snt fie logice (operanzi interpretai ca o mulime de bii), fie aritmetice (operanzi
interpretai ca numere exprimate n baza doi).
Calea de control coordoneaz activitatea microprocesorului i realezeaz secvenialitatea execuiei
programelor. Circuitele din calea de control decodific instruciunea i lanseaz comenzi pentru
unitile interne i externe n scopul executrii acesteia.
Memoria nmagazineaz programele i datele. Programul de iniializare i gestionare a resurselor
sistemului (monitor, sistem de operare) este meninut ntr-o memorie ROM. Restul spaiului de
memorie este ocupat de memorie RAM.
Dispozitivele de intrare/ieire denumite i periferice, reprezint mijloacele de comunicare ale
microprocesorului cu lumea exterioar. Tastatura, monitorul sau imprimanta snt controlate de ctre
CPU prin intermediul porturilor de intrare/ieire.
Magistralele de adrese, date i control interconecteaz unitatea central cu memoria i
dispozitivele I/O. Pe bus-ul de date se transfer bidirecional informaii codificate binar, interpretate
ca date sau ca instruciuni. Bus-ul de adrese unidirecional este folosit de CPU pentru a transmite
adrese ctre memorie i dispozitive I/O. Pe bus-ul de control se transmit comenzi de la CPU spre
memorie si spre dispozitivele I/O.
ntreruperile snt situaii n care microprocesorul i suspend execuia secvenial a programului
pentru a deservi apelul venit de la un periferic. De obicei, ntr-un sistem exist mai multe
dispozitive care pot lansa cereri de ntreruperi. Pentru a putea fi servite toate, ntreruperile trebuie
ierarhizate prin asocierea unor prioriti.
Accesul direct la memorie (Direct Memory Access - DMA) reprezint o soluie de transfer rapid
a datelor de la un periferic n memorie fr ca acestea s mai treac prin microprocesor.
Prin utilizarea DMA, CPU pred controlul magistralelor ctre un dispozitiv periferic care
controleaz transferarea datelor direct n memoria sistemului.
Modurile de adresare reprezint totalitatea modalitilor de determinare a adreselor pentru
accesarea memoriei externe
Coala
Nr. docum.
Semnat.
Data
Proiectarea procesorului
Spaiul de adresare a MP K1810 const din spaiul memoriei, porturilor i memoria
superoperativ. Spaiul de adresare a memoriei volumul total 1 MB este segmentat i are
organizarea logic 1 M*8. Fiecare segment are volumul pn la 64 KB i se adreseaz cu adresa de
16 bii care indic poziia celulei adresate fa de nceputul segmentului. Poziia segmentului n
memorie este indicat cu adresa de 20 bii, 16 dintre care sunt adresa segmentului i 4 poziii
inferioare nule. Segmentele sunt amplasate cu pasul 24=16B n oricare loc a memoriei n vecintate
la distan, intercalndu-se total sau parial. Adresa cu 20 de poziii se formeaz prin nsumarea a
adresei segmentului de 20 bii cu cei 16 bii a adresei n segment. n fiecare moment curent de timp
procesorul pstreaz adresa a 4 segmentecomenzi, stivei i a 2 segmente de date. Pentru accesul
la alte segmente este necesar schimbarea adresei prin intermediului programului. Dou regiuni ale
spaiului de memorie situate n cei mai inferiori 1 KB (00000...003FF) i cei mai superiori 16B
(FFFF0...FFFFF) se utilizeaz pentru tratarea ntrerupelor i a iniializrii sistemului corespunztor.
Cuvintele n memorie se aranjeaz n ordinea creterii biilor: baitul inferior la adresa inferioar,
baitul superiorla adresa superioar.
Organizarea fizic a spaiului de memorie i dispozitivelor externe este analogic
organizrii logice.
cu volumul 14*16bii. toate registrele sunt adresate cu un cod de 3 bii. registrele date ndeplinesc
funcii speciale i sunt adresate involuntar.
Adresarea memoriei de ctre microprocesoarelor K1810 se realizeaz cu dou adrese
logice de 16 bii: adresa n segment i adresa segmentului. Metoda de determinare a adresei depinde
de tipul segmentului i tipul datelor adresate (figura 1). Instruciunile se aleg din segmentul
instruciunilor i adresa se determin de coninutul registrului CS. nceputul adresei (adresa iniial)
este adresa din registru indicator IP care se determin din simpla adresare.
Datele pot fi amplasate n orice segment. De obicei ele sunt situate n segmentul datelor
adresat de ctre registrul DS. Tabelele i constantele este comod de a stoca n segmentul
instruciunilor. Parametrii subprogramului i alte date incluse n stiv se amplaseaz n segmentul
stivei. Dac la determinarea adresei se folosete registrul BP, datele se pstreaz n segmentul curent
al stivei, adresat de registru SS. Pentru adresarea dispozitivelor periferice, situate n regiunea
adreselor dispozitivelor periferice se folosete adresarea de registre direct i indirect. La
adresarea direct, adresa dispozitivului periferic este 8 bii ce permite adresarea a 256 dispozitive.
Mai jos este prezentat destinaia pinilor a MP K1810BM88.
Coala
Nr. docum.
Semnat.
Data
Coala
Nr. docum.
Semnat.
Data
semnalele la ieirile magistralei externe. Destinaia pinilor a MP K1810BM86 este prezentat mai
jos:
Coala
Nr. docum.
Semnat.
Data
Ambele dispozitive lucreaz paralel, datorit acestui fapt alegerea i realizarea instruciunilor este
corelat n timp. Corelarea nu se realizeaz dac irul este ncrcat (la 3/4), se realizeaz
instruciunile sau este cererea pentru schimb de date de la magistrala extern. Lungimea irului
instruciunilor pentru I8086 este de 4B.
Destinaia terminalelor microprocesorului K1810BM86 n dependen de regimul de funcionare (n
cazul dat minim) este reprezentat n figura 1:
Coala
Nr. docum.
Semnat.
Data
Citire RD;
nscriere WR;
Codul format de combinaia semnalelor SSTO, IO/M, OP/IP indic 8 stri de funcionare a
magistralei de sistem. Acest cod poate fi utilizat de circuitele externe pentru formarea semnalelor
de comand. Microprocesorul are ieiri aparte a magistralei de adrese de 8 bii A15...A8 i
magistral multiplexat tristabil de adrese/date AO7...ADO. Ieirea de adrese ale registrelor de
segment la terminalele ST3, ST4 permite de a lrgi spaiul de adresare a memorie pn la 4 MB,
utiliznd pentru fiecare segment memorie aparte cu volum 1MB.
Regimul de oprire are loc la terminarea executrii programului, dup instruciunea HLT
procesorul nceteaz citirea instruciunilor i executarea lor. n acest caz n regim minimal apare un
semnal la ieirea STB la ieirile ST2...ST0. n acest regim procesorul nu genereaz nici un semnal
de comand. Din regimul de oprire microprocesorul poate fi scos cu semnalul RESET sau semnalul
de ntrerupere la intrare INT.
n figura urmtoare este prezentat harta memoriei principale la microprocesorul Intel 8086.
Coala
Nr. docum.
Semnat.
Data
Generatorul de sistem
Generatorul de sistem KP181084 este destinat dirijrii microproce-soarelor
KP1810BM86/88 i dispozitivelor periferice, de asemenea pentru sincronizarea semnalelor READY
cu semnalele de tact ale microprocesorului i semnalelor magistralei interfeei MULTIBUS.
Generatorul de sistem include circuite de formare a impulsurilor de tact (OSC, CLK, PCLK),
semnalului RESET i semnalului READY (figura 6).
Circuitul de formare a impulsurilor de tact genereaz semnalele:
CLKfrecvena de tact pentru microprocesor;
PCLKfrecvena de tact pentru dirijarea circuitelor periferice;
OSCfrecvena de tact a generatorului etalon, necesar pentru dirijarea dispozitivelor
sistemului i pentru sincronizare. Semnalele sunt sincrone, frecvenele lor sunt legate de relaia:
FOSC=3FCLK=6FPCLK n regim de generator intern i:
FEFI=3FCLK=6FPCLK n regim de generator extern.
Alegerea regimului de funcionare se determin de potenialul la intrare F/C. Dac intrarea
este conectat la mas, atunci GS lucreaz n regim de formare a semnalelor de la generatorul
intern, iar dac la F/C se aplic un potenial nalt atunci n regim de formare a semnalului de la
generatorul extern.
Circuitul de formare a semnalului RESET are la intrare un trigher Shmidt, iar la ieire
trigher formator al frontului semnalului RESET. De obicei la intrare RES se conecteaz un circuit
RC care asigur formarea automat a semnalului la conectarea sursei de alimentare.
Circuitul de formare a impulsurilor de tact are o intrare de sincronizare special (CSYNC), cu
ajutorul creia se poate sincroniza funcionarea a ctorva generatoare de sistem. Aa sincronizare se
realizeaz cu ajutorul a dou a dou trighere D la intrrile CSYNC i EFI.
Reprezentarea grafic a acestuia este n figura urmtoare:
Coala
10
Nr. docum.
Semnat.
Data
Proiectarea magistralei
Controlerele cu magistralele prezint amplificatoare care realizeaz acordarea ieirilor
procesorului central cu magistralele de transmitere a informaiei. n sistemul de microprocesor
liniile de adresare sunt conectate cu un ir de intrri ale diferitor module conectate n paralel.
Coala
11
Nr. docum.
Semnat.
Data
Destinaia pinilor:
DI7-DI0liniile datelor de intrare;
D07-D00liniile datelor de ieire;
STBsemnal de strobare;
OEpermiterea transferului de date;
Coala
12
Nr. docum.
Semnat.
Data
La prezena semnalului de nivel nalt la intrarea STB starea liniilor de intrare DI7-DI0 se
transmite la liniile de ieire D07-D00. Homorarea n trigherile informaionale se realizeaz la
trecerea semnalului STB de la nivel nalt la cel jos (la cderea semnalului STB). Semnalul OE
dirijeaz cu tampoanele de ieire: la OE=0 tamponul se deschide, la OE=1el trece n starea cu
impedan nalt. Semnalul OE nu influeneaz nici asupra strilor trigherilor informaionali, nici
asupra funciei de nscriere.
Curentul de intrare mic i de ieire mare permit dea utiliza aceste elemente n calitate de
tampoane de memorare sau formatoare de magistrale, conectnd n acest caz STB printr-un rezistor
1 k la +5V, iar intrarea OEla masa ceea ce-l face transparent.
Controlerul de sistem KP580BA86 se utilizeaz n calitate de formator al magistralei de date.
Puterea mare de ieire i simplitatea de dirijare permite de a le utiliza n proiectarea tampoanelor
bidirecionale intermodul sau ca etaje simple de amplificare.
Formatorul const din opt module funcionale similare cu semnale comune de dirijare T i
OE.
Destinaia pinilor:
A7-A0intrarea/ieirea liniilor de date. n dependen de starea intrrii T ele pot fi de intrare,
dac la T este aplicat semnal de nivel mic;
B7-B0intrarea/ieirea liniilor de date. Ele sunt de ieire dac T are semnal de nivel mic i
de ieire dac la T se aplic semnalul de nivel mare;
Tsemnal de dirijare de intrare. Dac T=0 are loc transferul de la B la A (regim BA), la
T=1de la A la B. Semnalul Talege formatorul-amplificator de sus sau de jos, permind transferul
corespunztor;
OEsemnal de intrare de permitere a transferului. Cnd OE=0 starea cu impedana nalt de
la ieirea amplificatorului-formator ales dup intrare. Avantajele formatorului: curent de ieire
major la un curent de intrare mic, lipsa zgomotului la ieire la comutri.
de adrese 58082
Coala
13
Nr. docum.
Semnat.
Data
Pentru dirijarea cu memoria de destinaie general i interfeele familiei KP580 este necesar
de utilizat magistrala multiplexat cu conectarea tampoanelor magistralelor. Structura procesorului
cu aa tip de magistral este reprezentat n figura 5. n aa scheme interfaa magistralei de adrese
MA este realizat pe CI registrelor tampon KP58082, iar interfaa magistralei de date MD-pe CI
formatoarelor de magistrale KP580BA86. Multiplexorul K55511 formeaz semnalele
citire/nscriere pentru memorie i dispozitivele periferice.
Capacitatea de sarcin a magistra-lei 32 mA. MA-20bii A19mAO, MD-8 bii D7...D0
2
5
11
14
3
6
10
13
8
16
A
1x1
MUX
S
2x1
1x2
2x2
1x3
2x3
1x4
2x4
G
UCC
K55511
15
MRD
MWR
IORD
IOWR
4
7
9
12
Coala
14
Nr. docum.
Semnat.
Data
Coala
15
Coala
Nr. docum.
Semnat.
16
Data
A(m)
m
m
CS
A(m)
CEO
CI RAM statica
DO(ni)
ni
CEO
CS
.
A(m)
CEO
CI RAM statica
DO(ni)
DO(n)
ni
n=kni
RA
Coala
Nr. docum.
Semnat.
17
Data
DO(ni)
CAS
.
CI RAM dinamica
0
DI(ni)
ni
DO(ni)
ni
DI(n)
ni
DO(n)
Unitatea de memorie a SMP este format din memorie fix (ROM) i operativ (RAM).
Pentru a obine un volum de memorie RAM de 48 kB vom utiliza 6 microcircuite de memorie
operativ dinamic K565P5, care necesit a fi conectate mpreun cu controlerul memoriei
dinamice. n calitate de controler al memoriei dinamice (CMD) vom utiliza microcircuitul
K1810BT03. Memoria fix este efectuat pe baza microcircuitului K573P4.
Nr. docum.
Semnat.
Data
Diagrama bloc a acestuia, de unde poate fi dedus i principiul de lucru este prezentat mai jos:
Coala
18
Nr. docum.
Semnat.
Data
Coala
19
Nr. docum.
Semnat.
Data
Coala
20
Nr. docum.
Semnat.
Data
Microcircuitul K573P4
Microcircuitul K573P4 este un microcircuit de memorie programabil cu ajutorul UV. Este
organizat n 8192 rnduri cte 8 bii. De obicei este folosit n carcas cte 28 pini, avnd o
ferestruic pentru reprogramare cu ajutorul razelor ultraviolet. n proiectarea dat vom folosi 2
microcircuite de acest tip, pentru a avea 16 kB de memorie.
Forma fizic a acestuia este prezentat mai jos:
Coala
21
Nr. docum.
Semnat.
Data
Coala
22
Nr. docum.
Semnat.
Data
-transmitere asincrona
Coala
23
Nr. docum.
Semnat.
Data
-primire asincrona
-transmitere sincrona
-primire sincrona
-primirea sincrona cu sincronizare externa
D0D7-intrari de date
R D-intrarea receptorului
R C-sincronizarea receptorului
Coala
24
Nr. docum.
Semnat.
Data
T C-sincronizarea transmitatorului
T D-iesirea transmitatorului
CS-alegerea BIS
C/D-conducerea cu datele(1-conducerea, 0-datele)
RD-citirea
WR-inscrierea
CLK-sincronizarea
RES-resetul
Destinati pinilor microcircuitului KP580BB55
Coala
25
Nr. docum.
Semnat.
Data
PA7PA0-iesirile portului A
BA7BA0- iesirile portului B
CA7CA4,CA3CA0- iesirile porrtului C.
CS- semnal de selectie
A1,A0-Adresarea porturilor
D7D0- datele de intrare.
RD- semnal de citire.
WR- semnal de inscriere.
RES- semnal de initializare.
Pentru relizarea portului paralel vom folosi doua micrcrocircuiteKP580BB55.
Proiectarea tastaturii
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 paralele KP580BB55A studiate mai sus. Schema
bloc de conexiune a tastaturii este prezentat mai jos
n cazul proiectrii tastaturii pentru a avea 64 de taste vom folosi port A i 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 li coloanei se scurcircuiteaz,
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.
Coala
26
Nr. docum.
Semnat.
Data
mpreunnd 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.
CONCLUZII
n urma efecturii lucrrii date, am proiectat un sistem pe baza microprocesorului Intel 8086,
mai bine zis a analogului acestuia. n prima etap s-a proiectat schema general de structur, dup
cure s-a proiectat fiecare element din cadrul acestei structuri. Cel mai mult am atras atenia la
proiectarea memoriei RAM i ROM. n proiectul dat am folosit memorie operativ dinamic, de
tipul K565P5, 8194 rnduri * 1 bit. Am folosit 6 microcircuite de acest tip, pentru obinerea a 48
kB. Memoria ROM, a fost aleas pe baza microcircuitului K573P4, n proiect fiind folosite 2
microcircuite cte 8 kB fiecare. Memoria RAM dinaimc este condus de ctre controlorul de
memorie dinamic K1810BT03. Totodat au fost proiectate i unitile de intrare i ieire i
tastatura cu 64 de taste.
ntr-un final a fost realizat sistemul cu urmtoarele caracteristici:
Coala
27
Nr. docum.
Semnat.
Data
Bibliografie
1. ..
. . 1988
2. . . . . 1988
3. . . . .
1990
Coala
28
Nr. docum.
Semnat.
Data
4. . . 1810. .
1989
5. , -. . - .: , 1986.
6. -
: . - .: , 1987.
7. . 6, 1988.
Coala
29