
- •Глава 2 функциональные и преобразовательные элементы и устройства.
- •2.1 Логические устройства
- •2.1.1. Логические элементы на дискретных компонентах
- •2.1.2. Логические элементы в интегральном исполнении
- •2.2. Шифраторы и дешифраторы
- •2.3.Триггеры
- •2.4.Счетчики импульсов
- •2.5 Распределители импульсов
- •2.6 Операционные усилители
- •2.7. Устройства, реагирующие на уровни сигналов
2.4.Счетчики импульсов
Счетчики импульсов предназначены для подсчета импульсов, поступивших на вход, и фиксации их числа, которое отождествляется с некоторым числовым кодом. В счетчиках используются числовые коды с различными основаниями счета т. Наиболее часто применяют коды двоичные (т = 2), четверичные (т = 4), восьмеричные (т = 8), десятичные (т = 10) и т.д.
Общее число состояний счетчика N (модуль счета) определяется по формуле
N
=
(2.1)
где п — число разрядов счетчика.
Чтобы отображать все символы числового кода, каждый разряд счетчика должен иметь столько же состояний, сколько цифр в используемой для кодирования системе счисления. Выходы одноразрядного счетчика, его состояния и цифры обозначаются 0, 1, 2, ..., т-1. Символом счетчика на схемах служат буквы СТ (рис. 2.14). Если сигнал 1 присутствует на выходе 0, значит счетчик находится в исходном состоянии 0. На остальных выходах при этом будут сигналы 0. При поступлении на вход счетчика одного импульса счетчик переключается в состояние 1, сигнал 1 будет на выходе 1, на остальных выходах — 0.
Счетчики импульсов подразделяются на простые и реверсивные. Простые счетчики могут быть суммирующие (их показания увеличиваются на схема одноразрядного счетчика единицу с поступлением на вход каждого следующего импульса) и вычитающими (их показания уменьшаются на единицу). Реверсивные счетчики могут работать одновременно как суммирующие и как вычитающие и являются по сути комбинациями суммирующих и вычитающих счетчиков. Переключение с прямой работы на обратную (со сложения на вычитание) в реверсивном счетчике осуществляется автоматически с помощью специальных схем.
Двоичные счетчики обычно выполняются на основе JK и D-триггеров и имеют выходной код в двоичной системе счисления. Модуль счета двоичного счетчика N = 2п (п — число триггеров в счетчике).
На рис. 2.15, а представлена функциональная схема асинхронного трехразрядного двоичного счетчика импульсов с последовательным соединением JK-тригтеров (см. рис. 2.10) и комбинированными входами Ти R (вход S не используется). Импульсы поступают на счетные входы Т, которыми соединены триггеры. Входы R триггеров соединены между собой и служат для сброса триггеров в состояние 0.
Пусть в исходном положении все триггеры находятся в состоянии 0 (рис. 2.15, б). При поступлении на T-вход первого импульса триггер Т1 переключится в состояние 1 и на его выходе Q1 появится отрицательный потенциал. Код на выходе счетчика 001. Входной конденсатор второго триггера перезарядится, и триггер тем самым подготовится к переключению. С приходом на вход счетчика Т второго импульса триггер Т1 переключится в состояние 0, потенциал на его выходе повышается до +ЕК, в результате чего заряженный входной конденсатор начнет разряжаться на базу открытого транзистора триггера Т2, и последний переключится в состояние 1 (код на выходе счетчика 010). Таким же образом происходит переключение счетчика при поступлении на его вход последующих импульсов. После отсчета семи импульсов (код 111) счетчик на восьмом импульсе вернется в исходное состояние 000. Кодовые комбинации счетчика приведены в табл. 2.5.
Рассмотренный счетчик является суммирующим. Однако если в схеме рис. 2.15, а соединить последовательно не прямые выходы 1, а инверсные — 0, то счетчик будет работать как вычитающий.
Начальное состояние всех трех триггеров при снятии потенциалов с инверсных выходов — 111 (семь в десятичной системе). Поступающий на T-вход импульс переводит триггер Т1 в состояние 0 при неизменном состоянии остальных триггеров, в счетчик будет записано двоичное число ПО (шесть в десятичной системе). При поступлении на T-вход счетчика еще одного импульса число, записанное в нем, уменьшится еще на единицу в соответствии с табл. 2.6.
В синхронных счетчиках счетный сигнал T подается одновременно на входы синхронизации С триггеров всех разрядов (рис. 2.16, а). На входы JK первого триггера подается сигнал «1». При поступлении на общий вход сигнала 1 информация о состоянии триггеров предварительно запоминается, а вводится при сигнале 0 на входе Т. При работе счетчика в суммирующем цикле в цепях переноса информации используются прямые выходы Ql, Q2, Q3. Временная диаграмма синхронного счетчика (рис. 2.16, 6) практически совпадает с диаграммой счетчика на рис. 2.15, 6.
Асинхронный двоичный счетчик на Т-триггерах приведен на рис. 2.17. Входы R-триггеров счетчика подключаются к шинке «Сброс» и используются для перевода триггеров в исходное состояние 0. Принимаем в качестве числового кода комбинации логических сигналов на прямых выходах Q3, Q2, Q1. В исходном состоянии все суммирующиие триггеры находятся в состоянии логического нуля и комбинация сигналов на выходах 000. Для связи триггеров использованы инверсные выходы Q , поэтому на информационных входах T второго Т2 и третьего ТЗ триггеров — логические единицы.
Первый импульс на входе счетчика переключает триггер Т1 в состояние 1. На его инверсном выходе появляется сигнал 0, триггер Т2 сохраняет свое состояние 0, следовательно, триггер ТЗ также остается в состоянии 0. На выходах Q3, Q2, Q1 комбинация 001. Второй импульс возвращает первый триггер в состояние 0, на его инверсном выходе формируется сигнал переноса информации, и триггер Т2 переключается в состояние 1, на выходе счетчика — 010. Дальнейшая работа протекает аналогично. Комбинации на выходах счетчика при поступлении на его вход Т импульсов соответствует приведенным в табл. 2.5.
Для перехода к вычитающему счетчику достаточно в цепи переноса заменить инвертирующий выход прямым. Работу вычитающего счетчика иллюстрирует табл. 2.6.
Двоичные счетчики с обратными связями являются наиболее экономичными по количеству используемых триггеров. Двоичный счетчик, содержащий четыре триггера, имеет 16 состояний. Используя 10 из них, можно отображать цифры десятичной системы 0, 1, 2,..., 9.
Двоичные счетчики могут быть обращены в недвоичные с модулем счета NCч = 2 введением дополнительных логических связей. Число разрядов п выбирают таким, чтобы двоичный счетчик обеспечивал ближайшее большее число состояний, чем заданное. Так для получения десятичного счетчика, считающего в двоично-десятичном коде, нужно использовать четыре двоичных разряда. При этом счетчик имеет число кодовых комбинаций N - 16, из которых 10 будут использоваться для кодирования цифр десятичной системы.
Двоично-десятичный счетчик на JK-триггерах приведен на рис. 2.18, а. Для исключения дополнительных логических элементов в схеме использован триггер, имеющий несколько J входов, объединенных логической операцией И. При поступлении на вход С первых 7 импульсов счетчик работает как рассмотренный ранее двоичный асинхронный. В состоянии Т (0111) на вход J четвертого разряда поступают две единицы из второго и третьего разрядов (выходы Q2 и Q3), при счете 8 поступает сигнал с Q1 на его вход С, триггер переключается в состояние 1. Логический нуль с его инверсного выхода поступит на вход J второго разряда, удерживая второй и третий разряды в состоянии 0. При счете 9 переключится только триггер первого разряда. На выходах триггеров будет комбинация 1001. При этом четвертый триггер подготавливается к переключению в состояние 0. Десятый импульс приведет к сбросу в состояние 0 триггеров первого и четвертого разрядов, счетчик вернется в нулевое состояние, на выходах комбинация 0000. Процесс переключений счетчика представлен на временной диаграмме (рис. 2.18, 6).
Временные
диаграммы также наглядно убеждают, что
счетчики импульсов одновременно
являются делителями частоты. У каждого
последующего триггера период
переключений в два раза больше, чем у
предыдущего, а у первого — в два раза
больше периода входного сигнала, так
T3
=
2Т2,
= 2
,
= 2 T
(см. рис. 2.15, б).
Частота
же переключений соответственно
уменьшается в два раза у каждого
следующего триггера по сравнению с
предыдущим. Действительно, если частота
импульсов на входе первого триггера
f=
1/T,
то на его выходе
на
выходе второго
третьего
и
т.д.
Кроме двоично-десятичных счетчиков получили широкое распространение и другие счетчики с обратными связями и различными коэффициентами деления, в схему которых вводится дополнительный логический элемент, исключающий лишние состояния.
Кольцевые сдвигающие счетчики применяют при основании системы счета больше двух (т > 2). В кольцевом счетчике число триггеров равно числу состояний (основанию счета). При этом единица на каждом тактовом импульсе перемещается в любом состоянии счетчика. Из последнего триггера единица вновь поступает в первый.
Кольцевые счетчики выполняются на D- и JK-триггерах, но на D-триггерах счетчики выполнять более просто. На рис. 2.19, а приведена схема пятиразрядного кольцевого счетчика. При пуске первый триггер переходит в состояние 1, остальные — в 0. Далее при каждом тактовом импульсе на входе С триггер, находящийся в состоянии 1, сбрасывается в 0, переключая при этом следующий за ним триггер в состояние 1. При сбросе пятого триггера с его выхода Q5переключающий импульс поступает на вход D-первого триггера, который переключается в состояние 1. После этого цикл переключений повторяется (рис. 2.19, б).
В результате сбоев в состояние 1 могут одновременно переключиться несколько триггеров. Для предотвращения этого в счетчиках применяют специальную схему самовосстановления на логических элементах, блокирующих вход первого триггера до перехода всех триггеров в состояние 0. Благодаря этому работа счетчика при любых сбоях восстанавливается к началу следующего цикла.
Кольцевые счетчики можно использовать в качестве распределителей импульсов при относительно небольшом числе выходных цепей.