Файл: Гутников, В. С. Интегральная электроника в измерительных приборах.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.10.2024
Просмотров: 60
Скачиваний: 1
временно на I- и /(-входы импульсы будут каждый раз опро кидывать триггер в противоположное состояние.
Входы 2 и 8 триггера являются нетактируемыми установоч ными входами. Подача потенциала «нуль» на вход R0 или вход
So приведет к установке триггера в «О» или «1» при условии, что на вход 5 при этом также будет подан сигнал «нуль».
В заключение еще раз напомним, что выше описаны лишь некоторые примеры логических схем триггеров. Не представ ляется возможным (да и нет необходимости) описывать все существующие варианты триггеров. В частности, мы не рассмот рели схем счетных триггеров, построенных на основе разност ных элементов управления, которые достаточно подробно опи саны в [1].
Глава пятая
РЕГИСТРЫ И КОЛЬЦЕВЫЕ СЧЕТЧИКИ
13. Регистры памяти
Регистры памяти применяются для хранения информации, представленной в виде двоичного кода. Такие регистры должны по тактовому разрешающему сигналу принимать параллельный код входной информации и хранить его до прихода следующего тактового импульса.
Регистры памяти на триггерах, тактируемых импульсом,
представляют собой простейшие варианты таких устройств. На рис. 28,о показана схема включения в регистр S R -триггера. Входная информация в виде прямых и инверсных значений
входного кода / и / подается на входы S и R соответствующих триггеров регистра. Импульс, разрешающий запись информа ции, подается одновременно на входы С всех триггеров. Изме нение состояния регистра происходит по переднему фронту раз решающего импульса С. Выходная информация регистра сни
мается с выходов триггеров Q и Q.
В случае применения в регистре //-триггеров, в которых запись информации производится только по одному входу (рис. 28,6), подавать инверсные значения входных сигналов / на вход регистра, естественно, не требуется.
При применении триггеров с усложненными логическими це пями на входах следует анализировать конкретные логические функции, реализуемые этими цепями, и находить приемлемые пути их использования. В качестве примера рассмотрим воз можные варианты применения триггера К2ТР171 в регистре памяти.
Схема триггера К2ТР171 (серия К217) показана на рис. 28, в. Обозначая входные сигналы буквой х с индексом, соответствую
56
щим номеру выхода (см. цифры у выводов рис. 28, а), можно написать следующие равенства:
Уа — x^Xg+ уп = х7х8 уп ,
Уп = X2xsx4-f х4уд = х2х3х4 (хх+ уд).
В соответствии с этими соотношениями заполним таблицу функционирования триггера (табл. 9).
Как видно_из таблицы, триггер сохраняет свое прежнее со стояние^ (уд= уи; уи = Уд) только в одном случае (строка 4),
когда |
Лт = 0, |
х2х3х4 —1, |
ххх3 |
1. |
При двух |
сочетаниях |
входных |
||||||||
сигналов, |
|
соответствую- |
|
|
|
|
Таблица 9 |
||||||||
щих |
строкам |
1 |
и 5 |
таб |
|
|
|
|
|||||||
|
|
|
|
|
|
||||||||||
лицы, схема теряет триг |
№ |
|
|
|
|
|
|||||||||
герные свойства: на обо |
Х 1 |
|
X 7X S |
Ув |
У п |
||||||||||
их выходах (г/9 |
и у и ) |
по |
|
|
|
|
|
|
|||||||
лучим сигнал нуль. Если |
1 |
0 |
0 |
0 |
0 |
0 |
|||||||||
считать прямым и ин |
|
|
|
|
|
|
|||||||||
версным |
выходами |
триг |
|
|
|
|
|
|
|||||||
гера |
|
соответственно |
его |
2 |
0 |
0 |
1 |
1 |
0 |
||||||
выводы |
9 |
а |
11 (Q ~ y %; |
|
|
|
|
|
|
||||||
Q = y n ) , |
|
то |
для |
уста |
3 |
0 |
1 |
0 |
0 |
1 |
|||||
новки |
триггера |
в |
нуль |
|
|
|
|
|
|
||||||
нужно |
подать |
входные |
|
|
|
|
|
|
|||||||
сигналы, |
|
соответствую |
4 |
0 |
1 |
1 |
к |
|
|||||||
щие строкам 2 или 6 |
|
|
|
|
|
|
|||||||||
табл. |
|
9. |
Для |
установки |
5 |
1 |
0 |
0 |
0 |
0 |
|||||
в единицу на вход триг |
|||||||||||||||
|
|
|
|
|
|
||||||||||
гера должны быть пода |
|
|
|
|
|
|
|||||||||
ны |
сигналы, |
|
указанные |
6 |
1 |
0 |
1 |
1 |
0 |
||||||
в строках 3, 7 или 8. |
|
|
|
|
|
|
|
||||||||
Исходя |
из сказанного, |
7 |
1 |
1 |
0 |
0 |
1 |
||||||||
можно найти |
возможные |
||||||||||||||
варианты |
|
|
выполнения |
|
|
|
|
|
|
||||||
регистра |
памяти на триг |
8 |
1 |
1 |
1 |
0 |
1 |
||||||||
герах К2ТР171. Выбе |
|
|
|
|
|
|
|||||||||
рем, |
например, |
для |
реа |
|
|
|
|
|
|
лизации регистра строки 4, 6 и 8 табл. 9. Строка 4 будет со
ответствовать |
хранению |
информации, строка |
6 — записи |
еди |
|||
ницы и строка 8 — записи нуля. Тогда для |
построения регистра |
||||||
можно подать |
на входы 2 и 1 триггера тактовые импульсы и |
||||||
их инверсию, |
на |
вход |
3 — записываемую |
информацию |
/, на |
||
вход |
4 — потенциал единицу, а на входы |
7 и 8 — потенциал |
|||||
нуль |
(рис. 28, |
в). |
При |
этом потенциал С= 0 |
будет удерживать |
входные сигналы такими, какими они указаны в строке 4 таб лицы. При С= 1 в зависимости от того, чему равен сигнал / — единице или нулю, получим входные сигналы, соответствующие строкам 6 или 8 таблицы.
57
Для реализации регистра можно также выбрать строки 4, 3 и 2 табл. 8. В этом случае на входы 1 я 4 нужно подать по стоянный потенциал единицу, на входы 2 и 7 — тактовые им пульсы С, а на входы 3 и 8 — соответственно — прямой и ин
версный сигналы записываемой информации (/—/).
Подобным образом, находя логические функции для выход ных сигналов имеющегося в наличии триггера, всегда можно определить способы управления этим триггером.
Регистры памяти на триггерах, тактируемых фронтом, по принципу построения не отличаются от рассмотренных выше.
При переходе |
единица — нуль (или нуль — единица) на такто- |
а) |
5) |
Рис. 28. Схемы включения триггеров в регистры памяти
вом входе С триггер устанавливается в состояние, определяе мое потенциалами на управляющих входах.
Регистры памяти с записью прямого и инверсного значений кодов могут оказаться необходимыми, например, при построе нии цифровых приборов для измерения знакопеременных вели чин. В зависимости от сигнала на управляющей шине N (рис. 28, г) триггеры подобного регистра устанавливаются в со стояния, соответствующие или прямому коду поданной инфор мации (Q = I при N =1) или инверсному (обратному) коду этой
информации (Q = I при N = 0). Естественно, что в любом случае запись информации производится только при наличии разре шающего импульса на входе С.
В ячейке регистра на рис. 28, г для инвертирования входных сигналов используется цепь логической равнозначности. Сиг налы, подаваемые с этой цепи на входы / и К триггера, опре деляются формулами:
J = I N + I N \ K = I N + I N .
Таким образом, если N=1, то / = / и К = 1\ если же N = 0, то / = / и К=1-
58
Более сложная задача возникает тогда, когда нужно иметь возможность осуществлять запись в регистр памяти в прямом и обратном коде двоично-десятичного числа. Дело в том, что обратный код одноразрядного десятичного числа — это код, со ответствующий числу, дополняющему данное до девяти. Если же мы будем просто поразрядно инвертировать двоично-десятич ный код, то получим код числа, дополняющего данное до двоич ного числа 2п—1, п — число двоичных разрядов. Поэтому на входе регистра памяти необходимо строить логические цепи, преобразующие обратный двоичный код в обратный двоично десятичный код.
Рассмотрим эту задачу на примере широко распространен ного двоично-десятичного кода 8—4—2—1.
В табл. 10 приведены кодовые комбинации исходных двоич но-десятичных чисел, обратных им двоичных чисел и обратных
двоично-десятичных чисел. Из таблицы |
видно, |
что поразрядное |
|||
|
|
|
|
|
Таблица 10 |
Исходные числа |
|
Обратные числа |
|||
Десятичные |
Двоично-де |
Двоичные |
Двоично-де |
Десятичные |
|
сятичные |
|
сятичные |
|||
0 |
0000 |
п и |
|
1001 |
9 |
1 |
0001 |
1110 |
|
1000 |
8 |
2 |
оо Щ |
1101 |
|
0111 |
7 |
3 |
ООН |
1100 |
|
он о |
6 |
4 |
0100 |
1011 |
|
0101 |
5 |
5 |
0101 |
1010 |
|
0100 |
4 |
6 |
оно |
1001 |
|
ООП |
3 |
7 |
0111 |
1000 |
|
0010 |
2 |
8 |
1000 |
0111 |
|
0001 |
1 |
9 |
1001 |
оно |
|
0000 |
0 |
59
инвертирование, например, кода 0010, соответствующего числу 2, дает кодовую комбинацию 1101, в то время как нужно было бы получить код 0111, соответствующий'числу 7.
Поскольку такое поразрядное инвертирование дает в дан ном случае дополнение до 15, в то время как нам нужно допол нение до 9, то, очевидно, обратное двоичное число в каждом случае будет на двоичную шестерку больше, чем нужное обрат ное двоично-десятичное число. Следовательно, для получения обратного двоично-десятичного числа необходимо из обратного двоичного числа вычесть число ОНО (6) или, что в данном слу чае то же самое, добавить число 1010 (10).
Обозначая разряды исходного двоично-десятичного числа, начиная со старшего, буквами a, b, с, d и используя знак двоич ного сложения ф , можем написать для управляющих сигналов разрядов регистра памяти следующие соотношения:
I ^ d N + dN-, |
|
I3 = cN + ( c ®l ) N . |
|
/ 2 = bN + (6 0 Рс) iV; |
(Ю) |
1г = aN + (а ® 1 ф Рь) Л , |
|
где Рс— перенос, получаемый при суммировании с и 1; Рь — пе ренос, получаемый при суммировании b и Рс. Таким образом,-
если |
необходимо осуществить перепись прямого кода числа, |
т. е. |
N = 1, то на входы регистра памяти'подаются числа а, Ь, с |
и d. Если же нужно в регистр памяти записать обратное дво ично-десятичное число, то необходимо на входы регистра па мяти подавать сигналы, определяемые соотношениями (10) при
N = 0.
Раскрывая соотношения (10) на основе формул суммирова ния двоичных чисел (см. § 8) и проводя минимизацию, получим следующие выражения:
It = dN + dN;
Iз — с\
1%— bN -\-bc-{- b cN\
Ix = aN -f- a (b -f с) + а Ьс N.
Если учесть, что в двоично-десятичном коде 8—4—2—1 не используются кодовые комбинации, при которых a(b + c) = 1, то последнее равенство можно упростить:
Ix — aN-{-ab с N.
Таким образом, мы получили выражения для функций, ко торые должна реализовать логическая цепь на входе регистра памяти, воспринимающего как прямое, так и обратное число, выраженное в двоично-десятичном коде 8—4—2—1.
60