Цифровые счетчики импульсов
Введення
З розвитком електроніки з'явився такий клас електронної техніки, як цифрова. Ця техніка призначена для формування, обробки і передачі електричних імпульсних сигналів і перепадів напруги і струму, а також для управління інформацією та її зберігання. Цифрові пристрої займають домінуюче місце в багатьох областях науки і техніки, що обумовлено істотно меншим споживанням енергії від джерела живлення, більш високою точністю, меншою критичністю до змін зовнішніх умов, більшою перешкодостійкістю. Цифрова техніка включає в себе такі пристрої як тригери, регістри, лічильники, комбінаційні пристрої, програмовані логічні інтегральні схеми та ін
Принцип дії
Цифровий лічильник імпульсів - це цифровий вузол, який здійснює рахунок надходять на його вхід імпульсів. Результат рахунку формується лічильником в заданому коді і може зберігатися необхідний час. Лічильники будуються на тригерах, при цьому кількість імпульсів, що може підрахувати лічильник визначається з виразу N = 2 n - 1, де n - число тригерів, а мінус один, тому що в цифровій техніці за початок відліку приймається 0. Лічильники бувають підсумовуючі, коли рахунок йде на збільшення, і відраховуються - рахунок на зменшення. Якщо лічильник може перемикатися в процесі роботи з підсумовування на віднімання і навпаки, то він називається реверсивним.
В якості вихідного стану прийнято нульовий рівень на всіх виходах тригерів (Q 1 - Q 3), тобто цифровий код 000. При цьому старшим розрядом є вихід Q 3. Для переведення всіх тригерів в нульовий стан входи R тригерів об'єднані і на них подається необхідний рівень напруги (тобто імпульс, обнуляє тригери). По суті це скидання. На вхід С надходять тактові імпульси, які збільшують цифровий код на одиницю, тобто після приходу першого імпульсу перший тригер перемикається в стан 1 (код 001), після приходу другого імпульсу другий тригер перемикається в стан 1, а перший - у стан 0 (код 010), потім третій і т. д. У результаті подібний пристрій може дорахувати до 7 (код 111), оскільки 2 3 - 1 = 7. Коли на всіх виходах тригерів встановилися одиниці, говорять, що лічильник переповнений. Після приходу наступного (дев'ятого) імпульсу лічильник обнулиться і почнеться все з початку. На графіках зміна станів тригерів відбувається з деякою затримкою t з. На третьому розряді затримка вже потроєна. Збільшується з збільшенням числа розрядів затримка є недоліком лічильників з послідовним переносом, що, незважаючи на простоту, обмежує їх застосування в пристроях з невеликим числом розрядів.
Класифікація лічильників
Лічильниками називають пристрої для підрахунку числа надійшли на їх вхід імпульсів (команд), запам'ятовування і зберігання результату рахунки і видачі цього результату. Основним параметром лічильника є модуль рахунку (ємність) KС. Ця величина дорівнює числу стійких станів лічильника. Після надходження імпульсів kС лічильник повертається в початковий стан. Для двійкових лічильників kС = 2 m, де m - число розрядів лічильника.
Крім kС важливими характеристиками лічильника є максимальна частота рахунку fmax і час встановлення tуст, які характеризують швидкодію лічильника.
Tуст
- тривалість перехідного
Fmax - максимальна
частота вхідних імпульсів,
За типом функціонування:
- Підсумовують;
- Віднімаючий;
- Реверсивні.
У суммирующем лічильнику прихід кожного вхідного імпульсу збільшує результат рахунку на одиницю, в віднімаючий - зменшує на одиницю; у реверсивних лічильниках може відбуватися як сумарний залік, так і віднімання.
За структурної організації:
- Послідовними;
- Паралельними;
- Послідовно-паралельними.
У послідовному лічильнику вхідний імпульс подається тільки на вхід першого розряду, на входи кожного наступного розряду подається вихідний імпульс попереднього йому розряду.
У паралельному лічильнику з приходом чергового лічильного імпульсу перемикання тригерів при переході в новий стан відбувається одночасно.
Послідовно-паралельна схема включає в себе обидва попередні варіанти.
По порядку зміни станів:
- З природним порядком рахунку;
- З довільним порядком рахунку.
За модулем рахунку:
- Виконавчі;
- Недвійкова.
Модуль рахунку двійкового лічильника Kc = 2, а модуль рахунку Недвійкова лічильника Kc = 2m, де m - число розрядів лічильника.
Суммирующий послідовний лічильник
Рис.1. Суммирующий послідовний 3х розрядний лічильник.
Тригери даного лічильника спрацьовують по задньому фронту лічильного імпульсу. Вхід старшого розряду лічильника пов'язаний з прямим виходом (Q) молодшого сусіднього розряду. Тимчасова діаграма роботи такого лічильника наведена на рис.2. У початковий момент часу стану всіх тригерів рівні лог.0, відповідно на їх прямих виходах лог.0. Це досягається за допомогою короткочасного лог.0, поданого на входи асинхронної установки тригерів в лог.0. Загальний стан лічильника можна охарактеризувати двійковим числом (000). Під час рахунку на входах асинхронної установки тригерів в лог.1 підтримується лог.1. Після приходу заднього фронту першого імпульсу 0-розряд перемикається в протилежний стан - лог.1. На вході 1-розряду з'являється передній фронт лічильного імпульсу. Стан лічильника (001). Після приходу на вхід лічильника заднього фронту другого імпульсу 0-розряд перемикається в протилежний стан - лог.0, на вході 1-розряду з'являється задній фронт рахункового імпульсу, який перемикає 1-розряд в лог.1. Загальний стан лічильника - (010). Наступний задній фронт на вході 0-розряду встановить його в лог.1 (011) і т.д. Таким чином, лічильник накопичує число вхідних імпульсів, що надходять на його вхід. При надходженні 8-ми імпульсів на його вхід лічильник повертається в початковий стан (000), значить коефіцієнт рахунку (КСЧ) даного лічильника дорівнює 8.
Рис. 2. Тимчасова діаграма послідовного підсумовуючого лічильника.
Віднімає послідовний лічильник
Тригери даного лічильника спрацьовують по задньому фронту. Для реалізації операції віднімання лічильний вхід старшого розряду підключається до інверсного виходу сусіднього молодшого розряду. Попередньо тригери встановлюють у стан лог.1 (111). Роботу даного лічильника показує тимчасова діаграма на рис. 4.
Рис. 4 Послідовний віднімає лічильник
Рис. 4 Тимчасова діаграма послідовного віднімаючий лічильника
Реверсивний послідовний лічильник
Для реалізації
реверсивного лічильника необхідно
об'єднати функції підсумовуючого лічильника
і функції віднімаючий
Рис. 4 Послідовний реверсивний 3-х розрядний лічильник
Для реалізації даних лічильників також можна використовувати тригери, що спрацьовують по передньому фронту рахункових імпульсів. Тоді при підсумовуванні на рахунковий вхід старшого розряду треба подавати сигнал з інверсного виходу сусіднього молодшого розряду, а при відніманні навпаки - з'єднувати лічильний вхід з прямим виходом.
Недолік послідовного лічильника - при збільшенні розрядності пропорційно збільшується час установки (tуст) даного лічильника. Перевагою є простота реалізації.
Рис. 3 - Реверсивний лічильник
Для рахункових імпульсів передбачені два входи: "+1" - на збільшення, "-1" - на зменшення. Відповідний вхід (+1 або -1) підключається до входу С. Це можна зробити схемою АБО, якщо вліпити її перед першим тригером (вихід елемента до входу першого тригера, входи - до шин +1 і -1). Незрозуміла фігня між тригерами (DD2 і DD4) називається елементом І-АБО. Цей елемент складається з двох елементів І і одного елемента АБО, об'єднаних в одному корпусі. Спочатку вхідні сигнали на цьому елементі логічно перемножуються, потім результат логічно складається.
Число входів елемента І-АБО відповідає номеру розряду, тобто якщо третій розряд, то три входи, четвертий - чотири і т. д. Логічна схема є двохпозиційним перемикачем, керованим прямим або інверсним виходом попереднього тригера. При лот. 1 на прямому виході лічильник відраховує імпульси з шини "+1" (якщо вони, звичайно, надходить), при лот. 1 на інверсному виході - з шини "-1". Елементи І (DD6.1 і DD6.2) формують сигнали переносу. На виході> 7 сигнал формується при коді 111 (число 7) і наявності тактового імпульсу на шині +1, на виході <0 сигнал формується при коді 000 і наявності тактового імпульсу на шині -1.
Все це, звичайно, цікаво, але красивіше виглядає в мікросхемних виконанні:
Рис. 4 чотирирозрядний двійковий лічильник
Ось типовий лічильник з
Паралельний лічильник, що підсумовує
Принцип дії даного лічильника полягає в тому, що вхідний сигнал, що містить рахункові імпульси, подається одночасно на всі розряди даного лічильника. А установкою лічильника в стан лог.0 або лог.1 управляє схема управління. Схема даного лічильника показана на рис.6
Рис. 4 суммирующий лічильник паралельної дії
Розряди лічильника - тригери DD1, DD2, DD3.
Схема управління - елемент DD4.
Гідність даного лічильника - малий час установки, яке не залежить від розрядності лічильника.
Недолік - складність схеми при підвищенні розрядності лічильника.
Лічильники з паралельним переносом
Для підвищення швидкодії застосовують спосіб одночасного формування сигналу переносу для всіх розрядів. Досягається це введенням елементів І, через які тактові імпульси надходять відразу на входи всіх розрядів лічильника.
Рис. 2 - Лічильник з паралельним переносом і графіки, що пояснюють його роботу
З першим тригером все зрозуміло. На вхід другого тригера тактовий імпульс пройде тільки тоді, коли на виході першого тригера буде лот. 1 (особливість схеми І), а на вхід третього - коли на виходах перших двох буде лот. 1 і т. д. Затримка спрацьовування на третьому тригері така ж, як і на першому. Такий лічильник називається лічильником з паралельним переносом. Як видно зі схеми, зі збільшенням числа розрядів збільшується число лот. елементів І, причому чим вище розряд, тим більше входів у елемента. Це є недоліком таких лічильників.
Етапи розробки принципової схеми
Формувач імпульсів
Формувач імпульсів - пристрій, необхідний для усунення брязкоту контактів, що виникає при замиканні механічних контактів, який може призвести до неправильної роботи схеми.
На малюнку 9 наведені схеми формувачів імпульсів від механічних контактів.
Рис. 9 Формувачі імпульсів від механічних контактів.
Блок індикації
Для відображення
результату рахунку необхідно
Рис. 10 Блок індикації на світлодіодах.
Розробка КСУ (комбінаційної схеми управління)
Для реалізації даного лічильника із серії ТТЛШ мікросхем К555 я вибрав:
дві мікросхеми К555ТВ9 (2 JK-тригера з установкою)
одну мікросхему К555ЛА4 (3 елементи 3И-НЕ)
дві мікросхеми К555ЛА3 (4 елементи 2І-НЕ)
одну мікросхему К555ЛН1 (6 інверторів)
Дані мікросхеми забезпечують мінімальну кількість корпусів на друкованій платі.
Складання структурної схеми лічильника
Структурна схема - сукупність блоків лічильника, виконують якусь функцію і забезпечують нормальну роботу лічильника. На малюнку 7 показано структурна схема лічильника.
Рис. 7 Структурна схема лічильника
Блок управління виконує функцію подачі сигналу і керування тригерами.
Блок рахунку призначений для зміни стану лічильника і збереження цього стану.
Блок індикації виводить інформацію для зорового сприйняття.
Складання функціональної схеми лічильника
Функціональна
схема - внутрішня структура
Визначимо оптимальну кількість тригерів для Недвійкова лічильника з коефіцієнтом рахунку Кс = 10.
M = log 2 (Кс) = 4.
M = 4 означає
для реалізації двійково-
Найпростіші однорозрядні лічильники імпульсів
Найпростішим
однорозрядним лічильником
На малюнку показана схема трехразрядного двійкового лічильника імпульсів, побудованого на JK-тригер ax K155TB1. Змонтуйте такий лічильник на макетної панелі і до прямих виходів тригерів підключіть світлодіодні (або транзисторні - з лампою розжарювання) індикатори, як це робили раніше. Подайте від випробувального генератора на вхід С першого тригера лічильника серію імпульсів з частотою прямування 1 ... 2 Гц і за світловими сигналами індикаторів побудуйте графіки роботи лічильника.
Якщо в початковий момент всі тригери лічильника перебували в нульовому стані (можна встановити кнопковим вимикачем SB1 «Уст.0», подаючи на вхід R тригерів напруга низького рівня), то по спаду першого ж імпульсу (рис. 45,6) тригер DD1 перемкнеться в одиничне стан-на його прямому виході з'явиться високий рівень напруги (мал. 45, в). Другий імпульс перемкне тригер DD1 в нульовий стан, а тригер DD2-B одиничне (рис. 45, г). За спаду третій імпульсу тригери DD1 і DD2 опиняться в одиничному стані, а тригер DD3 все ще буде в нульовому. Четвертий імпульс перемкне перші два тригера у нульовий стан, а третій в одиничне (мал. 45, д). Восьмий імпульс перемкне всі тригери в нульовий стан. За спаду дев'ятий вхідного імпульсу розпочнеться наступний цикл роботи трехразрядного лічильника імпульсів.
Вивчаючи графіки, неважко помітити, що кожен старший розряд лічильника відрізняється від молодшого подвоєним числом імпульсів рахунку. Так, період імпульсів на виході першого тригера в 2 рази більше періоду вхідних імпульсів, на виході другого тригера - в 4 рази, на вихід третього тригера - у 8 разів. Говорячи мовою цифрової техніки, такий лічильник працює у ваговому коді 1-2-4. Тут під терміном «вагу» мається на увазі обсяг інформації, прийнятої лічильником після установки його тригерів в нульовий стан. У пристроях і приладах цифрової техніки найбільше поширення отримали чотирирозрядний лічильники імпульсів, що працюють у ваговому коді 1-2-4-8. Подільники частоти вважають вхідні імпульси до деякого задається коефіцієнтом рахунку стану, а потім формують сигнал перемикання тригерів я нульовий стан, знову починають рахунок вхідних імпульсів до задається коефіцієнта рахунку і т. д.
На малюнку показані схема і графіки роботи дільника з коефіцієнтом рахунку 5, побудованого на JK-тригерах Тут вже знайомий вам трехразрядного двійковий лічильник доповнено логічним елементом 2Й-НЕ DD4.1, який і задає коефіцієнт рахунку 5. Відбувається це так. При перших чотирьох вхідних імпульсах (після установки тригерів в нульовий стан кнопкою SB1 «Вст. 0») пристрій працює як звичайний двійковий лічильник імпульсів. При цьому на одному або обох входах елемента DD4.1 діє низький рівень напруги, тому елемент знаходиться в одиничному стані.
За спаду ж п'яте імпульсу на прямому виході першого і третього тригерів, а значить, і на обох входах елемента DD4.1 з'являється високий рівень напруги, що перемикає цей логічний елемент а нульовий стан. У цей момент на його виході формується короткий імпульс низького рівня, який через діод VD1 передається на вхід R всіх тригерів і перемикає їх у вихідний нульовий стан.
З цього моменту починається наступний цикл роботи лічильника. Резистор R1 і діод VD1, введені в цей лічильник, необхідні для того, щоб виключити замикання виходу елемента DD4.1 на загальний дріт.
Дія такого дільника частоти можете перевірити, подаючи на вхід С першого його тригера імпульси, що випливають із частотою 1 ... 2 Гц, і підключивши до виходу тригера DD3 світловий індикатор.
На практиці функції лічильників
імпульсів і дільників частоти
виконують спеціально розроблені мікросхеми
підвищеного ступеня
У радіоаматорських розробках найбільш широко використовують мікросхеми К155ІЕ1 і К155ІЕ2. Умовні графічні позначення цих мікросхем-лічильників з нумерацією їх висновків показані на рис. 47.
Мікросхему К155ІЕ1 (рис. 47, а) називають
декадними лічильником
- Двійково-десятковий чотирирозрядний лічильник. У ньому також чотири тригери, але перший з них має окремі вхід С1 (висновок 14) і окремий прямий вихід (вивід 12). Три інших тригера з'єднані між собою так, що утворюють дільник на 5. При з'єднанні виходу першого тригера (вивід 12) з входом С2 (висновок 1) ланцюга інших тригерів мікросхема стає дільником на 10 (мал. 48, а), що працює в коді 1-2-4-8, що і символізують цифри біля виходів графічного позначення мікросхеми. Для установки тригерів лічильника в нульовий стан подають на обидва входи R0 (висновки 2 і 3) напруга високого рівня.
Два об'єднаних входу R0 і чотири розділових виходу мікросхеми К155ІЕ2 дозволяють без додаткових елементів будувати дільники частоти з коефіцієнтами розподілу від 2 до 10. Так, наприклад, якщо з'єднати між собою висновки 12 і 1, 9 і 2, 8 н 3 (рис. 48,6), то коефіцієнт рахунку буде 6, а при з'єднанні висновків 12 і 1, 11,. 2 і 3 (мал. 48, в) коефіцієнт рахунку стане 8. Ця особливість мікросхеми К155ІЕ2 дозволяє використовувати її і як двійковий лічильник імпульсів, і як дільник частоти.
Цифрові лічильники імпульсів
ЗМІСТ
1. Завдання на проектування вузла
2. Введення
3. Порівняльний аналіз можливих
варіантів реалізації вузла
3.1. Загальний принцип побудови проектованого вузла
3.2. Вибір і опис використовуваних мікросхем
3.3. Можливі варіанти реалізації проектованої схеми
3.3.1 Варіант реалізації «
3.3.2 Варіант реалізації «
3.3.3 Варіант реалізації «Лічильник + ППЗУ»
3.4. Питання формального синтезу, одержання таблиць і
мінімізація логічних функцій
3.5. Вибір найкращого варіанта реалізації по заданому
критерію
4. Розробка принципової
4.1. Розведення ланцюгів живлення і їхня фільтрація
4.2. Розрахунок параметрів всіх
додаткових елементів схеми
4.3. Докладний опис функціонування вузла з використанням
тимчасових діаграм
5. Аналіз перехідних процесів
і оцінка граничної швидкодії
6. Розрахунок споживаної
7. Вибір генератора тактових сигналів (ГТИ) і розрахунок параметрів його
елементів
8. Висновок і виводи по проробленій роботі
9. Список використаних джерел
Додатка:
тимчасові діаграми
схема електрична принципова
перелік елементів
складальне креслення ТЭЗа
1.
ЗАВДАННЯ ДЛЯ ПРОЕКТУВАННЯ
Розробити формувач послідовності імпульсів на дев'ять виходів (Zi). Розподіл імпульсів задається кодом Гріючи Табл. 1.
Табл. 1.
Таблиця розподілу імпульсів
Nвых |
Z1 |
Z2 |
Z3 |
Z4 |
Z5 |
Z6 |
Z7 |
Z8 |
Z9 |
Z10 |
Nимп |
5 |
4, 6 |
3, 7, 21 |
2, 8, 20, 22 |
1, 9, 19, 23 |
10, 18, 24, 28 |
11, 17, 25, 27 |
12, 16, 26 |
13, 15 |
14 |
При розробці вузла необхідно мінімізувати споживану потужність його елементів . Для керування вузлом призначені входи C1, C2, D0 і D1.
Входи D0 і D1 призначені для установки потрібного режиму. Комбінація низьких потенціалів на D0 і D1 або низький потенціал на D0 і високий на D1 відповідають режиму зупинки, високого потенціалу на D0 і низького на D1 відповідає режиму, що чекає, і комбінація високих потенціалів на D0 і D1 - автоколебательному режиму. По сигналі C1 відбувається запис команди. Сигнал C2 дозволяє виконання раніше записаної команди. Однак потрібний режим повинен установитися тільки після завершення серії імпульсів, запущеною попередньою командою.
Крім сказаного вище критерію є обмеження на час перемикання вузла, обумовлене тактовою частотою 5Мгц тобто час перемикання повинне бути менше 100нс. Сам вузол підключається до рознімання розширника інтерфейсу, отже, схема повинна навантажувати його як один стандартний елемент ТТЛ, а навантажувальна здатність розроблювального вузла - двадцять стандартних ТТЛ елементів.
2. ВВЕДЕННЯ.
Електронна обчислювальна машина, електронні схеми її периферійних і допоміжних пристроїв - дуже складне єдине нелінійне електричне коло, що реалізує функції перетворення інформації, зовсім не властиві її фізичним властивостям.
Особливості й проблеми фізичної реалізації інформаційних процесів є предметом комп'ютерної схемотехники. Прийнято розуміти під терміном «комп'ютер» цифровий обчислювальний пристрій, що реалізує довільний алгоритм. При цьому все-таки необхідно пам'ятати, що будь-який цифровий елемент реалізований на аналогових приладах і властивості (статичних і динамічні) аналогових схем багато в чому визначають функціональні можливості складних цифрових пристроїв. Крім цього, обчислювальні операції можуть бути реалізовані й в аналоговій формі подання інформації, що (при обмежених вимогах до точності) дозволяють одержати величезний виграш у продуктивності.
Залежно від технології виготовлення ИС підрозділяються на серії, що розрізняються фізичними параметрами базових логічних елементів, а також числом і функціональним призначенням вхідних у їхній состав мікросхем. У цей час розроблено кілька десятків технологій виготовлення ИС. Найбільш широке застосування знаходять ИС виготовлені по ТТЛ, КМОП, ЭСЛ і n-моп - технологіях, причому кожна із цих технологій має кілька різновидів технології виготовлення ИС безупинно вдосконалюються з метою збільшення їхньої швидкодії й навантажувальної здатності, зменшення споживаної потужності й збільшення ступеня інтеграції - кількості компонент розміщених на кристалі заданої площі.
3. Порівняльний аналіз варіантів реалізації
проектованого вузла.
3.1. Загальний принцип побудови проектованого вузла.
Щоб спроектувати деяку нетривіальну схему, так ще й з деякими обмеженнями або критеріями, можна піти декількома шляхами. Наприклад, якщо ви гарний фахівець із досить більшим досвідом те у вас у голові може відразу (або небагато погодя) виникнути думка про найбільш оптимальний варіант. Але якщо схема занадто складна або з такими схемами зіштовхуватися не доводилося, то потрібно щось інше, наприклад, спробувати деякі конкретні реалізації даного вузла. Ну а тому що більшими фахівцями ми не є та й досвіду в нас обмаль, те треба спробувати зробити кілька варіантів реалізації конкретного вузла.
Із завдання видно, що вся схема буде складатися з декількох частин. А саме Блоку Прийому Команд (БПК), що займається прийомом і зберіганням коду команди, Генератора Опорної Тактової Частоти (ГОТЧ), Блоку Керування (БУ), що перетворить код команди в керуючі сигнали для наступного блоку, Блоку Розподілу Імпульсів (БРИ), що формує послідовність вихідних імпульсів (Рис. 1.).
DIO Zi
C1 БПК БРИ
ГОТЧ БУ
C2
Рис. 1. Структурна схема
розроблювального вузла.
Залежно від вибору типу реалізації Блоку Розподілу Імпульсів будуть свої блоки керування й свій тип генератора.
Опис роботи схеми.
По сигналі C1, що має інверсний вигляд, відбувається запис коду команди з інформаційних входів D0 і D1 (на малюнку позначені DIO).
По сигналі C2, що також має інверсний вигляд, відбувається виконання команди, записаної раніше. Якщо в момент приходу З2 серія імпульсів не була завершена, то система чекає завершення виконання серії після чого відбувається запуск нової команди. Якщо система перебувала в режимі очікування або завершився режим, що чекає, то відбувається ініціалізація БРИ й запуск серії імпульсів. БРИ, одержавши команду на виконання серії, починає вважати або зрушувати одиницю (залежно від реалізації) по фронті генератора. При досягненні рахунковим елементом деякого значення або стану відбувається або деяке перемикання керуючого пристрою, або припинення роботи тобто перехід у режим останова, або повторний запуск рахункового блоку.
Вимоги до вхідних і вихідних сигналів.
1. Вхідні
керуючі сигнали мають