Шифратор
Шифратор (англ. encoder) — комбінаційна логічна схема, що перетворює активний вхідний сигнал або набір вхідних сигналів у вихідний код, зазвичай двійковий. У цифровій електроніці шифратор виконує операцію, обернену до дешифратора: замість перетворення коду в один з багатьох виходів він формує код, який відповідає активному входу.[1]
Типовий двійковий шифратор має 2m входів і m виходів. Якщо активним є лише один вхід, на виходах формується двійковий код номера цього входу. Наприклад, шифратор 8-на-3 має вісім інформаційних входів і три виходи, що дають змогу закодувати номер одного з восьми входів трирозрядним двійковим кодом.[2]

У найпростішому випадку шифратор передбачає, що в кожен момент часу активним є тільки один вхід. Вихідний код відповідає номеру активного входу. Якщо активними можуть бути кілька входів одночасно, звичайний шифратор може давати неоднозначний результат. Для таких випадків використовують пріоритетні шифратори, у яких кожному входу надається пріоритет, а на виході формується код входу з найвищим пріоритетом.[3]
Оскільки шифратор є комбінаційною схемою, його виходи залежать тільки від поточних значень входів, а не від попереднього стану схеми.
Для повного двійкового шифратора кількість входів і виходів пов'язана співвідношенням:
де:
- — кількість входів;
- — кількість виходів.
Наприклад:
- шифратор 4-на-2 має 4 входи і 2 виходи;
- шифратор 8-на-3 має 8 входів і 3 виходи;
- шифратор 16-на-4 має 16 входів і 4 виходи.
Якщо кількість входів менша за кількість можливих комбінацій на виходах, такий шифратор називають неповним.
Пріоритетний шифратор використовується тоді, коли одночасно можуть бути активними кілька входів. У цьому разі схема вибирає один із них відповідно до заданого пріоритету. Наприклад, мікросхема SN74HC148 є 8-входовим 3-виходовим пріоритетним шифратором і кодує вісім ліній даних у трирозрядний двійковий код.[4]
Пріоритетні шифратори можуть застосовуватися, зокрема, в системах переривань, де потрібно визначити найпріоритетніший активний запит, а також у пристроях введення, контролерах і схемах кодування сигналів.
Шифратори застосовуються в цифровій техніці для:
- перетворення позиційного коду в двійковий;
- кодування сигналів від клавіатур або кнопкових матриць;
- побудови схем пріоритету;
- обробки запитів переривання;
- перетворення кодів у цифрових пристроях;
- зменшення кількості ліній передавання сигналів.
- ↑ Encoder. All About Circuits (англ.). Процитовано 6 червня 2026.
- ↑ Priority Encoder and Digital Encoder Tutorial. Electronics Tutorials (англ.). Процитовано 6 червня 2026.
- ↑ SNx4HC148 8-Line to 3-Line Priority Encoders (англ.). Texas Instruments. Процитовано 6 червня 2026.
- ↑ SNx4HC148 8-Line to 3-Line Priority Encoders (англ.). Texas Instruments. Процитовано 6 червня 2026.
| Це незавершена стаття з математики. Ви можете допомогти проєкту, виправивши або дописавши її. |
| Це незавершена стаття про інформаційні технології. Ви можете допомогти проєкту, виправивши або дописавши її. |