Курс 8 • Урок 5 из 8 • 3 часа учебной нагрузки

Дешифраторы, шифраторы и мультиплексоры

Цель: Разобраться в дешифраторах, шифраторах и мультиплексорах и уметь представлять их как универсальные комбинационные блоки.

3 часа короткая теория, самостоятельная практика, проверка результата и тест.

Суть темы

Дешифратор преобразует n-битный код в выбор одной из множества линий, шифратор решает обратную задачу для активного входа, а мультиплексор выбирает один из нескольких информационных входов и передаёт его на общий выход. Эти блоки широко используются для адресации памяти, выбора источника данных и управления периферией.

Важно различать информационные входы и управляющие адресные входы. Мультиплексор не «кодирует» значение данных — select определяет, какой вход сейчас соединён с выходом логически.

  • n→2^n decoder активирует одну из выходных линий для входного кода.
  • Enable разрешает или блокирует работу устройства и помогает каскадированию.
  • Priority encoder задаёт правило, если одновременно активны несколько входов.
  • MUX 2^n:1 имеет n линий выбора.
  • Демультиплексор направляет один входной сигнал на выбранный выход.

Ключевые связи и параметры

Дешифратор адреса может формировать chip select для периферийных устройств: старшие биты адреса определяют, какой блок активен. Ошибка в декодировании приводит к overlap, когда два устройства отвечают на один диапазон.

Мультиплексор способен реализовывать булевы функции, если информационные входы подключить к 0,1 или переменным по таблице истинности. Поэтому это не только «электронный переключатель», но и универсальный логический блок.

Разбор примера

Дешифратор 2→4 получает AB: 00 активирует Y0, 01→Y1, 10→Y2, 11→Y3. Если выходы active-low, выбранная линия будет 0, а остальные 1 — полярность нужно читать в символе/техническое описание.

MUX 4:1 имеет S1,S0. При 10 на select выход принимает D2. Если D0=0,D1=1,D2=A,D3=¬A, MUX реализует функцию, зависящую от S и A.

Практическая работа и проверка

Сначала составьте таблицу блока, затем исследуйте его в симуляторе или на логической микросхеме.

  1. Составьте таблицу 2→4 decoder с учётом enable и полярности выходов.
  2. Проверьте все коды на стенде.
  3. Соберите MUX 4:1 и поочерёдно выберите каждый вход.
  4. Используйте MUX для реализации простой функции трёх переменных.
  5. Объясните, зачем priority encoder нужен при нескольких активных входах.
Всегда проверяйте active-high/active-low обозначения: кружок инверсии на символе меняет трактовку таблицы.

Типичные ошибки и диагностика

  • Путать адресные и информационные входы MUX.
  • Игнорировать enable и получать постоянно неактивный выход.
  • Считать encoder корректным при нескольких входах без правила приоритета.
  • Забывать active-low полярность decoder outputs.

Если периферия выбирается не по тому адресу, проверяйте именно линии decoder и enable, а не сразу контроллер. Неверный бит выбора MUX проявляется как правильный сигнал, но от другого источника.

Связь с реальным устройством

Decoder, encoder и MUX — строительные блоки маршрутизации цифровой информации. Понимание их таблиц упрощает чтение шин, адресации и периферийных схем.

Что нужно запомнить

  • Decoder переводит код в выбор линии.
  • MUX выбирает один информационный вход по select.
  • Priority encoder определяет результат при нескольких входах.
  • Enable и active-low полярность являются частью функции.
  • MUX можно использовать для реализации булевых функций.
Проверка знаний

Вопросы по уроку

Нужно 75%
Загрузка вопросов…