Sunteți pe pagina 1din 45

Universitatea Tehnică a Moldovei

Departamentul Microelectronica și
Inginerie Biomedicală

Circuite Digitale Integrate

1
Chișinău 2020
Modulul T7 (10 ore). Sinteza circuitelor combinaționale.

7.1. Bazele algebrei logice


7.2. Modul de prezentare a funcțiilor logice
7.3. Minimizarea funcțiilor logice
7.4. Implementarea funcțiilor logice cu porți logice
7.5. Sinteza circuitelor combinaționale.
7.5.1. Circuite de codificare (Codificator)
7.5.2. Circuite de decodificare (Decodificator)
7.5.3. Circuitul de decodificare BCD – 7 segmente
7.5.4. Comparator numeric (1 bit, 2 biți)
7.5.5. Multiplexor și Demultiplexor
7.5.6. Sumator
7.5.7. Scăzător

2
7.5. Sinteza circuitelor combinaționale.

3
7.5. Sinteza circuitelor combinaționale.
Sunt circuite logice cu n intrări, m ieşiri şi una sau mai multe intrări de validare la
care nivelurile logice de ieşire depind numai de valoarea momentană a
nivelurilor logice de intrare.

Se fabrică ca şi circuite integrate distincte sau sunt incluse în sisteme numerice


integrate pe scară largă.

Un CLC real poate avea zeci de intrări şi ieşiri. Pentru descrierea funcţionării lui
ar putea fi necesare sute, mii şi chiar milioane de termeni produs ai unei sume
sau tabele de adevăr conţinând miliarde de rânduri. Din această cauză,
majoritatea problemelor de proiectare a CLC-urilor reale sunt de dimensiuni mult
prea mari pentru a putea fi rezolvate prin aplicarea metodelor teoretice.

În proiectarea CLC-urilor se lucrează cu câteva structuri de bază


(decodificatoare, multiplexoare, comparatoare, etc.) care apar în mod regulat ca
blocuri structurale ale sistemelor de mari dimensiuni.

4
Modulul T7 (10 ore). Sinteza circuitelor combinaționale.

7.1. Bazele algebrei logice


7.2. Modul de prezentare a funcțiilor logice
7.3. Minimizarea funcțiilor logice
7.4. Implementarea funcțiilor logice cu porți logice
7.5. Sinteza circuitelor combinaționale.
7.5.1. Circuite de codificare (Codificator)
7.5.2. Circuite de decodificare (Decodificator)
7.5.3. Circuitul de decodificare BCD – 7 segmente
7.5.4. Comparator numeric (1 bit, 2 biți)
7.5.5. Multiplexor și Demultiplexor
7.5.6. Sumator
7.5.7. Scăzător

5
7.5.1. Circuite de codificare (Codificator)

6
7.5.1. Circuite de codificare (Codificator)

7
7.5.1. Circuite de codificare (Codificator)

8
7.5.1. Circuite de codificare (Codificator)
Codificatoare prioritare

9
7.5.1. Circuite de codificare (Codificator)

10
7.5.1. Circuite de codificare (Codificator)

11
7.5.1. Circuite de codificare (Codificator)

12
13
Modulul T7 (10 ore). Sinteza circuitelor combinaționale.

7.1. Bazele algebrei logice


7.2. Modul de prezentare a funcțiilor logice
7.3. Minimizarea funcțiilor logice
7.4. Implementarea funcțiilor logice cu porți logice
7.5. Sinteza circuitelor combinaționale.
7.5.1. Circuite de codificare (Codificator)
7.5.2. Circuite de decodificare (Decodificator)
7.5.3. Circuitul de decodificare BCD – 7 segmente
7.5.4. Comparator numeric (1 bit, 2 biți)
7.5.5. Multiplexor și Demultiplexor
7.5.6. Sumator
7.5.7. Scăzător

14
7.5.2. Circuite de decodificare (Decodificator)
Circuitele de decodificare sunt circuite logice combinaţionale care primesc la
intrare semnale logice în cod binar sau echivalent acestuia şi furnizează la ieşire
semnale logice în cod zecimal sau echivalent.

15
7.5.2. Circuite de decodificare (Decodificator)

Pentru exemplificare vom considera


un circuit de decodificare cu trei
intrări şi opt ieşiri.
Pentru un circuit de acest tip, atunci
când circuitul are n intrări, numărul
maxim de ieşiri va fi de m = 2n,
deoarece cu n numere binare se
pot scrie 2n combinaţii distincte.
Deci pentru un circuit cu trei intrări
putemavea cel mult 23 = 8 ieşiri.

16
7.5.2. Circuite de decodificare (Decodificator)

17
7.5.2. Circuite de decodificare (Decodificator)

18
7.5.2. Circuite de decodificare (Decodificator)

19
7.5.2. Circuite de decodificare (Decodificator)

20
7.5.2. Circuite de decodificare (Decodificator)

21
7.5.2. Circuite de decodificare (Decodificator)

22
7.5.2. Circuite de decodificare (Decodificator)

23
Modulul T7 (10 ore). Sinteza circuitelor combinaționale.

7.1. Bazele algebrei logice


7.2. Modul de prezentare a funcțiilor logice
7.3. Minimizarea funcțiilor logice
7.4. Implementarea funcțiilor logice cu porți logice
7.5. Sinteza circuitelor combinaționale.
7.5.1. Circuite de codificare (Codificator)
7.5.2. Circuite de decodificare (Decodificator)
7.5.3. Circuitul de decodificare BCD – 7 segmente
7.5.4. Comparator numeric (1 bit, 2 biți)
7.5.5. Multiplexor și Demultiplexor
7.5.6. Sumator
7.5.7. Scăzător

24
7.5.3. Circuitul de decodificare BCD – 7 segmente

Afisaj cu 7 segmente

Display-ul de șapte segmente (de


asemenea denumit, afisaj LED cu 7
segmente) este o modalitate de a
reprezenta numere în
sisteme electronice . Acesta este
compus din șapte segmente care
pot fi activate sau dezactivate
individual. Fiecare segment are
forma unei linii scurte. Se poate
compara cu scrierea de numere cu
ajutorul bețelor de chibrit.

25
7.5.3. Circuitul de decodificare BCD – 7 segmente

Circuitul de decodificare BCD – 7


segmente este un circuit logic
combinaţional care primeste la intrare
un semnal numeric, codificat BCD sau
in cod binar natural şi furnizează la
ieşire semnalele necesare afişării
cifrelor cu ajutorul a şapte segmente.

Dacă semnalele aplicate la intrarea circuitului sunt codificate în cod BCD


(numere zecimale reprezentate binar) atunci acestea sunt în domeniul 0000b =
0z pâna la 1001b = 9z.

26
7.5.3. Circuitul de decodificare BCD – 7 segmente

Pentru afișarea 0 – activăm segmentele “a”, “b”, “c”, “d”, “e”, “f” prin aplicarea ”1” logic,
segmentul ”g” dezactivăm prin aplicarea ”0” logic.
Pentru afișarea 1 – activăm segmentele “b”, “c” prin aplicarea ”1” logic, segmentele “a”,
”g”, “d”, “e”, “f” dezactivăm prin aplicarea ”0” logic.
Pentru afișarea 2 – activăm segmentele “a”, “b”, “d”, “e”, ”g” prin aplicarea ”1” logic,
segmentele “c”, “f” dezactivăm prin aplicarea ”0” logic.
Pentru afișarea 3 – activăm segmentele “a”, “b”, ”c”, “d”, ”g” prin aplicarea ”1” logic,
segmentele “e”, ”f” dezactivăm prin aplicarea ”0” logic.
Pentru afișarea 4 – activăm segmentele “b”, ”c”, ”f”, ”g” prin aplicarea ”1” logic,
segmentele “a”, “d”, “e” dezactivăm prin aplicarea ”0” logic.
Pentru afișarea 5 – activăm segmentele “a”, ”c”, “d”, ”f”, ”g” prin aplicarea ”1” logic,
segmentele “b”, “e” dezactivăm prin aplicarea ”0” logic.

27
7.5.3. Circuitul de decodificare BCD – 7 segmente

Pentru afișarea 6 – activăm segmentele “a”, ”c”, “d”, “e”, ”f”, ”g” prin aplicarea ”1” logic,
segmentul “b” dezactivăm prin aplicarea ”0” logic.
Pentru afișarea 7 – activăm segmentele “a”, “b”, ”c” prin aplicarea ”1” logic, segmentele
“d”, “e”, ”f”, ”g” dezactivăm prin aplicarea ”0” logic.
Pentru afișarea 8 – activăm segmentele “a”, “b”, ”c”, “d”, “e”, ”f”, ”g” prin aplicarea ”1”
logic.
Pentru afișarea 9 – activăm segmentele “a”, “b”, ”c”, “d”, ”f”, ”g” prin aplicarea ”1” logic,
segmentul “e” dezactivăm prin aplicarea ”0” logic.

28
7.5.3. Circuitul de decodificare BCD – 7 segmente

Tabela de adevăr Tabelele Karnaugh

29
7.5.3. Circuitul de decodificare BCD – 7 segmente

Tabelele Karnaugh

30
7.5.3. Circuitul de decodificare BCD – 7 segmente
Schema electrică

31
32
7.5.3. Circuitul de decodificare BCD – 7 segmente

33
Modulul T7 (10 ore). Sinteza circuitelor combinaționale.

7.1. Bazele algebrei logice


7.2. Modul de prezentare a funcțiilor logice
7.3. Minimizarea funcțiilor logice
7.4. Implementarea funcțiilor logice cu porți logice
7.5. Sinteza circuitelor combinaționale.
7.5.1. Circuite de codificare (Codificator)
7.5.2. Circuite de decodificare (Decodificator)
7.5.3. Circuitul de decodificare BCD – 7 segmente
7.5.4. Comparator numeric (1 bit, 2 biți)
7.5.5. Multiplexor și Demultiplexor
7.5.6. Sumator
7.5.7. Scăzător

34
7.5.4. Comparator numeric
Comparatoarele numerice sunt circuite logice combinaţionale
care permit determinarea valorii relative a 2 numere binare.
Un astfel de circuit are o reprezentare ca în figura 1 şi prezintă
2×n intrări pentru cele 2 numere de n biţi
şi 3 ieşiri: A>B, A=B şi A<B.

35
7.5.4. Comparator numeric de 1 bit

Tabela de adevăr

Tabelele Karnaugh

36
7.5.4. Comparator numeric de 1 bit
Schema electrică

37
7.5.4. Comparator numeric de 2 biți

38
7.5.4. Comparator numeric de 2 biți

39
7.5.4. Comparator numeric de 2 biți

Tabela de adevăr

40
7.5.4. Comparator numeric de 2 biți
Conform tabelei de adevăr vom analiza doar cîteva cazuri. Pentur comoditate în
tabelă sunt prezentate numerele pentru B și A în binar și zecimal.
Cazul 1: în binar B1 = ”0”, B0 = ”0”, rezultă B = 0b00 = 010 (zecimal)
în binar A1 = ”0”, A0 = ”1”, rezultă B = 0b01 = 110 (zecimal)
Astfel 1 > 0 (A > B)

Cazul 5: în binar B1 = ”0”, B0 = ”1”, rezultă B = 0b01 = 110 (zecimal)


în binar A1 = ”0”, A0 = ”1”, rezultă B = 0b01 = 110 (zecimal)
Astfel 1 = 1 (A = B)

Cazul 9: în binar B1 = ”1”, B0 = ”0”, rezultă B = 0b10 = 210 (zecimal)


în binar A1 = ”0”, A0 = ”1”, rezultă B = 0b01 = 110 (zecimal)
Astfel 1 < 2 (A < B)

41
7.5.4. Comparator numeric de 2 biți
Se sintetizează comparatorul de 2 biţi prin metoda diagramelor Karnaugh

A>B:A1B1’ + A0B1’B0’ + A1A0B0’

42
7.5.4. Comparator numeric de 2 biți

43
7.5.4. Comparator numeric de 2 biți

44
7.5.4. Comparator numeric de 2 biți

45

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