Основы энкодеров: проектирование 2-в-1 и 7-сегментных двоичных энкодеров
Что такое энкодер?
Энкодер — комбинационная схема, преобразующая набор входных сигналов в двоично-кодированный выход. Он является логической инверсией декодера. На практике энкодеры используются для сокращения числа сигналов, необходимых для представления набора входов, что упрощает последующую обработку и повышает надежность системы.
2-в-1 линейный энкодер
Для иллюстрации выведем таблицу истинности простого 2-в-1 линейного энкодера, обратив 1-в-2 декодер. Таблица декодера:
| D1 | D0 | A |
|---|---|---|
| 0 | 1 | 0 |
| 1 | 0 | 1 |
Инвертируя это отношение, получаем таблицу энкодера:
| D1 | D0 | A |
|---|---|---|
| 0 | 0 | – |
| 0 | 1 | 0 |
| 1 | 0 | 1 |
| 1 | 1 | – |
Когда оба входа активны (последняя строка), выход неопределен. Во многих приложениях это решается добавлением последовательной логики для обнаружения и сигнализации множественных одновременных активаций, обеспечивая надежную работу.
Применения проектирования энкодеров
Распространенное реальное применение — двоично-7-сегментный дисплейный энкодер. Семь сегментов (D6–D0) должны активироваться для отображения десятичных цифр на 7-сегментном индикаторе. Таблица истинности для 4-битного двоичного входа (I3…I0) показана ниже:
| 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 | 0 |
| 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 |
Записи, соответствующие несуществующим десятичным цифрам (например, двоичный 1011 и выше), можно трактовать как неважно, позволяя упростить логику. Используя карты Карно, минимизированные уравнения для каждого выхода выводятся так:
Полученные упрощенные уравнения суммированы ниже:
Полученная схемы
Реализация уравнений стандартными логическими гейтами дает следующую схему:
Соответствующая ледерная диаграмма
Для ПЛК-приложений также предоставлен ледерный эквивалент:
Связанный рабочий лист
Промышленные технологии
- Электроника: практичная наука для всех
- Настройка домашней электроника-лаборатории: инструменты, рабочая зона и расходники
- Мастерство вольтметра: точное измерение напряжения стало простым
- Мастерство измерений омметром: практическое руководство по тестированию сопротивления
- Сборка и траблшутинг базовой 6-вольтовой батарейно-ламповой цепи
- Измерение тока амперметром: практическое руководство
- Профессиональный ремонт энкодеров Fanuc для точной механической обработки
- Топ-6 советов по ремонту энкодеров для минимизации простоя
- Java 8 Base64: Простое, URL и MIME кодирование
- Повышение точности роботов с передовыми поворотными энкодерами Heidenhain