Indrumar Proiect UCro(fr).doc

download Indrumar Proiect UCro(fr).doc

of 34

Transcript of Indrumar Proiect UCro(fr).doc

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    1/34

    1 Structura unui sistem cu microprocesor Intel 80861.1 Circuitele utilizate ntr-un sistem cu microprocesor Intel

    8086. Specificaii HARDAR!"rezent#m unele circuite ce sunt folosite ntr-un sistem cu

    microprocesor Intel 8086 $mo% minim&$ta'elul 1.1&.(a'elul 1.1 Circuitele unui sistem cu microprocesor Intel 8086

    Tipul Funcia8086 Circuitul microprocesorului8)8* Circuitul +eneratorului %e ceas8)8),8)8 Circuite-'uffere - formare ma+istrala

    %e a%rese

    8)86,8)8 Circuite-'uffere / formare ma+istrala%e %ate"ractic semnalele %e ieire a circuitelor inte+rate necesit#

    'uferizare cu autorul sc2emelor e3terioare4 ce asi+ur# coeficientul%e suprasarcin# necesar#.

    1.) Circuitul microprocesorului Intel 80861.).1 Definirea pinilor 05icroprocesorul 8086 are o ma+istral# %e %ate i a%rese

    multiplexat n timp $la nceputul ciclului main# informaiaprezent# pe ma+istrala multiple3at# reprezint# o a%res#4 ulterior easc2im'n%u-se i reprezentn% %ata implicat# n transferul efectuatla a%resa respecti7#& ceea ce permite unui num#r %e pini s#n%eplineasc# funcii %uale i n consecin# microprocesorul s#poat# fi ncorporat ntr-o sin+ur# capsul# cu *0 %e pini.Deasemenea4 aa cum se 7a ar#ta ulterior4 un num#r %e pini %econtrol ai microprocesorului sunt %efinii %iferit n funcie %e cum

    este conectat un sin+ur pin %e intrare4 pinul (MN/MX &4 la mas#sau la cc. 9n fi+ura 1.1 este prezentat# asi+narea pinilor4%enumirile n parantez# corespunzn% conect#rii pinului la mas#4iar n ta'elul 1.)4 funciile i tipul semnalelor.

    0

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    2/34

    a&

    '&

    :i+ura 1.1 a& Circuitul microprocesorului 8086;'& Reprezentarea +rafic# a microprocesorului 8086

    1

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    3/34

    (a'elul 1.) :unciile i tipul semnalelor microprocesorului8086

    Semnale comuneus- 5a+istrala %e a%rese,%ate >i%irect.4 -stateA1?,S6-A16,S

    A%%ress,Status-A%rese,Stare Ieire4 -state

    >H! ,S >@te Hi+2 !na'le,Status-Acti7are octetsuperior pe ma+istral#,Stare

    Ieire4 -state

    5

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    4/34

    Semnale pentru mo%ul ma3im $5us priorit@ Eoc control-Control acces pema+istral#

    Ieire4 -state

    0S)S >us C@cle Status-Specificare stare ciclu %ema+istral#

    Ieire4 -state

    LS14LS0 Instruction Lueue Status-Specificare starecoa%a %e instruciuni

    Ieire

    Semnificaiile pinilor in mod minimsunt urm#toareleM-AD1=-AD0/ ma+istrala multiple3at# %e a%rese i %ate4 a%rese instarea (1 i %ate in ()4 (4 (4 (*. ! necesar ca a%resele A1=-A0i %atele D1=-D0 s# fie memorate temporar n re+istre-'ufferepentru a fi citite %e %ispoziti7ele e3terne mai lente;- A1?,S6-A16,S / linii %e a%rese,semnale %e stare amicroprocesorului n ()-*. 9n starea (1 pe aceste linii se e3puna%resele A1?-A16.

    Semnificaia semnalelor %e stareM

    S60 - in%ica ocuparea ma+istralelor %e c#tremicroprocesor;S=I: - starea fla+-ului %e ntrerupere $0 - n2i'at#41-7ali%at#& S*4 S - in%ic# re+istrul se+ment curent utilizat pentrua%resareM

    S* S Se+ment0 0 !S

    0 1 SS1 0 CS1 1 DS

    - >H! ,S- semnal ce 7ali%eaz# ma+istrala superioar# $NHi+2N& %e%ate D1=-D8,semnal %e stare a microprocesorului4 ne%efinit.>H! se seteaz# n starea (1 concomitent cu a%resele. Seacti7eaz# cn% pe ma+istrala AD1=-AD8 sunt plasai 8 'ii %e %ate.

    Semnalul >H! se memoreaz# n re+istre-'uffere mpreun# cu

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    5/34

    a%resa i este folosit ca o linie suplimentar# %e a%res# ce 7ali%eaz#accesul la 'locul $'an& superior %e %ate;- A0 / 7ali%eaz# ma+istrala inferioar# $NEoKN& %e %ate D-D0;Otilizarea acestor semnale >H! i A0 pentru %eco%ificareaa%reselor permit transferuri %e octei i cu7inte $%oi octei& pema+istrala AD.

    >H! A0 (ransfer 0 0 D1=-D00 1 D1=-D81 0 D-D01 1 In2i'at

    - AE! / 7ali%area a%resei $memorarea a%resei A1?-A0 n re+istre-'uffere&4 este setat la nceputul fiec#rui ciclu %e ma+istral# i este%estinat %emultiple3#rii ma+istralei AD;- D!< $sau D! & / 7ali%area %atelor $memorarea %atelor nre+istre-'uffere&;- RD - semnal ce in%ic# coman%a %e citire %e pe ma+istrala %e %ate$0 - acti7&;- R - semnal ce in%ic# coman%a %e scriere pe ma+istrala %e %ate

    $0 - acti7&. In%ic# %ispoziti7elor $circuite %e memorie4 %ispoziti7eperiferice& s# e3pun# %atele pe ma+istrala %e %ate;- IJ,5 - coman%a %e selecte memorie,porturi $1-memorie4 0-porturi&. Ser7ete pentru partaarea spaiului %e memorie %e spaiul%e Intrare,Ieire. aloarea IJ,5 0 apare numai la e3ecutareainstruciunilor I< i JO(;- D(, R - coman%a sensului transferului %atelor pe ma+istrala ADMD(, R 1- transmisia %atelor %in C"O spre RA5 sau periferice4

    D(, R 0 recepia %atelor %e C"O %in RA5 sau periferice;- HJED - cerere %e ce%are a ma+istralelor %e la alt su'sisteme3tern $ec2ipament periferic sau controler D5A&;- HEDA - confirmare a accept#rii ce%#rii ma+istralelor %e c#treC"O. Se acti7eaz# ca confirmare la cererea HJED %up# stopareatemporar# a acti7it#ii C"O i trecerea ma+istralei AD n starea PzQ.Cn% HEDA1 su'sistemul4 ce a iniiat cererea4 %e7ine PmasterQ pema+istral#. Ea trecerea HJED04 C"O seteaz# HEDA0 i i

    continu# acti7itatea conform pro+ramului;

    *

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    6/34

    - IO. S# o'ser7#m c#4 n esen#4 un ciclu demagistral este un e7eniment asincron care ncepe prin apariiaa%resei unui port %e I,! sau a unei locaii %e memorie4 urmat# fie %e

    =

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    7/34

    un semnal %e control %e citire $pentru a captura sau Na citiN %ata %ela ec2ipamentul accesat&4 fie %e un semnal %e control %e scrierempreun# cu %ata asociat# $pentru a transmite sau Na scrieN %ata inec2ipamentul a%resat&. Ea rn%ul lui4 ec2ipamentul selectat -memorie sau port - accept# %ata %e pe ma+istral# pe %urata ciclului%e scriere sau plaseaz# %ata cerut# pe ma+istral# n timpul ciclului%e citire. Ea terminarea ciclului4 ec2ipamentul respecti7 memoreaz#%ata care a fost scris# $uzual prin interme%iul unor circuite %e tiplatch pe ntrare&4 sau n%ep#rteaz# %e pe ma+istral# %ata citit# %emicroprocesor $trecn%u-i circuitele 'uffere %e ieire pe ma+istral#in stare %e nalt# impe%an#&.

    Aa cum se arata in fi+ura 1.)4 toate ciclurile %e ma+istralaconstau %in cel puin patru perioa%e %e ceas$st#ri& sau T-statesi%entificate ca (14 ()4 ( i (*. 5icroprocesorul plaseaz# pema+istrala a%resa locaiei %e memorie sau portului cu care %oretesa efectueze un transfer pe %urata st#rii (1. In cazul unui ciclu %escriere4 %ata este plasata pe ma+istrala %e microprocesor %in starea() pana in starea (*. In cazul unui ciclu %e citire4 microprocesorulaccepta %ata prezenta pe ma+istrala pe perioa%a st#rilor ( i (*4

    iar ma+istrala multiple3ata %e a%rese,%ate este in stare flotanta in() pentru a permite microprocesorului sa fac# trecerea %in mo%ul%e scriere $ieirea a%reselor& in mo%ul %e citire $intrarea %atelor&.

    :i+ura 1.) - Cicluri tipice %e ma+istral#

    On ciclu %e ma+istrala $%eci un acces in afaramicroprocesorului& are loc %oar atunci cn% este cerut %e !Opentru e3ecuia unei instruciuni sau cn% >IO tre'uie sarealimenteze coa%a %e instruciuni. "rin urmare4 intre ciclurile %ema+istrala ce corespun% acestor situaii 7or e3ista perioa%e %e ceas

    in care ma+istrala este neutilizat# %e microprocesor. Aceste

    6

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    8/34

    perioa%e %e ceas %e inacti7itate a microprocesorului pe ma+istralase numesc idle states - TI.

    Referin%u-ne la fi+ura 1.4 sa o'ser7am ca 8086plaseaz# oa%resa %e )0 %e 'ii pe ma+istrala multiple3ata pe %urata st#rii (1."e %urata ()4 aceasta a%resa este n%ep#rtata %e pe ma+istralapentru a permite trecerea celor mai puin semnificati7e 16 linii fie instare %e nalta impe%an# pentru efectuarea unei operaii %e citire4fie in stare %e ieire a %atei furnizate in cazul unei operaii %escriere. In acelai timp4 cele * linii A1?,S6-A16,S ale ma+istraleii sc2im'a semnificata %in linii %e a%resa $AD1?-AD16& in linii %estare $S6-S& a ciclului %e ma+istrala $S i S* in%ica in care %incele * se+mente %e memorie este localizata %ata ce inter7ine intransfer; S= reflecta starea in%icatorului %e con%iie I:; S6 0in%ica faptul ca 8086 este pe ma+istrala&. Aceste linii se menin i peperioa%a ( in care pe cele 16 linii D1=-D0 fie este prezenta incontinuare %ata scrisa4 fie este eantionata (strobata& %ata citita.Daca nu se solicita %e c#tre ec2ipamentul selectat inserarea uneist#ri ( 4 %up# ( urmeaz# (* in care ciclul %e ma+istrala setermina4 liniile %e control sunt %ezacti7ate i ma+istrala trece in

    stare %e nalta impe%ana. Ona %in facilit#ile oferite %e 8086 este posi'ilitatea %e aselecta 2ar%Kare confi+uraia %e 'aza a mainii prin simplaconectare la masa sau alimentare a pinului (MN/ MX &4 prin carese %efinete mo%ul %e lucru$7ezi fi+ura 1.*&. "entru a confi+uramicroprocesorul in mo%ul minim4 intrarea MN/ MX tre'uieconectata la +5V. In acest mo% %e operare4 microprocesorul esteoptimizat sa funcioneze in sisteme mici4 monoprocesor4+enern%

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    9/34

    a& Ciclul %e citire %e pe ma+istral# $RD&

    '& Ciclul %e scriere pe ma+istral# $R&:i+ura 1.

    sin+ur toate semnalele %e control pe ma+istrala (D(, R 4 D!< 4AE!4 IJ,5 4 RD 4R) si4 in plus4 furnizn% un mecanismpentru funcia %e acceptare cerere %e ma+istrala compati'il cu unec2ipament %e tip D5A $e3empluM controlerul D5AINTEL825&.9n fi+ura 1.* se prezint# un e3emplu %e sistem cu microprocesor8086 funcionn% n mo%ul minim.

    8

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    10/34

    In microprocesorul 8086 liniile %e a%rese,%ate suntmultiple3ate. Conform fi+urii 1.4 informaia %espre a%rese,%ateeste e3pusa pe ma+istrala pe %urata a cte7a st#ri (4 ce esteinsuficient pentru sc2im'ul normal cu memoria sau periferice."entru memorarea temporara a a%reselor,%atelor sunt folositere+istre-'uffere %e tip latc2 $8)8),8)84 8)86,8)8&. Cu autorulacestor circuite se realizeaz# ma+istrale separate %e a%rese i %ate$7ezi fi+ura 1.*&.

    Semnalul CEF4 ce sincronizeaz# funcionareamicroprocesorului4 este format %e +eneratorul %e ceas cesincronizeaz# i semnalele e3terne R!ADB i R!S!(.

    :iecare ciclu %e ma+istrala consta %in patru st#ri (14 ()4 (i (*4 cu %urata ce coinci%e cu perioa%a CEF. Daca memoria sauperifericul nu sunt +ata pentru transfer4 intre st#rile ( i (* sensereaz# st#ri ( $st#ri %e ateptare a %ispoziti7ului mai lent&.

    9n perioa%a (1 pe liniile A,D4 A,S4 !" ,S se e3pune a%resacelulei %e memorie cu care se petrece sc2im'ul. "e frontul%escresc#tor al semnalului AE!4 care este format in starea (14a%resa i semnalul !" sunt scrise in re+istre-'uffere $7ezi fi+ura

    1.4 1.*&.In perioa%a (1 se formeaz# i semnalul D(, # 4 ce %etermina%irecta transferului %e %ate prin re+istre-'uffere $D(, # 04 ciclu %ecitire-in 'uffere se scriu %atele %in memorie,periferic; D(, # 14ciclu %e scriere-in 'uffere se scriu %atele %in microprocesor&.

    In perioa%a () semnalul $E este setat in 0 ce semnaleaz#transferul %atelor $interconectn% ma+istralele %e %ate locala4poziionata in fi+ura 1.* intre microprocesor i re+istrele-'uffer4 i

    %e sistem $ma+istrala ce conecteaz# re+istrele -'uffer cu memoria iperifericele&. 9n ciclul citire4 n perioa%a () starea ma+istralei localeeste trecuta in stare %e nalt# impe%an#. Concomitent4microprocesorul seteaz#

    ?

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    11/34

    :i+ura 1.* Confi+uraia sistemului in mo% minim

    semnalul #$ in 04 ce este folosit ca semnal %e citire pentrucircuitele %e memorie. "ractic4 recepia co%ului %e microprocesor

    se petrece la nceputul perioa%ei (* pe frontul ne+ati7 al semnalului%e ceas CEF.In ciclul scriere4 perioa%a ()4 pe ma+istrala locala sunt

    e3puse %atele4 care prin 'uffere $D(, # 1& se transfera pema+istrala %e sistem %e %ate. !3punerea %atelor este sincronizatacu setarea semnalului %# 4 ce este folosit ca semnal %e scrierepentru circuitele %e memorie. Datele i semnalul %# sunt sta'ilepn# la sfritul perioa%ei (*.

    Sincronizarea funcion#rii microprocesorului cu sc2emelelente %e memorie sau cu %ispoziti7ele %e intrare,ieire se petrece cu

    10

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    12/34

    autorul semnalului RDB. aloarea semnalului RDB se testeaz# inperioa%a () al fiec#rui ciclu. Daca 7aloarea este 14 urmeaz# st#rile( i (* in mo% o'inuit. Daca ni7elul este 04 %up# starea ( seinsereaz# st#rile %e ateptare (4 in care toate semnalelemicroprocesorului r#mn nesc2im'ate i numai cn% 7aloareaRDB14 %up# (7a urma starea (* i ciclul se termina.

    Spaiul %e memorie %e un me+a'@te este %i7izat fizic in %ouazone $numite ban& a cate =1) F> fiecare. Ona %in ele (lo&erban& este asociata p#rii inferioare a ma+istralei %e %ate $'iii D7-D0&4 iar cealalt# ('er ban& este conectata pe 'iii cei mai

    semnificati7i ai ma+istralei %e %ate $D15-D8&.(a'elul 1. 5ecanismul %e transfer cu memoria

    >H! A0 Octet transferat0 0 Am'ii octei0 1 Jctetul 2i+2 la,%e la a%resa impar#1 0 Jctetul loK la,%e la a%resa par#1 1

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    13/34

    :i+ura 1.= Selecia ban-urilor %e memorie

    Cn% se acceseaz# un octet la o a%resa para4 acesta estetransferat pe liniile inferioare ale ma+istralei4 D-D0. In aceastasituaie4 ni7elul acti7 al liniei %e a%resa A0 $A00& permite selecialocaiei aflata in ban-ul inferior; in acelasi timp4 ni7elul inacti7 al

    semnalului (>H! ,1& impie%ica selectia locatiei aflata in ban-ulsuperior. In mo% similar4 can% se acceseaza un octet la o a%resaimpara4 acesta este transferat pe liniile superioare ale ma+istralei4D1=-D8. Acum ni7elul acti7 al lui >H! (>H! 0& permite selectialocatiei aflata in ban-ul superior4 in timp ce ni7elul inacti7 al liniei%e a%resa A0 $A01& impie%ica selectia ban-ului inferior. Asa cumse arata in ta'elul 1.4 8086poate accesa o locatie %in lo&er bansimultan cu una %in 'er ban pentru a efectua transferul unei

    %ate %e tip &or%. Can% octetul lo& al cu7intului ce tre'uietransferat se afla la o a%resa para $%eci se afla in lo&er ban&4cu7antul este aliniat i poate fi transferat intr-un sin+ur ciclu %ema+istrala. Einiile A1?-A1 a%reseaza locatia corespunzatoare %inam'ele ban-uri4 ban-uri care sunt aman%oua selectate simultan4cel inferior prin A00iar cel superior prin >H! 0.

    !onectarea memoriei de tip "O# $i "A# lamicroprocesorul Intel 8086

    1)

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    14/34

    %1 &ecodificarea adreselor memoriei principale $i selectiacircuitelor de memorie la microprocesorul Intel 8086

    5emoria principala in sistemele cu microprocesor esterealizata cu circuite %e memorie $RJ54 RA5&4 conectareaacestora facin%u-se prin interme%iul ma+istralelor %e a%rese4 %econtrol i %e %ate.

    5icroprocesorul Intel 8086 are 16 linii (16 'iti& pema+istrala %e %ate i )0 linii $)0'iti& pe ma+istrala %e a%rese.Spatiul a%reselor contine 220-elemente.

    Jr+anizarea memoriei ca o succesiune %e octeti este utilizata%in cauza ca octetul $'@te-ul& reprezinta $si %in consi%erente

    te2nolo+ice& unitatea unanim acceptata %e reprezentare ainformatiei numerice. In acest caz accesul la memorie tre'uie sapermita un transfer fle3i'il $pe octeti sau pe cu7inte %e 16 'iti&.:ormarea semnalului >H! i transferurile cu memoria4 pe '@te saucu7inte %e 16 'ii4 este realizat %e microprocesor n mo% automat.

    % 'xemplu de conectare a memoriei principale lamicroprocesorului Intel 8086Conectarea memoriei principale la ma+istralele microprocesorului

    Figura 2.1 Exemplu de alocare a zonelor ROM iRAM ale memoriei principale

    este e3emplificata pentru cazul unui sistem cu microprocesorulIntel 8086 a7an% o N2artaN $map& a memoriei principale ca in fi+ura).1.

    1

    ROM

    4 Circuite

    (8Kx8)

    RAM

    4 Circuite

    (8Kx8)

    Zona

    neutilizata

    (disponibila)

    1Mx8b

    32Kx8b

    !

    "###!

    32Kx8b

    8!

    ####!

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    15/34

    Sc2ema stuctural# corespunzatoare este %ata in fi+ura ).).In e3emplul consi%eratM- 5emoria RJ5 are capacitate %e )F38' $sau 16F316& i

    este realizata cu * circuite %e memorie $circuitele D)4 D4 D* iD=& a7in% fiecare capacitate %e memorare %e 8F38'. Circuitul4 %ee3emplu D)4 are 1 intr#ri %e a%rese i 8 ieiri %e %ate. locurile inacti7ate prezint# impe%ant# nalt# la iesire. Eaintr#rile %eco%ificatorului se conecteaz# urm#toarele linii %e a%resece nu sunt folosite pentru a%resarea circuitelor ce formeaz# 'locuri.

    Ea citire %in memorie4 pe ma+istrala %e %ate se 7a e3punecu7ntul $) octei&4 %in care microprocesorul 7a ale+e octetul

    necesar i l 7a scrie n re+istrul in%icat %e pro+ramul n e3ecuie.Din aceast# cauz#4 semnalele A0 i >H! nu se conecteaz# laRJ5.

    Ea scriere n memorie este necesar s# select#m octetulinferior $D64 D8& i octetul superior $D4 D?& %e memorie RA5.

    1*

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    16/34

    Figura 2.2 Exemplu de conectare a memorieiprincipale la microprocesorul Intel 808

    1=

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    17/34

    "entru aceasta folosim semnalele A0 i >H! ce seconecteaz# la intrarea %e selecie CS) a circuitelor D64 D8 irespecti7 D4 D? $7ezi ta'. 1.&. Semnalele A0 i >H! suntin7ersate %eoarece intrarea CS) este acti7at# pe P1Q $7ezi ta'elul %ea%e7#r a circuitului =1 %in ane3#&. Ea intr#rile C!J i ,R ale circuitelor %e memorie se conecteaz# semnalele %e controlRD i R ale microprocesorului conform %ia+ramelor %infi+ura 1. i ta'elurilor %e a%e7#r ale circuitelor %e memorie %infi+ura ).) prezente n ane3#.

    (a'elul ).1 reprezint# un ta'el %e %eco%ificare a a%reselorasociate sc2emei %in fi+ura ).)4 in%icat a fi construit in etapa %eproiectare a unor astfel %e sc2eme. >iii A1=A1* ai ma+istralei %ea%rese $intr#ri ale %eco%ificatorului& selecteaz# 'locurile %ememorieM P00Q-RJ514 P01Q-RJ5)4 P10Q-RA514 P11Q-RA5)

    !a"elul 2.1 # !a"elul de decodi$care al memorieiROM% RAM

    A1?-A16 A1(A1)A1A1) A11-A8 A-A* A-A0 A%resele'locului

    0000

    0000

    0000

    0011

    0000

    1111

    0000

    1111

    0000

    1111

    00000H-

    0:::H

    RJ51

    00000000

    01000111

    00001111

    00001111

    00001111

    0*000H-0:::H

    RJ5)

    00000000

    10001011

    00001111

    00001111

    00001111

    08000H-0>:::H

    RA51

    00000000

    11001111

    00001111

    00001111

    00001111

    0C000H-0::::H

    RA5)

    16

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    18/34

    * +eneratorul de ceas $i registre,-uffere.1 eneratorul %e ceasenneratorul %e ceas $8)8*& $fi+ura .1& este %estinat

    form#rii semnalelor %e sincronizare a microprocesorului i aec2ipamentelor periferice $7ezi T1U&. eneratorul inclu%e sc2emepentru formarea frec7enei $impulsurilor& %e sincronizare CEF4semnalului %e resetare R!S!( i a semnalului R!ADB. 9n%epen%en# %e ni7elul conectat la intrarea :, C 4 semnalele pot fiformate %in oscilaiile rezonatorului %in cuar4 conectat la intr#rile14 ) $:, C 0&4 sau %e la un +enerator e3tern conectat laintrarea !:I $%ac# :, C 1&.

    :i+ura .1 a / reprezentarea +rafic# a +eneratorului;' / conectarea rezonatorului la +enerator

    Ea intrarea R!S se conecteaz# o sc2em# %in RCcomponente4 ce asi+ur# formarea semnalului la conectarea tensiunii%e alimentare $7ezi fi+ura .1'&.

    .) Re+istre-'uffere 8)8)4 8)8

    1

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    19/34

    Destinaia re+istrelor-'uffere 8)8)4 8)8 ntr-un sistem cumicroprocesor i8086 este %e a memora temporar a%resele i %e aamplifica semnalele %e pe liniile %e a%rese,%ate alemicroprocesorului in cazul unui numar mare %e circuite conectatepe ma+istrala %e a%rese %emultiple3at# $fi+ura .)&.

    :unciile pinilorM- DI-DI0 / linii intr#ri %e %ate;- DJ-DJ0 / linii ieiri %e %ate;- S(> / semnal %e 7ali%are4 intrare;- J! - acti7area liniilor %e ieire4 intrare;- Occ4 4 informaia%e pe liniile DI-DI0 sunt memorate n 'uffer i se e3pun pe liniileDJ-DJ0.

    :i+ura .) Reprezentarea +rafic# a re+istrelor-'uffere 8)8)48)8

    Semnalul J! acti7eaz# liniile %e ieireM cn% J! 0 liniile%e ieire sunt n stare acti7#4 J! 1- ieirile n starea PzQ $nalt#

    impe%an#&.9n circuitul 8)8 ieirile sunt in7ersate.

    .) Re+istre-'uffere 8)864 8)8Destinaia re+istrelor-'uffere 8)864 8)8 ntr-un sistem cu

    microprocesor i8086 este %e a memora temporar %atele4 %e aamplifica semnalele i %e a or+aniza o ma+istral# 'i%irecional# %e%ate $fi+ura .&.

    :unciile pinilorM

    18

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    20/34

    - A-A0 / linii intr#ri,ieiri %e %ate $(, R 1-intr#ri4 (, R0-ieiri&;

    - >->0 / linii intr#ri,ieiri %e %ate $(, R 0-intr#ri4 (, R1-ieiri&;;

    - (, R / semnal ce in%ic# %irecia transferului4 intrare $(,R 1 %irecia A >4 (, R 0 %irecia > A&;

    :i+ura . Reprezentarea +rafic# a re+istrelor-'uffere 8)8648)8

    - J! - acti7area liniilor %e ieire4 intrare $Cn% J! 14ieirile selectate %e (, R sunt trecute n starea PzQ&;

    - Occ4

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    21/34

    :i+ura A.1 / Reprezentare +rafic#

    (a'elul A.1 - :unciilepinilor ==8"umarulpinului Funcie ume

    )4 -104)14 )4 )*4 )=

    A%%ress - A%rese intr#ri A1) 4 A / A04A104 A114 A?4 A8

    11-141=-1?

    Data Input,Jutput / Dateintrare,ieire

    DIJ0-DIJ) 4DIJ-DIJ

    )0 C2ip select / Selectareacircuitului

    CS

    )) C2ip !na'le Jutput / Acti7areieiri %ate

    C!J

    )6 !rase- Vter+ere4 n%ep#rtareainformaiei scrise

    !R

    )8 (ensiunea %e alimentare OCC1 (ensiunea %e pro+ramare O"R1* Comun $mas#& 0

    !a"elul A.)# (a'elul %e a%e7#r ==8"

    CSC! !R

    2"A0,A1

    &IO0,&IO3#od

    funcionare

    HEEE

    EHE

    HHEH

    EE)*)*

    AA

    RoffDate ieiriRoff

    Date intr#ri

    "#strareCitireVter+ereScriere

    H$2i+2t& - ni7elul nalt al semnalului$1&;E$loK& - ni7elul os al semnalului $0&; - orice 7aloare;A - 7aloarea a%resei curente;Roff/ starea z $nalt# impe%an#&.

    Circuitul %e memorie = W 81 A

    )0

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    22/34

    :i+ura A.) / Reprezentare +rafic#

    (a'elul A. - :unciile pinilor ="W81Xumarulpinului

    Funcie ume

    )4-104 )14)4)*4 )=4 )64 )

    A%%ress - A%rese intr#ri A1)4A-A04 A104 A114A?4A84 A14A1*

    11-141=-1?

    Data Input,Jutput - Dateintrare,iesire

    DIJ0-DIJ)4DIJ-DIJ

    )0 C2ip select / Selectarea circuitului CS

    )) C2ip !na'le Jutput / Acti7areieiri %ateC!J

    )8 (ensiunea %e alimentare OCC1 (ensiunea %e pro+ramare O"R1* Comun $mas#& 0

    !a"elul A.*# (a'elul %e a%e7#r ="W81X

    CS C!JA0,A1*

    2" &IO0,&IO3 #od funcionare

    HEE

    EH

    AA

    OCCOCC18Y04=

    RoffDate ieiriDate intr#ri

    "#strareCitireScriere

    Circuitul %e memorie = W * A

    )1

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    23/34

    :i+ura A. / Reprezentare +rafic#

    (a'elul A.= - :unciile pinilor ="W*X

    umarulpinului

    Funcie ume

    )4 -104)14 )4 )*4 )=

    A%%ress - A%rese intr#ri A1)4 A-A04A104 A114 A?4 A8

    11-141=-1?

    Data Input,Jutput / Dateintrare,ieire

    DIJ0-DIJ) 4DIJ-DIJ

    )0 C2ip select / Selectarea circuitului CS)) C2ip !na'le Jutput / Acti7are

    ieiri %ateC!J

    ) Semnal pro+ramare "R)8 (ensiunea %e alimentare OCC1 (ensiunea %e pro+ramare O"R1* Comun $mas#& 0

    !a"elul A.6# (a'elul %e a%e7#r ="W*X

    CS C! "RA0,A1

    2" &IO0,&IO3 #od funcionare

    H

    EE

    EH

    HE

    AA

    OCC

    OCC)14=Y04=

    Roff

    Date ieiriDateintrari

    "#strare

    CitireScriere

    Circuitul %e memorie 1 60? )1 A

    ))

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    24/34

    :i+ura A.* / Reprezentare +rafic#

    (a'elul A. - :unciile pinilor 160?)1Xumarulpinului

    Funcie ume

    )4-104)14)4 )*4 )=

    A%%ress - A%rese intr#ri A1)4A-A04A104 A114A?4 A8

    11-141=-1?

    Data Input,Jutput - Dateintrare,iesire

    DIJ0-DIJ)4DIJ-DIJ

    )0 C2ip select / Selectarea circuitului

    )) C2ip !na'le Jutput / Acti7are ieiri%ate) Semnal pro+ramare

    )8 (ensiunea %e alimentare4 G= OCC11 (ensiunea %e alimentare4 G)1 OCC)1* Comun $mas#& 0

    !a"elul A.8# (a'elul %e a%e7#r160?)1XA0,

    A11&IO0,&IO3

    #od

    funcionareHEE

    EH

    HE4 impuls

    AA

    RoffDate ieiriDateintr#ri

    "#strareCitireScriere

    Circuitul %e memorie = W 8 A

    )

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    25/34

    :i+ura A.= / Reprezentare +rafic#

    (a'elul A.? - :unciile pinilor ="W8Xumarulpinului

    Funcie ume

    )4-104 )14)4)*4 )=4 )64 )

    A%%ress - A%rese intr#ri A1)4A-A04 A104 A114A?4A84 A14A1*

    11-141=-1?

    Data Input,Jutput - Dateintrare,iesire

    DIJ0-DIJ)4DIJ-DIJ

    )0 C2ip select / Selectarea circuitului CS

    )) C2ip !na'le Jutput / Acti7areieiri %ateC!J

    )8 (ensiunea %e alimentare OCC1 (ensiunea %e pro+ramare O"R

    !a"elul A.10# (a'elul %e a%e7#r ="W8X

    CS C!JA0,A1)

    2" &IO0,&IO3 #od funcionare

    H

    EE

    EH

    AA

    OCC

    OCC18Y04=

    Roff

    Date ieiriDate intr#ri

    "#strare

    CitireScriere

    Circuitul %e memorie 1 801 Z ) A

    )*

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    26/34

    :i+ura A.6 / Reprezentare +rafic#

    (a'elul A.11 - :unciile pinilor 1801Z)Xumarulpinului

    Funcie ume

    *-1141-1=41-)0

    A%%ress Data Jutput- A%reseintr#ri-%ate ieiri

    ADJ*/ADJ114ADJ/ADJ14ADJ1)/ADJ1=

    16 Data Jutput - Data ieire DJ0

    ) C2ip select / SelectareacircuituluiCS

    1 Semnal %e citire

    Semnal 7ali%are

    ) Semnal %e r#spuns

    )* (ensiunea %e alimentare OCC1) Comun $mas#& 0

    !a"elul A.1)# (a'elul %e a%e7#r 1801Z)X

    &O

    A&O#od

    funcionareA&O1,A&O1

    A&O1*,A&O1(

    HE

    E

    H

    E

    H

    E

    HHH

    E

    RoffRoff

    RoffRoffAD

    RoffRoffAC

    "#strare"#strareScrierea a%resei

    CitireDate n co% %irect

    AD/ a%resa %atelor;

    )=

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    27/34

    AC/ a%resa circuitului.

    Jr+anizarea acestui circuit este )1)316 'ii $*316&. "entru a%resareacelulelor %e memorie se folosesc numai A1-A1). Circuitul este acti7at cn%

    'iii %e a%rese A1-A1= coinci% cu co%ul interior al circuitului.

    :i+ura A. Dia+rama funcion#rii 1801"!)AM re+im- citire

    b) de tip RAM:

    Circuitul %e memorie 1)6A

    )6

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    28/34

    :i+ura A.8 / Reprezentare +rafic#

    (a'elul A.1 - :unciile pinilor 1)6Aumrulpinului

    Funcie ume

    1- A%%ress - A%rese intr#ri A6 / A04A / A11-1?

    1) Data Input - Data intrare DI

    8 Data Jutput - Data ieire DJ

    11 C2ip !na'le / Acti7area circuitului C!? rite,Rea% - Scriere,Citire

    )0 (ensiunea %e alimentare OCC10 Comun $mas#& 0

    (a'elul A.1* -(a'elul %e a%e7#r 1)6A

    A0,A1* &I &O#od

    funcionare

    HEEE

    EEH

    AAA

    EH

    RoffRoffRoffDate n co%%irect

    "#strareScriere 0Scriere 1Citire

    Circuitul %e memorie 1)?X

    )

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    29/34

    :i+ura A.? / Reprezentare +rafic#

    (a'elul A.1= - :unciile pinilor1)"?Aumrulpinului Funcie ume

    1-*4 =-41=-1

    A%%ress - A%rese intr#ri A6- A4 A0- A)4A?- A

    11 - 1* Data Input,Jutput - Date intrare,iesire DIJ/ DIJ0

    8 C2ip select -Selectarea curcuitului

    10 rite,Rea% - Scriere,Citire

    18 (ensiunea %e alimentare OCC? Comun $mas#& 0

    !a"elul A.1 # (a'elul %e a%e7#r 1)"?A

    A0 , A4 &IO05 &IO*#od

    funcionareHEEE

    EEH

    AAA

    RoffEHDate in co%%irect

    "#strareScriere 0Scriere 1Citire

    Circuitul %e memorie 1) 10 X

    )8

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    30/34

    :i+ura A.10 / Reprezentare +rafic#

    (a'elul A.1 - :unciile pinilor 1)"10Aumrul pinului Funcie ume14 )4 4 *-841*-1841?4 )04 )1

    A%%ress - A%rese intr#ri A04 A)4A*4 A6/ A104A11-A1=4 A=4 A4 A1

    1 Data Input - Data intrare DI

    ? Data Jutput - Data ieire DJ

    1) C2ip select /Selectareacurcuitului

    10 rite,Rea% - Scriere,Citire

    )) (ensiunea %e alimentare OCC11 Comun $mas#& 0

    !a"elul A.18 # (a'elul %e a%e7#r al circuitului 1)10XA0,A1( &I &O #od funcionare

    HEEE

    EEH

    AAA

    EH

    RoffRoffRoffDate n

    co% %irect

    "#strareScriere 0Scriere 1Citire

    Circuitul %e memorie = * X

    )?

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    31/34

    :i+ura A.11 / Reprezentare +rafic#(a'elul A.1? - :unciile pinilor ="*A

    umrulpinului

    Funcie ume

    -84 141*4 1=4 16-18

    A%%ress - A%rese intr#ri A0-A=4 A104 A64A114 A- A?

    11 Data Input - Data intrare DI

    10 Data Jutput - Data ieire DJ) C2ip select - Selectarea curcuitului CS1) rite,Rea% - Scriere,Citire R,

    ? (ensiunea %e alimentare OCC1 Comun $mas#& 0

    !a"elul A.)0# (a'elul %e a%e7#r ="*A

    CS R, A0 , A11 &I &O#od

    funcionare

    EHHH

    HHE

    AAA

    EH

    RoffRoffRoffDate n co%%irect

    "#strareScriere 0Scriere 1Citire

    Circuitul %e memorie = 10 X

    0

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    32/34

    :i+ura A.1) / Reprezentare +rafic#

    (a'elul A.)1 - :unciile pinilor ="10Aumarulpinului

    Funcie ume

    1-84 1?4 ))4 ) A%%ress - A%rese intr#ri A-A104 A04 A14A)?-114 1-1 Data Input,Jutput - Date

    intrare,iesireDIJ0-DIJ)4 DIJ-DIJ

    18 C2ip select - Selectarea curcuitului

    )0 C2ip !na'le Jutput / Acti7areieiri %ate

    )1 rite,Rea% - Scriere,Citire)* (ensiunea %e alimentare OCC1) Comun $mas#& 0

    !a"elul A.))# (a'elul %e a%e7#r ="10AA0,A10 &IO0 , &IO3 #od funcionare

    HEEE

    E

    E

    H

    EEH

    H

    AAA

    A

    RoffEHDate n co%%irectRoff

    "#strareScriere 0Scriere 1Citire

    "#strare

    Circuitul %e memorie = 1

    1

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    33/34

    :i+ura A.1 / Reprezentare +rafic#

    (a'elul A.) - :unciile pinilor ="1umarul pinului Funcie ume)4 -104 )14

    )4 )*4 )=

    A%%ress - A%rese intr#ri A1)4 A-A04 A104

    A114 A?4 A811-141=-1?

    Data Input,Jutput - Dateintrare,iesire

    DIJ0/ DIJ)4DIJ/ DIJ

    )04 )6 C2ip select / Selectarea curcuitului 4 )CS

    )) C2ip !na'le Jutput / Acti7are ieiri%ate

    ) rite,Rea% - Scriere,Citire

    )8 (ensiunea %e alimentare OCC

    1* Comun $mas#& 0!a"elul A.)*# (a'elul %e a%e7#r ="1

    )CSA0 ,A1

    &IO0 ,&IO3

    #odfuncionare

    5EEE

    E

    5HHH

    H

    E

    H

    EEH

    H

    AAA

    A

    RoffEHDate nco% %irect

    Roff

    "#strareScriere 0Scriere 1Citire

    "#strare

    M orice .aloare* ecl'1nd L* 3

    >I>EIJRA:I!

    )

  • 7/25/2019 Indrumar Proiect UCro(fr).doc

    34/34

    1. [\]^_`^_b_^d ]_g`hb] j18104 ^bk]\ .j^\d_4 [_]4 q ]_h4 1??0

    ). _hv\b \dbw^hvdb xbg `_g\dy\x{^_4 ^bk]\ X. |_^k_d_4 [_]4 qk\_ \ v41??0