Шифратор () — комбінаційна логічна схема, що перетворює активний вхідний сигнал або набір вхідних сигналів у вихідний код, зазвичай двійковий. У цифровій електроніці шифратор виконує операцію, обернену до дешифратора: замість перетворення коду в один з багатьох виходів він формує код, який відповідає активному входу.

Типовий двійковий шифратор має 2m входів і m виходів. Якщо активним є лише один вхід, на виходах формується двійковий код номера цього входу. Наприклад, шифратор 8-на-3 має вісім інформаційних входів і три виходи, що дають змогу закодувати номер одного з восьми входів трирозрядним двійковим кодом.

Принцип роботи У найпростішому випадку шифратор передбачає, що в кожен момент часу активним є тільки один вхід. Вихідний код відповідає номеру активного входу. Якщо активними можуть бути кілька входів одночасно, звичайний шифратор може давати неоднозначний результат. Для таких випадків використовують пріоритетні шифратори, у яких кожному входу надається пріоритет, а на виході формується код входу з найвищим пріоритетом.

Оскільки шифратор є комбінаційною схемою, його виходи залежать тільки від поточних значень входів, а не від попереднього стану схеми.

Кількість входів і виходів Для повного двійкового шифратора кількість входів і виходів пов'язана співвідношенням:

де:

— кількість входів; — кількість виходів.

Наприклад:

шифратор 4-на-2 має 4 входи і 2 виходи; шифратор 8-на-3 має 8 входів і 3 виходи; шифратор 16-на-4 має 16 входів і 4 виходи.

Якщо кількість входів менша за кількість можливих комбінацій на виходах, такий шифратор називають неповним.

Пріоритетний шифратор Пріоритетний шифратор використовується тоді, коли одночасно можуть бути активними кілька входів. У цьому разі схема вибирає один із них відповідно до заданого пріоритету. Наприклад, мікросхема SN74HC148 є 8-входовим 3-виходовим пріоритетним шифратором і кодує вісім ліній даних у трирозрядний двійковий код.

Пріоритетні шифратори можуть застосовуватися, зокрема, в системах переривань, де потрібно визначити найпріоритетніший активний запит, а також у пристроях введення, контролерах і схемах кодування сигналів.

Застосування Шифратори застосовуються в цифровій техніці для:

перетворення позиційного коду в двійковий; кодування сигналів від клавіатур або кнопкових матриць; побудови схем пріоритету; обробки запитів переривання; перетворення кодів у цифрових пристроях; зменшення кількості ліній передавання сигналів.

Див. також Дешифратор Комбінаційна логіка Логічна схема Двійкова система числення Мультиплексор Демультиплексор

Примітки