Перейти до вмісту

Шифратор

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.

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

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

Схема шифратора

Принцип роботи

[ред. | ред. код]

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

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

Кількість входів і виходів

[ред. | ред. код]

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

де:

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

Наприклад:

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

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

Пріоритетний шифратор

[ред. | ред. код]

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

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

Застосування

[ред. | ред. код]

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

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

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. ↑ Encoder. All About Circuits (англ.). Процитовано 6 червня 2026.
  2. ↑ Priority Encoder and Digital Encoder Tutorial. Electronics Tutorials (англ.). Процитовано 6 червня 2026.
  3. ↑ SNx4HC148 8-Line to 3-Line Priority Encoders (англ.). Texas Instruments. Процитовано 6 червня 2026.
  4. ↑ SNx4HC148 8-Line to 3-Line Priority Encoders (англ.). Texas Instruments. Процитовано 6 червня 2026.