Электроника:Цифровая электроника/Функции комбинационной логики/Кодер: различия между версиями
Valemak (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 68: | Строка 68: | ||
|} | |} | ||
С такой схемой проще решать, что делать с оставшимися шестью элементами таблицы истинности. Не следует ожидать, что эта схема будет кодировать неопределённую комбинацию входов, поэтому мы можем оставить их как [[Электроника:Цифровая электроника/Карты Карно/Поля «безразличия» на картах Карно|поля «безразличия»]] при проектировании схемы. Уравнения можно упростить с помощью карт Ка́рно. | С такой схемой проще решать, что делать с оставшимися шестью элементами таблицы истинности. Не следует ожидать, что эта схема будет кодировать неопределённую комбинацию входов, поэтому мы можем оставить их как [[Электроника:Цифровая электроника/Карты Карно/Поля «безразличия» на картах Карно|поля «безразличия»]] при проектировании схемы. Уравнения можно упростить с помощью [[Электроника:Цифровая электроника/Карты Карно|карт Ка́рно]]. | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 97: | Строка 97: | ||
=См.также= | =См.также= | ||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 103: | Строка 103: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Электроника | {{Навигационная таблица/Портал/Электроника}} | ||
Текущая версия от 21:53, 22 мая 2023
Кодер[1]
Что такое кодер?
Кодер (кодировщик) — это схема, которая преобразует набор сигналов в двоичный код. Давайте составим таблицу истинности линейного кодировщика от-2-до-1, обратив таблицу истинности линейного декодера от-1-до-2:
D1 | D0 | А |
---|---|---|
0 | 1 | 0 |
1 | 0 | 1 |
Эта таблица истинности неполная. Полная таблица истинности:
D1 | D0 | А |
---|---|---|
0 | 0 | |
0 | 1 | 0 |
1 | 0 | 1 |
1 | 1 |
Резонно задаться вопросом – а что, собственно, делать с входными данными, отличными от этой таблицы? Игнорировать их? Генерировать дополнительный вывод об ошибках? Во многих схемах эта проблема решается путём добавления последовательной логики, чтобы знать не только, какой вход активен, но и в каком порядке эти входы активизируются.
Проектирование приложений с кодерами
Весьма полезным применением конструкции комбинационного кодера является двоично-семисегментный кодировщик. Семь сегментов даны в соответствии с такой структурой:
Наша таблица истинности:
I3 | I2 | I1 | I0 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 |
0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 |
0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 |
0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 |
0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
0 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 |
1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 |
С такой схемой проще решать, что делать с оставшимися шестью элементами таблицы истинности. Не следует ожидать, что эта схема будет кодировать неопределённую комбинацию входов, поэтому мы можем оставить их как поля «безразличия» при проектировании схемы. Уравнения можно упростить с помощью карт Ка́рно.
Сведение набора уравнений
Упрощённые уравнения сводим в единую систему уравнений:
Результирующая принципиальная схема
На основании системы уравнений проектируем вентильную схему:
Результирующая релейная схема
И соответствующая «лестничная» диаграмма:
См.также
Внешние ссылки