Файл: Гутников, В. С. Интегральная электроника в измерительных приборах.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.10.2024

Просмотров: 55

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

на вход К — постоянный потенциал единица, а на вход С — входные импульсы счетчика. Кроме того, нужно инверсный вы­ ход n-го триггера соединить со входом / самого младшего триг­ гера делителя. Именно так построен делитель на 3, показанный на рис. 42, а, и делитель на 5, входящий в десятичный счетчик, работающий в коде 8—4—2—1 (рис. 36, а). Так же могут быть построены счетчики с коэффициентами пересчета 9, 17, 33 и т. д.

Рис. 43. Счетчики с регулируемыми коэффициентами пересчета

Счетчики с коэффициентом пересчета, задаваемым кодом.

Существуют методы, позволяющие достаточно просто построить счетчик с любым коэффициентом пересчета.

Любой коэффициент пересчета от 1 до 2п может быть полу­ чен в счетчике со сквозным переносом, схема которого пока­ зана на рис. 43,о [40]. Когда все триггеры счетчика устанавли­ ваются в единицу, сигнал с выхода цепи «И»„+1 устанавливает в единицу дополнительный 5/?-триггер. Выходной сигнал Qn+t этого триггера в свою очередь через ячейки «И»!—«И»п может воздействовать на входы R0 триггеров счетчика. В зависимости от потенциалов на управляющих входах AiА п этих ячеек от­

86

дельные триггеры счетчика устанавливаются в нуль. После этого входной импульс возвращает в нуль S/^-триггер и счетчик снова заполняется входными импульсами до установления всех триг­ геров в единицу и т. д. Нетрудно видеть, что коэффициент пере­

счета

счетчика по схеме рис. 43, а равен 2га, если на все входы

А и Аг,

■., А п подан сигнал нуль (Ai = A2 = . ■.= Ап — 0). Если же

не на всех входах Аи А2, ..., Ап присутствует нуль, то коэффи­ циент пересчета счетчика G определяется равенством:

 

G= A 1-2° + A 2-21+ . . . + А П-2"->.

 

 

 

Так, если счетчик содержит 4 триггера

 

(« = 4)

и установлено

.4 1 = Лз = 1 и Лг = Л 4 = 0, т.

е. задан коэффициент пересчета

G— 5

(G = 2°+22), то

счетчик

будет прохо-

k

Р .

Рз

Р з

р ,

дить следующие состояния:

 

 

 

 

 

 

 

 

В

приведенной

таблице

кодовая

°

1

0

1

0

1

0

1

1

группа

1111 взята в скобки, что в дан-

2

1

1

0

0

ном случае означает кратковремен-

з

1

1

0

1

ность ее существования.

Действитель-

4

1

1

1

0

по, как только

все

триггеры

устано-

5

(1

1

1

1)

0

1

вятся в единицу, так сразу же потен-

6

1

0

1

0

1

1

циал с выхода

S-R-триггера

устанав­

 

 

 

 

 

ливает

первый

и

третий

триггеры

 

 

 

 

 

в нуль. В итоге пятому входному импульсу соответствует кодо­ вая группа 1010, а не 1111.

В том виде, как показано на рис. 43, а, счетчик изменяет ко­ эффициент пересчета, как уже было указано, по кодовым сигна­ лам, подаваемым на входы ячеек «И»1—«И»„. Если же по та­ кому способу строится счетчик с одним заранее установленным коэффициентом пересчета, то ячейки «И»4—«И»„ не нужны: до­ статочно выход Qn+i 5У?-триггера непосредственно соединить со входами Ro тех триггеров, которые требуется сбрасывать в нуль. Если, например, нужно построить счетчик с 29 состояниями, то используется пятиразрядный двоичный счетчик с установкой в нуль первого (2°), третьего (22), четвертого (23) и пятого (24) триггеров потенциалом с выхода 5Д-триггера (G = 2°+ 22-f23 + + 24 = 29).

Использование синхронного счетчика (в данном случае счет­ чика со сквозным переносом) объясняется здесь необходимостью устранения нежелательного опрокидывания последующих триг­ геров при установке предыдущих в нуль.

Другой вариант счетчика с регулируемым коэффициентом пе­ ресчета показан на рис. 43, б. В этом счетчике 5Д-триггер, уста­ новившись в единицу по сигналу с выхода ячейки «И», подает сигнал на шину установки в нуль всех триггеров счетчика. Из­ меняя управляющие сигналы А и А2, ..., А„ на входах цепей «НЕ — И», можно изменять код, при котором появляется сигнал на выходе цепи «И», и таким образом изменять коэффициент пересчета. Если, например, счетчик содержит четыре триггера и

87



1
G= A 1-2° + A 2-21+ . . - + Ап-2»-1.
0
1
0 0 0
0 0 1
0 0 1
0 0 0 0
0
ft Qi Qs Qa Q.
счетчик будет nocj
установлены управляющие сигналы А2 — А& = 0 и Ai = Az=l, то цовательно проходить следующие состояния:
Из этого примера видно, что и для счет­ чика рис. 43, б коэффициент пересчета G определяется равенством:

1

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

3

0

 

0

0

 

 

 

 

4

1

Еще один вариант счетчика с регулиру­

5

(0

1

0

1)

6

0

0

0

0

емым коэффициентом

пересчета

показан

0

0

0

1

.............................на

рис. 43, в [40]. Работает он следующим

щее

сумме

весовых

образом. Пусть

N — число, соответствую­

коэффициентов

тех управляющих

входов

А\,

А 2, . ..,

Ап, на которые подана единица.

Тогда с окончанием

N -го входного импульса со всех цепей «НЕ—«И» на ячейку «И» придут сигналы, соответствующие логической единице. Однако, поскольку на вход этой ячейки подаются также входные им­ пульсы, то до прихода следующего, IV + 1-го входного импульса на выходе цепи «И» будет поддерживаться сигнал нуль. С при­ ходом А + 1-го импульса сигнал единица с выхода ячейки «И» установит в единицу все триггеры счетчика. Поэтому после окончания jV+1-го импульса все триггеры установятся в состоя­ ние нуль. Следовательно, коэффициент пересчета G этого счет­ чика будет равен N+ 1:

G = l - M r 2o-f А 2-2х+ • • - + А п-2п~К

18. Реверсивные счетчики

Асинхронный реверсивный двоичный счетчик можно по­ строить, если обеспечить подачу сигналов с прямого (при сум­ мировании) или инверсного (при вычитании) выхода предыду­ щего триггера на счетный вход последующего. Схема подобного счетчика показана на рис. 44,а. В зависимости от сигналов на

шинах направления счета N я N цепи «И — ИЛИ» в межтриг­ герных связях обеспечивают работу счетчика в режиме сумми­

рования ( N—1) или вычитания (А = 1). Действительно, для входного импульса k2 второго триггера можно записать:

h = QiN + Q1N.

Полученное равенство показывает, что при N=1 &a=Qi и

обеспечивается режим суммирования, а при N 0 &2 = Qi и обес­ печивается режим вычитания.

Однако асинхронный реверсивный счетчик имеет тот недо­ статок, что записанный в нем код изменяется при изменении на­ правления счета. Действительно, при переходе, например, от суммирования к вычитанию сигнал на входе последующего триг­ гера будет изменяться с 0 на 1, если предыдущий находится

88


в нуле, и с 1 на 0, если предыдущий триггер стоит в единице. Изменение же потенциала на счетном входе триггера с 1 на О приведет к его опрокидыванию, т. е. к изменению числа, записан­ ного в счетчике.

Синхронные реверсивные двоичные счетчики лишены ука­ занного недостатка. Поскольку на тактовых (счетных) входах всех триггеров синхронного счетчика в отсутствие входных им­ пульсов сигнал равен нулю, то реверсирование в промежутке между этими импульсами не изменит состояния счетчика. Один из вариантов синхронного двоичного реверсивного счетчика по­ казан на рис. 44, б.

S)

Рис. 44. Асинхронный (а) и синхронный (б) двоичные реверсив­ ные счетчики

Как уже упоминалось раньше, сигналы на выходах некото­ рых инверторов, входящих в состав D- и //(-триггеров, повто­ ряют по форме входной сигнал или его инверсию, но появ­ ляются в два раза реже (это относится к триггерам типа «хо­ зяин— раб» и к симметричным шестиинверторным триггерам). Если обозначить входной сигнал триггера буквой k, то сигналы на выходе этих инверторов описываются конъюнкциями kQ и

kQ или kQ и kQ. Это обстоятельство иногда используют в ревер­ сивных счетчиках со сквозным переносом. Действительно, для переноса в следующий разряд в этом случае можно использо­

вать не выходные сигналы триггера Q и Q, а сигналы с выходов упомянутых инверторов (производя их логическое умножение на

N и N ) .

Десятичные реверсивные счетчики чаще всего строят, вводя дополнительные логические связи в двоичные реверсивные счетчики. При этом следует обращать внимание на то, чтобы при суммировании и при вычитании одним и тем же числам в счетчике соответствовали одинаковые кодовые группы.

89

На рис. 45, а показана схема двоично-десятичного синхрон­ ного реверсивного счетчика, работающего в коде 8—4—2—1-. Кроме двоичных реверсивных межтриггерных связей, в счет­ чике рис. 45, а существуют дополнительные цепи, обеспечиваю­ щие недвоичный переход от кода 1001 к коду 0000 при сумми­ ровании и обратный переход при вычитании.

Найдем выражения для сигналов на управляющих входах триггеров, входящих в счетчик рис. 45, а. Вначале запишем ло­ гические функции для тех входов, па которых сигналы такие

Рис. 45. Реверсивные двоично-десятичные синхронные счетчики, работаю­ щие в коде 8—4—2—1 (а) и самодополняющемся коде 4—2—2—1 (б)

же, как и в двоичном реверсивном счетчике (индексы у обозна­ чений входов соответствуют номерам триггеров):

J-i=r-Ki = P i-i; К2 = Pi-i(QLN + Qx N)\

Д'з = Pi-i (QiQ2n + QhQ^v;k

J 4 = P,_i (QtQsQiN + Q,Q3Qi N).

В

этих равенствах Pj_i — это

потенциальный сигнал пере­

носа

с предыдущего десятичного

разряда. Найдем выражение

для сигнала переноса Pi на выходе данного разряда:

P* = Pi-i +

Сигналы, отличные от сигналов двоичного счетчика, возни­ кают на входах / 2, / з и Ki. Найдем их:

J2 — Р[Р i~\(QiN - pQiN) — Pi_i (QiNQ4 + Qi 1VQ2 Q3 Q4) ;

J3 = P,P,_, (QiQ2N + Qi Q2 N) = Pi-i + Qi Q2N Щ ') ;

Kt = Kt = Pi_, (QiA^+ Qi N).

Полученные формулы показывают, что второй триггер при сложении (N = 1) устанавливается в единицу (/2=1) только при условии, что четвертый триггер находится в нуле, а при вычита­

90


нии (iV = 0) — только при условии, что второй, третий и четвер­ тый триггеры не находятся одновременно в нуле. Третий триггер также может при сложении опрокинуться в единицу только при условии, что четвертый триггер находится в нуле, а при вычита­ нии — при условии, что третий и четвертый триггеры не нахо­ дятся одновременно в нуле. Установка в нуль четвертого триг­ гера может происходить каждый раз тогда, когда есть разре­ шающий сигнал на входе К второго триггера.

Все эти условия нужны как раз для того, чтобы обеспечить

всчетчике рис. 45, а недвоичный переход 1001—0000 при сложе­ нии и переход 0000—1001 при вычитании.

Рассмотрим теперь процесс синтеза двоично-десятичных ре­ версивных счетчиков на примере синтеза счетчика, работающего

впредложенном автором самодополняющемся коде 4—2—2—1 (табл. 22). Из табл. 22 видно, что как при суммировании, так и

при вычитании недвоичные переходы происходят только во вто­ ром триггере. Поэтому в данном случае достаточно найти струк­ туру логических цепей, обеспечивающих получение нужных сиг­ налов на входах / и К второго триггера, а на входах остальных триггеров логические цепи будут такими же, как и в двоичном счетчике.

Составляем табл. 25 с указанием потенциалов / 2 и Кг, необ­ ходимых для того, чтобы обеспечить требуемую последователь­ ность кодовых групп при сложении и при вычитании. Прочерки в таблице, как было принято раньше, означают, что потенциал на входе может быть любым, 0 или 1.

Как при сложении, так и при вычитании поведение триггера определяется тем, какие потенциалы присутствуют на его уп­ равляющих входах к моменту прихода разрешающего фронта на тактовый вход. Поэтому, заполняя табл. 25, против данной кодовой комбинации нужно записывать такие входные потен­ циалы /2 и Кг, которые обеспечат переход к последующей кодо­

вой группе

(нижней — при

сложении и верхней — при

вычи­

тании) .

теперь из

табл.

25 потенциалы / 2 и Кг

в

клетки

Выпишем

диаграмм Вейча (табл.

26). Разные цифры в клетках,

разделен­

ных пополам по диагонали в диаграммах табл. 26, говорят о том, что для данного набора аргументов функция должна принимать разные значения в зависимости от того, какой режим установ­ лен в счетчике, суммирование (верхние цифры) или вычитание (нижние цифры). Незаполненные клетки диаграмм указывают кодовые группы, которые не используются в данном двоично­ десятичном коде.

Теперь, исходя из диаграмм табл. 26, составим логические функции так, чтобы при суммировании (iV=l) и при вычитании

(iV = 1) получить требуемые значения сигналов /2 и Кг-

/ 2 = WQi-f- N Qi + Q3 + Qt Кг = NQx-\- N Qi ~\- Q3-\- Q4.

91