Sunteți pe pagina 1din 27

Datele Iniiale

Tipul MP - Intel 8080 RAM - 32 kB ROM - 8 kB Porturile I/O paralele Tastatura 64 taste

Cuprins
ntroducere...............................................................................................................3 Noiuni generale SMP.............................................................................................4 Proiectarea Procesorului..........................................................................................6 Proiectarea Memoriei.............................................................................................15 Proiectarea unitii intrare/ieire............................................................................20 Proiectarea Tastaturei....23 Proiectarea Schemei Bloc a Sistemului Microprocesorului..................................25 Concluzie...............................................................................................................26 Bibliografie............................................................................................................27

ntroducere
n proiectul de curs cu tema Proiectarea unui sistem cu microprocesor vom studia cum se poate de proiectat unitile de baz ale SMP (sistemului cu microprocesor). Principalele compartimente ale proiectului sunt: a) b)
c)

proiectarea procesorului; proiectarea memoriei; proiectarea porturilor I/O (input/output); proiectarea perifericilor. n primul compartiment vom studia principiul de lucru al microcircuitelor folosite

d)

ca de exemplu: generatorul de sistem, formatoarele de magistrale, de adrese, de date , de comand. La proiectarea memoriei vom analiza cum are loc nscrierea i citirea informaiei din microcircuitele de memorie. Proiectarea porturilor I/O este un alt compartiment al lucrrii de curs n care se studiaz procesul de schimb de date dintre sistemul cu microprocesor i dispozitivele externe.

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 aritmetico-logice. Prelucrarea comenzii const n convertarea
4

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 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.

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 schema bloc a procesorului (figura 1).
58024 GS X1 X2 F1 F2 FZ RES RDY SYNC F1 F2 RES RDY SYNC D7-D0 58080 CPU 16 A15-A0 58086 BD A7-A0 B7-B0 8

MA 16

n Sistem

DBIN WR HLDA

58028 SC DB7-DB0 D7-D0 DBIN MRD WR MWR HOLD IORD IOWR MD 8

MC 4

Fig.1. Schema Bloc a 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
6

4. KP580BK28 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 2.
RESIN GN 3 RDYIN 5 13 SYN TANC 14 XTAL1 15 XTAL2 16 9 8 UCC2 UCC1 GND 2 4 RDY 1 SR 10 C2 11 C1 6 C 7 STB OSC 12

Fig.2. 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
7

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; 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 = 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.

+12V 5%, sunt:

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.
8

Reprezentarea grafic este prezentat n figura 3.


10 9 8 7 3 2 5 6 25 26 27 29 30 31 32 33 34 35 1 40 37 38 39 36 21 24 16 17 18 19 2

D0 D1 D2 D3 D4 D5 D6 D7

CPU

23 RDY 13 HLD 14 INT 22 C1 15 C2 12 RS 20 UCC1 C 1 28 UCC2 C 2 11 0 U10

A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 HLD A WI INTE TC TR SYN GD

Fig.3. 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
9

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 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
10

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. 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 4.
BD 1 A 0 B 0 1 2 3 4 5 6 7 19 18 17 16 15 14 13 12 20 10

2 1 3 2 4 5 3 4 6 5 7 6 8 7 9 DE 11 T

UCC GND

Fig.4. Reprezentarea grafic a Microcircuitului KP580BA86

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


11

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; 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
12

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 D7D0. 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 5.
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.5. Reprezentarea grafic a Microcircuitului KP580BK28

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
13

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.

14

Proiectarea Memoriei
Unitatea de memorie a SMP este format din memorie fix (ROM) i operativ (RAM). Pentru a obine un volum de memorie RAM de 32 kB vom utiliza 4 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 K573P6. Schema bloc de conexiune a unitii de memorie este reprezentat n figura 6.
MA MD MC K1810BT03 DRC AH AL BO RD WR OUT RAS0 RAS1 CAS WE K565P5*2 RAM <2> A RAS CAS WE K573P6 EPROM A DIO CEO DO DI A RAS CAS WE K565P5*2 RAM <2> DO DI

Fig.6. Schema Bloc a U.M.

15

Controlerul memoriei dinamice K1810BT03 se utilizeaz n calitate de dispozitiv de dirijare cu RAM a SMP pe baz de MP din seria K580, K1810, K1821 i deasemenea formarea modulelor funcionale independente a RAM dinamic. Controlerul formeaz formeaz toate semnalele necesare de dirijare cu citirea, nscrierea i regenerarea RAM dinamic cu volumul 4kb, 16kb, 64kb i mai mult, ndeplinite pe elemente de memorizaredin seria K565. Reprezentarea grafic figura 7. Controlerul se atribuie la clasa schemelor multifuncionale i poate funciona n cteva regime, care-s determinate de anumite semnale. n aa fel CMD funcioneaz n regimul 4k, 16k, 64k cuvinte, deasemenea controlerului i poate fi dat regimul regeneraiei interne sau externe funcionnd cu generator intern sau extern.
K1810BT03 DRC AH AL BO RD WR OUT RAS0 RAS1 CAS WE

Fig.7. Reprezentarea Grafic a CMD K1810BT03

Destinaia pinilor microcircuitului: AH6-AH0 intrrile de adrese a baitului superior a celulelor RAM; B0/AL7, B1/OP1/AH7 intrrile de alegerea baitului, ndeplinind diferite funcii n depende de regimul ales; PCS selectarea protejat a cristalului; WR semnal de intrare, ce arat CMD c MP ndeplinete funcia de nscriere a datelor n UM. Particip la formarea semnalului WE. RD/S1 arat CMD c MP ndeplinete funcia de citire a datelor din UM; REFRQ/ALE cererea regeneraiei; OUT6-OUT0 adresa rndului i coloanei a UM. Ce formeaz ntr-o consecutivitate corect mai nti baitul mic mai apoi cel mare. WE iniializarea nscrierei;
16

CAS nsoete adresa coloanei; RAS0-RAS3 nsoete adresa rndului; X0-X1 intrri pentru conectarea rezonatorului de cuar; 16k/64k selectarea regimului; Ucc tensiunea de alimentare; G masa; CMD este format din 2 blocuri funcionale. Primul recepioneaz adresa celulei de la MP i o converteaz n regim mutiplexat i o transmite ntr-o consecutivitate determinat la ieirile OUT. Deasemenea la ciclul de regenerare se nfpuiete cu ajutorul taimerului de regenerare RT, situat n interiorul CMD. Circuitul extern de regenerare se realiziaz prin utilizarea microcircuitului K565P5, care prezint un microcircuit de memorie RAM dinamic, ce are volumul de memorie 64kb. Reprezentarea grafic figura 8.
RAMD 5 7 6 12 11 10 13 9 A 0 1 2 3 4 5 6 7

DO 14

4 RAS 3 WE 15 CAS 2 DI G 16 UCC 8

Fig. 8. Reprezentarea grafic a MC K565P5

DI, DO - snt intrrile respectiv ieirile de informaie; WE - intrarea de dirijare cu citire/inscrierea informaiei; A7-A0 intrrile de adrese; RAS selectarea liniei; CAS selectarea coloanei;

17

Microcircuitul P5 are numai 8 linii de adrese, de aceea pentru a orimi un cod 16 bii se folosete regimul multiplexat. Mai nti la intrrile A7...A0 se aplic 8 bii mai mici ai adresei depline care se memorezeaz n registru de adrese cu semnalul RAS, apoi pe aceleai linii se aplic restul adresei care se memorezeaz cu semnalul CAS. Semnalul WE are funcia citire/nscriere, WE = 1 nseamn citirea informaiei a celulei selectate de ieirile DO, WE = 0 npreun cu semnalele RAS i CAS inscrierea strii de la intrrile DI n celula de memorie selectat. Deoarece memoria este de tip dinamic pentru a asigura un ciclu deplin de regenerare trebuie la intrtile A7...A0 de aplicat toate 128 adrese nsoite de semnalul RAS, fr a fi nevoie de format semnalele CAS i WE. n procesul regenerrii intrrilr/ieirile microcircuitului rmn n starea z de aceea ciclul regeneraiei se petrece n interiorul microcircuitului. Microcircuitul K573P6 prezint un MC de memorie fix reprogramabil i are un volum de memorie 8K*8. 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. 9
A 8 0 7 1 6 2 5 3 4 4 3 5 2 6 1 7 23 8 22 9 19 10
EPROM DIO 0 1 2 3 4 5 6 7 9 10 11 13 14 15 16 17

18 CS 20 OE 21

UCC 0V

24 12

Upr

Fig. 9. Reprezentarea grafic a MC K573P6

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.
18

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 - G punctul comun al schemei - UPR tensiunea de programare - PR semnal de programare n cazul tergerii informaiei se deconecteaz microcircuitul de la sistema de alimentare, se scurtcircuiteaz toi pinii i se ilumineaz cu raze ultraviolete, iar n cazul reprogramrii se aplic semnalul de programare i tensiunea de programare respectiv la PR i Upr de anumite valori semnalul OE permite citirea sau nscrierea datelor n microcircuit, cnd OE=1 CS=0 are loc nscrierea unui cuvnt. 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.

19

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 8 4 8 2 2 KP580BB55A IOP D7-D0 PA7- 8 -PA0 RD WR PC7- 8 A0 -PC0 A1 8 PB7RES -PB0 CS 2 2 8 KP580BB55A IOP D7-D0 PA7- 8 -PA0 RD WR PC7- 8 A0 -PC0 A1 8 PB7RES -PB0 CS
35 36 5 6 8 9

MA MD MC

Spre dispozitivele externe

RES CS

CS

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


SR WR RD CS A1 A0 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

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 direcia transmiterii
20

7 GND 26 U C C

27 28 29 30 31 32 33 34

D7 D6 D5 D4 D3 D2 D1 D0

informaiei i regimul de funcionare al crora este determinat de ctre program. Reprezentarea grafic a MC este prezentat n figura 11. 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.
Fig. 11. Reprezentarea grafic a MC KP580BB55A

Regimul 1 se asigur posibilitatea recepiei sau emiterii informaiei n/din dispozitivele periferice prin 2 canale independente a cte 8 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 conform tabelei 1. Tabela1
Semnale de Intrare Direcia Informaiei A1 A0 RD WR CS ntroducere 0 0 0 1 0 BA - can. datelor 0 1 0 0 1 X 1 1 0 0 1 1 X 1 0 0 1 1 1 X 0 1 1 0 0 0 X 1 0 BB - can. datelor 0 BC - can. datelor Extragere 0 BA - can. datelor 0 0 BB - can. datelor BC - can. datelor Blocare 1 can. dat. a 3 situaii 0 com. interzis

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 :
21

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.

22

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 12.
16 8 4 8 2 2 KP580BB55A IOP D7-D0 RD WR A0 A1 RES CS PA7 8 PA0 PC7 8 PC0 PB7 PB0 8 MA MD MC

Tastatur

RES CS

Fig.12. 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 li 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.
23

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 dintrun 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.

24

Proiectarea Schemei Bloc a Sistemului Microprocesorului


Pentru a obine schema bloc a sistemului microprocesorului vom utiliza schema bloc parial utilizate anterior n subpunctele precedente. Reieind din schema bloc a procesorului, unitii de memorie, unitii de intrare/ieire i a tastierei mpreunndu-le vom obine schema n ntregime a sistemului microprocesorului, care este prezentat mai jos.
5802 4 GS F1 X1 F2 X2 RES RD Y SYNC 58080 CPU F1 A15-A0 F2 RES RDY SYNC D7-D0 16 5808 6 BD A7-A0 B7-B0 8 K1810BT03 DRC AH AL BO RD WR OUT RAS0 RAS1 CAS WE K565P5*2 RAM <2> A RAS CAS WE DO DI K565P5*2 RAM <2> A RAS CAS WE DO DI CEO K573P6 EPROM A DIO 16 MA

8 KP580BB55A IOP DBIN WR HLDA 58028 SC DB7-DB0 D7-D0 DBIN MRD WR MWR IOR HOLD IOW D R D RD WR A0 A1 PB PA 8 PC 8 8 D RD WR A0 A1 PB PA 8 PC 8 4 KP580BB55A IOP 8

MD

MC

Fig.13. Schema Bloc a Sistemului Microprocesorului

Conform schemei bloc de mai sus putem elabora i schema electric principial a sistemului microprocesorului.

25

Concluzie
n urma efecturii acestui proiect am fcut cunotin cu etapele de lucru n cazul cnd este necesar de proiectat sau de elaborat un dispozitiv. Conform caracteristicilor proiectului nostru am elaborat schemele bloc ale unitilor n parte apoi am selectat microcircuitele necesare i corespunztoare reieind din caracteristicile impuse. Dup schemele bloc am efectuat schemele electrice pe anumite poriuni. Dup ce am efectuat schemele electrice pe poriuni mpreunndu-le la un loc am obinut schema electric principial a sistemului pe microprocesor n ntregime. n ultimul pas am descris funcionarea i caracteristicile microcircuitelor utilizate n proiectul dat i am studiat funcionarea n ntregime a ntregului sistem.

26

Bibliografie
1. .. . . 1988 2. . . . . 1988 3. . . . . 1990 4. . . 1810. . 1989

27

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