Первый разряд счетчика, будучи счетным триггером, переключается каждым входным импульсом. Каждый последующий разряд счетчика получает переключающий перепад (1/0 или 0/1) от предыдущего разряда — переключающий перепад распространяется вдоль цепочки триггеров счетчика последовательно.
Рисунок 2.2.3.2.
Структура суммирующего счетчика. Схема суммирующего счетчика с последовательным переносом приведена на рисунке 2.2.3.2., а. С поступлением каждого входного импульса число в счетчике увеличивается на единицу. Если в данном разряде присутствует 1, то под воздействием перепада, поступающего от предыдущего, он обнуляется, и единица переносится в следующий разряд. Если же в данном разряде 0, то в него записывается 1.
На рисунке 2.2.3.2., б представлено условное изображение 4-разрядного счетчика. На счетный С-вход поступают импульсы. Лог. 1 на входе R сбрасывает все разряды счетчика в нуль. По входам предварительной установки Do — D3 в счетчик может быть записано число, его занесение должно сопровождаться лог. 1 на входе разрешения V. Число, занесенное в счетчик, фиксируется на его выходах двоичным кодом с «весами» разрядов 1—2—4—8, что отмечено на правом поле рисунке 2.2.3.2., б. На выходе Р+ появляется лог. 1 с поступлением на вход 16-го импульса, т. е. вслед за тем, как предыдущими 15-ю импульсами все разряды счетчика были установлены в 1.
|
|
Суммирующий счетчик функционирует по правилам сложения двоичных чисел. Это легко проследить по временной диаграмме, изображенной на рисунке 2.2.3.3., где крестиками отмечены переключающие перепады 1/0. Рассмотрим действие на счетчик, к примеру, шестого импульса. По его спаду триггер Т1 устанавливается в 0, перепад 1/0 на его выходе Q, переключает в 1 триггер Т2, а триггер Тъ остается в прежнем (единичном) состоянии, так как перепад 0/1 на выходе Q2 не является переключающим. Аналогично можно рассмотреть действие и других импульсов.
Рисунок 2.2.3.3.
Из временных диаграмм (см. рисунок 2.2.3.3.) можно сделать следующие выводы:
— с наибольшей частотой (равной частоте входных импульсов) переключается входной триггер счетчика;
— частота импульсов на выходе каждого триггера вдвое меньше частоты импульсов на его входе, а n разрядов счетчика делят частоту входных импульсов в 2 n раз. При поступлении на вход рассмотренного счетчика восьми импульсов (в общем случае 2 n) на выходе Q3 формируется один импульс; таким образом, счетчик является делителем числа входных импульсов с коэффициентом деления (пересчета), равным емкости счетчика Ксч;
— при поступлении на вход суммирующего счетчика 2 n импульсов (для трехразрядного счетчика — восьми) он переполняется: все триггеры устанавливаются в 0 (счетчик обнуляется). Девятым импульсом рассмотренный счетчик вновь начинает заполняться;
|
|
— максимальное число, которое может содержать счетчик, на единицу меньше его емкости N= Кcч — 1 = 2 n — 1. Максимальное число в трехразрядном счетчике (когда на всех прямых выходах разрядов присутствуют единицы) равно 7 (23 — 1);
— в момент, предшествующий переключению очередного разряда, все предыдущие разряды счетчика находятся в состоянии 1.
Если в счетчике использованы триггеры, переключающиеся перепадом 0/1, то вход последующего триггера нужно соединить с инверсным выходом предыдущего, на котором формируется этот перепад, когда по основному выходу триггер переключается из 1 в 0.
Рисунок 2.2.3.4.
Структура вычитающего счетчика. Схема вычитающего счетчика на триггерах, переключающихся перепадом 1/0, приведена на рисунке 2.2.3.4. По S-входам в разряды счетчика заносится двоичное число, из которого нужно вычесть число, представляемое количеством входных импульсов. При построении такого счетчика реализуется закономерность вычитания 1 из двоичного числа: первая 1, встретившаяся при просмотре этого числа справа налево, меняется на 0, а все предшествующие 0 меняются на 1. Например:
1002 - 0012 = 0112(4 - 1 = 3); 0102 - 0012 = 0012(2 -1 = 1). Поэтому счетный вход триггера, переключающегося перепадом 1/ 0, надо соединить не с прямым выходом предыдущего триггера (как в режиме суммирования), а с его инверсным выходом, на котором присутствует лог. 1, когда триггер находится в нулевом состоянии. Действительно, пусть счетчик имеет два разряда, в которые занесены 1 (число 3). При этом на инверсных выходах разрядов присутствуют лог. 0. Первый входной импульс переключает первый разряд счетчика в 0, и на его инверсном выходе возникает непереключающий перепад 0/1 — второй разряд остается в прежнем состоянии. Второй входной импульс вновь переключает первый разряд, и на его инверсном выходе появляется переключающий перепад 1/0, который устанавливает второй разряд в 0. Третий входной импульс опять переключает первый разряд, но теперь на его инверсном выходе формируется непереключающий перепад 0/1, поэтому второй разряд остается в нулевом состоянии. В результате три входных импульса обнуляют двухразрядный счетчик, осуществив вычитание из него числа 3 (0112). Следующий входной импульс, воздействуя на обнуленный счетчик, установит все его триггеры (как обычно, имеются в виду прямые выходы) в 1, так как при переключении каждого из них, начиная с первого, на инверсном выходе будет формироваться перепад 1/0, переключающий следующий разряд.
Структура реверсивного счетчика. Реверсивный счетчик должен работать как на сложение, так и на вычитание. Из рассмотрения схем, представленных на рисунках 2.2.3.2. и 2.2.3.4., следует, что в суммирующем счетчике каждый последующий триггер получает информацию с прямого выхода предыдущего, а в вычитающем — с инверсного выхода, т. е. для перехода от сложения к вычитанию и обратно надо изменять подключение счетного входа последующего триггера к выходу предыдущего.
Такая программа реализуется в схеме реверсивного счетчика, приведенной на рисунке 2.2.3.5. Счетный вход каждого триггера через дизъюнктор может присоединяться к прямому выходу предыдущего триггера (через конъюнктор верхнего ряда) или к инверсному выходу (через конъюнктор нижнего ряда). Чтобы осуществить суммирование, на линию сложения со входа Р подается 1, которой вводятся в действие конъюнкторы верхнего ряда. При этом на шине вычитания присутствует 0, за счет чего конъюнкторы нижнего ряда выключены. Вычитание осуществляется при Р = 0, т. е. с подачей 1 на линию вычитания и 0 на шину сложения. Заносимое в счетчик число читается по выходам Q3, Q4, Q1.
|
|
Счетчики с последовательным переносом, имея простую структуру, обладают рядом недостатков. Один из них состоит в относительно низком быстродействии: к k -му разряду переключающий перепад проходит через (k — 1) предыдущих разрядов, поэтому интервал между соседними входными импульсами должен превышать t n (n — 1), где t n — время переключения триггера; n — число разрядов счетчика. Другим недостатком является то, что в ходе переключения младшие разряды счетчика принимают уже новые состояния, в то время как старшие еще находятся в прежнем, т. е. при смене одного числа другим счетчик проходит ряд промежуточных состояний, каждое из которых может быть принято фиксирующим устройством за окончательное.
Рисунок 2.2.3.5.