Счетчик - функциональный узел ЭВМ. предназначенный для подсчета поступающих на его вход сигналов и фиксации результата соответствующими триггерами в виде многоразрядного двоичного кода.
Число разрядов счетчика определяет количество его различных устойчивых состояний, которое называется коэффициентом пересчета Ксч.
В зависимости от значения Ксч счетчики бывают двоичные и с произвольным коэффициентом пересчета. В n - разрядном двоичном счетчике коэффициент пересчета равен 2", а в счетчиках с произвольным коэффициентом пересчета значение Ксч может быть любым целым числом, не равным 2".
По назначению счетчики делятся на суммирующие, вычитающие и реверсивные.
Суммирующий счетчик производит суммирование сигналов, поступающих на его вход. В основу построения счетчика положено свойство Т - триггера изменять свое состояние при поступлении очередного сигнала на счетный вход.
На рис. 6.15 приведена функциональная схема и временная диаграмма работы трехразрядного суммирующего счетчика, построенного на Т - триггерах. Логика его работы представлена в табл. 6.3.
136
Рис. 6.15. Функциональная схема (а) и временная диаграмма (б) работытрехразрядного суммирующего счетчика
Таблица 6.3
Логика работы трехразрядного счетчика
Номера счетных им пульсов | Состояния триггеров | ||
Q1 | Q2 | Q3 | |
0 | 0 | 0 | 0 |
1 | 1 | 0 | 0 |
2 | 0 | 1 | 0 |
3 | 1 | 1 | 0 |
4 | 0 | 0 | 1 |
5 | 1 | 0 | 1 |
6 | 0 | 1 | 1 |
7 | 1 | 1 | 1 |
8 | 0 | 0 | 0 |
137
В начальный момент времени все триггеры устанавливаются сигналом Уст 0 в состояние "0". После прихода первого счетного импульса триггер Тр1 перейдет в состояние "1", а в счетчике зафиксируется код 001. Второй импульс, пришедший на вход, переведет Тр1 снова в состояние "0". При этом возникает импульс переноса, который устанавливает Тр2 в состояние "1", и в счетчике зафиксируется код 010. После третьего входного сигнала Тр1 вновь перейдет в состояние "1", а остальные триггеры останутся в прежнем состоянии, Так будет продолжаться до тех пор, пока счетчик не просуммирует максимальное для трех разрядов число 710 = 1112.