- •XII. Електронні генератори
- •12.1. Загальні відомості про генератори
- •12.2. Автогенератори з коливальними контурами
- •12.3. Схеми lc-генераторів
- •Контрольні питання
- •XIII. Елементи і пристрої цифрової техніки
- •13.1. Загальні відомості
- •13.2. Основи алгебри логіки
- •13.3. Елементи комбінаційної логіки
- •13.4. Логічні елементи інтегрального виконання
- •13.5. Елементи послідовної логіки. Тригери
- •13.6. Генератори на логічних елементах
- •13.7. Регістри
- •13.7. Комбінаційні перетворювачі кодів
- •13.8. Лічильники
- •13.9. Арифметично-логічні вузли
- •13.. Аналого-цифрові і цифро-аналогові перетворювачі
- •Контрольні питання
- •Вступ…………………………………………………………..………3 основи електротехніки
- •Основи радіоелектроніки
- •12.1. Загальні відомості про генератори………………….213
- •Основи сучасної електроніки
13.5. Елементи послідовної логіки. Тригери
В цифрових автоматах значення функції залежить не тільки від значення змінних в даний момент часу (даний такт), але і від їхньої послідовності в попередні моменти (такти). Тому розділ алгебри логіки, що описує роботу цифрових автоматів, які володіють пам'яттю, називається послідовною логікою. Основним елементом послідовної логіки є тригерний елемент пам'яті, чи просто тригер.
Тригер
— це пристрій із двома стійкими станами
рівноваги, призначений для запису і
збереження інформації. Під дією вхідних
сигналів тригер може переключатися з
одного стійкого стану в інший. При цьому
напруга на його виході стрибкоподібно
змінюється. Як правило, тригер має два
виходи: прямий Q
і інверсний
.
Число входів залежить від виконуваних
функцій. За методом запису інформації
тригери поділяють на асинхронні
і синхронізуючі
(тактуючі). В
асинхронних тригерах інформація може
змінюватися в будь-який момент часу при
міні вхідних сигналів. У синхронізуючих
тригерах інформація на виході може
змінюватись тільки у визначені моменти
часу, що задаються додатковим синхронізуючим
сигналом. Існує велике число різноманітних
тригерів з різними функціональними
можливостями. Однак в основі всіх схем
лежить основний (базовий) асинхронний
RS-тригер.
Асинхронний RS-тригер може бути побудований на двох логічних елементах АБО-НЕ або І-НЕ (рис. 13.7). Елементи охоплені колами зворотних зв'язків, для чого вихід кожного елемента підключений до одного з входів іншого елемента. Тригер має два входи: S — вхід установки в одиничний стан (від англ. set—установка) і R — вхід скидування в нульовий стан (від англ. reset—скидування). Як випливає зі схеми, даної на малюнку 13.7, а, при S=1 і R=0 на виходах буде
а при S=0 і R=1 маємо
Рис.13.7. RS-тригер:
а – на елементах АБО-НЕ; в – на елементах І-НЕ; б, г – часові діаграми
Після зникнення вхідних сигналів, тобто при S=R=0, зберігається вихідний сигнал, рівний 1 або 0, в залежності від того, на якому з входів (відповідно S чи R) була перед цим одиниця. Все сказане можна простежити і на діаграмах (рис. 13.7. б, в):
0-й такт. Вхідні сигнали R і S відсутні (рівні 0). Тригер у цей момент знаходився в одиничному стані (Q=1). Необхідне чітке розуміння тієї обставини, що у вихідний момент часу стан тригера — величина випадкова і ми тільки для визначення починаємо аналіз з Q=l.
1-й такт. Вхідний сигнал S=1. Тригер примусово встановлюється в одиничний стан, але тому що Q уже дорівнює 1, той стан виходів тригера не міняється.
2-й такт. S=R=0. Режим збереження інформації, записаної в попередньому такті: Q=l, =0.
3-й такт. S=0, R=1. Тригер примусово встановлюється в нульовий стан. При цьому стану Q і міняються на протилежні.
4-й такт. S=R=0. Режим збереження.
5-й такт. S=0, R=1. Примусова установка в 0. Але тому що Q уже дорівнювало 0, то стан виходів тригера не міняється.
6-й такт. S=R=0. Режим збереження.
7-й такт. S=1, R=0. Примусова установка в одиничний стан. На виходах тригера з'являються сигнали Q=l і =0.
Проведений аналіз дозволяє зробити висновок:
1) при S=1 і R=0 відбувається установка тригера в стійкий стан з Q=l і =0 (запис одиниці);
2) при R=1 і S=0 відбувається установка тригера в стійкий стан з Q=0 і =l (запис нуля);
3) при S=R=0 тригер зберігає той стійкий стан, що мав до приходу цих сигналів (режим збереження).
Таким чином, стан тригера (записану інформацію) можна визначити за сигналом на виході Q, або по інверсії записаного сигналу на виході Однак при S=R=1 два вихідних сигнали
дорівнюють нулю, що не дозволяє однозначно визначити стан системи. Тому комбінація вхідних сигналів R=S=1 є забороненою.
Читач
може самостійно провести подібний
аналіз для схеми RS-
тригера на елементах I — НЕ (рис. 13.7, в)
і переконатися, що друга схема працює
подібно першій при заміні вхідних
сигналів на інверсні з рівнями логічних
0. На діаграмах (рис. 13.7, г)
заштрихованими ділянками зображений
час, протягом якого на входах RS-
тригера діє заборонена комбінація
вхідних сигналів:
=0.
Опис роботи RS- тригерів ми проводили аналітичним і графічним методами, однак це можна зробити і за допомогою таблиці переключень (табл. 13.2). Широкому використанню асинхронного RS- тригера як самостійного пристрою заважають властиві йому серйозні недоліки: наявність забороненої комбінації вхідних сигналів, подача інформації з двох окремих кіл (R, S), низька перешкодостійкість.
Таблиця 13.2
-
Вхід
Вихід
Режим роботи
АБО—НЕ
І—НЕ
Q
S
R
0
1
0
1
0
0
1
1
1
0
1
0
1
1
0
0
0
1
0
X
1
0
1
X
Збереження
Запис 1
Запис 0
Заборонений(Q= )
С
Рис.
13.8. Синхронний
D-тригер
Таблиця 13.3
С |
D |
|
|
Q |
Режим роботи |
0 0 1 1 |
0 1 0 1 |
|
|
Попереднє значення Попереднє значення 0 1 |
Зберігання Зберігання Запис 0 Запис 1 |
Динамічний
синхронний D-
тригер
виключає наскрізну передачу сигналу з
D-входу
на вихід тригера під час дії синхроімпульсу.
У тригері з динамічним керуванням
інформація записується тільки в момент
перепаду напруги на вході синхронізації.
Схема динамічного D-тригера
зображена на рисунку 13.9. а,
а часова
діаграма для сигналів у різних точках
тригера — на рисунку 13.9, б.
Розглянемо роботу тригера, враховуючи,
що в кожен момент часу значення вихідних
сигналів логічних елементів рівні:
X2=
,
Х1=
З,
Х3=
,
Х4=
.
Поки сигнал С
дорівнює нулю, ХЗ=Х4=1.
Тому в паузах між синхроімпульсами
вихідний
тригер
знаходиться в режимі збереження
інформації, а сигнали на виходах перших
двох елементів (Dl,
D2)
цілком визначаються вхідним інформаційним
сигналом: X2=
і X1=
.
Сигнали Х2
і X1
інверсні по відношенню один до одного,
тому з появою С=1
тільки один з них дозволяє проходженню
синхроімпульсу через один з елементів
— D3
чи D4:
С=1
і D=1,
маємо
Запис
1
С
Рис.
13.9. Динамічний
синхронний D-тригер
Запис
0
Ч
асові
діаграми (рис. 13.9, б)
побудовані з урахуванням затримок
поширення сигналу в кожному логічному
елементі (показані тонкими лініями).
Пунктиром на діаграмах для D,
Х1 і Х2
показаний
випадок, коли зміна інформаційного
сигналу D
відбувається під час дії синхроімпульсу.
Таким чином, у розглянутому тригері з
динамічним керуванням запис сигналу
проводиться по фронту імпульсу
синхронізації. Умовне графічне зображення
динамічного тригера (рис. 13.9, в)
відрізняється від зображення статичного
тригера (тригера з потенціальним
керуванням) тим, що динамічний вхід
синхронізації малюють на схемі
трикутником. Якщо вершина трикутника
звернена вбік мікросхеми, то тригер
спрацьовує по фронту синхроімпульсу,
якщо від неї — по зрізу.
Динамічний D-тригер, по суті справи, складається з трьох статичних RS-тригерів. Перші два тригери, зібрані відповідно на елементах, (D1, D3 і D2, D4) роблять підготовку інформації. Третій тригер (D5, D6) записує вже попередньо логічно оброблену інформацію. Саме така двоступенева побудова динамічного тригера і дозволила позбутись від прямого проходження сигналу з D-входу на вихід тригера в період дії синхроімпульсу.
Лічильний Т-тригер має один керуючий вхід і два виходи (рис, 13. 10, а). Інформація на виходах такого тригера міняється на
Рис.13.10. Лічильний Т-тригер
протилежну при кожному позитивному перепаді напруги на рахунковому вході Т, тому лічильний тригер використовується як дільник частоти вхідного сигналу. Тригер такого типу може бути створений з D-тригера з динамічним керуванням, якщо його інверсний вихід з'єднати з інформаційним входом (рис. 13.10, б). При цьому, якщо в початковий момент часу на виході Q був нульовий рівень, то на вході D був рівень =l. По фронті першого синхроімпульсу одиниця з D-входу перепишеться (із запізненням, рівним затримці одного логічного елемента; рис. 13.10, в і 13.9, б) на вихід Q. Відповідно на виході вході D з'явиться нульовий рівень (із запізненням, рівним затримкам двох логічних елементів). У наступному такті на вихід Q буде переписане нульове значення з входу D і т.д.
Створити лічильний тригер на базі статичного D-тригера в такий же спосіб (зворотним зв'язком з виходу на вхід D) не можна. Тому що статичний тригер має потенціальне керування, то при С=1 напруга на виході за рахунок впливу зворотного зв'язку буде постійно мінятися на обернену, тобто виникнуть високочастотні коливання. Переконатися в цьому можна, побудувавши часові діаграми з урахуванням затримок сигналів у логічних елементах.
Інші типи тригерів. Існує велика кількість різноманітних тригерів, що відрізняються від розглянутих іншою вхідною логікою. Так, наприклад, відомі синхронні RS-тригери, DV-тригери з двома керуючими входами, універсальні JK-тригери і ін. Але слід зауважити, що всі види тригерів засновані на використанні базового елемента послідовної логіки – асинхронного RS-тригера.
