Дешифраторы, шифраторы и мультиплексоры
Цель: Разобраться в дешифраторах, шифраторах и мультиплексорах и уметь представлять их как универсальные комбинационные блоки.
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.
Практическая работа и проверка
Сначала составьте таблицу блока, затем исследуйте его в симуляторе или на логической микросхеме.
- Составьте таблицу 2→4 decoder с учётом enable и полярности выходов.
- Проверьте все коды на стенде.
- Соберите MUX 4:1 и поочерёдно выберите каждый вход.
- Используйте MUX для реализации простой функции трёх переменных.
- Объясните, зачем priority encoder нужен при нескольких активных входах.
Типичные ошибки и диагностика
- Путать адресные и информационные входы MUX.
- Игнорировать enable и получать постоянно неактивный выход.
- Считать encoder корректным при нескольких входах без правила приоритета.
- Забывать active-low полярность decoder outputs.
Если периферия выбирается не по тому адресу, проверяйте именно линии decoder и enable, а не сразу контроллер. Неверный бит выбора MUX проявляется как правильный сигнал, но от другого источника.
Связь с реальным устройством
Decoder, encoder и MUX — строительные блоки маршрутизации цифровой информации. Понимание их таблиц упрощает чтение шин, адресации и периферийных схем.
Что нужно запомнить
- Decoder переводит код в выбор линии.
- MUX выбирает один информационный вход по select.
- Priority encoder определяет результат при нескольких входах.
- Enable и active-low полярность являются частью функции.
- MUX можно использовать для реализации булевых функций.