Шифратор () — комбінаційна логічна схема, що перетворює активний вхідний сигнал або набір вхідних сигналів у вихідний код, зазвичай двійковий. У цифровій електроніці шифратор виконує операцію, обернену до дешифратора: замість перетворення коду в один з багатьох виходів він формує код, який відповідає активному входу.
Типовий двійковий шифратор має 2m входів і m виходів. Якщо активним є лише один вхід, на виходах формується двійковий код номера цього входу. Наприклад, шифратор 8-на-3 має вісім інформаційних входів і три виходи, що дають змогу закодувати номер одного з восьми входів трирозрядним двійковим кодом.
Принцип роботи У найпростішому випадку шифратор передбачає, що в кожен момент часу активним є тільки один вхід. Вихідний код відповідає номеру активного входу. Якщо активними можуть бути кілька входів одночасно, звичайний шифратор може давати неоднозначний результат. Для таких випадків використовують пріоритетні шифратори, у яких кожному входу надається пріоритет, а на виході формується код входу з найвищим пріоритетом.
Оскільки шифратор є комбінаційною схемою, його виходи залежать тільки від поточних значень входів, а не від попереднього стану схеми.
Кількість входів і виходів Для повного двійкового шифратора кількість входів і виходів пов'язана співвідношенням:
де:
— кількість входів; — кількість виходів.
Наприклад:
шифратор 4-на-2 має 4 входи і 2 виходи; шифратор 8-на-3 має 8 входів і 3 виходи; шифратор 16-на-4 має 16 входів і 4 виходи.
Якщо кількість входів менша за кількість можливих комбінацій на виходах, такий шифратор називають неповним.
Пріоритетний шифратор Пріоритетний шифратор використовується тоді, коли одночасно можуть бути активними кілька входів. У цьому разі схема вибирає один із них відповідно до заданого пріоритету. Наприклад, мікросхема SN74HC148 є 8-входовим 3-виходовим пріоритетним шифратором і кодує вісім ліній даних у трирозрядний двійковий код.
Пріоритетні шифратори можуть застосовуватися, зокрема, в системах переривань, де потрібно визначити найпріоритетніший активний запит, а також у пристроях введення, контролерах і схемах кодування сигналів.
Застосування Шифратори застосовуються в цифровій техніці для:
перетворення позиційного коду в двійковий; кодування сигналів від клавіатур або кнопкових матриць; побудови схем пріоритету; обробки запитів переривання; перетворення кодів у цифрових пристроях; зменшення кількості ліній передавання сигналів.
Див. також Дешифратор Комбінаційна логіка Логічна схема Двійкова система числення Мультиплексор Демультиплексор
Примітки