- •1.1. Системи числення. Кодування десяткових чисел. Основні коди.
- •1.2. Аксіоми й основні закони булевої алгебри
- •1.3. Перемикальні функції.
- •1.4. Комбінаційні і послідовні пристрої
- •1.5. Проектування комбінаційних схем
- •2. Комбінаційні функціональні вузли
- •2.1. Дешифратори
- •2.2. Перетворювачі кодів і шифратори
- •2.4. Цифрові компаратори
- •2.5. Суматори
- •2.6. Арифметико-логічні пристрої
- •3. Тригери
- •3.1 Асинхронні rs-тригери
- •3.2. Синхронний rs-тригер
- •3.6. Двоступінчасті тригери
- •3.7. Використання jk-тригера як тригери різного типу
- •3.8. Тригери з динамічним керуванням
- •4. Цифрові автомати з пам'яттю
- •4.2. Способи задання цифрових автоматів
- •4.3. Алгоритм переходу від довільного кінцевого автомата Милі до еквівалентного йому автоматові Мура
- •4.4. Алгоритм переходу від довільного кінцевого автомата Мура до еквівалентному йому автоматові Мілі
- •4.5. Мінімізація числа станів автоматів Мілі і Мура
- •1. Визначаємо розбиття на класи 0-еквівалентних станів по табл.4.13, поєднуючи однаково відзначені вихідними сигналами стани
- •4.6. Структурний синтез автоматів з пам'яттю
- •5. Регістри
- •5.1. Рівнобіжні регістри
- •5.2. Послідовні (зсуваючі) регістри
- •6. Лічильники
- •6.1. Асинхронні лічильники
- •6.2. Синхронні лічильники
- •7. Запам'ятовуючі пристрої
- •7.1. Класифікація й основні параметри запам'ятовуючих пристроїв
- •7.2. Принципи побудови запам'ятовуючого пристрою з довільним доступом
- •7.3. Оперативні запам'ятовуючі пристрої
- •7.4. Постійні запам'ятовуючі пристрої
- •7.5. Організація багатокристальної пам'яті
- •7.6. Програмувальні логічні матриці
6. Лічильники
Лічильником називають цифровий автомат, призначений для підрахунку числа імпульсів, що надійшли на його вхід.
За способом переключення тригерів лічильники розділяють на асинхронні і синхронні. За коефіцієнтом перерахування лічильники поділяють на двійкові, у яких коефіцієнт перерахування (модуль рахунку) Ксч = 2n (п -число розрядів); лічильники з довільним коефіцієнтом рахунка Ксч 2n; десяткові лічильники з Ксч=10. За цільовим призначенням лічильники розділяють на підсумовуючі, що віднімають і реверсивні. За способом організації схеми переносу розрізняють лічильники з послідовним і рівнобіжним переносом. Лічильники також характеризуються швидкодією, що визначається припустимою частотою вхідних сигналів і часом установки стану лічильника.
Для побудови лічильників використовуються Т-тригери. На практиці Т-тригери одержують з D- і JK-тригерів. Каскадне включення таких тригерів утворить лічильник з коефіцієнтом перерахування Ксч = 2n (з урахуванням нульового стану), тобто схему, що при подачі 2n імпульсів повертається у вихідний стан. Такі схеми називають також схемами рахунку по mod 2n. Функціонування n-розрядного двійкового лічильника можна представити графом (мал. 6.1). Вершини графа відзначені значенням, що характеризує стан лічильника, і значенням вхідних сигналів.
Мікрооперація виконується по сигналі X = 1. При цьому лічильник переходить зі стану Zi у стани Zi+1. При відсутності сигналу (Х= 0) лічильник зберігає поточний стан.
Рис. 6.1. Граф лічильника
Максимально можливий код числа, що може бути зафіксований при послідовному з'єднанні n тригерів, буде
N = 2n-l.
Всі тригери лічильника встановлюються в одиничний стан після подачі 2n -1 вхідних імпульсів.
6.1. Асинхронні лічильники
В
асинхронних лічильниках відсутня
загальна для всіх розрядів синхронізація
і перехід розрядів у нові стани
відбувається послідовно розряд за
розрядом, починаючи від вхідного, на
який надходять рахункові імпульси. У
цих лічильниках кожен наступний тригер
(і + 1) розряду запускається від
інформаційних
виходів
попереднього
тригера 7-го розряду. Якщо
розглянути
послідовність станів, наприклад,
четирьохразрядного
підсумовуючого
двійкового лічильника (табл. 6. 1), то
ознакою зміни станів кожного з розрядів
лічильника є переключення попереднього
розряду зі стану "1" у "ПРО".
Саме так поводяться двоступінчасті
тригери. Таким чином, послідовний
лічильник, що працює згідно табл. 6. 1,
можна виконати у виді ланцюжка Т-тригерів,
для кожного з яких рахунковий імпульс
формується тригером сусіднього молодшого
розряду.
Таблиця 6.1
Хсч |
Q4 |
Q3 |
Q2 |
Q1 |
Хсч |
Q4 |
Q3 |
Q2 |
Q1 |
0 |
0 |
0 |
0 |
0 |
8 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
9 |
1 |
0 |
0 |
1 |
2 |
0 |
0 |
1 |
0 |
10 |
1 |
0 |
1 |
0 |
3 |
0 |
0 |
1 |
1 |
11 |
1 |
0 |
1 |
1 |
4 |
0 |
1 |
0 |
0 |
12 |
1 |
1 |
0 |
0 |
5 |
0 |
1 |
0 |
1 |
13 |
1 |
1 |
0 |
1 |
6 |
0 |
1 |
1 |
0 |
14 |
1 |
1 |
1 |
0 |
7 |
0 |
1 |
1 |
1 |
15 |
1 |
1 |
1 |
1 |
Схема асинхронного підсумовуючого трьохрозрядного лічильника на двоступінчастих Т-тригерах з послідовним переносом приведена на мал. 6.2,а, а тимчасова діаграма його роботи - на мал.: 6.2,6.
Розглянемо роботу цього лічильника. У такому лічильнику можна реалізувати рахункову послідовність від 0 до 23- 1 = 7. Послідовність чисел може бути задана сукупністю трьохразрядних чисел: 000, 001, 010,011, 100, 101, 110, 111.
Поставимо у відповідність кожному розряду числа вихід тригера Qt. У трьохразрядному лічильнику з виходами Q1, Q2, Q3 буде реалізовуватися рахункова послідовність від 0 до 7 (мал.6.2,б). У схемі лічильника вихідний стан встановлюється подачею сигналу "Встан. у 0". Тригери Т змінюють свій стан із закінченням вхідного сигналу, тобто після переходу від рівня 1 до 0. Вхідний сигнал подається на рахунковий вхід тригера 1.
До надходження першого вхідного сигналу лічильник знаходився в нульовому стані. Це відповідає наявності рівня 0 на виходах Q1, Q2, Q3. З надходженням вхідних сигналів X" на рахунковий вхід першого тригера починається робота лічильника.
З приходом першого сигналу тригер 1 переходить у стан 1 і на його виході встановлюється рівень Q1 = 1. Оскільки на рахункових входах тригерів 2 і 3 не відбувається зміни рівня з 1 на 0, ці тригери зберігають стани Q2 =0, Q3 =0. З приходом іншого сигналу тригер 1 переходить у стан 0 (відповідно до роботи Т-триггера). У момент зміни рівня на його виході з Q1= 1 на рівень Q1 = 0 тригер 2 переходить у
Рис. 6.2. Схема асинхронного підсумовуючого трьохрозрядного
лічильника на Т-тригерах з послідовним переносом (а)
і тимчасові діаграми його роботи (б)
стан 1 і на його виході встановлюється рівень Q2 = 1. Стан тригера З залишається незмінним. Тригер 3 перейде в стан 1 лише при надходженні на рахунковий вхід тригера 1 четвертого за рахунком сигналу (див. мал. 6.2,б). При цьому тригер 1 перейде зі стану 1 у стан 0. Перехід від стану 1 до стану 0 викликає зміна рівнів від 1 до 0 на рахунковому вході 2. У результаті тригер 2 також перейде зі стану 1 у стан 0. Такий перехід спричиняє зміна рівня від 1 до 0 на рахунковому вході 3. У результаті на виході Q3 тригера З установлюється рівень 1. При цьому на виходах Q1 і Q2 тригерів 1 і 2 будуть рівні 0. Отже, у лічильнику буде зафіксоване число 4 у двійковому представленні. Це відповідає фіксації моменту надходження четвертого сигналу.
До моменту приходу восьмого за рахунком сигналу на виходах тригерів Q1 ,Q2 ,Q3 буде встановлений рівень 1. Надходження восьмого сигналу на рахунковий вхід тригера 1 викликає зміна його стану з 1 на 0. У свою чергу, зміну стану тригера 1 викликає зміна стану тригера 2, а зміна стану тригера 2 приведе до зміни стану тригера 3. У результаті всі тригери лічильника перейдуть у стан 0. Лічильник буде підготовлений до рахунку нової послідовності з восьми сигналів.
На мал. 6.3 показаний асинхронний підсумовуючий чотирьохрозрядний лічильник на JK-тригерах з послідовним переносом
Рис. 6.3. Схема асинхронного підсумовуючого чотирьохрозрядного лічильника на JK-тригерах з послідовним переносом
Рахунковий режим JK-тригера має місце у випадку J = ДО = 1. На мал. 6.3 на входи J і До подаються рівні, що відповідають "1". Рахункові імпульси подаються на вхід синхронізації.
Основними перевагами лічильників з послідовним переносом є мінімальні витрати мікросхем і мінімум електричних зв'язків, що спрощує розведення ліній зв'язку і підвищує перешкодозахищеність схеми. Головний недолік - низька швидкодія, що тим нижче, чим більше коефіцієнт рахунку Kсч=2n і чим більше в лічильнику розрядів n.
На тимчасовій діаграмі (мал. 6.4) показана послідовність переключення тригерів з обліком їх tз . Необхідно це мати на увазі і правильно вибирати Т -період проходження рахункових імпульсів. У загальному випадку при n-розрядному лічильнику час затримки встановлення коду буде
tз.n.=ntз,
а здатність лічильника, що дозволяє, повинна задовольняти умові Т ≥ nt3.
Рис. 6.4. Послідовність переключення
тригерів з урахуванням їх затримок
У лічильниках, що віднімають, із приходом чергового рахункового сигналу попередній результат зменшується на одиницю. У двійковому n-розрядному лічильнику, що віднімає, реалізується рахункова послідовність чисел, починаючи с 2n - 1 і закінчуючи 0. Чергове число в цій послідовності виходить вирахуванням одиниці з попереднього числа. Після одержання значення 0 послідовність повторюється. Порядок зміни станів лічильника, що віднімає, може бути описаний табл. 6.2.
Таблиця 6.2
X |
Q3 |
Q2 |
Q1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
2 |
1 |
0 |
1 |
3 |
1 |
0 |
0 |
4 |
0 |
1 |
1 |
5 |
0 |
1 |
0 |
6 |
0 |
0 |
1 |
7 |
0 |
0 |
0 |
З табл.6.2 випливає ще одна відмінність лічильника, що віднімає, від підсумовуючого: тригер кожного наступного розряду переходить в інший стан при сигналі позики, зворотному сигналу переносу в підсумовуючому лічильнику. Тому віднімаючий лічильник на відміну від підсумовуючого будується так, що з входом кожного наступного тригера з'єднується інверсний вихід попереднього тригера. Схема лічильника, що віднімає, з послідовним переносом на JK-тригерах приведена на мал. 6.5,а, а тимчасові діаграми його роботи - на мал. 6.5,б.
Лічильники з керованим напрямком рахунку називають реверсивними. Для побудови реверсивного лічильника необхідно між розрядами включити логічну схему, що забезпечує зв'язок рахункового входу другого і наступного розрядів з виходами Q (підсумовування) чи Q (вирахування) тригерів попередніх розрядів. Нехай напрямок рахунку задається сигналом Е так, що при Е = О виконується рахунок Хсr з підсумовуванням, а при Е = 1 - вирахування. Тоді сигнал переносу в і-й розряд Рі визначається логічним рівнянням
(6.1)
Рис. 6.5. Схема трьохрозрядного лічильника, що віднімає
JK-тригерах з послідовним переносом (а) і тимчасова діаграма його роботи (б)
Відповідно тотожним виразом (6.1) можна реалізувати різні схемні варіанти ланцюгів переносу в реверсивних лічильниках (мал. 6.б).
Рис. 6.6. Схема трьохрозрядного реверсивного лічильника на JK-тригерах з послідовним переносом з міжрозрядною логікою керування рахунку на елементах I-АБО (а) і що виключають АБО(6) АБО.
На мал. 6.6,а приведена схема асинхронного реверсивного лічильника з послідовним переносом.
У лічильнику використовуються JK-тригери. У залежності від режиму роботи в реверсивному лічильнику присутній постійний керуючий сигнал "Підсумовування" чи постійний керуючий сигнал Е - "Вирахування". На вхід з першого розряду лічильника подається серія вхідних сигналів. Реверс досягається тим, що в ланцюгах межрфзряднОДх зв'язків відбувається передача сигналу переносу або з прямих виходів Qi, або сигналу позики з інверсних виходів Qi тригерів. Для завдання початкового стану лічильника в ньому передбачені ланцюги рівнобіжного прийому інформації. Дозвіл на роботу лічильника визначається сигналом "Заборона(0)/Рахунок(1)и, подаваним на входи JK-тригерів.
На мал. 6,6 показаний реверсивний лічильник з ланцюгами переносу на елементах " Що Виключає АБО".
Включення додаткових логічних елементів між розрядами збільшує час установлення лічильника tycT. і знижує максимальну частоту зміни станів що реєструються.
