94
Indrumar de laborator PROIECTARE LOGICĂ AS. ING. OCTAVIAN DINU

Indrumar Lab Proiectare logica

Embed Size (px)

DESCRIPTION

Proiectare Logica MITS

Citation preview

  • Indrumar de laborator PROIECTARE

    LOGIC AS. ING. OCTAVIAN DINU

  • CUPRINS

    1. Prezentarea platformei DIGIAC3000 VIP. Pag. 1-14 2. Cuprinsul aplicaiilor 3. SETUL DE LUCRRI.

    1 Pori logice Pag. 15-23 2 CLC- Multiplexorul (MUX).Decodificatorul.

    Implementarea cu MUX si DCD. Pag. 24-36 3 Afiaje cu DCD i transmiterea succesiva a informaiei cu MUX Pag. 37-42

    4 Detectorul de paritate cu 4 variabile.Comparatorul pe 4 bii. Sumatorul pe 4 bii. Pag. 43-55 5 Circuite basculante bistabile. Pag 56-71 6 Divizoare de frecven. Pag. 72-78

    7 Numrtoare. Pag. 79-89 8 Registre de deplasare. Pag. 90-101

    9 Conversia serie paralel Pag. 102-107 BIBLIOGRAFIE Pag. 108

  • Lucrarea Nr. 1 Pori logice.

    15

    PORI LOGICE

    1. Scopul lucrrii Lucrarea i propune o prezentare a problemelor legate de analiza i sinteza unui

    circuit logic combinaional simplu i implementarea unei funcii cu ajutorul porilor logice. 2. Aspecte teoretice

    2.1. Generaliti Circuitele logice combinaionale (C.L.C) sunt circuite fr memorie, caracterizate

    prin faptul c valorile logice ale funciilor de ieire depind numai de valorile logice ale variabilelor de intrare, fiind independente de strile anterioare ale circuitului.

    Schema bloc a unui C.L.C este dat n fig. 1.1, funciile de ieire putnd fi scrise sub forma:

    Yk = Yk (x1, x2, ... , xn), (2.1) cu k = 1, 2, ... , m.

    Fig. 1.1. Schema bloc a unui C.L.C

    2.2. Pori logice: Poarta NOT Inversorul Funcia NU este cea mai simpl operaie logic elementara ce opereaz cu o singura

    variabil de intrare. Operaia elementar NU (NOT in limba englez) aplicat variabilei binare A se noteaz:

    Ay Poarta logic care indeplineste funcia NU (negare) se numete inversor. Cerculeul din

    figur este asociat inversrii, triunghiul fiind consacrat amplificrii neinversoare a

    .

    .

    .

    C. L. C.

    x1 x2

    xn

    Y1Y2

    Ym. . .

    .

    .

    . . . .

  • Lucrarea Nr. 1 Pori logice.

    16

    semnalului, amplificare evident n putere n acest caz. Circuitul are o singur intrare i o singur ieire i se numete cicuit inversor, de negare, sau de complementare.

    O poarta NOT produce la iesire valoarea opusa valorii de la intrare

    Fig.1.2 Simbolul porii NOT i tabelul de adevar al funciei NU

    Poarta I sau AND Operaia elementar I intre variabilele binare A i B se noteaz

    y = A B i se citete y este (egal cu) A I B . Punctul din expresia logica I nu trebuie

    confundat cu semnul nmulirii operaia aritmetic i operaia logic I sunt chestiuni diferite. Confuzia poate fi sporit de tabelul de adevr al operaiei I, care este identic cu cel al operaiei de nmulire. Poarta I este un circuit cu cel puin 2 intrari i o singur ieire, ieirea circuitului fiind 1 atunci cnd toate intrrile sunt 1 logic.

    O poarta AND are iesirea 1 daca si numai daca toate intrarile sale sunt 1.

    Fig. 1.3 Poarta I cu 2 intrri i tabelul de adevr.

    Poarta SAU OR n englez Operaia elementar SAU ntre variabilele binare A i B se noteaz

    y = A + B i se citete y este egal cu A SAU B . Semnul + din expresia logic SAU nu trebuie

    confundat cu semnul adunrii operaia aritmetic adunare i operaia logic Sau sunt chestiuni diferite. Tabelul de adevr al operaiei SAU nu mai este identic cu cel al adunrii, deoarece in algebra boolean nu se poate depi valoarea 1. Adic 1 + 1 = 1 (aici semnul + indic operaia logic SAU), pe cnd 1 + 1 = 2 in aritmetic.Acest lucru este valabil pentru

  • Lucrarea Nr. 1 Pori logice.

    17

    operaia Sau ntre mai multe variabile, de exemplu 1 + 1 + 1 = 1. Poarta Sau este cu cel puin 2 intrri i o singur ieire.

    O poarta OR are iesirea 1 daca si numai daca cel putin una dintre intrarile sale este 1.

    .Fig . 1.4 Poarta SAU cu 2 intrri si tabelul de adevr.

    Poarta SAU-EXCLUSIV . Funcia SAU-EXCLUSIV (Exclusiv OR sau XOR n limba englez) este o funcie

    compus care poate fi implementat cu ajutorul porilor I,SAU,NU. Funcia SAU-EXCLUSIV ntre variabilele binare A i B este

    BABABAY

    Fig. 1.5 Poarta SAU-EXCLUSIV i tabelul de adevr

    2.3. Analiza c.l.c.

    Analiza c.l.c pornete de la schema logic cunoscut a circuitului i urmrete

    stabilirea modului de funcionare a acestuia fie prin construirea tabelului de funcionare, fie prin scrierea formei analitice a funciei de ieire.

    .

    A B BAY 0 0 0 0 1 1 1 0 1 1 1 0

    A B BABABAY

  • Lucrarea Nr. 1 Pori logice.

    18

    2.4. Sinteza c.l.c.

    Sinteza c.l.c. pornete de la funcia pe care trebuie s o ndeplineasc circuitul i

    i propune obinerea unei variante (minimale) a structurii acestuia. Etapele sintezei sunt: definirea funciei (funciilor) de ieire, minimizarea i, n final,

    desenarea schemei circuitului. Dup modul n care a fost scris funcia, implementarea se poate face: a) cu circuite SAU (OR), I (AND), NU (NOT); b) cu circuite I-NU (NAND); c) cu circuite SAU-NU (NOR). Exemplu: Se d funcia :

    DCBADCBADCBADBCADCBADCBADCBADCBAF

    Ne propunem sa sintetizm C.L.C cu porti logice care sa fie capabil sa realizeze funcia de mai sus.

    Rezolvare Pentru a se folosi un minim de pori logice in realizarea C.L.C capabil sa indeplineasc

    funcia de mai sus este necesar sa se minimizeze funcia. Acest lucru poate fi facut prin dou metode:

    a.) Metoda de minimizare analitic Pentru studiul circuitelor numerice (digitale) se folosete ca suport matematic algebra

    boolean . Algebra boolean opereaz pe o mulime B = {X/X {0, 1}}.n aceasta mulime binar se definesc trei legi de compoziie: complemntarea (negare, NU, NOT, inversare logic), disjuncia (suma logic , +, SAU,OR) i conjuncia (produs logic, *,I,AND).

    Transformarea i minimizarea funciilor logice se sprijin pe urmatoarele legi logice, exprimate mai jos sub form de echivalene

    - legea identitaii: AA - legea contradiciei: 0* AAAA - legea terului exclus: 1 AA

  • Lucrarea Nr. 1 Pori logice.

    19

    - legea dublei negaii: AA - legile idempotenei: AAA i AAA - legile posibilitii: AA 1* i 00* A i 11A i AA 0 - legile comutativitii: BAAB i ABBA - legile asociativitii: )()( BCACAB i )()( CBACBA - legile distributivitii: ACABACABCBA )()()( i ))(( CABABCA - legile absorbiei: ABAA )( i AABA )( - legile excluderii: ABAAB i ABABA ))(( - legile lui De Morgan: ii xx sau yxyx * ii xx sau yxyx * - legile semiabsorbiei: BABAA i ABBAA )( - legile dualitaii: aceasta enuna faptul c operaiile AND si OR sunt duale, in sensul c

    prin inlocuirea ntr-o expresie a simbolurilor AND cu OR i invers, rezult expresia dual cu proprietatea c dac dou expresii sunt echivalente, i dualele lor sunt echivalente.

    b.) Metoda de minimizare Karnaugh O diagram Karnaugh este o reprezentare grafic a tabelului de adevr a unei funcii

    logice. Diagrama unei funcii logice cu n intrri este un tablou cu n2 celule, cate una pentru fiecare minitermen posibil. n figura 1.6 sunt prezentate diagramele Karnaugh aferente unor funcii logice de 2,3 i 4 variabile.

    Fig. 1.6 diagramele Karnaugh pentru funciile de 2,3 i 4 variabile

    Liniile si coloanele unei diagrame Karnaugh sunt etichetate astfel nct combinatia de

    intrare a oricarei celule s poat fi aflat cu usurin din denumirile liniei si coloanei

  • Lucrarea Nr. 1 Pori logice.

    20

    corespunzatoare acelei celule. Fiecare celul a diagramei conine data ce se gasete pe rndul din tabelul de adevr al funciei ce poart acelasi numr ca i celula, si anume: 0 dac funcia are valoarea 0 pentru acea combinaie de intrare i 1 n caz contrar. Pentru a reprezenta o funcie logic printr-o diagram Karnaugh, se copiaza cifrele 1 si 0 din tabelul de adevr n celulele corespunzatoare ale diagramei.

    Minimizarea ncepe prin gruparea celulelor vecine cte dou, eliminndu-se astfel variabila care difer. Fiecare celul ocupat de "1" trebuie sa fac parte din cel puin o grupare, dar poate fi inclus n mai multe grupri. Dac un grup de dou celule vecine este vecin la rndul su cu un alt grup de dou celule vecine (cele dou grupuri difer prin valoarea unei singure variabile), acestea se pot contopi ntr-un singur grup de patru celule vecine, ceea ce va permite eliminarea a dou variabile. Dac este posibil, procedura descris se repet, obtinndu-se un grup de opt celule vecine etc. Prin realizarea de grupri ce conin valoarea 1, se obtine forma minim disjunctiv a funciei logice.

    n general, un grup pe m2 celule vecine ocupate de "1" permite eliminarea a m variabile.

    Cel mai avansat grad de simplificare se obtine dac valorile "1" dintr-o diagram Karnaugh sunt grupate ntr-un numr minim de grupuri, fiecare grup continnd un numr maxim de "1".

    Procedura expus este similar pentru determinarea formei minime conjunctive, cu observatia ca rolul lui "1" este jucat de "0". n cazul funciilor incomplet definite, valorile indiferente ale funciei se consider "1" pentru forma disjunctiv si "0" pentru forma conjunctiv dac aceste valori particip la minimizare; valorile indiferente care nu sunt prinse n grupri devin "0" pentru forma disjunctiv si "1" pentru forma conjunctiv.

    Tabelul de adevr al funciei F este urmatorul: DCBADCBADCBADBCADCBADCBADCBADCBAF

    NR A B C D F 0 0 0 0 0 1 1 0 0 0 1 1 2 0 0 1 0 1 3 0 0 1 1 0 4 0 1 0 0 1 5 0 1 0 1 0

  • Lucrarea Nr. 1 Pori logice.

    21

    6 0 1 1 0 1 7 0 1 1 1 0 8 1 0 0 0 1 9 1 0 0 1 1

    10 1 0 1 0 1 11 1 0 1 1 0 12 1 1 0 0 0 13 1 1 0 1 0 14 1 1 1 0 0 15 1 1 1 1 0

    Fig. 1.7 Tabelul de adevr al funciei F

    AB\CD 00 01 11 10

    00 1 1 0 1 01 1 0 0 1 11 0 0 0 0 10 1 1 0 1

    Fig. 1.8 Diagrama Karnaugh a funciei F

    Prin gruparea celulelor invecinate care au valoarea 1 se obtine forma minimizat a funciei F:

    DACBDBF

    3. Desfurarea lucrrii. Avnd in vedere c in forma minimizat a funciei sunt prezente toate cele 4 variabile,

    iar acestea sunt negate, pentru implementarea cu pori logice este nevoie de 4 pori inversoare NU sau NOT . De asemenea mai sunt necesare 3 pori SI-AND cu cate 2 intrri i o poart SAU-OR cu 3 intrri i o ieire.

    Schema de conexiune a porilor este dat n figura 1.9

  • Lucrarea Nr. 1 Pori logice.

    22

    AND21

    23

    AND21

    23

    AND21

    23

    OR3

    1234

    NOT12

    NOT12

    NOT12

    NOT12

    B

    A

    D

    C

    F

    .

    Fig. 1.9 Implementarea F cu pori NOT, AND i OR

    Pentru c modulul cu pori logice pentru standul experimental DIGIAC3000 nu conine dect pori I (OR) cu 2 intrri schema pentru implementarea funciei F va deveni cea din figura 1.10.

    NOT

    12

    NOT12

    NOT12

    NOT12

    AND2

    123

    AND2

    123

    AND2

    123

    OR2

    123

    OR2

    123

    D

    C

    B

    A

    F

    A

    B

    C

    D

    A D

    B C

    DB Figura 1.10. Implementarea F cu pori NOT, AND2 i OR2.

    Desfurarea lucrrii:

    - Se uitlizeaz modulul numrul 1 cu pori logice. - Se monteaz modulul n placa principal.

  • Lucrarea Nr. 1 Pori logice.

    23

    - Se realizeaz schema din figura 1.10 utiliznd firele cu conectori de 2mm. - Se verific corectitudinea montajului dup care se alimenteaz. - Se verific tabelul de adevr 1.7.

    Pentru a aplica valorile logice necesare pentru variabilele A, B, C, D se folosesc sursele logice I0...I3 (comutatoarele) aflate in dotarea platformei virtuale VIP.

    Pentru a putea vizualiza valoarea logic a ieirii montajului, F , se utilizeaz unul din monitoarele logice cu LED.

  • Lucrarea Nr. 2 Multiplexorul i Decodificatorul.

    24

    Multiplexorul (MUX).Decodificatorul. Implementarea cu MUX si DCD.

    1. Scopul lucrrii: Lucrarea ii propune prezentarea familiei de circuite MUX i DCD si implemntarea

    funciei F cu ajutorul acestora. 2. Aspecte teoretice:

    2.1 Multiplexorul 2.1.1 Generaliti Circuitele de multiplexare (MUX-urile) sunt c.l.c. care permit trecerea datelor de la

    una din cele n intrri spre ieirea unic. Selecia intrrii care urmeaz a avea acces la ieire se face printr-un cuvnt de cod (adres) avnd p bii (fig. 2.1).

    Fig. 2.1. Schema bloc general a unui multiplexor

    Se observ c n=2p, adic numrul de intrri este egal cu numrul combinaiilor de

    cod ale barelor de adres. 2.1.2 Circuitul de multiplexare cu 4 intrri n cazull MUX-ului cu n=4 intrri (I0, I1, I2, I3), numrul barelor de adres este p=2 (A0,

    A1). Observaie: Schema este prevzut i cu o intrare de autorizare E , activ n starea

    "L". Pornind de la tabelul de adevr al unui circuit de multiplexare cu 4 intrri (tab. 2.1),

    scriem FCD, relaia (2.1), a crei implementare este prezentat n fig. 2.2

    MUX

    Ap-1 A0 A1

    In-1

    I1 I0

    Y. . .

    .

    .

    .

    . . .

  • Lucrarea Nr. 2 Multiplexorul i Decodificatorul.

    25

    Tab. 2.1. Tabelul de adevr al unui MUX cu 4 intrri

    E A1 A0 I0 I1 I2 I3 Y

    1 x x x x x x 0

    0 0 0 I0 x x x I0

    0 0 1 x I1 x x I1

    0 1 0 x x I2 x I2

    0 1 1 x x x I3 I3 ).( 301201101001

    3210

    IAAIAAIAAIAAEYPPPP

    (2.1)

    Fig. 2.2. Schema MUX-ului cu 4 intrri

    E

    I0

    I1

    I2

    I3

    A A1

    0A

    Y

    +Vcc

    1A

  • Lucrarea Nr. 2 Multiplexorul i Decodificatorul.

    26

    MUX-urile pot fi utilizate la implementarea c.l.c. cu o singur ieire, la conversia paralel-serie a datelor, precum i la realizarea de sisteme de transmisie a datelor pe un singur canal, cu asigurarea sincronizrii.

    2.1.3 Circuitul de multiplexare cu 8 intrri Un exemplu este 74ls151, multiplexor cu m=8 canale de intrare, 3log2 mn linii de

    selecie i un canal de ieire de b=1 bit. Ecuaia care descrie funcionarea MUX 74LS151 este:

    )]()()()()()()()([

    2107210621052104

    210321022101217

    700

    SSSISSSISSSISSSI

    SSSISSSISSSISSSIENPIENYi

    ii

    Fig 2.3 Simbolul logic al MUX 8:1

    Fig 2.4 Structura intern a 74LS151 MUX 8:1

  • Lucrarea Nr. 2 Multiplexorul i Decodificatorul.

    27

    2.2 Demultiplexorul 2.2.1 Generaliti

    Circuitele de demultiplexare (DEMUX-urile) sunt c.l.c. care permit transmiterea datelor de la o intrare unic, la una din cele m ieiri selectate printr-un cuvnt de cod (adres).

    Schema unui DEMUX cu m ieiri i p bare de adres (m=2p) este prezentat n fig. 2.5

    Fig. 2.5 Schema bloc general a unui demultiplexor

    2.2.2 Circuitul de demultiplexare cu 4 ieiri Circuitul de demultiplexare cu m=4 ieiri (Y0,Y1, Y2, Y3), are p=2 bare de adres

    (A0,A1). Pornind de la tabelul de adevr al unui astfel de circuit, tab. 2.2, Tab. 2.2. Tabelul de adevr al unui DEMUX cu 4 ieiri

    A

    A1

    A

    A0 I Y0 Y1

    Y

    Y2

    Y

    Y3

    00

    00 0/1 0/1 0

    00

    00

    00 1 0/1 0 0/1

    00

    00

    11

    00 0/1 0 0

    00/1

    00

    11 1 0/1 0 0

    00

    00/1

    DEMUX

    Ap-1A0 A1

    Ym-1

    Y1Y0

    I ...

    .

    .

    .

    . . .

    . . .

  • Lucrarea Nr. 2 Multiplexorul i Decodificatorul.

    28

    se scriu funciile de ieire:

    ,AIAY,AIAY,AAIY,AAIY

    013012011010

    (2.2)

    i se obine varianta de implementare din fig. 2.6.

    Fig. 2.6. Schema interna a DEMUX-ului cu 4 ieiri

    2.3 Decodificatorul DCD 2.3.1. Generaliti Decodificatorul este un c.l.c. cu n intrri i m ieiri, realizat n tehnologie MSI, care

    activeaz una sau mai multe ieiri n funcie de cuvntul de cod aplicat la intrare (m=2n). Schema bloc a unui decodificator este prezentat n fig. 2.7

    Fig. 2.7 Schema bloc general a unui decodificator

    I

    A1 A0

    Y0

    Y1

    Y2

    Y3

    +Vc

    DCDA0 Y0A1

    An-1 . . .

    .

    .

    . . . .

    .

    .

    .

    Ym-1

    Y1

  • Lucrarea Nr. 2 Multiplexorul i Decodificatorul.

    29

    2.3.2 Decodificatorul de adres Decodificatorul de adres activeaz linia de ieire a crei adres codificat binar este

    aplicat la intrri. Exemplu: 74LS138 este un decodificator DCD 3:8 care conine 8 pori I-NU cu cte

    3 intrri (figura 2.8 ). Intrrile se aplic prin perechi de inversoare pentru a asigura c fiecare intrare s reprezinte o singur sarcina TTL.

    Dac cicuitul nu este validat, toate ieirile DCD sunt in starea 1.Pentru validare este necesar ca 0,0,1 221 BA GGG .

    Fig 2.8 Structura intern a DCD 3:8 - 74LS138 Fiecrei ieiri i corespunde un circuit I-NU, ceea ce face ca ieirile circuitului s fie

    active pe 0. Acest lucru nseamn c ieirea activat este pe 0 iar toate celelalte ieiri sunt pe 1.

  • Lucrarea Nr. 2 Multiplexorul i Decodificatorul.

    30

    Din tabelul de adevr (2.3) se obin expresiile funciilor de ieire Y (2.3)

    INTRRI IEIRI ENABLE SELECT G1 G2 C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 x 1 x x x 1 1 1 1 1 1 1 1 0 x x x x 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0

    2.3 Tabelul de adevr al 74LS138

    CBAGGGY BA 2210 CBAGGGY BA 2211 CBAGGGY BA 2212

    BCAGGGY BA 2213 (2.3) CBAGGGY BA 2214 CBAGGGY BA 2215 CABGGGY BA 2216

    ABCGGGY BA 2217

  • Lucrarea Nr. 2 Multiplexorul i Decodificatorul.

    31

    3. Desfsurarea lucrrii: Sinteza circuitelor logice combinaionale cu decodificator/multiplexor Realizarea CLC-urilor cu DEC/MUX presupune parcurgerea urmatoarelor etape: 1. Analiza problemei: Se delimiteaz funciile logice de implementat, 2. Tabela de adevr: Este o etapa opionala, iar dac este posibil se determin direct

    forma canonic disjunctiv a funciilor; 3. Forma canonic disjunctiv (FCD): Se stabilete pe baza tabelei de adevr sau direct

    din cerinele problemei; Atentie! Nu este necesar minimizarea funciei pentru c decodificatorul furnizeaz pe

    ieiri mintermi, iar multiplexorul furnizeaz la ieire disjunctia acestora nmulii logic cu valorile intrrilor de date corespunzatoare!

    4. Modul de implementare: dac nu este impus se adopta solutia optim din punctul de vedere al numarului de circuite folosite. n principiu, pentru un circuit cu multe intrri se utilizeaz multiplexorul, iar pentru unul cu mai multe ieiri se adopta solutia cu decodificatore;

    5. Expandarea: Se stabilesc dimensiunile decodificatoarelor/multiplexoarelor necesare i, dac este necesar, se expandeaz circuite disponibile;

    6. Se determin schema circuitului pe baza ecuaiilor de funcionare; 7. Se verific functionarea circuitului, urmarindu-se realizarea cerinelor impuse; 3.1 Implementarea funciei F cu MUX 16:1

    DCBADCBADCBADBCADCBADCBADCBADCBAF 109864210 PPPPPPPPF Ecuaia ce descrie funcionarea multiplexorului este:

    )(

    15151414131312121111101099

    88776655443322110015

    0PIPIPIPIPIPIPI

    PIPIPIPIPIPIPIPIPIEPIEZi

    ii

    Pentru ca la ieirea Z s se gseasc funcia F, se dau urmtoarele valori intrrilor:

  • Lucrarea Nr. 2 Multiplexorul i Decodificatorul.

    32

    1109864210 IIIIIIII i 01514131211753 IIIIIIII .

    U2

    MUX161

    IN0IN1IN2IN3IN4IN5IN6IN7

    SEL0SEL1SEL2

    ZIN8IN9IN10IN11IN12IN13IN14IN15

    SEL3

    0

    5V

    A

    F

    BCD

    Fig 2.9 Implementarea cu MUX 16:1

    3.2 Implementarea funciei F cu MUX 8:1 74LS151 Implementarea unei funcii de n+k variabile binare este posibil cu ajutorul unui

    multiplexor cu n bii ai codului de selecie, dac numrul termenilor P din funcia F nu depaete numrul canalelor de intrri m.

    Pentru 74LS151: codul de selecie fiind pe 3 bii, k=1 ceea ce corespunde la 4 variabile de intrare, iar numrul termenilor P trebue s fie cel mult egal cu 8.

    109864210 PPPPPPPPF , numrul termenilor P in cazul funciei F este egal cu 8 deci funcia poate fi implementat cu 74LS151.

    DCBADCBADCBADBCADCBADCBADCBADCBAF 40532140543210 '')''''()''()''''''( PPPPPPDPPDPPPPPPDF

    Dac se folosete 74LS151 i ieirea Y, la intrrile de date se aplic: 076 II ;

    DIIII 5321 ; 140 II .

  • Lucrarea Nr. 2 Multiplexorul i Decodificatorul.

    33

    U1

    74LS151

    D04D13D22D31D415D514D613D712

    A11B10C9

    G7

    Y 6Y 5

    5V

    0

    U2NOT

    12D F

    Fig 2.10 Implementarea cu MUX 8:1

    3.3 Implementarea funciei F cu DCD Implementarea funciilor logice folosind DCD este foarte avantajoas pentru ca ieirile

    unui DCD binar reprezint termenii P din exprimarea canonic disjunctiv a funciilor logice. Numrul funciilor (de acelai numr de variabile binare) ce pot fi implementate nu este limitat dect de factorul de branament la ieire, ce corespunde ieirilor DCD, din acest motiv extindem capacitatea de decodificare a circuitului 74138 pentru a obtine un DCD 4:16 cu 4 intrri si 16 ieiri.Exist dou variante de implementare: DCD i o poart I-NU, respectiv un DCD i o poart I.

    n primul caz la intrrile cicuitului I-NU se conecteaz ieirile DCD ce corespund termenilor P cuprini in funcie. Pentru a doua variant, la intrrile circuitului I se conecteaz ieirile DCD ce corespund termenilor P necuprini in funcia F.

    Varianta DCD + I-NU figura2.11

    DCBADCBADCBADBCADCBADCBADCBADCBAF 109864210 PPPPPPPPF 109864210 PPPPPPPP

  • Lucrarea Nr. 2 Multiplexorul i Decodificatorul.

    34

    U1

    74LS138

    A1B2C3

    Y0 15Y1 14Y2 13Y3 12Y4 11Y5 10Y6 9Y7 7

    G16G2A4G2B5

    U2

    74LS138

    A1B2C3

    Y0 15Y1 14Y2 13Y3 12Y4 11Y5 10Y6 9Y7 7

    G16G2A4G2B5

    0

    U3NOT

    12

    BCDA

    Q0

    Q7

    Q8

    Q15

    U4NAND8

    1

    23456789

    F

    Fig 2.11 Implementarea F cu DCD i I-NU

    Varianta DCD+ I figura 2.12 109864210 PPPPPPPPF

    1514131211753 PPPPPPPPF , adica 1514131211753 PPPPPPPPF 1514131211753 PPPPPPPP

    U1

    74LS138

    A1B2C3

    Y0 15Y1 14Y2 13Y3 12Y4 11Y5 10Y6 9Y7 7

    G16G2A4G2B5

    U2

    74LS138

    A1B2C3

    Y0 15Y1 14Y2 13Y3 12Y4 11Y5 10Y6 9Y7 7

    G16G2A4G2B5

    0

    U3NOT

    12

    BCDA

    Q0

    Q7

    Q8

    Q15

    AND8

    F

    Fig 2.12 Implementarea F cu DCD i poart I

  • Lucrarea Nr. 2 Multiplexorul i Decodificatorul.

    35

    Pentru implementarea funciei F cu circuitele integrate 74138 (DCD 3:8 ), 7421 (2x AND4) i 7408 (4xAND2) se realizeaz conexiunile din figura 2.13.

    U1

    74LS138

    A1B2C3

    Y0 15Y1 14Y2 13Y3 12Y4 11Y5 10Y6 9Y7 7

    G16G2A4G2B5

    U2

    74LS138

    A1B2C3

    Y0 15Y1 14Y2 13Y3 12Y4 11Y5 10Y6 9Y7 7

    G16G2A4G2B5

    0

    U3NOT

    12

    BCDA

    Q0

    Q7

    Q8

    Q15

    F

    U4A

    74LS21

    1245

    6

    U4B

    74LS21

    9101213

    8

    U5A

    74LS08

    12

    3

    Fig .2.13 Implementarea F cu 74138, 7421 i 7408

    Desfurarea lucrrii: Pentru implementarea funciei F cu ajutorul MUX8:1 i DCD 74LS138 se folosete

    modulul experimental numrul 2. Pe modulul experimental sunt realizate circuitele din figurile 2.10 i 2.11.

    Desfurarea lucrrii: - Se uitlizeaz modulul numrul 2 . - Se monteaz modulul n placa principal. - Se realizeaz schema din figura 2.10 i 2.11 utiliznd firele cu conectori de 2mm. - Se verific corectitudinea montajului dup care se alimenteaz. - Se verific tabelul de adevr de mai jos.

    NR A B C D F 0 0 0 0 0 1 1 0 0 0 1 1 2 0 0 1 0 1 3 0 0 1 1 0 4 0 1 0 0 1 5 0 1 0 1 0 6 0 1 1 0 1 7 0 1 1 1 0 8 1 0 0 0 1 9 1 0 0 1 1 10 1 0 1 0 1 11 1 0 1 1 0 12 1 1 0 0 0 13 1 1 0 1 0 14 1 1 1 0 0 15 1 1 1 1 0

  • Lucrarea Nr. 2 Multiplexorul i Decodificatorul.

    36

    Pentru a aplica valorile logice necesare pentru variabilele A, B, C, D se folosesc sursele

    logice I0...I3 (comutatoarele) aflate in dotarea platformei virtuale VIP. Pentru a putea vizualiza valoarea logic a ieirii montajului, F , se utilizeaz unul din

    monitoarele logice cu LED. Pentru c modulul 2 nu are montate i porile inversoare, se vor folosi inversoarele de

    pe MASTER BOARD sau placa pricipal. La cicuitul ce folosete MUX inversorul se interpune intre sursa logic D sau I3 i intrarea negat D a MUX.

  • Lucrarea Nr. 3 - Afiaje cu DCD i transmiterea succesiva a informaiei cu MUX

    37

    Afiaje cu DCD i transmiterea succesiva a informaiei cu MUX

    1. Scopul lucrrii Lucrarea i propune studierea decodificatoarelor integrate BCD - zecimal (74LS42)

    i BCD - 7 segmente (74LS47). 2. Aspecte teoretice

    2.1. Generaliti Decodificatorul este un c.l.c. cu n intrri i m ieiri, realizat n tehnologie MSI, care

    activeaz una sau mai multe ieiri n funcie de cuvntul de cod aplicat la intrare (m=2n). Schema bloc a unui decodificator este prezentat n fig. 3.1.

    Fig. 3.1. Schema bloc general a unui decodificator

    2.2. Decodificatorul BCD-zecimal

    Prescurtarea BCD semnific "zecimal codat binar". Schema bloc a unui decodificator BCD-zecimal este prezentat n fig. 3.2. Spre deosebire de codul binar natural, BCD nu include combinaiile binare 1010,

    1011, 1100, 1101, 1110, 1111, combinaii ce corespund numerelor zecimale 10, 11, 12, 13, 14 i 15.

    Fig. 3.2. Schema bloc a DCD-ului BCD - zecimal

    Apariia oricreia din cele 6 combinaii de intrare excluse, duce toate ieirile n starea "1".

    Se spune c decodificatorul rejecteaz datele false. Funcionarea decodificatorului din fig. 3.4 (n variant integrat 74LS42) este

    descris de tab. 3.1 .

    DCDA0 Y0A1

    An-

    .

    .

    ....

    .

    .

    . . . .

    Ym-

    Y1

    DCDY0Y1

    Y9

    A0 A1

    A3 A2

    .

    .

    .

    .

    .

    .

  • Lucrarea Nr. 3 - Afiaje cu DCD i transmiterea succesiva a informaiei cu MUX

    38

    Tab. 3.1. Tabelul de adevr al DCD-ului BCD - zecimal A3 A2 A1 A0 0Y 1Y 2Y 3Y 4Y 5Y 6Y 7Y 8Y 9Y

    0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    2.3. Decodificatorul BCD - 7 segmente Decodificatorul BCD - 7 segmente integrat (74LS47) prezint schema bloc din fig. 3.3, accept un cod de intrare BCD i produce ieirile adecvate pentru selectarea segmentelor unui digit cu 7 segmente utilizat pentru reprezentarea numerelor zecimale 0, 1, .., 9.

    Fig. 3.3. Schema bloc a unui DCD BCD - 7 segmente Cele 7 ieiri ( a , b , c , d , e , f , g ) ale decodificatorului, active n stare "jos", selecteaz elementele corespunztoare ale display-ului cu 7 segmente reprezentat n fig. 3.4a.

    DCD BCD - 7 sgm

    A0 A3A1 A2

    a b . .

    g

  • Lucrarea Nr. 3 - Afiaje cu DCD i transmiterea succesiva a informaiei cu MUX

    39

    a) modul de notare al segmentelor b) modul de conectare a LED-urilor

    Fig. 3.4. Display-ul cu 7 segmente cu anod comun

    Display-ul este format din 7 LED-uri, aezate n spatele fantelor care reprezint segmentele i conectate electric de maniera din fig. 3.4b.

    Modul de formare al numerelor zecimale 0, 1, ..., 9 cu ajutorul celor 7 segmente este prezentat n fig. 3.5.

    Fig. 3.5. Formarea cifrelor zecimale cu ajutorul celor 7 segmente

    Se observ c segmentele activate n cazul combinaiilor logice de intrare interzise n

    BCD (ce corespund numerelor zecimale 10, 11, ..., 15), nu au practic nici o semnificaie. Tabelul de adevr al decodificatorului BCD - 7 segmente integrat 74LS47 este tab.

    3.2. Nota (b): RBO/RI (Blanking Input / Ripple Blanking Output); BI - n "aer" sau la "1" dac dorim funciile de ieire 015; RBI - n "aer" sau la "1" dac afiarea lui 0 nu este dorit; LT (Lamp Test Input).

    0 1 2 3 4 5 6 7 8 9 10

    11

    12

    13

    14

    15

    ab

    cd

    ef g .

    .

    .

    ab

    .

    .

    .

    AC

    g

  • Lucrarea Nr. 3 - Afiaje cu DCD i transmiterea succesiva a informaiei cu MUX

    40

    Tab. 3.2. Tabelul de adevr al DCD BCD-7 segmente 74LS47

    ZECIMALSAU

    FUNCIA

    INTRRI IEIRI

    LT

    RBI

    A3 A2 A1 A0 )b(RBO/BI a b c d e f g

    0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 x 0 0 0 1 1 1 0 0 1 1 1 1 2 1 x 0 0 1 0 1 0 0 1 0 0 1 0 3 1 x 0 0 1 1 1 0 0 0 0 1 1 0 4 1 x 0 1 0 0 1 1 0 0 1 1 0 0 5 1 x 0 1 0 1 1 0 1 0 0 1 0 0 6 1 x 0 1 1 0 1 1 1 0 0 0 0 0 7 1 x 0 1 1 1 1 0 0 0 1 1 1 1 8 1 x 1 0 0 0 1 0 0 0 0 0 0 0 9 1 x 1 0 0 1 1 0 0 0 1 1 0 0 10 1 x 1 0 1 0 1 1 1 1 0 0 1 0 11 1 x 1 0 1 1 1 1 1 0 0 1 1 0 12 1 x 1 1 0 0 1 1 0 1 1 1 0 0 13 1 x 1 1 0 1 1 0 1 1 0 1 0 0 14 1 x 1 1 1 0 1 1 1 1 0 0 0 0 15 1 x 1 1 1 1 1 1 1 1 1 1 1 1

    )b(BI x x x x x x 0 1 1 1 1 1 1 1 )b(RBI 1 0 0 0 0 0 0 1 1 1 1 1 1 1 )b(LT 0 x x x x x 1 0 0 0 0 0 0 0

    2.4 Multiplexorul MUX

    Permite transmiterea succesiv a datelor de la m surse de date la un receptor unic. n cazul general, un MUX este prevzut cu:

    - m canale de date de intrare de cte b bii ; - un canal de ieire pe b bii ; - un cod de selecie a canalului de intrare cu n bii unde mn 2log ; - o intrare de validare a funcionrii.

  • Lucrarea Nr. 3 - Afiaje cu DCD i transmiterea succesiva a informaiei cu MUX

    41

    MUX81

    IN0IN1IN2IN3IN4IN5IN6IN7SEL0SEL1SEL2

    Z

    Figura 3.6. Schema funcional a unui multiplexor i simbolul unui MUX 8:1

    Aplicaii ale multiplexoarelor 2.4.1 Transmiterea succesiv a datelor de la m surse de date la un singur receptor

    (aplicaia fundamental):

    Figura 3.7. Multiplexor utilizat pentru transmisia succesiv a informaiei

    CNT este un numrtor binar modulo m. Cnd este activat, intrarea nCLR determin tergerea numrtorului. Aplicarea unui impuls de tact Clk determin incrementarea codului de la ieirea CNT. Se selecteaz astfel succesiv cele nm 2 canale de date, iar informaia prezent la intrare este transferat succesiv la receptorul Rx.

  • Lucrarea Nr. 3 - Afiaje cu DCD i transmiterea succesiva a informaiei cu MUX

    42

    2.4.2 Conversia paralel-serie a unui cuvnt binar cu m bii Se folosete un MUX cu m canale de cte un bit. De exemplu pentru conversia paralel-

    serie a unui cuvnt binar se poate folosi MUX 74LS151. Cei 8 bii aplicai la intrrile de date, apar succesiv la ieire, bit dup bit. Dup 8 impulsuri de tact la ieire se obine intregul cuvnt, n form serial.

    74LS151

    D04D13D22D31D415D514D613D712

    A11B10C9

    G7

    Y 6Y 5

    CNT8

    Clr

    Clk

    ieireade date8 intrari de date

    Figura 3.8. Conversia paralel-serie cu MUX 74LS151

    3. Desfurarea lucrrii

    Pentru studierea decodificatoarelor integrate BCD - 7 segmente , se va folosi platforma de laborator cu numrul 3 cu circuitul integrat 74LS47 .

    Se realieaz montajul din figura 3.9 cu ajutorul firelor de legtur cu sonde de 2mm.

    U1

    74LS47

    D07D11D22D36

    BI/RBO 4RBI5LT3

    A 13B 12C 11D 10E 9F 15G 14

    3301 162 153 144 135 126 117 108 9

    GE D C B AF

    5VCC

    A3A2A1A0

    Pentru c afiajul este deja conectat la circuit se aplic la intrare variabilele A0, A1, A2,

    A3 cu ajutorul surselor logice i se verific tabelul de adevr 3.2.

  • Lucrarea Nr. 4 Detectorul de paritate. Comparatorul. Sumatorul

    43

    Detectorul de paritate cu 4 variabile.

    Comparatorul pe 4 bii. Sumatorul pe 4 bii.

    1. Scopul lucrrii Lucrarea i propune sintetizarea unui detector de imparitate-paritate cu 4 variabile de

    intrare, a unui sumator pe 4 bii i a unui comparator pe 4 bii. 2. Aspecte teoretice

    2.1 Detectorul de paritate 2.1.1 Generaliti Detectorul de imparitate (paritate) este un circuit logic combinaional la ieirea cruia

    trebuie s se obin "1" logic dac numrul variabilelor de intrare egale cu "1" este impar (par).

    El are la baz poarta SAU-EXCLUSIV (XOR) cu dou intrri, fig. 4.1, i

    Fig. 4.1. Simbolul circuitului XOR tabelul de adevr - tab.4.1. La ieirea XOR-ului se obine "1" cnd intrrile sunt diferite

    (01 sau 10 - deci numr impar de "1") i "0" cnd intrrile coincid (00 sau 11 - deci numr par de "1").

    Tab. 4.1 Tabelul de adevr al funciei XOR

    Prezentm n continuare cteva proprieti ale funciei logice XOR, care urmeaz a fi folosite la sinteza detectorului de imparitate-paritate.

    A B BAY 0 0 0 0 1 1 1 0 1 1 1 0

    AB BABABAY

  • Lucrarea Nr. 4 Detectorul de paritate. Comparatorul. Sumatorul

    44

    Proprietatea nr. 1 (asociativitatea funciei XOR): C)(BACB)(AY . (4.1) Demonstraie:

    . C)(BAC)(BAC)(BAC)BC(BA)CBA(BCCBACBACBAABC

    ...CBABACBABAC)BABA(CB)(AY

    Proprietatea nr. 2 (oricare ar fi numrul de intrri al unei pori XOR, ieirea Y=1(0)

    dac un numr impar (par) de variabile de intrare este egal cu 1): 00...001...11

    "0" de oarecare nr."1" depar nr. ; (4.2)

    10...001...11"0" de oarecare nr."1" deimpar nr.

    . (4.3)

    Demonstraia se bazeaz pe tabelul de adevr al funciei XOR, tab. 4.1. Proprietatea nr. 3 (utilizarea XOR-ului ca circuit inversor/neinversor comandat): A1A ; (4.4) A0A . (4.5) Cumulnd cele dou rezultate (relaiile (4.4) i (4.5)), obinem circuitul

    inversor/neinversor comandat din fig. 4.2.

    Fig. 4.2. Circuitul inversor/neinversor comandat

    2.1.2 Detectorul de imparitate cu 4 variabile de intrare

    Pornind de la tabelul de adevr (tab. 4.2) n care valorile logice din coloanele Y au fost obinute innd seama de proprietile (1) i (2) ale XOR-ului rezult pentru circuit dou variante de implementare.

    Varianta prezentat n fig. 4.4 prezint avantajul unor tpd (timpi de ntrziere la propagare) egali pentru toate variabilele de intrare.

    A

    01P

    AAY

  • Lucrarea Nr. 4 Detectorul de paritate. Comparatorul. Sumatorul

    45

    Tab. 4.2. Tabelul de adevr al detectorului de imparitate Var.

    intrare Y=[(A B) C] D Y=(A B) (C D)

    D C B A YAB=

    A B

    YABC=

    YAB C

    Y=

    YABC DYAB=

    A B YCD=

    C D Y=

    YAB YCD

    0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1 1 1 1 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 0 1 0 1 1 0 0 1 1 0 0 1 1 0 1 0 0 1 1 0 0 1 1 1 0 1 1 0 1 1 1 0 0 0 0 0 1 0 1 1 1 0 0 1 1 1 0 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 0 1 0 1 1 1 1 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 1 0 0 0 0

    Fig. 4.3. Schema detectorului de imparitate Fig. 4.4. Schema detectorului de imparitate varianta 1 varianta 2

    YABC

    +Vcc

    A B C D

    YAB

    Y

    +Vcc

    ABCD

    YAB Y

    YCD

  • Lucrarea Nr. 4 Detectorul de paritate. Comparatorul. Sumatorul

    46

    2.1.3 Detectorul de imparitate-paritate comandat

    n sinteza detectorului este necesar s se in seama de urmtoarele condiii: 1) Transformarea detectorului de imparitate (fig. 3.4) n detector de paritate

    trebuie realizat prin schimbarea valorii logice a unei singure "bare" de comand. 2) Indiferent de regimul de "imparitate" sau "paritate" n care lucreaz detectorul,

    ieirea acestuia trebuie s fie "1" logic n momentul deteiei. Rezult c pentru regimul de "imparitate", ieirea YY , iar pentru regimul de "paritate", Y'=Y (vezi tab. 4.3). Este deci necesar utilizarea proprietii (3) de maniera din fig. 4.5.

    Fig. 4.5. Schema detectorului de imparitate-paritate comandat

    ntr-adevr,

    paritate). de(detector ="1"P dac[ ,Y

    );imparitate de(detector ="0"P dac[ ,YPYY

    +Vcc

    A B C D

    YABY Y'

    P

    YCD

  • Lucrarea Nr. 4 Detectorul de paritate. Comparatorul. Sumatorul

    47

    Tab. 4.3. Tabelul de adevr al detectorului de imparitate - paritate comandat D C B A Y P Y'

    0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0 1 1 0 1 1 0 1 1 1 1 0 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 0 1 1 0 0 0 1 1 0 1 1 0 1 0 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0 0 1 1 0 1 1 1 1 1 0 1 0 0 0 1 1 0 1 0 0 1 0 1 1 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 0 1 1

  • Lucrarea Nr. 4 Detectorul de paritate. Comparatorul. Sumatorul

    48

    2.2 Comparatorul 2.2.1 Generalitai Comparatoarele numerice sunt c.l.c. care permit determinarea valorii relative a dou

    numere exprimate n cod binar. Schema bloc a unui comparator de n bii este prezentat n fig. 4.6

    Fig. 4.6. Schema bloc a unui comparator de n bii

    2.2.2 Comparatorul numeric de un bit

    Comparatorul numeric de un bit prezint schema bloc din fig. 4.7

    Fig. 4.7. Schema bloc a comparatorului de 1 bit

    Compararea numeric a celor dou numere de cte un bit are la baz urmtoarele

    observaii:

    .BA pentru 1BA ;B=A pentru 1BA

    ;BA pentru 1BA

    kkkkkkkkkkkk

    Pornind de la tabelul de adevr (tab. 4.4), n care coloanele 3, 4 i 5 reprezint ieirile comparatorului de 1 bit pentru cele 3 situaii posibile rezultate n urma comparrii, se obine varianta de implementare din fig. 4.8.

    Ak B

    Ak < BkAk = BkAk > Bk

    fik (Ak inferior luifek (Ak egal cu Bk)fsk (Ak superior lui Bk)

    ComparatorAn-

    A0 A1

    Bn-1

    B0 B1

    AB

    .

    .

    . . . .

    .

    .

    . . . .

  • Lucrarea Nr. 4 Detectorul de paritate. Comparatorul. Sumatorul

    49

    Tab. 4.4. Tabelul de adevr al comparatorului de 1 bit fik fek fsk

    Ak Bk kk BA kk BA kk BA 0 0 0 1 0 0 1 1 0 0 1 0 0 0 1 1 1 0 1 0 AkBk

    Fig. 4.8. Schema logic a comparatorului de 1 bit 2.2.3. Comparatorul numeric de patru bii Se poate obine prin interconectarea a patru comparatoare de un bit. Cele dou numere de 4 bii se pot scrie: A = 23A3+22A2+21A1+20A0 ; B = 23B3+22B2+21B1+20B0. Procesul comparrii ncepe cu biii cei mai semnificativi. Astfel, pentru a avea A

  • Lucrarea Nr. 4 Detectorul de paritate. Comparatorul. Sumatorul

    50

    A3 = B3 i A2 = B2 i A1 = B1 i A0 = B0. Rezult funcia: Fe = fe3fe2fe1fe0. (4.7) Pentru A > B este necesar ca: sau A3 > B3, sau A3 = B3 i A2 > B2, sau A3 = B3 i A2 = B2 i A1 > B1, sau A3 = B3 i A2 = B2 i A1 = B1 i A0 > B0. Rezult funcia: Fs = fs3+fe3fs2+fe3fe2fs1+fe3fe2fe1fs0. (4.8) ntruct relaiile (6.1), (6.2) ]i (6.3) nu pot fi adevrate simultan, se poate scrie c

    oricare din cele 3 relaii este adevrat dac celelalte dou sunt false: ;sFeFFi (4.9) ;sFiFFe (4.10) eFiFFs . (4.11) Prin urmare, teoretic este suficient obinerea a dou din relaiile (4.6), (4.7) i (4.8), a

    treia rezultnd (cu numai dou invesoare i o poart I) dintr-una din relaiile (4.9), (4.10) sau (4.11). Practic, se implementeaz toate cele 3 relaii pentru a nu aprea diferene de timpi de propagare.

    Se prezint - spre exemplificare - implementarea funciilor Fi (fig. 4.9a) i Fe (fig. 4.9b), cu observaia c circuitul corespunztor lui Fs poate fi realizat de maniera din fig. 4.9a (evident cu alte mrimi de intrare) sau de maniera din fig. 4.9c (v. relaia 6.6).

    a) c)

    b)

    fefefefi0Fe

    A=BFe'

    FiFeFi'Fs''

    Fs A>B

    fi3 fe3 fi2 fefefi1 fefefefi0

    Fi A

  • Lucrarea Nr. 4 Detectorul de paritate. Comparatorul. Sumatorul

    51

    Fig. 4.9. Schemele logice simplificate ale funciilor de ieire ale comparatorului de 4 bii

    Fi', Fe' i Fs' sunt intrri de extensie la care se conecteaz ieirile comparatorului de 4

    bii de rang inferior. ntruct implementarea n laborator a comparatorului de 4 bii prezentat n fig. 4.7

    este dificil datorit complexitii circuitului, ne propunem n continuare studiul comparatorului numeric integrat de 4 bii SN 7485, fig. 4.10 .

    Fig. 4.10. Schema de conexiuni a unui comparator integrat de 4 bii

    2.3 Sumatorul 2.3.1 Generaliti Sumatorul este subsistemul logic combinaional care asigur - direct sau indirect -

    efectuarea tuturor operaiilor aritmetice dintr-un sistem de calcul. Schema bloc a unui sumator de 2 numere binare a cte n bii este prezentat n fig.

    4.11, unde s-au notat cu Si , i=0,1, ..., n-1, biii corespunztori sumei, iar cu Ci transportul ctre rangul urmtor.

    Fig. 4.11. Schema bloc general a unui sumator

    2.3.2. Semisumatorul

    Semisumatorul realizeaz suma a dou numere binare de cte 1 bit, fr a ine seama de transportul de la bitul imediat inferior ca semnificaie.

    A0 A1 A2A310 12 13 15

    B0 B1 B2 B39 11 14 1

    6 Fe1A=B 7 Fi15 Fs1

    AB

    +Vcc

    IA=B IAB GND

    163248

    SumatorulAn-1

    A0 A1

    Bn-1

    B0 B1

    S0 S1

    Sn-1 Cn-1

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    ....

  • Lucrarea Nr. 4 Detectorul de paritate. Comparatorul. Sumatorul

    52

    Pornind de la tabelul de adevr al unui semisumator de 1 bit (tab. 4.5) se obin relaiile

    de calcul (4.12) i (4.13) a cror implementare conduce la schema din fig. 4.12a, sau, la nivel de schem bloc, fig. 4.12b.

    Tab. 4.5. Tabelul de adevr al semisumatorului de 1 bit

    .BAC;BAS

    iiiiii )13.4(

    )12.4(

    a) schema logic[ b) schema bloc

    Fig. 4.12. Semisumatorul de 1 bit

    2.3.3. Sumatorul complet de 1 bit

    Spre deosebire de semisumator, sumatorul complet de 1 bit ia n consideraie i transportul Ci-1 de la bitul imediat inferior, conform schemei bloc din fig. 4.13.

    Tabelul de funconare al sumatorului complet de 1 bit este tab. 4.6 Ca i n cazul semisumatorului, ieirea Si este suma modulo 2 a celor 3 intrri: 1iiii CBAS 1111 iiiiiiiiiiii CBACBACBACBA , (4.14) relaie care se poate obine i direct din tab. 4.6.

    Ai Bi Rezultatul

    adun[rii

    Suma

    (Si)

    Transport

    (Ci)

    0 0 00 0 0 0 1 01 1 0 1 0 01 1 0 1 1 10 0 1

    Ci Si

    Ai Bi

    1/2 Ai Bi Si

    Ci

    +Vc

  • Lucrarea Nr. 4 Detectorul de paritate. Comparatorul. Sumatorul

    53

    Fig. 4.13 Schema bloc a sumatorului complet de 1 bit

    Tab. 4.6. Tabelul de funcionare al sumatorului complet de 1 bit

    Intrri Suma Ieiri

    Ai Bi Ci-1 Si Ci

    0 0 0 00 0 0 0 0 1 01 1 0 0 1 0 01 1 0 0 1 1 10 0 1 1 0 0 01 1 0 1 0 1 10 0 1 1 1 0 10 0 1 1 1 1 11 1 1

    Din acelai tabel se poate deduce i Ci: 1iii1iii1iii1iiii CBACBACBACBAC . (4.15) Grupnd succesiv fiecare din primii trei termeni ai relaiei (4.15) cu ultimul, se obine: Ci = BiCi-1 + AiCi-1 + AiBi, (4.16) i, dup operaiile de rigoare: 1ii1iiiii CBCABAC . (4.17) Notnd primii trei termeni din Si cu Di: 1iii1iii1iiii CBACBACBAD , (4.18) observm c acetia se pot obine din produsul logic al lui iC cu (Ai + Bi + Ci-1): Di = (Ai + Bi + Ci-1) iC . (4.19) ntr-adevr, introducnd iC din relaia (4.16) n (4.18) i efectund operaiile, se obine

    expresia (4.17). Rezult c Si se poate scrie:

    Ci Si

    Ai Bi

    Ci-

  • Lucrarea Nr. 4 Detectorul de paritate. Comparatorul. Sumatorul

    54

    1iiiii CBADS 1iiii1iiiii CBACCCBCA . (4.19). Implementarea relaiilor (4.15) i (4.19) conduce la sinteza schemei sumatorului

    complet de 1 bit, fig. 4.14

    Fig. 4.14 Schema logic a sumatorului complet de 1 bit

    2.3.3 Sumatorul complet pe 4 bii Se obine prin interconectarea a 4 sumatoare complete de 1 bit, aa cum este ilustrat n

    fig. 4.15 . ntruct implementarea unui astfel de sumator cu ajutorul circuitelor logice elementare este deosebit de laborioas, vom utiliza pentru ilustrare sumatorul complet de 4 bii integrat 74LS83, a crui schem bloc este identic cu cea prezentat n fig.4.15 .

    Fig 4.15 Schema bloc a sumatorlui pe 4 bii 74LS83

    Ai Bi Ci-1 +Vcc

    Si

    Ci

    iC

    iC

  • Lucrarea Nr. 4 Detectorul de paritate. Comparatorul. Sumatorul

    55

    3. Desfurarea lucrrii.

    3.1 . Detectorul de paritate comandat pe 4 bii. Se utilizeaz modulul experimental numrul 4 i anume cele 4 pori logice SAU-

    EXCLUSIV cu ajutorul crora se realizeaz montajul descris de schema din figura 4.5. Pentru realizarea conexiunilor se utilizeaz conductoarele cu conectori de 2mm.

    Variabilele de intrare vor fi aplicate de la sursele logice ale plcii pricipale, iar ieirea va putea vizualizat cu ajutorul LED-urilor indicatoare.

    Dup ce montajul a fost verificat, se alimenteaz si se verific tabelul de adevr 4.3. 3.2. Comparatorul pe 4 bii. Se utilizeaz modulul experimental numrul 4 i anume partea cu circuitul integrat

    74LS85. Se realizeaz schema de conexiune din figura 4.10 cu ajutorul firelor cu conectori de 2 mm.

    Variabilele de intrare se vor aplica de la sursele logice, iar ieirile cor vi vizualizate cu ajutorul a 3 LED-uri martor toate aflate pe placa principal.

    Se vreific corectitudinea montajului dup care se alimenteaz i se compar diverse numere bineinteles binare pe 4 bii ca de exemplu 3 cu 4 , 7 cu 2, 6 cu 6, etc.

    3.3. Sumatorul pe 4 bii. Pentu insumarea a 2 numere pe 4 bii C0 al integratului se concteaz la mas, apoi cu

    ajutorul firelor de conexiune se pot aplica la intrare 2 numere pe cte 4 bii cu ajutorul surselor logice i se verific rezultatul la ieire cu ajutorul ledurilor martor. Schema de conexiune este cea din figura 4.15.

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    56

    CIRCUITE BASCULANTE BISTABILE

    1. Scopul lucrrii Lucrarea i propune studiul diferitelor tipuri de circuite basculante bistabile (CBB)

    utilizate n circuitele i sistemele digitale, i o aplicatie-generarea unui semnal de tact cu dou faze.

    2. Aspecte teoretice

    2.1. Generaliti Circuitele basculante bistabile (CBB) fac parte din marea familie a circuitelor logice

    secveniale (c.l.s.), cunoscute n literatur i sub denumirea de sisteme de ordin 1. Trecerea de la sistemele de ordin zero (c.l.c.) la cele de ordin superior se face prin introducerea unor reacii care-i confer sistemului proprietatea de "memorie". Astfel, ieirile circuitului secvenial sunt parial independente de semnalele de intrare din acel moment, depinznd - tot parial - de strile anterioare ale circuitului.

    2.2. Circuitul basculant bistabil RS

    CBB-RS se obine prin introducerea unei reacii ntr-un sistem elementar de ordin zero. Sistemul astfel obinut este de ordin 1.

    CBB-RS poate fi realizat n varianta asincron, sincron sau "Master-Slave" (stpn-sclav).

    2.2.1. CBB-RS asincron CBB-RS asincron, cunoscut - datorit proprietilor sale de a memora - i sub

    denumirea de "latch" (zvor) poate fi realizat cu NOR-uri sau cu NAND-uri. n varianta NOR, fig. 5.1, funcionarea circuitului este ilustrat de tabelul de tranziie,

    tab. 5.1, n care s-a notat cu indice "n" - valoarea logic prezent i cu "n+1" - valoarea logic viitoare.

    a) Schem logic b) Schem bloc Fig. 5.1. CBB-RS asincron, varianta NOR

    R S

    P P

    Q Q

    R S Q Q

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    57

    Fig. 5.2 . Diagrama VK pentru CBB-RS asincron , varianta NOR

    Tab.5.1. Tabel de tranziie al CBB-RS asincron, varianta NOR

    Astfel, pentru RnSn = 00 (prima linie a tabelului de tranziie), porile P1 i P2 sunt

    validate i valoarea logic a lui Qn ( nQ ) de la ieirea porii P1 (P2) ajunge la ieirea porii P2 (P1) sub forma nQ (Qn). Observm c valorile logice ale ieirilor rmn neschimbate, deci Qn+1=Qn.

    Pentru RnSn=01 (Rn=0, Sn=1), ieirea porii va fi: nQ = nn SQ = 1Q n = 1 =0, (5.1) deci la intrarea porii P1 se aplic Rn=0 i nQ =0. Evident, la ieirea porii P1 vom avea: 1000QRQ nn1n . (5.2) Prin urmare atunci cnd intrarea S este activat (Sn=1), se realizeaz nscrierea unui

    "1" logic n memorie. Denumirrea "S" a intrri este o prescurtare a cuvntului "SET" din limba englez care nseamn "nscriere".

    Pentru RnSn=10 (Rn=1, Sn=0), se poate demonstra - urmnd o cale similar celui de mai sus - c se obine Qn+1=0.

    Rezult c activitatea intrrii R (Rn=1 ), conduce la tergere informaiei din memorie, echivalent cu punerea pe "0" a memoriei. Denumirea "R" a intrri este o prescurtare a cuvntului "RESET" din limba englez care nseamn "tergere".

    Pentru RnSn=11 ieirile celor dou pori sunt forate similar n "0" logic deci s-ar ajunge la situaia inadmisibil n care:

    0QQ 1n1n . (5.3) Din acest motiv combinaia de intrare 11 este interzis (de obicei prin logic

    suplimentar) iar n locaia corespunztoare din tab. 5.1 se pune semnul "x" specific

    Rn Sn Qn+1

    0 0 Qn 0 1 1 1 0 0 1 1 x

    0 1 x 0

    1 1 x 0 1

    000 01 11 10 Qn

    RnSn

    Sn nnQR

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    58

    locaiilor n care funcia este nedefinit.

    Pentru a obine o form minimal a funciei de ieire, construim diagrama Veitch - Karnaugh (VK) a circuitului, fig. 5.2, i, dup grupri convenabile, obinem:

    nnn1n QRSQ . (5.4) Relaia (5.4) se verific numai pentru primele trei linii ale tab. 5.1. Varianta NAND a CBB-RS asincron este prezentat n fig. 5.3,

    a) schema logic b) schema bloc

    Fig.5.3. CBB-RS asincron, varianta NAND

    funcionarea circuitului este ilustrat n tabelul de tranziie, tab. 5.2, iar minimizarea funciei de ieire este realizat cu ajutorul diagramei VK, fig. 5.4.

    Tab.5.2. Tabel de tranziie al CBB-RS asincron, varianta NAND

    Rn Sn Qn+1

    0 0 Qn 0 1 1 1 0 0 1 1 x

    Fig. 5.4 . Diagrama VK pentru

    CBB-RS asincron, varianta NAND Observm c n urma minimizrii se obine aceeai expresie (5.4) pentru Qn+1.

    R S Q Q

    R S

    P P

    Q Q

    nn SRx 0 0 1

    x 0 1 1 1

    000 01 11 10 Qn

    Sn

    nnQR

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    59

    CBB-RS asincron, indiferent de varianta de implementare adoptat, prezint urmtoarele deficiene:

    - aceleai semnale care indic modul CUM (n care) trebuie s se fac comutarea, dicteaz i momentul C~ND trebuie s aib loc aceasta;

    - pentru anumite tranziii ale intrrilor circuitului, starea ieirilor este imprevizibil. Exemplu: Tranziia 1100 a intrrilor, poate aduce ieirile Q, Q ale CBB din fig. 5.1

    n oricare din cele dou stri posibile. Astfel, pentru RnSn=11, vom avea Q= Q =0 i porile P1, P2 vor fi validate. Pentru RnSn=00, admind c poarta P1 este mai rapid, se va obine un "1" logic la ieirea Q, ceea ce foreaz - prin reacie - un "0" logic la Q . Evident, dac aplicm aceeai supoziie pentru poarta P2, valorile logice ale ieirilor se inverseaz.

    2.2.2. CBB-RS sincron CBB-RS sincron se obine din CBB-RS asincron prin adugarea a dou pori (3 i 4)

    validabile de un impuls de tact (fig. 5.5 i 5.6).

    a) schema logic b) schema bloc

    Fig. 5.5. CBB-RS sincron, varianta NOR Funcionarea celor dou CBB-RS sincrone fiind similar, ne vom limita la explicarea

    funcionrii circuitului din fig. 5.5a.

    a) schema logic b) schema bloc Fig. 5.6. CBB-RS sincron, varianta NAND

    3 4

    CLK S

    1 2

    3

    S R

    R

    Q Q

    R CLK S Q Q

    QQ

    CLK

    1

    4

    2

    3

    SR

    R S

    R CLKS

    Q

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    60

    Observm c pentru 1CLK , porile 3 i 4 sunt inhibate i orice modificare a lui R , S

    nu va afecta CBB-ul SR asincron format din porile 1 i 2. ntr-adevr, intrrile acestuia pentru 1CLK vor fi 00 i, conform primei linii din tab. 5.1, ieirile vor rmne neschimbate.

    Cnd 0CLK , porile 3 i 4 sunt validate i intrrile R S , transformate n RS, vor avea acces la CBB-RS asincron, acionnd conform tab. 5.1.

    Pentru o funcionare sincron a circuitului este necesar ca impulsul de CLK care dicteaz C~ND s se execute comenzile R S , s apar numai dup ce acestea s-au stabilizat. Modificarea lui R S n intervalul de timp n care porile de intrare 3,4 sunt deschise, conduce la o funcionare asincron a circuitului. Din acest motiv, sunt necesare condiii restrictive pentru relaia de timp dintre CLK i R S .

    Circuitul din fig. 5.6 funcioneaz similar, impulsul de tact fiind de aceast dat activ pe palierul "1" logic.

    2.2.3. CBB-RS - "Master-Slave" Dup cum reiese din fig. 5.7, CBB-RS-MS reprezint o extensie serie a bistabilului

    RS sincron implementat cu NAND-uri (v. fig. 5.6). Schema logic este prezentat n fig. 5.8a, iar diagramele CLK i CLK - n fig. 5.8b i c.

    Fig. 5.7. CBB-RS-MS - Schema bloc

    RM SM M

    QM MQ

    RS CLK SS S

    QS SQ

    R SCLK

    Q Q

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    61

    a) schem b), c) diagrame Fig. 5.8. CBB-RS-MS

    n intervalul (1)-(2), porile de intrare (3M, 4M) i de transfer (3S, 4S) sunt blocate iar

    MASTER-ul este izolat att de intrri ct i de SLAVE. n intervalul (2)-(3), porile 3M, 4M sunt validate i informaia se nscrie n

    MASTER; porile 3S, 4S fiind blocate ( 0CLK ), SLAVE este n continuare izolat fa de MASTER.

    n intervalul (3)-(4) se repet situaia din intervalul (1)-(2) cnd MASTER-ul era izolat att de intrri ct i de SLAVE.

    n sfrit, dup momentul (4), porile 3M, 4M sunt blocate (MASTER-ul izolat fa de intrri) iar porile 3S, 4S sunt validate i informaia din MASTER se transfer n SLAVE.

    Concluzionnd, nscrierea informaiei n MASTER are loc nainte de momentul (3) (posibil chiar pe frontul descresctor al CLK), iar transferul ei n SLAVE (i deci la ieire) are loc dup momentul (4) (deci pe acelai front descresctor al CLK).

    Prin urmare, pentru nscrierea fr erori a informaiei n CBB-RS-MS, este necesar ca aceasta s rmn stabil la intrare un interval de timp !n jurul intervalului (3)-(4).

    CBB-RS-MS nu elimin posibilitatea tranziiilor nedeterminate (v. tab. 5.1 i 5.2). Evident, se pot construi CBB-RS-MS care s comute pe tranziia pozitiv a

    impulsului de tact.

    CLK

    Q

    CL

    1M

    4M

    2M

    3M

    S R

    1S

    4S

    2S

    3S

    Q

    CLK

    Poriintrare

    CBB MASTERasincro

    CBB MASTERsincron

    Poritransf

    CBB SLAVE asincro

    CBB SLAVE sincron

    "0

    "0

    "1

    "1

    b)

    c)

    (1

    (2 (3

    (4

    (2

    (1

    (3

    (4

    CLK

    t

    t

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    62

    2.3. Circuitul basculant bistabil de tip D

    2.3.1. CBB de tip D asincron CBB de tip D asincron, fig. 5.9, se obine dintr-un CBB-RS asincron (fig. 5.1, tab. 5.1

    sau fig. 5.3, tab. 5.2), prin ataarea unui inversor n scopul eliminrii strilor nedeterminate.

    Tab. 5.3. Tabel de tranziie al CBB de tip D nn RSD

    Q

    n

    Q

    n+1

    1 x 1 0 x 0

    Fig. 5.9. CBB de tip D Datorit inversorului, din tab. 5.1 rmn numai liniile pentru care

    nnn RSD , deci liniile 2 i 3. Deoarece repet practic instantaneu la ieire ceea ce i se aplic la intrare (v. tab. 5.3),

    circuitul nu prezint interes practic. 2.3.2. CBB de tip D sincron CBB de tip D sincron, fig. 5.10 i 5.11, se obine dintr-un CBB-RS sincron (fig. 5.5 i

    5.6), tot prin ataarea unui inversor.

    a) modul de obinere b) schema bloc a) modul de obinere b) schema bloc Fig. 5.10. CBB de tip D sincron Fig. 5.11. CBB de tip D sincron pe palier inferior pe palier superior

    CLK

    R S Q

    D

    CLK S R

    D

    D CLK Q

    D CLK Q

    S R Q

    D

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    63

    Ca i n cazul CBB-RS sincron, pentru a comuta sincronizat de CLK este necesar ca informaia de la intrarea D s se modifice n afara palierului activ al impulsului CLK ( 0CLK pentru fig. 5.10 i CLK=1 pentru fig. 5.11), n timpul palierului respectiv ea rmnnd stabil. Apariia palierului activ al impulsului de CLK transfer la ieire informaia de la intrarea bistabilului. Spunem c se realizeaz o "temporizare comandat prin CLK". De fapt, denumirea de bistabil de tip D, provine din englezescul DELAY=ntrziere..

    Bistabilul de tip D sincron are numeroase aplicaii practice dintre care amintim: latch-ul adresabil, memoria RAM, etc.

    Fig. 5.12. Schema logic a latch-ului de tip D

    Tab. 5.4. Explicativ pentru funcionarea latch-ului de tip D Mod Intrri Ieiri Operare En Dn Qn+1 1nQ Autorizare 1 0 0 1 date 1 1 1 0 Blocare date 0 x Qn nQ

    2.3.3. CBB de tip D Master-Slave CBB-D-MS se deosebete de CBB-D sincron prin faptul c, aa cum am vzut i n

    cazul CBB-RS-MS, comutarea se produce pe frontul (anterior sau posterior) al impulsului de CLK.Funcionarea acestora este cea descris n tab. 5.3. Remarcm faptul c intrrile R i S sunt active n "0" logic i sunt independente de tact. Astfel, pentru 0S se obine Q=1, iar pentru 0Q0R .

    Dintre cele mai frecvente aplicaii ale CBB-D-MS, enumerm: registrul de deplasare serie, paralel, serie-paralel, universal, etc.

    Circuitele basculante bistabile de tip RS i D fac parte din sistemele de ordinul I. Ne ocupm n continuare de alte dou tipuri de bistabile, T i JK, care, prezentnd cte o reacie suplimentar, sunt considerate sisteme de ordinul II.

    Q00Q

    D0 E0-(2 (1

    (1 (16

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    64

    2.4. Circuitul basculant bistabil de tip T

    Bistabilul de tip T se obine dintr-un bistabil D prin introducerea unei reacii suplimentare ieire-intrare, aplicat prin intermediul unui c.l.c. elementar (fig. 5.13).

    a) modul de obinere b) schema blocFig.

    5.13. CBB de tip T sincron Tab. 5.5. Tabelul de tranziie al CBB - T

    Tn Qn+1 0 Qn 1 nQ

    Din tabelul de tranziie, tab. 5.5, se poate deduce expresia funciei de ieire; TQTQTQQ nnnnn1n . (5.1) Bistabilul T din fig. 5.13 nu ndeplinete funcia de memorie propiu-zis (cum este

    cazul bistabilelor RS i D), avnd un comportament definit att de intrare ct i de starea n care se afl. El este cel mai simplu sistem automat i este utilizat, spre exemplu, la construirea numrtoarelor asincrone.

    2.5. Circuitul basculant bistabil de tip JK

    Reamintim faptul c bistabilul D a aprut ca urmare a necesitii de a nltura tranziiile nedeterminate ale bistabilelor RS. Acelai efect de eliminare a tranziiilor nedeterminate se poate obine prin introducerea de reacii suplimentare n structurile RS.

    2.5.1. CBB - JK asincron Bistabilul JK asincron, fig. 5.14, poate fi obinut din bistabilul RS asincron prin

    introducerea unei reacii.

    CLK D

    T

    Y

    CLK T Q

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    65

    Fig. 5.14. Schema CBB-JK asincron

    Din fig. 5.14 se poate deduce succesiv funcia de ieire a circuitului: nnn QJS ; (5.2) nnn QKR ; (5.3)

    ;QJQKQJK)QQJ)(QK(

    )QQJ()QK()QQJ(QKQnnnnnnnnnnnn

    nnnnnnnnnn1n

    nnnn1n QKQJQ . (5.4) innd seama de tabelul de tranziie al CBB-RS asincron, tab. 5.1, putem alctui tab.

    5.6. Tab. 5.6. Tabelul de tranziie al CBB-JK asincron

    Jn Kn Rn Sn Qn+1

    0 0 0 0 Qn 1 0 0 nQ 1 0 1 Qn 0 0 1 1 Qn nQ nQ

    Se observ c pentru Jn=Kn=1 ieirile oscileaz. 2.5.2. CBB-JK sincron Schema CBB-JK sincron, fig. 5.15, se obine din cea precedent prin introducerea

    unei borne suplimentare pentru tact iar tabelul de tranziie este tab. 5.7.

    Fig. 5.15. Schema CBB-JK sincron

    QQ

    J K

    S R

    QQ

    J KCLK

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    66

    Tab. 5.7. Tabelul de tranziie al CBB-JK sincron Jn Kn CLK Qn+1

    0 0 01 Qn Funcionare sincron

    1 0 01 1 0 1 01 0 1 1 01 nQ x x 0 Qn Circuit blocat

    01 0 1 1 Funcionare asincron 0 01 1 0

    Se observ c prin legarea mpreun a intrrilor J i K se obine un bistabil de tip T

    care basculeaz dintr-o stare n alta pentru Jn=Kn=Tn=1, n prezena impulsului de CLK. 2.5.3. CBB-JK Master Slave Bistabilul JK-MS se obine prin conectarea n cascad a dou CBB-JK sincrone. Tabelul de tranziie este tab. 5.8. Tab. 5.8. Explicativ pentru funcionarea CBB-JK-MS

    Jn Kn Qn+1

    0 0 Qn 0 1 0 1 0 1 1 1 nQ

    2.6. Conversia circuitelor bistabile RS, D, T i JK n numeroase aplicaii este necesar utilizarea unui anumit tip de CBB, practic fiind

    disponibil un altul. n aceste condiii, de mare ajutor sunt ecuaiile logice de legtur dintre diferite tipuri de bistabille, relaii ce se pot obine pe baza tabelului comparativ, tab. 5.9.

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    67

    Tab. 5.9. Tabel comparativ al diferitelor tipuri de CBB Tip CBB

    RS D T JK

    RnSn Qn+1 Dn Qn+1 Tn Qn+1 JnKn Qn+1

    Tabelul de adevr

    00 Qn Qn

    00 Qn 01 1 01 0 10 0 1 1 nQ 10 1 11 ? 11 nQ

    Ecuaiile logice

    Qn+1 Sn+ nR Qn D nT Qn+Tn nQ Jn nQ + nK Qn

    1nQ

    Rn+ nS nQ D nT nQ +TnQn nJ nQ +KnQn

    2.6.1. Conversia n T Pentru realizarea conversiei JKT sau DT, trebuie gsit relaia dintre intrarea T a

    bistabilului simulat i intrrile JK sau D ale bistabilului disponibil - fig. 5.16. Pentru aceasta se construiete tabelul ajuttor 5.10 astfel: n primele dou coloane se trec toate combinaiile logice posibile ale intrrii (Tn) i strii (Qn)

    bistabilului simulat, n urmtoarele dou coloane - valorile logice ale intrrilor JnKn i Dn, completate numai dup trecerea n ultima coloan a valorilor logice ale ieirii Qn+1 a bistabilului simulat.

    Fig. 5.16. Conversia n T: punerea problemei

    Tab. 5.10. Explicativ pentru realizarea conversiilor n T

    Tn Qn JnKn Dn Qn+1 0 0 0x 0 0 0 1 x0 1 1 1 0 1x 1 1 1 1 x1 0 0

    Completarea cu valorile logice corespunztoare a coloanelor JnKn i Dn se face

    X CBB

    JK sau D

    T

    CLK

    Q

    Q

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    68

    pornind de la valorile logice ale strii prezente i viitoare (Qn i Qn+1), dup o studiere atent a tab. 5.9.

    Astfel, situaia Qn=0, Qn+1=0, se obine atunci cnd JnKn=00 sau 01, deci JnKn=0x, unde prin "x" nelegem "indiferent". Qn=1 i Qn+1=1 se obine cnd JnKn=00 sau 10, deci JnKn=x0, .a.m.d.

    Similar se procedeaz cu coloana lui Dn. Odat completat tab. 5.10, se poate trece la sintez, construind diagramele VK pentru

    funciile de ieire Jn, Kn i Dn - fig. 5.17. a) Jn=Tn b) Kn=Tn c)Dn=Tn nQ + nT Qn=TnQn Fig. 5.17. Sinteza funciilor de ieire ale blocului X din fig. 5.16 Cu aceste rezultate, schema general din fig. 5.16 capt aspectele concrete din fig.

    5.18.

    a) JKT b) DT Fig. 5.18. Conversia n T

    2.6.2. Conversia n RS Procednd similar obinem tab. 5.11 care permite implementarea circuitelor de

    conversie JKRS i DRS. Tab. 5.11. Explicativ pentru realizarea conversiilor n RS

    RnSn Qn JnKn Dn Qn+1

    00 0 0x 0 0 00 1 x0 1 1 01 0 1x 1 1 01 1 x0 1 1 10 0 0x 0 0 10 1 x1 0 0 11 0 xx x 0/0 11 1 xx x 1/0

    0 x

    1 x

    0

    1

    0 1 TnQn

    x 0x 1

    0

    1

    0 1TnQn

    0 1

    1 0

    0

    1

    0 1 TnQn

    J Q CLK K

    TCLK

    Q

    Q

    D Q CLK

    T

    CLK

    Q

    Q

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    69

    3. Desfurarea lucrrii. Aplicaie: Generarea unui semnal de tact cu doua faze Este uneori necesar generarea unui semnal de tact cu mai multe faze. n figura 5.19

    este ilustrat un asemenea caz, n care bistabilul JK comutat pe front cresctor functioneaz ca divizor cu 2, iar ieirile sale sunt preluate de doua pori I pentru a genera fazele Fa si Fb. Diagramele de semnal sunt reprezentate pentru cazul ideal, n care tp = 0. Realiznd practic montajul sau simulndu-l se constata nsa o comportare complet diferit att Fa ct si Fb prezinta o serie de impulsuri scurte (glitch).

    Figura 5.19. Generarea unui semnal de tact cu doua faze, varianta initiala.

    Figura 5.20. Schema initial introdus pentru simulare n Circuit Maker pentru varianta

    initial.

    Figura 5.21. Formele de und simulate pentru schema electric din figura 5.20 corespund realitatii.

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    70

    Explicaia acestei comportri se obtine studiind atent formele de und din figura 5.21: innd cont de timpul de propagare tp prin bistabilul JK, ntre CLK i Q pe de o parte, respectiv CLK i nQ pe de alta parte vor aprea condiii de suprapunere pe 1 (race conditions) ceea ce conduce la comutarea fals n 1 a ieirilor porilor U2A si U2B.

    Rezolvarea acestei situaii se poate face simplu, adugnd un inversor la intrarea de tact a bistabilului U1A, care va comuta pe frontul scztor al semnalului de tact CLK i n acest fel se elimina suprapunerea nedorit n 1 ntre tact i iesirile bistabilului (figura 5.23).

    Figura 5.22. Schema electric corect pentru generarea unui semnal de tact cu dou faze.

    Figura 5.23. Formele de und pentru schema generarea unui semnal de tact cu dou faze.

    Pentru realizarea practic a acestei aplicaii se folosete modulul experimental cu numrul 5.

    Desfurare: - Se monteaz modulul 5 pe placa principal. - Se realizeaz practic schema din figura 5.20 cu ajutorul firelor de conectare i se

    verific corectitudinea montajului. - Se alimenteaz circuitul i se culeg datele necesare. - Se repet erapele de mai sus pentru circuitul din figura 5.22. Ca generator de semnal de clock sau ceas se poate utiliza atat generatorul plcii

    pricipale ct i generatorul software al standului expermental DIGAC3000.

  • Lucrarea Nr. 5 Circuite basculante bistabile.

    71

    Pentru a putea vizualiza formele de und se utilizeaz osciloscopul virtual al standului DIGAC3000, iar pentru inregistrarea datelor vizualizate pe osciloscop se poate folosi DATA LOGGER.

    Concluzii: Este necesar ca n proiectarea unro echipamente ce utilizeaz CBB i/sau pori logice s se in cont de ntrzierile introduse de timpul de propagare a semnalului prin aceste dispozitive.

  • Lucrarea Nr. 6 Divizoare de frecven.

    72

    Divizoare de frecven.

    1. Scopul lucrrii Lucrarea i propune sintetizarea unor divizoare de frecvn cu raport fix dar i cu

    raport programabil de divizare cu numratorul pe 4 bii 74LS163. 2. Asepcte teoretice

    Orice numrtor este n acelasi timp un divizor de frecvent, raportul de divizare fiind chiar modulul p al numrtorului. Cel mai simplu caz este cel cu divizare cu un raport fix, iar cel mai flexibil divizorul programabil de frecvent, la care raportul de divizare este specificat din exterior i se poate modifica oricnd.

    Este important de artat c nu ntotdeauna factorul de umplere la ieirea divizorului este , existnd aplicaii n care acest aspect nu este deranjant. Dac se dorete un factor de umplere de exact trebuie adaugat logica suplimentar, asa cum se va vedea n exemplele urmatoare. Daca raportul de divizare este un numr par, de exemplu 2k, cea mai simpl metod de a obtine un factor de umplere de este de a diviza mai nti cu k si apoi cu 2 (cu un bistabil D sau JK comandat pe front).

    Circuitul 74163:

    Caracteristici importante ale circuitului 74LS163: - Resetarea sincron - se realizeaz indiferent de strile celorlalte intrri, dar

    este activ numai pe frontul cresctor al semnalului de ceas.

  • Lucrarea Nr. 6 Divizoare de frecven.

    73

    - Numrarea i ncrcarea sincron numr numai dac ENP i ENT sunt active.

    - ncarc numai dac LD este activ (nu ine cont de numrare). - RCO este activ numai dac ENT este activ. As c putem opri numrarea la

    15 dnd valoarea ENP=0. Apoi RCO=ENT.

    6.1. Tabelul strilor

    Figura 6.1. Structura intern

  • Lucrarea Nr. 6 Divizoare de frecven.

    74

    Figura 6.2. Diagrama de funcionare a 74LS163.

    3. Desfurarea lucrrii Aplicaii

    Problema 1. S se extind capacitatea de numrarare a unui numrtor 74163 la 8 bii.

    Rezolvare: Pentru a extinde capacitatea de numrare de la 4 la 8 bii este nevoie de dou numrtoare identice. Unul dintre acestea, (Low) este lsat s numere cu frecvena tactului. Cnd numrtorul Low i termin ciclul de numrare (ajungnd n starea 1111), semnalul de la ieirea Cy (Carry=Transport) va lua valoarea 1 pentru o perioad de tact. Acest semnal poate fi utilizat pentru inhibarea incrementrii coninutului la numrtorul High pe durata ciclului Low. Astfel, numrtorul High i va incrementa coninutul numai cnd numrtorul Low i termin ciclul i activeaz semnalul Cy. Principial, funcionarea circuitului este similar cu a secundarului i cea a minutarului la un ceas digital.

    Pentru a obine schema numrtorului extins se consider tabelul de adevr specific:

  • Lucrarea Nr. 6 Divizoare de frecven.

    75

    Liniile de interes din acest tabel sunt ultimele dou deoarece ne spun c semnalelele Cl = 1 i Ld = 1 nu influeneaz numrarea sau meninerea strii, dar P T poate fi utilizat cu succes la inhibarea sau activarea incrementrii. Este suficient ca unul din semnalele P sau T s fie 0, numrtorul i va pstra starea. Acest fapt sugereaz o legatur direct ntre semnalul Cy i unul dintre P si T. Schema numrtorului extins rezult:

    Figura 6.3. Divizorul pe 8 bii extins.

    Problema 2. S se implementeze un divizor de frecven cu raport de divizare 9

    utiliznd un numrtor 74163. Se cere reluarea ciclului cu ajutorul semnalului Cl, activ pe 0 logic.

    Rezolvare: Divizoarele de frecven sunt circuite speciale la care informaia de intrare este considerat n general frecvena semnalului de tact, iar informaia de ieire este frecvena unui semnal generat. mprind frecvena de intrare la frecvena de ieire se obine raportul de divizare. Ca i observaie, factorul de umplere a semnalului de ieire nu neaprat este egal cu 0,5. Este important faptul c numrul de stri distincte prin care trece circuitul trebuie s fie egal cu raportul de divizare.

    n cazul concret, cnd raportul de divizare este 9, circuitul va trece prin 9 stri distincte. Deoarece se impune utilizarea semnalului Cl pentru reluarea ciclului de numrare, una dintre stri trebuie s fie 0000. n acest caz, este logic s se aleag strile 0(0000)-8(1000) pentru a defini ciclul complet. Pentru ca dup starea 1000 numrtorul s-i renceap ciclul de numrare, se detecteaz aceast stare i se genereaz un 0 logic aplicat pe intrarea Cl care foreaz ieirile n 0000. Detecia strii finale a ciclului se face cu un circuit combinaional simplu, adesea implementat cu pori I. Dac singura stare cu

  • Lucrarea Nr. 6 Divizoare de frecven.

    76

    QD = 1 este 1000, atunci este suficient s se detecteze acest 1 i printr-un inversor s se comande direct intrarea Cl. Schema divizorului i variaia n timp a semnalelor CK, Cl QD si QC sunt:

    Figura 6.4. Divizorul cu raport 9.

    Figura 6.5. Diagrama de funcionare a divizorului cu 9.

    Semnalele care pot fi considerate ca i semnale de ieire sunt numai QD si QC, deoarece celelalte ieiri variaz din 0 n 1 i invers de mai multe ori pe durata celor 9 perioade de tact considerate. Astfel, frecvena lor va fi diferit de fCK/9.

    Problema 3. S se implementeze divizorul de frecven de la Problema 2 utiliznd

    pinul de ncrcare Ld al numrtorului 74163. Rezolvare: Datorit cerinei de a utiliza ncrcarea (Ld) ca i operaie de reluare a ciclului,

    aceast problem are soluii multiple. Singura constrngere este ca raportul de divizare s fie egal cu numrul strilor distincte prin care trece circuitul. Strile se aleg n mod convenabil, astfel nct semnalul ales ca i ieire s aib frecvena fCK/9.

  • Lucrarea Nr. 6 Divizoare de frecven.

    77

    Pentru a putea generaliza rezolvarea, se va impune ca pentru ncrcare s se foloseasc semnalul Cy ntors printr-un inversor la intrarea Ld. Astfel, ciclul de numrare va conine obligatoriu starea 1111 (15). Pentru a avea un raport de divizare cu 9, la acionarea semnalului de ncrcare intrrile DCBA trebuie s fie 0111 (7). Deasemenea, dac de exemplu raportul de divizare ar fi fost 5, s-ar fi ncrcat starea 1011 (11). Ca i regul general, dac se dorete un raport de divizare N, atunci se va ncrca starea 16 N. Implementarea divizorului cu numrtor 74163 i variaia n timp a semnalelor rezult:

    Figura 6.6. Divizorul cu 9 i incrcare pe Ld.

    Figura 6.7. Diagrama de funcionare a divizorului cu 9 i ncrcare pe Ld.

    Desfurarea lucrrii: Pentru realizarea practic a schemelor de la problemele 2 i 3 se va folosi modulul

    experimental numrul 6 dotat cu circuitul integrat 74LS163. - Se monteaz modulul pe MASTER BOARD respectnd instuciunile de

    montaj.

  • Lucrarea Nr. 6 Divizoare de frecven.

    78

    - Se realizeaz cicuitele din scheme cu ajutorul firelor cu conectori de 2mm dup care se verific corectitudinea montajului.

    - Se alimenteaz circuitul. - Se msoara frecvena de la intrare i cea de la ieire, apoi se verific dac

    raportul de divizare este egal cu 9. Se va folosi poarta inversoare de pe placa principal. Pe modulul experimental fiecare din circuite sunt notate cu 6.4 i 6.6 corespunztor schemelor.

  • Lucrarea Nr. 7 Numrtoare.

    81

    Numrtoare.

    1. Scopul lucrrii. Scopul lucrrii este de a studia diverse numrtoare i divizoare e frecven. 2. Aspecte teoretice. Numrtoarele sunt circuite secveniale utilizate pentru contorizarea impulsurilor

    aplicate la intrarea acestora. Nu au intrri de date, deci tranziiile se efectueaz dup o anumit regul, numai pe baza strii prezente. Pentru fiecare numr din gama de numrare, exist cte o stare distinct a numrtorului. Capacitatea de numrare este dat de numrul strilor distincte pe care le are numrtorul.

    Numrtoarele se pot realiza cu ajutorul bistabilelor i a porilor logice, cele din urm avnd rolul de a stabili modul corect n care numrtorul i schimb strile n procesul de numrare. Numrul strilor distincte ale unui numrtor format din n bistabile este 2n, deci numrtorul este modulo 2n. Fiecrei stri i se poate asocia cte un cuvnt de cod binar de lungime n, reprezentnd ieirile celor n bistabile pentru starea dat a numrtorului.

    Codul de numrare este dat de succesiunea cuvintelor de cod asociate strilor numrtorului.

    Clasificarea numrtoarelor se poate face dup mai multe criterii. 1) Dup codul de numrare exist numrtoare binare i numrtoare binarzecimale, de exemplu n cod BCD, n cod Gray etc. 2) Dup modul de comutare a bistabilelor exist numrtoare asincrone i sincrone. 3) Dup sensul de numrare exist numrtoare directe, inverse i reversibile. Exist numrtoare care dispun de anumite faciliti suplimentare, ca de exemplu posibilitatea ncrcrii cu o anumit valoare, programarea sensului de numrare, iniializarea sincron sau asincron.

  • Lucrarea Nr. 7 Numrtoare.

    82

    2.1. Numrtoare asincrone n cazul numrtoarelor asincrone, bistabilele nu comut simultan sub aciunea unui

    semnal de tact comun, ci ieirea unui bistabil va determina comutarea unui alt bistabil. Considerm realizarea unui numrtor binar de 4 bii. Pentru aceasta ntocmim un tabel

    cu succesiunea numerelor binare cresctoare de 4 bii, care constituie ieirile celor 4 bistabile. Fiecare cuvnt de ieire corespunde unei stri a numrtorului (Tabelul 7.1). Deoarece starea numrtorului se schimb la fiecare impuls de tact, se observ c ieirea bistabilului corespunztor bitului de ordin inferior Q0 se modific la fiecare impuls de tact. Bistabilul asociat bitului Q1 comut atunci cnd are loc o tranziie de la 1 la 0 a ieirii Q0. Bistabilul asociat bitului Q2 comut atunci cnd Q1 trece din 1 n 0, iar cel asociat bitului Q3 comut atunci cnd Q2 trece din 1 n 0.

    Stare Q3 Q2 Q1 Q0

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

    10 1 0 1 0 11 1 0 1 1 12 1 1 0 0 13 1 1 0 1 14 1 1 1 0 15 1 1 1 1

    Tab. 7.1 Tabelul de succesiune a strilor pentru numrtorul binar de 4 bii.

    Folosind proprietatea bistabilului JK cu intrrile J = K = 1 de a trece n starea

    complementar la fiecare impuls de tact, pentru realizarea numrtorului se aplic impulsurile

  • Lucrarea Nr. 7 Numrtoare.

    83

    de tact bistabilului asociat bitului de rang inferior (Q0). La fiecare comutare din 1 n 0 a acestui bistabil se obine un front negativ care se utilizeaz pentru comanda bistabilului asociat bitului urmtor, Q1. Se obine circuitul din Figura 7.1.

    Figura 7.1. Schema logic a numrtorului binar asincron de 4 bii, cu numrare n sens

    direct.

    Dac, de exemplu, numrtorul se afl n starea 3 (Q3Q2Q1Q0 = 0011), la apariia impulsului de tact bistabilul Q0 comut din 1 n 0, ceea ce determin comutarea bistabilului Q1 din 1 n 0, iar ieirea acestuia determin comutarea bistabilului Q2 din 1 n 0. Deoarece bistabilele comut pe frontul negativ, Q3 rmne n aceeai stare. Ieirile vor fi deci Q3Q2Q1Q0 = 0100.

    Caracterul asincron este dat de faptul c starea final nu se stabilete sincron, ci prin comutarea succesiv a mai multor bistabile. Neglijnd ntrzierile introduse de comutarea bistabilelor, se obine diagrama de timp din Figura 7.2 . Din aceast diagram se observ c numrtorul funcioneaz ca un divizor de frecven. De exemplu, dac tactul are frecvena f, Q0 are frecvena f /2, iar Q1 are frecvena f /4.

    Figura 7.2 . Diagrama de timp a numrtorului binar de 4 bii.

  • Lucrarea Nr. 7 Numrtoare.

    84

    Schema numrtorului anterior se poate modifica pentru a obine un numrtor invers,

    dac se utilizeaz ieirile Q ale fiecrui bistabil (Figura 7.3 ).

    Figura 7.3 . Schema logic a numrtorului binar asincron de 4 bii, cu numrare n sens

    invers.

    Dezavantajul numrtoarelor asincrone este dat de timpul de comutare ridicat (n cazul cel mai defavorabil, suma timpilor de comutare ale tuturor bistabilelor). De aceea, ele nu se pot utiliza la frecvene nalte. Avantajul const n simplitatea schemei logice, bistabilele interconectndu-se fr circuite suplimentare.

    Un exemplu de numrtor binar asincron de 4 bii este circuitul 7493 (Figura 7.4 ). Este format dintr-un numrtor de 1 bit (QA, cu intrarea de tact A), deci divizor prin 2, i un numrtor de 3 bii (QD, QC, QB, cu intrarea de tact B), divizor prin 8.

    Exist dou intrri de tergere, R01 i R02, care aduc numrtorul la 0 atunci cnd R01 = R02 = 1.

    Figura 7.4 . Schema logic a numrtorului binar asincron de 4 bii 7493.

  • Lucrarea Nr. 7 Numrtoare.

    85

    Pentru a obine un numrtor divizor cu 16, trebuie s se conecteze ieirea QA la

    intrarea B (Figura 7.5).

    Figura 7.5. Realizarea unui numrtor divizor cu 16 utiliznd circuitul 7493.

    Pentru a se realiza divizri prin valori N care nu sunt puteri ale lui 2, se poate fora numrtorul la 0 (prin intrrile R01, R02) atunci cnd se ajunge n starea N. De exemplu, pentru a se obine un divizor cu 13 (1101), se efectueaz conexiunile

    R01 = QD QC, R02 = QA (Figura 7.6).

    Figura 3.75. Realizarea unui numrtor divizor cu 13 utiliznd circuitul 7493.

    Extinderea domeniului de numrare se poate realiza prin conectarea mai multor numrtoare n cascad.

    Un exemplu de numrtor zecimal asincron de 4 bii este circuitul 7490, care conine un divizor prin 2 (QA, cu intrarea de tact A), i un divizor prin 5 (QD, QC, QB, cu intrarea de tact B). Sunt prevzute intrrile de tergere R01 i R02, i intrrile R91 i R92 pentru aducerea numrtorului n starea 9 (iniializare pentru numrare invers). Intrrile R91 i R92 sunt prioritare fa de R01 i R02. Pentru aducerea la 0 trebuie ca una din intrrile R91, R92 s fie pe nivelul 0 logic.

    Pentru numrarea n codul BCD, trebuie s se conecteze ieirea QA la intrarea B (Figura 7.7).

  • Lucrarea Nr. 7 Numrtoare.

    86

    Figura 7.7. Realizarea unui numrtor n cod BCD utiliznd circuitul 7490.

    n mod similar se poate realiza divizarea cu o valoare mai mic dect 10. 2.2 Numrtoare sincrone n cazul numrtoarelor sincrone, impulsurile de tact sunt aplicate simultan la toate

    bistabilele, care vor comuta n acelai timp, deci nu succesiv ca n cazul numrtoarelor asincrone. Se elimin astfel ntrzierile cumulative datorit bistabilelor, frecvena de lucru nefiind limitat dect de ntrzierea datorat unui singur bistabil i de ntrzierea introdus de porile logice adugate.

    Considerm un numrtor binar de 4 bii (modulo 16). Pentru realizarea acestuia n varianta sincron cu bistabile JK M/S conectate ca bistabile T, consultm tabelul de succesiune a strilor (Tabelul 7.1). Se poate observa c un anumit bistabil din numrtor, cu excepia bistabilului Q0, care comut la fiecare impuls de tact, comut numai atunci cnd toate bistabilele de ordin inferior au ieirea 1 logic n starea anterioar.

    De exemplu, Q3 comut atunci cnd Q2, Q1, Q0 sunt la 1 logic n starea anterioar. Din aceast observaie, rezult ecuaiile intrrilor bistabilelor JK:

    01233

    0122

    011

    00 1

    QQQKJQQKJ

    QKJKJ

    (7.1)

    care se mai pot scrie sub forma:

    2233

    1122

    011

    00 1

    JQKJJQKJ

    QKJKJ

    (7.2)

  • Lucrarea Nr. 7 Numrtoare.

    87

    Figura 7.8. Schema logic a numrtorului binar sincron de 4 bii, cu numrare n sens

    direct.

    Rezult schema din Figura 7.8. CL este un semnal de tergere asincron. Presupunnd starea Q3Q2Q1Q0 = 1011, la primul impuls de tact bistabilul Q0 comut, devenind Q0 = 0, bistabilul Q1 comut de asemenea (deoarece n starea anterioar Q0 a fost 1), deci Q1 devine 0. Deoarece n starea anterioar Q1Q0 a fost 11, bistabilul Q2 comut, devenind Q2 = 1, iar Q3 nu i modific starea deoarece anterior Q2 a fost 0.

    Rezult starea Q3Q2Q1Q0 = 1100. Un exemplu de numrtor sincron este circuitul 74193. Acesta este un numrtor binar

    reversibil de 4 bii, cu posibilitatea de ncrcare paralel (Figura 7.9).

    Figura 7.9. Numrtorul binar reversibil de 4 bii 74193.

    Exist dou intrri de tact, pentru cele dou sensuri de numrare: CU (Count Up), pentru numrarea direct, i CD (Count Down), pentru numrarea invers. Numrarea are loc pe frontul anterior al semnalului de tact. Intrarea de tact neutilizat se conecteaz la nivelul 1 logic. Intrarea LD (Load) se folosete pentru ncrcare paralel, iar CL (Clear) se folosete pentru tergere. Dac LD = 0, se valideaz operaia de ncrcare paralel, independent de semnalul de tact i de starea numrtorului. Pentru numrare LD trebuie s fie 1 logic. Pentru tergere se aplic 1 logic pe intrarea CL.

  • Lucrarea Nr. 7 Numrtoare.

    88

    Pentru conectarea mai multor numrtoare sunt prevzute ieirile CR (Carry) i BR (Borrow). CR se activeaz atunci cnd se ajunge la numrul maxim i CU = 0 (la numrare direct), iar BR se activeaz atunci cnd se ajunge la 0 i CD = 0 (la numrare invers).

    O secven de numrare mai scurt se poate obine conectnd la intrarea LD ieirea de transport CR sau cea de mprumut BR , dup cum numrarea se realizeaz n sens direct sau n sens invers. La intrrile D, C, B, A se aplic valorile corespunztoare strii n care trebuie s se realizeze tranziia atunci cnd se ajunge la numrul maxim, respectiv la 0.

    3. Desfurarea lucrrii. Cu modulul 7 se vor testa toate funciile numrtorului 74LS193.Schema de

    conexiunilor este cea de mai jos. Modulul conine numai circuitul integrat 74LS193 i comutatorul Count Up/Count Down, restul blocurilor componente se gasesc pe placa principal a standului experimental DIGAC3000.

    U1

    74LS193

    P015P11P210P39

    Q0 3Q1 2Q2 6Q3 7

    CO 12BO 13

    CLR14LOAD11

    CLKU5CLKD4

    DISPLAY

    R1

    R2

    LED

    LED

    1 2

    1 2

    1 2

    1 2

    1 2

    1 2

    GENERATORCLOCK 0.5Hz

    5VCC

    5VCC

    5VCC

    Se vor folosi: - Display-ul cu intrrile de selecie pe 4 bii.Acesta va trece prin toate

    cele 15 stri i indicaii posibile descrise n lucrarea de laborator 3. - LED-urile cu buffere ca martor pentru impulsurile date la ieirile C0 i

    B0. - Sursele logice pentru incrcarea paralel a unor numere pe 4 bii. - Generatorul de clock pentru incrementare sau decrementare.

    Generatorul va fi setat la o frecven ct mai sczut pentru ca se putea vizualiza numrarea.

    - Butoane pentru funciile Clear i Load pentru Clear buton care s genereze un front cresctor, iar pentru Load unul care s genereze un front descresctor deoarece intrarea Load este negat.

  • Lucrarea Nr. 7 Numrtoare.

    89

    Funcionarea cicuitului este descris n diagrama de mai jos.

  • Lucrarea Nr. 8 Registre de deplasare

    90

    Registre de deplasare

    1. Scopul lucrrii: Lucrarea ii propune studiul diferitelor tipuri de registre de deplasare, respectiv SISO,

    SIPO, PISO i PIPO. 2. Aspecte teoretice:

    Un registru este format din mai multe bistabile si permite memorarea si / sau deplasarea informaiei la comanda impulsurilor de tact. Pentru realizarea registrelor se folosesc de obicei bistabile D.

    Clasificarea registrelor are n vedere urmatoarele criterii: - Deplasarea informaiei se poate face ntr-un singur sens sau n ambele sensuri. - nscrierea informaiei n registru se poate face serial (bit dupa bit, toi biii cuvntului de

    n biti) sau paralel (cei n bii se scriu simultan n registru). Citirea registrului se poate face serial (