Реверсивні синхронні лічильники мають один інформаційний вхід, на який подається сигнал х, що задає напрямок лічення (додавання чи віднімання) числа змін тактового сигналу з 1 на 0 (або з 0 на 1). Надалі вважатимемо, що при х = 0 виконується додавання, а при x = l — віднімання. Найбільший практичний інтерес становлять двійкові і двійково- десяткові (код 8–4–2–1) реверсивні лічильники.
На рис. 2.61 зображено граф переходів 3 - розрядного реверсивного лічильника. Гілки цього графа позначено значеннями сигналів x/z1z2, де х — вхідний інформаційний сигнал; z1 — вихідний сигнал, що свідчить про додатне переповнення лічильника; z2 — вихідний сигнал, що свідчить про від’ємне переповнення лічильника.
Рисунок 2.61 — Граф переходів двійкового
реверсивного лічильника з чотирма розрядами
Поряд з вузлами зазначене число полічених лічильником з урахуванням знака значень сигналів dH = 1 (лічильник переповняється при переході зі стану 011 у стан 100 — додатне переповнення та при переході зі стану 100 у стан 011 — від’ємне). Можна помітити, що реверсивний двійковий лічильник підраховує значення сигналів dH= 1 у додатковому коді. Значення сигналу Q3 визначає знак числа (Q3 = 0 — додатне число, Q3 = 1 — від’ємне).
Уклавши за графом переходів (див. рис. 2.62) таблицю істинності (табл. 2.19) для функцій Qr+ (r = 1, 2, 3), z1 і z2 та склавши діаграми Вейча для функцій Qr+ і функцій збудження Tr Т- тригерів (рис. 2.62), отримаємо
(2.18)
Рисунок 2.62— Синтез двійкового реверсивного лічильника
Таблиця 2.19 — Таблиця істинності для функцій Qr+
i | x | Q3 | Q2 | Q1 | Q3+ | Q2+ | Q1+ | Z1 | Z2 |
З табл. 2.19 випливає, що
(2.19)
Якщо у виразах (2.19) сигнал Q3 замінити на інверсний , то вийдуть функції P і W, які є перенесенням у наступний двійковий розряд та позику перенесення з наступного двійкового розряду: Сигнали Р і W використовують для послідовного вмикання двійкових реверсивних лічильників з метою збільшення їхньої розрядності.
Якщо виконати синтез двійкового реверсивного лічильника, який має 24 внутрішніх станів, то функції збудження Tr (r = 1, 2, 3, 4) і функції виходу лічильника z1 та z2 матимуть вигляд:
(2.20)
Порівнявши вирази (2.20) з (2.18) і (2.19), можна дійти висновоку: якщо двійковий реверсивний лічильник складається з т Т -тригерів, то функції збудження Tr і функції z1 та z2 визначатимуться співвідношеннями:
(2.21)
де Qm — сигнал, що визначає значення знакового розряду.
Функції збудження T -тригерів (2.21) можна перетворити так: Отримані функції збудження можна подати також у вигляді: T1 = 1,
На рис. 2.63 зображено схему 3-розрядного двійкового реверсивного лічильника, виконану на підставі останніх виражень з T -тригерів. У разі збільшенні числа розрядів лічильника структура кожного розряду буде такою самою, як і структура третього розряду.
З виразів (2.21) випливає, що
де H2 = xH та H1H2 =0, тобто в двійковому реверсивному лічильнику можна використовувати два тактових сигнали H1 і Н2, що в сукупності із сигналами перенесення Р і позики перенесення W дозволяє збільшувати розрядність лічильника. Так, мікросхема К155ИЕ7 є 4-розрядним двійковим реверсивний лічильником, виконаний за цим принципом. На рис. 2.64 зображено схему,побудовану за двома мікросхемами К155ИЕ7 (Q8 — знаковий розряд).
Рисунок 2.63 — Схема двійкового чотирьохрозрядного реверсивного
лічильника
Рисунок 2.64 — Схема двійкового реверсивного лічильника
з вісьма розрядами на мікросхемах К155ИЕ7
T -тригери мікросхеми K155ИЕ7 також мають асинхронні потенційні входи Dr¢ (r = 1, 2, 3, 4) та F¢, які використовують для запису будь-якого числа від 0 до 15, а також асинхронний потенційний вхід R¢ для встановлення стану «0» лічильника. Тригери на входах Dr', і F' - це D’-F’ - тригери. Сигнали перенесення Р і позики перенесення W описуються вираженнями: P = H1Q1Q2Q3Q4, та використовуються для запуску наступного лічильника.
Розглянемо тепер принцип побудови двійково- десяткового реверсивного лічильника, граф переходів якого показаний на рис. 2.65 (гілки графу переходів позначені сигналами x/PW, де х — сигнал, що задає напрямок лічення; Р — перенесення у наступну декаду; W — позика перенесення з наступної декади). Якщо за графом переходів виконати синтез лічильника з T -тригерів, то функції збудження Tr і функцій Р та W з урахуванням тактового сигналу Н матимуть вигляд:
де
Рисунок 2.65 — Граф переходів реверсивного
двійково - десяткового лічильника
Мікросхема К155ИЕ6 є реверсивним двійково - десятковим лічильником, що виконаний на підставі цих функцій (як і в реверсивному двійковому лічильнику тут є також асинхронні потенційні входи Dr', F' і R', де
r = 1, 2, 3, 4).
На рис. 2.66 зображено схему реверсивного лічильника, що складається з двох десяткових розрядів і знакового тригера, виконаного на D-тригері. Тактові сигнали і можуть бути сформовані так, як показано на рис. 2.66.
Рисунок 2.66 — Схема реверсивного двійково - десяткового лічильника на
мікросхемах К155ИЕ6
Якщо лічильник працює без переповнення (максимальні додатне та від’ємне числа рівні +99 і -100), то значення сигналу Q9 = 0 вказує на додатне число, a Q9 = 1 — на від’ємне, записане в лічильнику. Модуль від’ємного числа (при Q9 = 1) визначається як доповнення числа, записаного в двох десяткових розрядах, до числа 102. Для одержання модуля від’ємних чисел можна використовувати мікросхеми K155ПР6.
Наявність у мікросхем K155ИЕ6 та K155ИЕ7 входів Dr¢ і F' для рівнобіжного запису коду дає змогу використовувати їх у режимі програмувальних лічильників. На рис. 2.67 зображено схему лічильника за mod M, коефіцієнт перерахування якого визначається співвідношенням
М == а + 2 b + 4 c + 8 d + 10 (e + 2 f + 4 g + 8 h),
У разі використання мікросхем K155ИЕ6 та співвідношенням
М = а × 20 + b× 21 + с× 22 + d× 23 + е×24 + f× 25 + g× 26 + h× 27
у разі використання мікросхем K155ИЕ7 (лічильники працюють у режимі віднімання). Числа, записані в двійково-десяткові лічильники, не повинні перевершувати числа 9.
Рисунок 2.67— Схема лічильника з програмованим
коефіцієнтом перерахунку
Контрольні питання і завдання
1. Дати визначення лічильника і лічильника-дільника.
2. Які тригери можуть бути використані для побудови лічильника?
3. Яка відмінність асинхронних і синхронних лічильників?
4. Які функціональні особливості лічильників з паралельним перенесенням?
5. Яке призначення інформаційних входів лічильника?
6. Які функції виконують регістри зрушення, зберігання?
7. Скільки треба тригерів для створення 12-ти розрядного регістра?
8. Як збільшити розрядність регістра?
9. Побудувати двійковий синхронний подільник частоти з використанням входів управління на JK - тригерах:
а) К=7; б) К=8; в) К=9; г) К=12;