Рис. 116. Двоичный счетчик состоит из цепочки триггеров, где один управляет другим; состояние каждого триггера индицируется лампочкой.
Н. — Я охотно допускаю, что каждый прямоугольник обозначает триггер с двумя устойчивыми состояниями со схемы на рис. 82, но я совершенно не понимаю, откуда у каждого такого триггера взялось по два входа и выхода.
Л. — Двумя входами служат конденсаторы С 3 и С 4 со схемы на рис. 82. Здесь я, как и раньше, подаю сигнал одновременно на оба входа, но так поступают не всегда. Два выхода соединены с коллекторами транзисторов. Рассмотрим цепочку из таких триггеров.
Предположим, что вначале они все стоят на нуле. Как ты видишь, каждый раз при получении нечетного количества импульсов первый триггер станет на единицу, а после прохождения нечетного числа импульсов вернется на нуль. Второй триггер переключится на единицу после второго импульса, останется в этом положении после третьего и вернется на нуль после четвертого импульса, затем пропустит в этом положении пятый импульс. Продолжая рассматривать поведение цепочки триггеров, ты можешь прийти к выводу, что чем дальше в цепочке стоит триггер, тем реже он переключается. Впрочем, в этом нет ничего удивительного, так как каждый из них делит частоту поступающего к нему сигнала на два. Мне достаточно определить положение триггеров, например, с помощью маленькой лампы, загорающейся при переключении триггера на единицу, чтобы узнать, сколько сигналов пришло на вход цепочки. Я напишу 1 под лампой первого триггера, 2 под лампой второго, 4 под лампой третьего, 8 под лампой четвертого, 16, 32 и 64 соответственно под лампами пятого, шестого и седьмого…
После прохождения некоторого количества импульсов мне останется лишь выписать числа под горящими лампочками и сложить их. Сумма даст мне количество поступивших импульсов. Как ты видишь, прибавляя новый каскад, я каждый раз удваиваю максимальное число. Так, с помощью цепочки из десяти каскадов я могу считать до 1024, а при наличии 11, 12 и 13 каскадов мои возможности считать увеличиваются соответственно до 2048, 4096 и 8192. Ты видишь, что предел растет довольно быстро.
Н. — Согласен, но все же это довольно сложно. А в довершение всего ты не можешь быть уверен, что количество поступивших импульсов не превысило максимального числа, которое твой счетчик способен отобразить. В таком случае ты не будешь знать, насколько можно верить его показаниям.
«Сторожевой триггер»
Л. — Есть способ узнать, превысило ли число поступивших импульсов возможности нашего счетчика. Для этого достаточно после последнего триггера поставить триггер специальной конструкции, который может срабатывать только один раз. Такой триггер, например, можно собрать по схеме, приведенной на рис. 82, убрав из нее конденсатор С 4 . Полученное устройство при поступлении первого импульса переключится на единицу, но потом останется в этом положении, сколько бы импульсов ни пришло. Такой триггер, установленный после последнего, будет служить там в качестве системы безопасности. Если последний счетный триггер не вернется на нуль, то и триггер безопасности всегда будет стоять на нуле. Следовательно, до тех пор, пока триггер безопасности стоит на нуле, мы можем быть уверены в правильности показаний счетчика. Во всяком случае стараются поставить достаточное количество каскадов, чтобы счетчик всегда мог сосчитать поступающие импульсы без необходимости «повторять цикл», т. е. возвращать на нуль из-за превышения максимального допустимого числа.
Н. — В этих условиях я допускаю, что при достаточном количестве каскадов твой счетчик способен считать до 8192 или вдвое больше и что поэтому его можно признать взрослым. Но меня огорчает, что для определения количества поступивших импульсов приходится складывать множество чисел, некоторые из которых могут быть относительно сложными. Но это совершенно не означает, что я не вижу, какого прогресса мы достигли по сравнению с механическим счетчиком.
Читать дальше