Lucrarea practică Nr.
Tema: sinteză convertoarelor de cod.
Scopul lucrării: studierea practică a metodelor de sinteză a convertoarelor
de cod.
Consideraţii teoretice
Convertoarele de cod sînt elementele funcţionale destinate transformării
unui cod binar în altul. De obicei aceste elemente funcţionale reprezintă circuite
logice combinaţionale cu n intrări şi m ieşiri. Aria tipurilor de convertoare de cod
este foarte largă, iar n şi m ale lor pot coincide, dar pot fi şi diferite în dependenţă
de tipul de coduri de la intrarea şi respectiv de la ieşirea convertorului de cod.
În calitate de convertoare de cod la care numărul de intrări coincide cu
numărul de ieşiri pot servi cele care transformă codul direct al unui număr binar în
codul lui invers, sau în cel complementar. Tot în această categorie intră
convertoarele unui cod binar- zecimal în altul, etc.
Convertoare de cod cu număr diferit de intrări şi ieşiri sînt acelea care
efectuează conversia numerelor dintr-un sistem de numeraţie în altul, convertoarele
care transformă codul binar-zecimal de patru biţi în codul pentru indicatoarele
numerice de şapte segmente (şapte biţi) ş.a.
Sinteza convertoarelor de cod, indiferent de tipul lor, are loc în felul
următor:
1). Elaborarea tabelului de adevăr cu următorii parametri: numărul de
variabile este egal cu numărul biţilor codului, care se aplică la intrările
convertorului, iar numărul funcţiilor cu numărul de biţi ai codului, care trebuie
obţinut la ieşirile convertorului de cod. Funcţiile logice pot fi parţial determinate,
dacă numărul combinaţiilor codului de intrare este mai mic decît 2n.
2). Minimizarea tuturor funcţiilor din tabelul de adevăr.
3). Depistarea conjuncţiilor comune a formelor minimale a tuturor funcţiilor,
pentru a evita dublarea elementelor logice, care realizează părţi comune a mai
multor funcţii.
4). Implementarea funcţiilor minimizate prin circuite integrale digitale.
Vom ilustra cele descrise mai sus printr-un exemplu de sinteză a unui
convertor binar-zecimal de cod. Tabelul de adevăr care descrie structura
convertorului de cod 8 7 (-2) (-7) 4 2 2 1 este prezentată în tabelul 5.1
Tabelul 5.1
Nr. 8 7 (–2) (–4) 4 2 2 1
x4 x3 x2 x1 f4 f3 f2 f1
0 0 0 0 0 0 0 0 0
1 0 1 1 1 0 0 0 1
2 1 0 1 1 0 0 1 0
3 0 1 0 1 0 0 1 1
4 1 0 0 1 0 1 1 0
5 0 1 1 0 1 0 0 1
6 1 0 1 0 1 1 0 0
7 0 1 0 0 1 1 0 1
8 1 0 0 0 1 1 1 0
9 1 1 1 1 1 1 1 1
În figura 5.1 sînt prezentate diagramele Karnaugh pentru minimizarea funcţiilor f4,
f3, f2, f1.
x4x3 x4x3
x2x1 00 01 11 10 x2x1 00 01 11 10
00 1 * 1 00 1 * 1
01 * * 01 * * 1
11 * 1 f4 11 * 1 F3
10 * 1 * 1 10 * * 1
x4x3 x4x3
x2x1 00 01 11 10 x2x1 00 01 11 10
00 * 1 00 1 *
01 * 1 * 1 01 * 1 *
11 * 1 1 f2 11 * 1 1 f1
10 * * 10 * 1 *
Fig. 5.1. Diagramele Karnaugh pentru minimizarea funcţiilor f4, f3, f2, f1.
În rezultatul minimizării au fost obţinute următoarele funcţii logice:
(5.1)
Luînd în consideraţie conjuncţiile comune, funcţiile f4, f3, f2, f1 pot fi scrise în
felul următor:
(5.2)
unde :
(5.3)
Schema convertorului de cod 8 7 (-2) (-7) 4 2 2 1 este prezentată în figura
5.2.
x4 x3 x2 x1
&
& 1 f4
&
1
f3
&
&
& 1 f2
&
f1
Fig. 2.2 Schema convertorului de cod 87(-2)(-7) 4 2 2 1
Tema pentru acasă
1. Să se efectueze sinteza unui convertor de cod binar-zecimal în altul
conform variantei din tabelul 2.2 (la indicaţia profesorului).
2. Funcţiile să se reprezinte în forma disjunctivă normală perfectă şi forma
disjunctivă normală minimală. Pentru aceste forme să se prezinte schemele în setul
de elemente ŞI-NU.
3. Desenaţi cirfcuitul integrat al convertorului de cod (la indicaţia
profesorului); desenaţi notarea grafică convenţională, notarea în lista de elemente,
tabelul de adevăr şi parametrii de bază.
Tabelul 2.2
Nr. Codul binar- Codul binar- Nr. Codul binar- Codul binar-
var. zecimal zecimal var. zecimal zecimal
intrare ieşire intrare ieşire
1. 8 4 2 (-1) 4421 16. 4421 8 4 2 (-1)
2. 8 4 2 (-3) 5211 17. 5211 8 4 2 (-3)
3. 8 4 1 (-2) 522(-1) 18. 522(-1) 8 4 1 (-2)
4. 8 3 2 (-4) 532(-1) 19. 532(-1) 8 3 2 (-4)
5. 8 4 2 (-5) 5221 20. 5221 8 4 2 (-5)
6. 8 4 1 (-6) 531(-1) 21. 531(-1) 8 4 1 (-6)
7. 8 4 2 (-3) 532(-1) 22. 532(-1) 8 4 2 (-3)
8. 8 7 (-2) (-4) 3321 23. 3321 8 7 (-2) (-4)
9. 8 6 (-1) (-4) 4221 24. 4221 8 6 (-1) (-4)
10. 8 5 (-2) (-4) 4311 25. 4311 8 5 (-2) (-4)
11. 8 4 3 (-6) 432(-1) 26. 432(-1) 8 4 3 (-6)
12. 8 6 1 (-4) 4321 27. 4321 8 6 1 (-4)
13. 8 5 2 (-4) 441(-2) 28. 441(-2) 8 5 2 (-4)
14. 8 4 3 (-2) 442(-1) 29. 442(-1) 8 4 3 (-2)
15. 84 2 1 443(-2) 30. 443(-2) 84 2 1
Întrebări:
1. Care este raportul dintre numărul de intrări şi numărul de ieşiri a
convertoarelor de cod ?
2. Enumeraţi etapele şi specificul procesului de sinteză a convertoarelor de
cod.