Professional Documents
Culture Documents
лаб6
лаб6
Лабораторна робота №5
ТРИГЕРИ ТА ПОСЛІДОВНІ СХЕМИ
Мета роботи:
Дослідити будову та функціонування асинхронних і синхронних тригерів,
а також типових послідовних схем на їх основі (регістрів та лічильників).
Теоретичний матеріал
Тригери
Під час обробки цифрової інформації виникає необхідність у запису
двійкових слів і їх тимчасовому зберіганні. Оскільки двійкове слово – це набір
нулів і одиниць, то для зберігання одного розряду цього слова потрібний
елемент, який може знаходитися в двох чітко помітних станах, один з яких
трактують як нульовий, а другий як одиничний. В якості таких елементів
використовуються електронні пристрої, відмінною рисою яких є те, що в
одному стані напруга на виході цього пристрою відповідає рівню логічного
нуля, і цей стан приймають як нульовий, а в другому – рівнем логічної одиниці,
і цей стан приймають як одиничний, причому кожне з цих станів стабільно і
однаково правомірні. Подібні пристрої отримали назву тригер.
Тригер – цифровий автомат, який має два стійких стани 0 або 1 і
призначений для зберігання одного біту даних. Стан тригера визначається
сигналами на його входах. Під впливом вхідного сигналу тригер
стрибкоподібно переходить з одного стійкого стану в інший. Тригери мають
два виходи: прямий Q та інвертований Q . Стан тригера визначається по
прямому виходу.
За логічним функціонуванням розрізняють типи тригерів: RS, D, T, JK.
За способом запису інформації розрізняють асинхронні і синхронні
тригери. Синхронні тригери мають спеціальний вхід синхронізації (тактовий) –
С (від слова Clock).
За способом сприйняття тактових сигналів тригери діляться на статичні
(керовані рівнем 0 або 1) і динамічні (керовані фронтом наростання або
фронтом спаду).
RS-тригери
RS-тригер – це тригер з роздільним встановленням станів логічного нуля і
одиниці (з роздільним запуском). Він має два інформаційних входи S (Set –
встановлення) і R (Reset – скидання). По входу S тригер встановлюється в стан
Q=1 (Q=0 ), а по входу R – в стан Q=0 (Q=1) .
Асинхронні RS-тригери
Асинхронним називається такий тригер, який змінює свій стан в момент
подання вхідного сигналу на входи R і S. Вони є найбільш простими тригерами.
2
Q
У таблицях значеннями Q n ( n ) позначені рівні, які були на виходах
тригера до подачі на його входи так званих активних рівнів. Активним
називають логічний рівень, діючий на вході логічного елемента та який
3
Синхронні RS-тригери
Тригерні комірки – це основа дільників частоти, лічильників і регістрів. У
цих пристроях записану раніше інформацію за спеціальним сигналом, званому
тактовим, слід передати на вихід і переписати в наступну комірку. Для
здійснення такого режиму в RS-тригер необхідно ввести додатковий вхід С
(тактовий), який може бути статичним або динамічним, тобто отримаємо
синхронний RS-тригер.
На рис.2 наведено схеми синхронного RS-тригера зі статичним
керуванням запису (вхід С – статичний) і його умовне позначення.
4
D-тригери
D-тригером називається тригер з одним інформаційним входом, що
працює так, що сигнал на виході після перемикання дорівнює сигналу на вході
D до перемикання, тобто Qn+1 =Dn . Основне призначення D-тригерів – затримка
сигналу, поданого на вхід D. Даний тригер має інформаційний вхід D (вхід
даних) і вхід синхронізації С. Вхід синхронізації С може бути статичним
(потенційним) і динамічним. У тригерів зі статичним входом С інформація
записується протягом часу, при якому рівень сигналу C=1. В тригерах з
динамічним входом С інформація записується тільки протягом перепаду
напруги на вході С. Динамічний вхід зображують на схемах трикутником.
Якщо вершина трикутника звернена в сторону мікросхеми (прямий динамічний
вхід), то тригер спрацьовує по фронту вхідного імпульсу, якщо від неї
(інверсний динамічний вхід) – по зрізу імпульсу. В такому тригері інформація
на виході може бути затримана на один такт по відношенню до вхідної
інформації.
D-тригери можуть бути побудовані за різними схемами. На рис.4а
показана схема одноступінчатого D-тригера на елементах І-НЕ і його умовне
позначення. Тригер має прямі статичні входи (керуючий сигнал – рівень
логічної одиниці). На елементах DD1.1 і DD1.2 виконано схема управління, а на
елементах DD1.3 і DD1.4 асинхронний RS-тригер.
7
Якщо рівень сигналу на вході С=0, стан тригера стійкий і не залежить від
рівня сигналу на інформаційному вході D. При цьому на входи асинхронного
RS-тригера з інверсними входами (DD1.3 і DD1.4) надходять пасивні рівні
S=R=1 . При подачі на вхід синхронізації рівня С=1 інформація на прямому
виході буде повторювати інформацію, що подається на вхід D.
Отже, при C=0 , Qn+1=Qn , а при C=1 ,Q n+1 =Dn . Тимчасові діаграми, що
пояснюють роботу D-тригера, наведені на рис.4б.
D-тригер можливо отримати з синхронного RS-тригера, якщо ввести
додатковий інвертор DD1.1 між входами S і R (рис.4в). В такому тригері стан
невизначеності для входів S і R виключається, так як інвертор DD1.1 формує на
вході R сигнал S . Тимчасові діаграми запису в D-тригер напруг високого і
низького вхідних рівнів і їх зчитування наведені на рис.4г. Обов’язковою
умовою правильної роботи D-тригера є наявність захисного тимчасового
інтервалу після приходу імпульсу на вхід D перед тактовим імпульсом (вхід С).
Цей інтервал часу t n+1−t n залежить від довідкових даних на D-тригер.
1 1 1 Встановлення в 1
JK-тригер
JK-тригери поділяються на універсальні і комбіновані. Універсальний JK-
тригер має два інформаційних входи J і K. По входу J тригер встановлюється в
стан Q=1,Q=0 , а по входу K – в станQ=0,Q=1 .
Регістри
Регістри призначені для зберігання проміжних результатів обчислень.
Всі регістри, в залежності від функціональних можливостей, поділяються
на два типи: регістри зберігання (пам’яті) (рис.7) і регістри зсуву (рис.8).
В свою чергу регістри зсуву поділяються:
за способом вводу і виводу інформації на паралельні, послідовні і
комбіновані (паралельно-послідовні, послідовно-паралельні);
за напрямком передачі (зсуву) інформації на однонаправлені і реверсивні.
(а)
(б)
Рисунок 11 – Ілюструє принцип роботи команд: а) SHL б) SHR
(а)
(б)
Рисунок 12 – Ілюструє принцип роботи команд: а) SAL б) SAR
(а)
(б)
Рисунок 13 – Ілюструє принцип роботи команд: а) ROL б) ROR
(а)
14
(б)
Рисунок 14 – Ілюструє принцип роботи команд: а) RCL б) RCR
Приклад. Виконати логічний лінійний зсув числа D10=38 на два розряди вліво
та результат подати в десятковій системі числення.
Номери бітів 7 6 5 4 3 2 1 0
Вага розрядів 128 64 32 16 8 4 2 1
D2 0 0 1 0 0 1 1 0
Операція зсуву SHL
Результат 1 0 0 1 1 0 0 0
7 4 3
Результат=( 2 + 2 +2 )10=( 128+16 +8 )10 =15210 .
Приклад. Виконати циклічний зсув RCR числа D10=38 на два розряди вправо
та результат подати в десятковій системі числення. Початкове значення
прапорця CF =1 .
Номери бітів 7 6 5 4 3 2 1 0
Вага розрядів 128 64 32 16 8 4 2 1
D2 0 0 1 0 0 1 1 0
Операція зсуву RCR
Результат 0 1 0 0 1 0 0 1
Значення прапорця CF після першого зсуву стало рівним 0, а після
другого – знову 1.
Результат=( 64+ 8+1)10=73 10 .
Приклад. Виконати циклічний зсув RCL числа D10=38 на три розряди вліво та
результат подати в десятковій системі числення. Початкове значення прапорця
CF =0 .
Номери бітів 7 6 5 4 3 2 1 0
Вага розрядів 128 64 32 16 8 4 2 1
D2 0 0 1 0 0 1 1 0
Операція зсуву RCL
Результат 0 0 1 1 0 0 0 0
Значення прапорця CF після першого та другого зсувів стало рівним 0, а
після третього – 1.
Результат=( 32+16 )10=4810 .
Лічильники
Лічильники – пристрої, які під дією вхідних імпульсів переходять із
одного стану в інший і при цьому відображають в певному коді число
імпульсів, що поступило на вхід.
Лічильник, який складається із m-тригерів, може порахувати в двійковому
m
коді 2 імпульсів. Число m визначає кількість розрядів двійкового числа, яке
може бути записане в лічильник. Якщо лічильник працює на додавання, то
16
з паралельним перенесенням
U1 U2
DL QL DL QL
D0 Q0 D0 Q0
D1 Q1 D1 Q1
U1(CLK)
D2 Q2 D2 Q2
D3 Q3 D3 Q3
D4 Q4 D4 Q4
D5 Q5 D5 Q5
D6 Q6 D6 Q6
D7 Q7 D7 Q7
DU QU DU QU
CLK CLK
RESET RESET
HOLD HOLD
UP UP
LOAD LOAD
1 OE 1 OE
SHIFTREG_8 SHIFTREG_8
U6
D0 Q0
D1 Q1
D2 Q2
D3 Q3
U13(D0)
D4 Q4
D5 Q5
D6 Q6
D7 Q7
UCLK MIN U2
DCLK MAX
CNTUP RCO DL QL
D0 Q0
1 OE
CE
D1
D2
Q1
Q2
LOAD D3 Q3
RESET D4 Q4
Q
!Q
D5 Q5
BISTABLE
COUNTER_8
D6 Q6
D7 Q7
DU QU
D
E
CLK
RESET
HOLD
UP
LOAD
U5 U1
OE
SUB1 SHIFTREG_8
DL QL DL QL
b0
D0 Q0 a0 s0 D0 Q0
b1
D1 Q1 a1 s1 D1 Q1
b2
ПУСК ОПЕРАЦІЇ D2 Q2 a2 s2 D2 Q2
b3
D3 Q3 a3 s3 D3 Q3
b4
D4 Q4 a4 s4 D4 Q4
b5
D5 Q5 a5 s5 D5 Q5
b6
D6 Q6 a6 s6 D6 Q6
b7
D7 Q7 a7 s7 D7 Q7
DU QU b[0..7] s8 D8 Q8
D9 Q9
CLK СУМАТОР DU QU
RESET
HOLD CLK
UP RESET
LOAD HOLD
1 OE UP
LOAD
SHIFTREG_8
1 OE
SHIFTREG_10
b[0..7]
t24
t23
t22
t21
t20
t19
t18
t17
t16
t15
t14
t13
t12
t11
t10
t9
t8
t7
t6
t5
t4
t3
t2
t1
SUB1
t[1..24]
t[1..24]
TIMER
Вміст SUB1:
U1(UCLK)
U15 U8 U9 U5
AND_2 AND_3 AND_2 AND_2
U17
OR_2
U12 U3 U1
D0 Q0 t17 D0 Q0 t9 D0 Q0 t1
U19 D1 Q1 t18 U14 D1 Q1 t10 D1 Q1 t2
INVERTER
D2 Q2 t19 INVERTER
D2 Q2 t11 D2 Q2 t3
D3 Q3 t20 D3 Q3 t12 D3 Q3 t4
OE OE OE
CE CE CE
LOAD LOAD LOAD
RESET RESET RESET
U13
COUNTER_4 U4
COUNTER_4 U2
COUNTER_4
D0 Q0 t21 D0 Q0 t13 D0 Q0 t5
U20 D1 Q1 t22 U16 D1 Q1 t14 U10 D1 Q1 t6
INVERTER D2 Q2 t23 INVERTER D2 Q2 t15 INVERTER
D2 Q2 t7
D3 Q3 t24 D3 Q3 t16 D3 Q3 t8
«2»
«4»
«5»
Зміст звіту
1. Звіт потрібно оформити в зошиті для звітів або на аркушах формату А4.
2. У звіті мають бути вказані:
номер лабораторної роботи;
тема лабораторної роботи та мета її виконання;
відповіді на контрольні запитання;
висновки по лабораторній роботі.
Контрольні запитання