Двухступенчатые триггеры
Триггеры с двухступенчатым запоминанием информации состоят из двух триггерных структур. Одна называется ведущий триггер, другая — ведомый триггер (рис. 3.16)
Оба триггера — синхронные, но имеют противоположные синхровходы. На рис. 3.16 ведущий триггер срабатывает при С = 1, имеет прямой синхронизирующий вход, а ведомый при С = 0 — инверсный синхронизирующий вход.
На первом этапе, когда происходит запись информации в ведущий триггер, ведомый отключен, продолжает сохранять предыдущее состояние. Когда снят активный уровень с синхровхода ведущего триггера, происходит перезапись информации в ведомый триггер. Таким образом, происходит поэтапная запись информации благодаря управлению инверсными логическими уровнями.
В двухступенчатом триггере устраняется противоречие между процессами хранения старой и приема новой информации. Это дает возможность построения синхронных автоматов без опасных временных состояний, исключить предпосылки к режиму генерации. Позволяет обеспечить высокую надежность функционирования триггеров с внутренними цепями обратной связи. В то же время схемы этих триггеров более сложные, чем схемы триггеров с динамическим входом, а быстродействие ниже.
Часто двухступенчатый триггер называют MS-триггером от английских слов «master» и «slave» — хозяин и раб. На принципиальных схемах двухступенчатые триггеры обозначаются сдвоенной буквой (ТТ) рис. 3.17.
JK-триггер
JK-триггеры — это двухступенчатые универсальные синхронные триггеры. Универсальность заключается в том, что на их основе можно сделать любой другой тип логических триггеров RS, D, Т. Вход J аналогичен входу S уже рассмотренного RS- триггера, т.е. устанавливает в единичное состояние Q=1 при J=1.Вход К устанавливает JK-триггер в нулевое состояние, т. е. аналогичен входу R: Q = 0 при К = 1.
Отличие от RS-триггера заключается в том, что JK- триггер не имеет запрещенных входных комбинаций. Если на оба входа J и К подать активный логический уровень, то триггер перейдет в состояние, противоположное предыдущему: Qn+1= 0, при J = К = 1.
Входной сигнал зависит не только от состояния входных сигналов, но и от предыдущего состояния JK-триггера.
На основе JK-триггера может быть построен любой другой триггер (рис. 3.19). На рис. 3.19, а — синхронный RS-триггер, на рис. 3.19, б — D-триггер, на рис. 3.19, в — синхронный Т-триггер, на рис. 3.19, г — асинхронный Т-триггер.
JK-триггер, как и другие типы триггеров, может дополнительно иметь входы начальной установки (рис. 3.19, д), которые являются инверсными по отношению ко входам J, К.
JK-триггеры — это более сложные триггеры, содержат большее число элементов, поэтому потребляемая мощность Рпот оказывается большой. Меры, принимаемые к уменьшению потребляемой мощности, нередко приводят к ухудшению частотных свойств. JK-триггер вследствие своей универсальности и отсутствия запрещенных комбинаций находит широкое применение в цифровой технике.
Счетчики
Счетчиком называется последовательностное устройство, предназначенное для счета входных импульсов и фиксации их числа. Счет импульсов является одной из наиболее распространенных операций в устройствах дискретной обработки информации.
Основное функциональное назначение счетчиков:
1. счет импульсов, поступивших на вход;
2. деление частоты.
Из определения и логики работы счетчиков следует, что их текущее состояние зависит не только от нового пришедшего импульса, но также и от количества предыдущих импульсов. Значит, счетчики относятся к устройствам с памятью. Строятся счетчики на основе однотипных связанных между собой триггеров. Наиболее часто используются Т- и JK-триггеры. Ведь T-триггеры так и называются — счетные триггеры. С другой стороны в JK-триггерах обеспечивается смена состояния на противоположное предыдущему
Комбинационные элементы в счетчиках используются для управления работой триггеров. Число триггеров определяет максимальное количество импульсов, которое может быть подсчитано счетчиком.
В счетчиках выполняются следующие логические операции:
1. установка в нулевое состояние (сброс);
2. запись входной информации в параллельной форме — начального кода, с которого начинается счет;
3. хранение записанной информации;
4. выдача хранимой информации в параллельной форме;
5. инкремент — увеличение хранящегося числа на единицу;
6. декремент — уменьшение хранящегося числа на единицу.
Основным параметром счетчика является модуль счета М, равный максимальному числу импульсов, после которых счетчик устанавливается в исходное состояние (обнуляется) и начинается новый цикл работы счетчика.
По значению модуля счета различают:
· двоичные счетчики, модуль счета которых равен целой степени числа два M=2n, где n — число используемых триггеров;
· двоично-кодированные, в которых модуль счета может быть любом числом, не равным 2.
По направлению счета счетчики бывают:
· суммирующие (прямого счета), в которых происходит увеличение состояния счетчика — инкремент;
· вычитающие (обратного счета), в которых состояние счетчика уменьшается — декремент;
· реверсивные, которые по управляющему сигналу могут как увеличивать, так и уменьшать свое состояние.
Как и все цифровые устройства, счетчики бывают синхронные и асинхронные.
Быстродействие счетчиков характеризуется временем установления в нем нового состояния, а также максимальной частотой следования поступающих импульсов.
Отечественные микросхемы счетчики можно определить по маркировке функционального назначения буквами ИЕ, например, К555ИЕ2. На принципиальных схемах счетчики обозначаются буквами СТ2, СТ10.
По способу кодирования внутренних состояний различают двоичные счетчики, счетчики Джонсона, счетчики с кодом «1 из N», счетчики в коде Грея и др. Наибольшее распространение получили двоичные счетчики, а из двоично-кодированных чаще всего применяют двоично-десятичные. Счетчики с другим модулем счета можно получить путем введения дополнительных связей между разрядами.
Двоичные счетчики
Работу асинхронного счетчика рассмотрим на примере микросхемы К555ИЕ5 — четырехразрядного двоичного счетчика на двухступенчатых счетных триггерах. Этот счетчик имеет два счетных входа С1,С2 и два входа установки нуля R0 (1), R0 (2) (рис. 3.40).
Триггеры срабатывают по срезу входного импульса (при переходе из 1 в 0). Четыре последовательно соединенных триггера образуют счетчик модулю 24 = 16. Максимально хранимое в счетчике число полном его заполнении
N = 24 - 1 = 1510= 11112.
Из таблицы 3.16 и рис. 3.41 видно, что при срабатывании по заднему фронту (срезу) триггеры имеют инверсные динамические входы. Состояние счетчика в двоичном коде по приходу на вход каждого нового импульса увеличивается на единицу, осуществляется операция инкремента.
Так как счетный триггер делит частоту входных импульсов на два, то цепочка из четырех последовательно соединенных триггеров делит частоту на 16. По приходу каждого шестнадцатого импульса счетчик обнуляется и цикл счета начинается сначала.
Представленный на рис. 3.40 счетчик является суммирующим.
Если исходные асинхронные Т-триггеры имеют прямые динамические входы, срабатывают по переднему фронту импульса при переходе из 0 в 1, то счетчик превращается в вычитающий. Он выполняет операцию декремента. Временные диаграммы такого счетчика приведены на рис. 3.42.
В обоих рассмотренных случаях для синхронизации каждого последующего асинхронного T-триггера использовался прямой выход предыдущего триггера Q. Если ко входам подключать инверсный выход Q, то суммирующим будет счетчик с прямыми динамическими входами.
Используя различные варианты прямого и обратного счета, можно получить реверсивный счетчик. Такое переключение осуществляется с использованием элементов И- ИЛИ, И-ИЛИ-НЕ, которые устанавливаются между триггерами (рис. 3.43).
При поступлении на вход V логического нуля V = 0 на выходы верхних по схеме элементов И поступает логическая единица и к инверсным динамическим входам триггеров подключены прямые входы предыдущих триггеров. Счетчик выполняет операцию суммирования. При подаче сигнала V = 1 по входам триггеров (инверсным динамическим) подключается инверсный выход предыдущих триггеров и выполняется операция вычитания.
На рис. 3.43 показан один из вариантов построения реверсивного счетчика. Возможны и другие варианты, использующие тот же самый принцип организации межразрядных связей.
В рассмотренных счетчиках при последовательном соединении триггеров переключение каждого триггера может произойти только после переключения предыдущего. Поэтому они называются счетчиками с последовательным переносом. Такие счетчики отличаются простой схемой, но в то же время имеют наибольшее время установления выходного кода, которое к тому же является различным при различном состоянии счетчика. Например, если в счетчике записаны числа 010 = 00002, 01002= 410, и т. д., то переключается только один триггер, а при переходе из состояния 1510= 11112, либо 710 = 01112 переключаются все четыре триггера. Новый тактовый импульс можно подавать на счетчик после того, когда установятся все триггеры. Таким образом, период следования Т входных импульсов должен удовлетворять соотношению
где N — число разрядов счетчика;
t3ad mp — время задержки одного разряда.
Уменьшить время установления можно при условии, что все разряды счетчика будут переключаться одновременно. В этом cлучае следует отказаться от асинхронных счетчиков и перейти к использованию синхронных.
Из анализа таблицы 3.16 и рис. 3.41 для суммирующего асинхронного счетчика отметим: переключение каждого i-ro триггера происходит по приходу нового входного импульса при условии, что все предыдущие триггеры находятся в единичном состоянии. В этом случае i—й триггер меняет свое состояние. Математически с помощью формул алгебры логики данный алгоритм записывается
где pt — сигнал переноса;
— символ сложения по модулю два.
Из формул 3.28 следует, что сигнал переноса pi формируется с помощью многовходовых элементов И. На рис. 3.44 представлен фрагмент схемы.
В схеме на рис. 3.44 все триггеры устанавливаются одновременно по приходу синхроимпульса С. Время установки счетчика равно времени задержки в одном разряде. Счетчики, реализующие алгоритм (3.28), называются счетчиками с параллельным переносом. Они имеют значительно более высокое быстродействие.
Повышение быстродействия достигается за счет усложнения схемы. Время установления tycm таких счетчиков не зависит от числа разрядов и равно
где t3aдИ — время задержки элемента И.
Однако, с ростом числа разрядов реализация параллельных счетчиков вызывает затруднения. Растет число входов элементов И, растет нагрузка на выходы триггеров. Кроме того, одновременное переключение сразу многих триггеров в счетчике создает значительный импульс тока в цепях питания.
Поэтому при большом числе разрядов используют комбинированную структуру последовательно — параллельного переноса. Суть данной организации состоит в объединении нескольких триггеров в группы. Формирование сигнала переноса осуществляют между группами (рис. 3.45)
Сигнал переноса из группы триггеров возникает при условии, что все триггеры этой группы находятся в единичном состоянии.
Упрощение комбинированного счетчика с последовательно- параллельным переносом приводит к некоторому снижению его быстродействия:
где l — число групп;
t — время задержки (установления) в группе.
При необходимости формирования счетчиков большой размерности и уменьшения импульсов тока при переключении переходят к формированию счетчиков в коде Грея. Суть кода Грея заключается в том, что при переходе от одной кодовой комбинации к следующей соседней изменяется состояние только одного разряда. Однако полученный результат затем необходимо перевести в двоичный код с использованием преобразователя кода.
Дата добавления: 2015-11-20; просмотров: 13296;