Цифровые устройства и микропроцессоры
..pdf142
входы управления S0, S1, задающие четыре режима работы регистра. Режим хранения задается при S0 = S1 = 0. В этом режиме состояния триггеров регистра неизменны (можно только сбросить регистр в ноль сигналом сброса R'). Данные с входов D1..D8 по фронту сигнала С записываются в регистр (режим параллельной записи) при S0 = S1 = 1. Режим сдвига влево или вправо возникает при
S0S1 = 01 или S0S1 = 10.
К выходам регистров можно подключать любые цифровые устройства, которые обрабатывают данные, хранящиеся в регистре. Используются регистры как устройства временного хранения данных.
Подключая регистры к сумматору или АЛУ, получают регистровые сумматоры и регистровые АЛУ (РАЛУ). Например, можно создать схему накапливающего сумматора.
В накапливающий сумматор (рис. 7.14) входят регистр суммы, в котором содержится накопленная сумма чисел. Регистр А предназначен для хранения очередного операнда. На сумматор поступает одно число из регистра А и второе число с выхода регистра суммы. НС работает следующим образом:
•регистр суммы обнуляется сигналом «Сброс в 0»;
•в регистр А записывается очередное число;
•в сумматоре появляется сумма чисел из регистра А и содержимого регистра суммы;
•синхроимпульсом записи результат суммирования записывается в регистр суммы;
•следующее число опять записывается в регистр А;
•этот процесс продолжается, и в регистре суммы накапливается сумма чисел, последовательно записываемых в регистр А;
•в нужный момент процесс прекращается и из регистра суммы можно считать результат сложения.
143
Сброс в 0
Регистр суммы
Синхроимпульс
записи
Сумматор
Регистр А
Рис. 7.14 – Структура накапливающего сумматора
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Контрольные вопросы по главе 7
·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
1.Какие выходы имеет триггер?
2.На какой вход нужно подать активный сигнал, чтобы триггер установился в единичное состояние?
3.На какой вход нужно подать активный сигнал, чтобы триггер установился в нулевое состояние?
4.Как называется устройство, состоящее из триггеров с общими цепями управления?
5.Какие операции выполняются в реверсивном сдвигающем регистре?
6.Можно ли объединить одноименные выходы регистров, выходные схемы которых могут переводиться в Z-состояние?
144
8 Счетчики
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Счетчик – это устройство, выполняющее операцию счета.
Счет выполняется в двоичном коде. Операция счета заключается в прибавлении единицы к числу или вычитанию единицы из числа.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Устройства, выполняющие операцию счета в двоичном коде, называются двоичными счетчиками. Счетчики, увеличивающие свое состояние на единицу, называются накапливающими или суммирующими. Счетчики, уменьшающие свое состояние на единицу, называются вычитающими. Счетчики, умеющие выполнять обе операции, называются реверсивными счетчиками.
Запоминающим элементом счетчика и является триггер. Счетчик должен помнить свое состояние и по приходу управляющего сигнала изменять свое состояние на единицу в большую или меньшую сторону, т. е. счетчик является автоматом.
Количество триггеров в схеме счетчика определяет его разрядность. Если счетчик содержит N разрядов, то он имеет 2N состояний и максимальное число, которое может хранить счетчик, равно 2N – 1.
Накапливающий счетчик в начале работы, как правило, устанавливается в нулевое состояние, т. е. во всех его разрядах записывается ноль. По мере работы состояние увеличивается на единицу до достижения 2N – 1. После очередного прибавления единицы счетчик переходит опять в нулевое состояние и формирует сигнал переноса, который информирует о том, что счетчик достиг своего предельного значения.
8.1 Работа двоичного счетчика
Рассмотрим работу трехразрядных счетчиков, накапливающего и вычитающего. Количество состояний каждого счетчика 23 = 8. На рисунке 8.1 показан цикл работы каждого счетчика. Накапливающий начинает с состояния 000 и заканчивает цикл состоянием 111. Затем он опять переходит в начальное состояние и формирует перенос. Вычитающий счетчик, наоборот, начинает с 111 и заканчивает цикл 000 с формированием переноса. Посмотрите, таблицы полностью совпадают с левой частью таблиц истинности БФ от трех переменных. Та-
149
8.3 Счетчик с параллельным переносом
Чтобы избавиться от эффекта гонок, в счетчиках применяют схемы с параллельным переносом. В этих схемах синхровходы всех триггеров соединены вместе и синхросигнал подается на все синхровходы одновременно, т. е. триггеры должны изменить состояние в один и тот же момент. Перед приходом активного фронта синхроимпульса на входах триггеров должны быть готовы данные для их перехода в нужное состояние (рис. 8.8).
|
Q1 |
Q2 |
Q3 |
|
|
|
& |
|
S |
S |
S |
|
TT |
TT |
TT |
|
J |
J |
J |
G |
C |
C |
C |
|
K |
K |
K |
|
R |
R |
R |
Лог. «1»
R
Рис. 8.8 – Двоичный счетчик с параллельным переносом
Для этого используются комбинационные схемы, формирующие необходимые данные. Самое главное в схемах таких счетчиков – это одновременное переключение всех триггеров, у которых на J и K присутствуют сигналы, соответствующие необходимому переходу триггера. Это исключает гонки. Проанализировать работу такой схемы несложно, что и предлагается сделать самостоятельно.
Существует большая номенклатура счетчиков, выпускаемых промышленностью в виде интегральных микросхем. Для их использования достаточно открыть справочник и прочитать описание счетчика, его обозначение и назначение каждого входа и выхода. Обозначение самого простого четырехразрядного счетчика на схемах показано на рисунке 8.9.
150
C CT2 0 1
R
2
3
Рис. 8.9 – Четырехразрядный двоичный счетчик
В центральном поле счетчика ставится обозначение СТ (от counter – счетчик), цифра 2 обозначает «двоичный». У счетчика есть вход для сброса в ноль низким уровнем сигнала и символ сброса R. Вход синхронизации С показывает, на какой фронт реагирует счетчик. Выходы справа показывают номера выходов и их веса (0 – младший разряд, 3 – старший).
8.4 Счетчики с предустановкой
Если в схему счетчика ввести схемы, позволяющие каждый триггер счетчика установить предварительно в 0 или 1, то получится счетчик, в который можно перед счетом записать какое-либо число. Такие счетчики называют счетчиками с предустановкой. В таких счетчиках есть входы двух синхросигналов. Один для синхронизации записи, другой – для счета. Пример обозначения такого счетчика приведен на рисунке 8.10.
C1 CT2 0 1
C2 2 3
D0
D1
D2
D3
R
Рис. 8.10 – Обозначение счетчика с предварительной установкой
Счетчик может быть сброшен в нулевое состояние по входу R. По синхросигналу С1 в него можно записать число со входов D0, D1, D2, D3. Импульсы, поступающие на вход С1, являются счетными.