lab1 spr


0x08 graphic
Laboratorium Technik Cyfrowych nr 1

Układy cyfrowe to rodzaj układów elektronicznych, w których sygnały napięciowe przyjmują tylko określoną liczbę poziomów, którym przypisywane są wartości liczbowe. Najczęściej (choć nie zawsze) liczba poziomów napięć jest równa dwa, a poziomom przypisywane są cyfry 0 i 1, wówczas układy cyfrowe realizują operacje zgodnie z algebrą Boole'a i z tego powodu nazywane są też układami logicznymi. Obecnie układy cyfrowe budowane są w oparciu o bramki logiczne realizujące elementarne operacje znane z algebry Boole'a: iloczyn logiczny (AND, NAND), sumę logiczną (OR, NOR), negację NOT, różnicę symetryczną (XOR) itp. Ze względu na stopień skomplikowania współczesnych układów wykonuje się je w postaci układów scalonych.

Zalety układów cyfrowych:

Wady układów cyfrowych:

Bramka logiczna - element konstrukcyjny maszyn i mechanizmów (dziś zazwyczaj: układ scalony, choć podobne funkcje można zrealizować również za pomocą innych rozwiązań technicznych, np. hydrauliki czy pneumatyki), realizujący fizycznie pewną prostą funkcję logiczną, której argumenty (zmienne logiczne) oraz sama funkcja mogą przybierać jedną z dwóch wartości, np. 0 lub 1 (zob. algebra Boole'a).

Podstawowymi elementami logicznymi, stosowanymi powszechnie w budowie układów logicznych, są elementy realizujące funkcje logiczne: sumy (alternatywy), iloczynu (koniunkcji) i negacji. Są to odpowiednio bramki OR, AND i NOT. Za pomocą dwóch takich bramek (np. OR i NOT lub AND i NOT) można zbudować układ, realizujący dowolną funkcję logiczną.

Bramki NAND (negacja koniunkcji), oraz NOR (negacja sumy logicznej) nazywa się funkcjonalnie pełnymi ponieważ przy ich użyciu (tzn. samych NAND lub samych NOR) można zbudować układ realizujący dowolną funkcję logiczną.

Dowolną bramkę logiczną można też skonstruować za pomocą pary bramek, np. za pomocą OR i NOT lub AND i NOT. Układy takie nazywamy układami zupełnymi.

Bramkę logiczną XOR często wykorzystujemy w układach arytmetyki takich jak sumatory lub subtraktory.

0x08 graphic
Mając do dyspozycji bramki AND oraz NOT zbuduj bramkę OR. 0x01 graphic

A

B

NOT A

NOT B

NOT A AND NOT B

NOT (NOT A AND NOT B)

A OR B

0

0

1

1

1

0

0

0

1

1

0

0

1

1

1

0

0

1

0

1

1

1

1

0

0

0

1

1

0x08 graphic
Mając do dyspozycji bramki OR oraz NOT zbuduj bramkę AND. 0x01 graphic

A

B

NOT A

NOT B

NOT A OR NOT B

NOT (NOT A OR NOT B)

A AND B

0

0

1

1

1

0

0

0

1

1

0

1

0

0

1

0

0

1

1

0

0

1

1

0

0

0

1

1

0x08 graphic
Mając do dyspozycji bramkę XOR zbuduj bramkę NOT. 0x01 graphic


A

1 XOR A

NOT A

0

1

1

1

0

0

0x08 graphic
0x01 graphic

A

B

1 XOR A

1 XOR B

(1 XOR A) AND (1 XOR B)

1 XOR ((1 XOR A) AND (1 XOR B))

A OR B

0

0

1

1

1

0

0

0

1

1

0

0

1

1

1

0

0

1

0

1

1

1

1

0

0

0

1

1