Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
informatyka:podstawy-dzialania-komputera:multiplekser_i_demultiplekser [2024/04/14 20:06] – created kawcix | informatyka:podstawy-dzialania-komputera:multiplekser_i_demultiplekser [2024/04/14 22:03] (current) – kawcix | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | s | + | ====== 5 Multiplekser I Demultiplekser ====== |
+ | |||
+ | ===== Co to multiplekser ===== | ||
+ | |||
+ | |||
+ | |||
+ | Multiplekser (w skrócie MUX) – układ kombinacyjny | ||
+ | |||
+ | Poniżej przedstawiony jest multiplekser 2x1. Posiada on dwa wejścia a i b i jedno wejście s, nazywane sterującym lub z angielskiego select czyli wybór. Jego działanie jest bardzo proste. Jeśli wejście select ma wartość zero, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Zbudujemy teraz ten multiplekser używając podstawowych bramek logicznych. | ||
+ | |||
+ | Na powyższym zdjęciu znajduje się tablica prawdy multipleksera 2x1. | ||
+ | |||
+ | [[informatyka: | ||
+ | |||
+ | Szukamy wiersze tabeli, które mają na wyjściu 1 i piszemy wyrażenie boola, tak aby uzyskać tę jedynkę. | ||
+ | |||
+ | Wiersz 3 : | ||
+ | |||
+ | NOT(s) AND A AND NOT(B) | ||
+ | |||
+ | Wiersz 4 : | ||
+ | |||
+ | NOT(S) AND A AND B | ||
+ | |||
+ | Wiersz 6: | ||
+ | |||
+ | s AND NOT(a) AND B | ||
+ | |||
+ | Wiersz 8: | ||
+ | |||
+ | s and a and b | ||
+ | |||
+ | Wychodzi nam: | ||
+ | |||
+ | (NOT(s) AND A AND NOT(B)) or (NOT(S) AND A AND B) or (s AND NOT(a) AND B) or (s and a and b) | ||
+ | |||
+ | Możemy skrócić te wyrażenie: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | (NOT(s) AND A) OR (S AND B) | ||
+ | |||
+ | Zaimplementuję to w aplikacji Logisim [[https:// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Pin s ustawiony jest na 0, więc sygnał jest przesyłany z wejścia A - 0. | ||
+ | |||
+ | Kiedy przestawiam pin A na wartość jeden, wyjście również otrzymuje 1. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Zmieńmy teraz wartość pinu s na 1. Na wyjściu powinna pojawić się wartość wejścia B | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Tak też się stało. Wartość wejścia s jest ustawiona na 1 więc wyjście otrzymuje wartość z wejścia B - 0 . | ||
+ | |||
+ | Zmienię wartość wejścia B na 1, pozostawiając wejście s w niezmienionym stanie. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Jak widać, na wyjściu mamy 1 czyli nasze wejście B. | ||
+ | |||
+ | ===== Po co nam multipleksery ? ===== | ||
+ | |||
+ | Wyobraź sobie sytuację gdzie mamy jeden " | ||
+ | |||
+ | Obrazek prezentujący tę analogię: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== 4x1 multiplekser ===== | ||
+ | |||
+ | Multiplekser który ma 4 linie do wyboru musi mieć dwa wejścia sterujące. Ponieważ mając dwa bity mamy 4 kombinacje | ||
+ | |||
+ | 0 0 | ||
+ | |||
+ | 0 1 | ||
+ | |||
+ | 1 0 | ||
+ | |||
+ | 1 1 | ||
+ | |||
+ | Możemy zbudować go z trzech multiplekserów 2x1 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Oto film przedstawiający jego działanie: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Oczywiście nic nie stoi na przeszkodzie zbudowania go z samych bramek logicznych zamiast z trzech multiplekserów 2x1: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | ===== Demultiplekser ===== | ||
+ | |||
+ | Jest to układ wykonujący funkcje odwrotne do multipleksera. | ||
+ | |||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | Demultiplekser 1x2 ma jedno wejście, które w zależności od wejścia s, zostaje przekazane do jednego z dwóch wyjść. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== Demultiplekser 1x4 ===== | ||
+ | |||
+ | Możemy go zbudować z trzech demultiplekserów 1x2 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||