Sunteți pe pagina 1din 12

1.

Implementarea DCD 7 segmente

S-a realizat circuitul utilizând programul de simulare electronics workbench.


Afişorul 7 segmente are forma:

f b
g

e c

Când:
- DCBA au valoarea 0000 (comutatoare la masă) atunci se va afişa valoarea 0 (N), adică
a=1, b=1, c=1, d=1, e=1, f=1, g=0.
- DCBA au valoarea 0001 (comutatoare DCB la masă şi A la 5 V) atunci se va afişa
valoarea 1, adică a=0, b=1, c=1, d=0, e=0, f=0, g=0.
- S.a.m.d.

Tabelul 1
D C B A a b c d e f g N

0 0 0 0 1 1 1 1 1 1 0 0
0 0 0 1 0 1 1 0 0 0 0 1
0 0 1 0 1 1 0 1 1 0 1 2
0 0 1 1 1 1 1 1 0 0 1 3
0 1 0 0 0 1 1 0 0 1 1 4
0 1 0 1 1 0 1 1 0 1 1 5
0 1 1 0 0 0 1 1 1 1 1 6
0 1 1 1 1 1 1 0 0 0 0 7
1 0 0 0 1 1 1 1 1 1 1 8
1 0 0 1 1 1 1 0 0 1 1 9
1 0 1 0 X X X X X X X X
1 0 1 1 X X X X X X X X
1 1 0 0 X X X X X X X X
1 1 0 1 X X X X X X X X
1 1 1 0 X X X X X X X X
1 1 1 1 X X X X X X X X
Diagrama Karnaugh corespunzătoare pentru a (din tabelul de mai sus) este:

AB 00 01 11 10
CD
00 1 0 X 1
01 0 1 X 1
11 1 1 X X
10 1 0 X X

Se face minimizare. Minimizarea presupune grupare termeni de 1 puteri a lui 2 (20, 21, 22
etc.) adică putem grupa 1, câte 2, câte 4, câte 8, câte 16, etc. În exemplul dat apare şi valoarea X
care înseamnă termen redundant (redondant, nespecificat etc.) care poate lua valoarea 0 sau 1 dacă
ne ajută sau nu la minimizare. Astfel, revenind la exemplul nostru grupările sunt cele cu roşu. Deci
avem 4 grupări (colţurile, centru, linia 3 şi gruparea formată din coloanele 3 şi 4). Prin aceste
grupări termenii vor fi:

- pentru colţuri: B ⋅ D
- centru: B ⋅ D
- linia 3: C ⋅ D
- gruparea formată din coloanele 3 şi 4: A
Astfel încât funcţia finală va fi: a = B
 ⋅
D +BD
 + CD + A = B ⊕ D + CD + A
B⊕ D

Acelaşi lucru se face şi pentru celelalte funcţii (b, c, d, e, f, g).

a)

AB
__ __
CD - pentru colţuri: B ⋅ D
1 0 X 1 - centru: B ⋅ D
- linia 3: C ⋅ D
0 1 X 1 - gruparea formată din coloanele 3 şi 4: A
1 1 X X __ __

a = B*D + B*D +C*D + A


1 0 X X
b)

AB

CD

1 0 X 1

1 0 X 1

1 1 X X

1 0 X X

- pentru centru: B
- pentru laterale: CD
b = B + C*D

c)
AB

CD

1 1 X 1

1 1 X 1

1 1 X X

0 1 X X
- pentru centru: B
- linia 3: C*D
- pentru colturi: B * C
c = B + C*D + B * C

d)

AB

CD

1 0 X 1

0 1 X 0

1 0 X X

1 1 X X

- pentru colturi sus: B * C * D


- pentru mijloc linia 2: B * C *D
- pentru extremitati linia 3: B *C*D
- pentru linia 4: C* D
d = B * C * D + B * C *D + B *C*D + C* D

e)

AB

CD

1 0 X 1

0 0 X 0

0 0 X X

1 1 X X

- pentru colturi: B * C * D
- pentru linia 4: B * C * D
e = B *C * D + B *C * D
f)

AB

CD

1 1 X 1

0 1 X 1

0 0 X X

0 1 X X

- pentru linia 1: C * D
- pentru cerc: B* C
- pentru coloana 4: A* B
- pentru centrul liniei 4: B*C* D
f = C * D + B* C + A* B + B*C* D

g)

AB

CD

0 1 X 1

0 1 X 1

1 0 X X

1 1 X X

- pentru cerc: B* C
- pentru coloana 4: A* B
- pentru extremitati: B *C
- pentru linia 4: C* D
g = B* C + A* B + B *C + C* D
2. Implementare DCD din codul zecimal codificat binar (BCD) în codul zecimal.

S-a realizat circuitul utilizând programul de simulare electronics workbench.

Fiind vorba de un decodificator acesta permite selectarea unei ieşiri unice (0, 1, 2, …9) în
funcţie de valorile biţilor de selecţie (D, C, B, A). De exemplu:

- pentru DCBA = 0000 ieşirea care va fi selectată este 0 (aceasta având valoarea 1 logic sau
bec aprins) celelalte ieşiri fiind în 0 logic sau bec stins.

Astfel încât tabelul de adevăr va fi de forma de mai jos.

D C B A 0 1 2 3 4 5 6 7 8 9

0 0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 1 0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 1 0 0 0 0 0 0 0
0 0 1 1 0 0 0 1 0 0 0 0 0 0
0 1 0 0 0 0 0 0 1 0 0 0 0 0
0 1 0 1 0 0 0 0 0 1 0 0 0 0
0 1 1 0 0 0 0 0 0 0 1 0 0 0
0 1 1 1 0 0 0 0 0 0 0 1 0 0
1 0 0 0 0 0 0 0 0 0 0 0 1 0
1 0 0 1 0 0 0 0 0 0 0 0 0 1
3. Implementarea cu bistabili de tip JK, utilizând programul electronics workbench, a unui
automat care:
- pentru X=0 să numere de la 6 la 0;
- pentru X=1 să numere de la 0 la 6.

Nr X Q0 Q1 Q2 Q0+ Q1+ Q2+ J0 K0 J1 K1 J2 K2

0 0 0 0 0 1 1 0 1 X 1 X 0 X
1 0 0 0 1 0 0 0 0 X 0 X X 1
2 0 0 1 0 0 0 1 0 X X 1 1 X
3 0 0 1 1 0 1 0 0 X X 0 X 1

4 0 1 0 0 0 1 1 X 1 1 X 1 X
5 0 1 0 1 1 0 0 X 0 0 X X 1
6 0 1 1 0 1 0 1 X 0 X 1 1 X
7 0 1 1 1 X X X X X X X X X

8 1 0 0 0 0 0 1 0 X 0 X 1 X
9 1 0 0 1 0 1 0 0 X 1 X X 1
10 1 0 1 0 0 1 1 0 X X 0 1 X
11 1 0 1 1 1 0 0 1 X X 1 X 1

12 1 1 0 0 1 0 1 X 0 0 X 1 X
13 1 1 0 1 1 1 0 X 0 1 X X 1
14 1 1 1 0 0 0 0 X 1 X 1 0 X
15 1 1 1 1 X X X X X X X X X
J0

X Q0

Q1 Q 2 00 01 11 10

00 1 X X 0

01 0 X X 0

11 0 X X 1

10 0 X X 0

J0= X Q 1Q 2+ X Q1Q2

K0

X Q0

Q1 Q 2 00 01 11 10

00 X 1 0 X

01 X 0 0 X

11 X X X X

10 X 0 1 X

K0 = X Q 1Q 2 + XQ1

J1
X Q0

Q1 Q 2 00 01 11 10

00 1 1 0 0

01 0 0 1 1

11 X X X X

10 X X X X

J1 = X Q +XQ
2

K1

X Q0

Q1 Q 2 00 01 11 10

00 X X X X

01 X X X X

11 0 X 1 1

10 1 1 1 0

K1= X Q + Q0 + XQ2
2

J2
X Q0

Q1 Q 2 00 01 11 10

00 0 1 1 1

01 X X X X

11 1 X X 1

10 X 1 0 X

J2 = X Q1 + Q0 Q 1 + XQ0

K2

X Q0

Q1 Q 2 00 01 11 10

00 X X X X

01 1 1 1 1

11 1 X X 1

10 X X X X

K2 = 1

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