- •Список прийнятих скорочень
- •1. Математичні основи цифрової техніки
- •1.1. Відображення інформації у цифровій техніці
- •1.2. Системи числення та кодування
- •1.3. Перетворення числової інформації
- •1.4. Двійкова арифметика
- •1.5. Основні поняття та закони бульової алгебри
- •1.6. Визначення та позначення логічних функцій.
- •1.7. Форми зображення логічних функцій.
- •2. Імпульсні схеми на логічних елементах.
- •2.1. Загальні відомості.
- •2.2. Формувачі імпульсів.
- •2.3. Генератори імпульсів.
- •3. Комбінаційні пристрої цифрової техніки.
- •3.1. Шифратори.
- •3.2. Дешифратори.
- •3.3. Мультиплексори.
- •3.4. Демультиплексори.
- •4. Арифметичні пристрої.
- •4.1. Комбінаційні суматори.
- •4.2. Накопичувальні суматори.
- •5. Послідовні пристрої цифрової техніки.
- •5.1. Тригер – двостановий запам’ятовувач інформації.
- •5.2. Класифікація тригерів.
- •5.3. Різновиди тригерів.
- •5.4. Регістри.
- •6. Лічильники.
- •6.1. Загальні відомості.
- •6.2. Класифікація лічильників.
- •6.3. Лічильники з послідовним переносом.
- •6.4. Лічильники з паралельним переносом.
- •6.5. Реверсивні лічильники.
- •6.6. Лічильники з довільним модулем лічби.
- •6.7. Кільцеві лічильники. Лічильник Джонсона.
- •7. Цифро-аналогові та аналого-цифрові перетворювачі
- •7.1. Загальні відомості.
- •7.5. Перемножувальний цап.
- •7.7. Ацп послідовного наближення.
- •7.8. Ацп паралельного кодування.
- •7.9. Ацп подвійного інтегрування.
- •8.1. Загальні відомості.
- •8.2. Оперативні запам’ятовуючі пристрої.
- •8.3. Постійні запам’ятовувальні пристрої.
- •8.4. Програмовані логічні матриці.
- •Література.
- •Додатки.
3. Комбінаційні пристрої цифрової техніки.
3.1. Шифратори.
Шифратор (вiд французького „Chiffer” – рахувати, нумерувати, шифрувати) (Coder: CD) призначений для перетворення (кодування або шифрування) алфавiтно-цифрової інформації* (крiм цифр i букв сюди належать також спецiальнi символи), що подано унiтарним n-розрядним кодом, у еквiвалентний m-розрядний код. Особливiстю унiтарного коду є активний (збуджений) стан тiльки однiєї змiнної вхiдного набору {}, порядковий номерякої саме й пiдлягає шифруванню (кодуванню). Отже, шифратор– це перетворювач унiтарного коду“1 з”у двiйковий, як правило, парелельний код, у якого число виходiв m однозначно зв’язане з числом входiвяк. Якщо, що означає використання повного набору вихiдних двiйкових комбiнацiй, такий шифратор називають повним. Наприклад, шифратор 8-3 єповним, бо вiн реалiзує повний набiр можливих комбiнацiй змiнних() у повний вихiдний набiр() як.
* Крім цифр і букв сюди належать й спеціальні символи.
У неповному шифраторiчисло входiвне вiдповiдає числу всiх можливих вихiдних комбiнацiй, що вiдповiдно утворює певне число невикористаних вихiдних наборiв. Прикладом неповного шифратора, який найчастiше зустрiчається на практицi, є шифратор 10-4, який використовується для кодування десяткових чисел у двiйково-десятковий код ДДК(8-4-2-1). Такий шифратор можна застосовувати для кодування десяткових символiв(0...9), наприклад, з клавiатури пульта керування (сучаснi шифратори клавiатури будують за матричним принципом з використанням скануючих схем ПП).
Виконати синтез повного чи неповного шифратора є просто. Досить реалiзувати у заданому базисi систему логiчних функцiй Yi, що утворюють на його m виходах слово {}. Наприклад, повний шифратор 8-3 описується таблицею iстинностi (табл.3.1.) i вiдповiдною системою логічних функцiй:
(3.1)
де та – відповідно операції логічного АБО та І.
Таблиця 7
10-ве число X0 X1 X2 X3 X4 X5 X6 X7 Y2 Y1 Y0
0 1 0 0 0 0 0 0 0 0 0 0
1 0 1 0 0 0 0 0 0 0 0 1
2 0 0 1 0 0 0 0 0 0 1 0
3 0 0 0 1 0 0 0 0 0 1 1
4 0 0 0 0 1 0 0 0 1 0 0
5 0 0 0 0 0 1 0 0 1 0 1
6 0 0 0 0 0 0 1 0 1 1 0
7 0 0 0 0 0 0 0 1 1 1 1
З отриманої системи функцiй видно, що шифратор 8-3 легко реалiзувати у базисi ЛЕ 4-АБО (рис.3.1,а), а для iнверсних входiв – на ЛЕ 4I-НЕ, де– вихiд молодшого розряду з вагою,– вихiд з вагою, – вихiд старшого розряду з вагою.
Неповний шифратор реалiзується аналогiчно, за винятком вiдсутностi тих наборiв змiнних, якi не беруть участi у кодуваннi. Зокрема, у неповного шифратора 10-4 невикористаних вихiдних наборiв буде – це такi набори: {1010}, {1011}, {1100}, {1101}, {1110} i {1111}.
Схему шифратора можна будувати за так званим лiнiйним принципом – коли всi ЛЕ пiд’єднують до однієї спільної шини (лінії) так, як показано на рис.3.1,а. Хоча для реалiзацiї лiнiйного шифраторапотрiбно мати багатовходовi ЛЕ, число яких дорiвнює розрядностi m кодованого слова, однак їх тривiальна структура дозволяє дiстати високу швидкодiю.
Для лiнiйних шифраторiв характерна незадiяна змiнна (див.табл.3.1). Це означає, що при будь-якому сигналi на входiна виходi шифратора не буде жодних змiн. Однак така ситуацiя на практицi завжди враховується i тому передбачається обов’язкова присутнiсть активного входу.
Меншу швидкодiю кодування матимуть шифратори, що побудованi за принципом використання однотипних, наприклад двовходових, ЛЕ 2I-НЕ, структурна схема яких нагадує пiрамiду. Для пiрамiдальних шифраторiвхарактерна незалежнiсть числа ЛЕ вiд розрядностiкодованого слова, що забезпечується за рахунок видовження шляху поширення сигналу.
Розглянутi шифратори, якi називають iнодi простими, реалiзують обов’язкову вiдповiднiсть вихiдного m-розрядного коду вiд одного (єдиного) активного входу. Однак на практицi їх як шифратори клавiатури використовують рiдко тому, що вони не допускають одночасної активiзацiї кiлькох входiв, що може мати мiсце при натисненнi кiлькох клавiш (чи кнопок) на клавiатурi.Так, при одночасно активних входах (див. табл.7)простий шифратор буде формувати функцiю АБО по цих адресах, що в результатi дасть код {111}, який вiдповiдає змiннiй. Щоб шифратор реагував тiльки на один активний вхiд навiть при кiлькох активних входах, тобто щоб виконувалась умовапри, його схему будують за прiоритетним принципом.
У прiоритетного шифраторавихiдний код завжди вiдповiдає тому активному входу, який має найбiльший номер набору. Отже, на виходi прiоритетного шифратора у випадку активних входiвз’явиться код {100}, що вiдповiдає змiннiй, а активнi входиiiгноруються.
а) б)
Рис. 3.1. Схеми елементарного шифратора та дешифратора.