Изменения

Перейти к: навигация, поиск

Мультиплексор и демультиплексор

1771 байт добавлено, 23:23, 3 декабря 2018
Прошу прощение за Парсер, который где-то поставил не то((
<div style="background-color: #ABCDEF; font-size: 16px<tex>1</tex>6px; font-weight: bold; color: #000000; text-align: center; padding: 4px<tex>4</tex>px; border-style: solid; border-width: 1px<tex>1</tex>px;">Эта статья находится в разработке!</div>
<includeonly>[[Категория: В разработке]]</includeonly>
[[Файл:4to1mux.png|thumb|180px|4-to-1 мультиплексор]]
===Мультиплексор <tex>2</tex>-to-1===
Рассмотрим мультиплексор <tex>2-to-1</tex> (это значит, что есть всего два входа <tex>x_0</tex> и <tex>x_1</tex>, значения которых могут подаваться на вход <tex>z</tex>). Переберём всевозможные варианты значений на входах. Если на <tex>s</tex> подавать <tex>0</tex>, то на выход <tex>z</tex> будет подаваться то же значение, которое подаётся на вход <tex>x_0</tex>, т.е. в данном случае значение на входе <tex>x_1</tex> нас не интересует. Аналогично, если на вход <tex>s</tex> подавать <tex>1</tex>, то на выход <tex>z</tex> будет подаваться то же значение, которое подаётся на вход <tex>x_1</tex>. Для более лучшего понимания посмотрим на таблицу истинности.
! <tex>s</tex> !! <tex>x_0</tex> !! <tex>x_1</tex> !! <tex>z</tex>
|-
| '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{0''' }</tex> || ? || '''<tex>\textbf{0'''}</tex>
|-
| '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{1''' }</tex> || ? || '''<tex>\textbf{1'''}</tex>
|-
| '''<tex>\textbf{1''' }</tex> || ? || '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{0'''}</tex>
|-
| '''<tex>\textbf{1''' }</tex> || ? || '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{1'''}</tex>
|}
===Мультиплексор <tex>4</tex>-to-1===Также рассмотрим мультиплексор <tex>4-to-1</tex> (это значит, что есть четыре входа <tex>x_0</tex>, <tex>x_1</tex>, <tex>x_2</tex> и <tex>x_3</tex>, значения которых могут подаваться на выход <tex>z</tex>). Также переберём всевозможные варианты значений на входах. Тут уже <tex>2 </tex> входа <tex>s_0</tex> и <tex>s_1</tex>, которые определяют, значение какого из входов <tex>x_0</tex>, <tex>x_1</tex>, <tex>x_2</tex> или <tex>x_3</tex> будет подаваться на выход <tex>z</tex>. Если <tex>s_0 = s_1 = <tex>0</tex></tex>, то на выход <tex>z</tex> будет подаваться значение входа <tex>x_0</tex>, если <tex>s_0 = <tex>1</tex></tex> и <tex>s_1 = <tex>0</tex></tex> <tex>-</tex> то значение <tex>x_1</tex>, если <tex>s_0 = <tex>0</tex></tex> и <tex>s_1 = <tex>1</tex></tex> <tex>-</tex> то значение <tex>x_2</tex>, в противном случае <tex>-</tex> значение <tex>x_3</tex>. Для более лучшее понимания рекомендуется обратиться к таблице истинности.
{| class="wikitable"
|-
! <tex>s_0</tex> !! <tex>s_1</tex> !! <tex>x_0</tex> !! <tex>x_1</tex> !! <tex>x_2</tex> !! <tex>x_3</tex> !! <tex>z</tex>
|-
| '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{0''' }</tex> || ? || ? || ? || '''<tex>\textbf{0'''}</tex>
|-
| '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{1''' }</tex> || ? || ? || ? || '''<tex>\textbf{1'''}</tex>
|-
| '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{0''' }</tex> || ? || '''<tex>\textbf{0''' }</tex> || ? || ? || '''<tex>\textbf{0'''}</tex>
|-
| '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{0''' }</tex> || ? || '''<tex>\textbf{1''' }</tex> || ? || ? || '''<tex>\textbf{1'''}</tex>
|-
| '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{1''' }</tex> || ? || ? || '''<tex>\textbf{0''' }</tex> || ? || '''<tex>\textbf{0'''}</tex>
|-
| '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{1''' }</tex> || ? || ? || '''<tex>\textbf{1''' }</tex> || ? || '''<tex>\textbf{1'''}</tex>
|-
| '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{1''' }</tex> || ? || ? || ? || '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{0'''}</tex>
|-
| '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{1''' }</tex> || ? || ? || ? || '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{1'''}</tex>
|}
==Логическая схема мультиплексора==
[[Файл:LogicSircuit1to8.png|thumb|360px|Логическая схема мультиплексора <tex>8</tex>-to-1]]
Заметим, что [[дешифратор]] имеет <tex>n</tex> входов и <tex>2^n</tex> выходов, причём на все выходы дешифратора подаётся <tex>0</tex> кроме выхода <tex>z_i</tex>, на который подаётся <tex>1</tex>, где <tex>i</tex> - число, которое кодируется его входами.
[[Файл:1to4demux.png|thumb|180px|1-to-4 демультиплексор]]
===Демультиплексор <tex>1</tex>-to-2===
Рассмотрим демультиплексор <tex>1-to-2</tex> (это значит, что у демультиплексора два выхода). Если на вход <tex>s</tex> подать значение <tex>0</tex>, то на выход <tex>z_0</tex> будет подаваться то же значение, которое подаётся на вход <tex>y</tex>, а на выход <tex>z_1</tex> будет подаваться <tex>0</tex>. Если же на вход <tex>s</tex> подать значение <tex>1</tex>, то на выход <tex>z_0</tex> будет подаваться значение <tex>0</tex>, а на выход <tex>z_1</tex> то же значение, которое будет подаваться на вход <tex>y</tex>. Для более лучшего понимания посмотрим на таблицу истинности.
! <tex>s</tex> !! <tex>y</tex> !! <tex>z_0</tex> !! <tex>z_1</tex>
|-
| '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{0''' }</tex> || <tex>0</tex>
|-
| '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{1''' }</tex> || <tex>0</tex>
|-
| '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{0''' }</tex> || <tex>0 </tex> || '''<tex>\textbf{0'''}</tex>
|-
| '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{1''' }</tex> || <tex>0 </tex> || '''<tex>\textbf{1'''}</tex>
|}
===Демультиплексор <tex>1</tex>-to-4===Также рассмотрим демультиплексор <tex>1-to-4</tex> (это значит, что у демультиплексора четыре выхода). Теперь у нас уже есть два входа <tex>s_0</tex> и <tex>s_1</tex>, которые определяют, на какой из выходов <tex>z_0</tex>, <tex>z_1</tex>, <tex>z_2</tex> или <tex>z_3</tex> будет подаваться значение <tex>y</tex>, тогда как на остальные выходы будет подаваться <tex>0</tex>. В случае, когда <tex>s_0 = s_1 = <tex>0</tex></tex>, то на выход <tex>z_0</tex> будет подаваться значение на входе <tex>y</tex>, тогда как на <tex>z_1</tex>, <tex>z_2</tex> и <tex>z_3</tex> будет подаваться <tex>0</tex>. Если же <tex>s_0 = <tex>1</tex></tex> и <tex>s_1 = <tex>0</tex></tex>, то на выходы <tex>z_0</tex>, <tex>z_2</tex> и <tex>z_3</tex> будет подаваться <tex>0</tex>, а на выход <tex>z_1</tex> будет подаваться то же, что подаётся на вход <tex>y</tex>. Аналогично разбираются случаи <tex>s_0 = <tex>0</tex></tex>, <tex>s_1 = <tex>1</tex></tex> и <tex>s_0 = s_1 = <tex>1</tex></tex>. Для более лучшего понимания посмотрим на таблицу истинности.
{| class="wikitable"
! <tex>s_0</tex> !! <tex>s_1</tex> !! <tex>y</tex> !! <tex>z_0</tex> !! <tex>z_1</tex> !! <tex>z_2</tex> !! <tex>z_3</tex>
|-
| '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{0''' }</tex> || <tex>0 </tex> || <tex>0 </tex> || <tex>0</tex>
|-
| '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{1''' }</tex> || <tex>0 </tex> || <tex>0 </tex> || <tex>0</tex>
|-
| '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{0''' }</tex> || <tex>0 </tex> || '''<tex>\textbf{0''' }</tex> || <tex>0 </tex> || <tex>0</tex>
|-
| '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{1''' }</tex> || <tex>0 </tex> || '''<tex>\textbf{1''' }</tex> || <tex>0 </tex> || <tex>0</tex>
|-
| '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{0''' }</tex> || <tex>0 </tex> || <tex>0 </tex> || '''<tex>\textbf{0''' }</tex> || <tex>0</tex>
|-
| '''<tex>\textbf{0''' }</tex> || '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{1''' }</tex> || <tex>0 </tex> || <tex>0 </tex> || '''<tex>\textbf{1''' }</tex> || <tex>0</tex>
|-
| '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{0''' }</tex> || <tex>0 </tex> || <tex>0 </tex> || <tex>0 </tex> || '''<tex>\textbf{0'''}</tex>
|-
| '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{1''' }</tex> || '''<tex>\textbf{1''' }</tex> || <tex>0 </tex> || <tex>0 </tex> || <tex>0 </tex> || '''<tex>\textbf{1'''}</tex>
|}
==Логическая схема демультиплексора==
[[Файл:LogicSircuit1to8demux.png|thumb|360px|Логическая схема демультиплексора <tex>1</tex>-to-8]]
Построим схему, аналогичную схеме мультиплексора.
390
правок

Навигация