Асинхронные и синхронные триггеры
Независимо от способа организации логических связей триггеры различаются по способу ввода информации и по этому признаку могут быть асинхронными и синхронными.
У асинхронных триггеров имеются только информационные (логические) входы. Асинхронные триггеры отличает свойство срабатывать непосредственно за изменением сигналов на входах, не считая времени задержки в элементах, образующих триггер.
Синхронные триггеры кроме информационных входов имеют также вход подачи тактового сигнала «С». Синхронный триггер состоит из КС (комбинационных схем) и ЭП (элементов памяти), в качестве которых используются синхронные элементы задержки D информационных сигналов Q+ на один период тактового сигнала «С». Из этого следует, что различие синхронных и асинхронных потенциальных триггеров заключается лишь в использовании в различных по функциям ЭП. В синхронных ЭП тактовый сигнал оказывает на них импульсное воздействие в моменты изменения с 0 на 1 (или с 1 на 0), а изменения информационных сигналов Q не воздействуют на ЭП. Выходной сигнал Qr синхронного элемента задержки принимает значение входного сигнала Q в момент импульсного воздействия тактового сигнала С. Тактовый сигнал С задает дискретное время tД = 1, 2, 3… На этом основании функционирование триггера может рассматриваться только в эти дискретные моменты при соблюдении следующих условий: входные сигналы xn не должны изменяться в моменты времени, когда dC = 1; переходный процесс, возникший в предыдущем дискретном моменте времени tД, должен заканчиваться к следующему дискретному моменту времени tД + 1.
Таким образом, воздействие тактового сигнала позволяет полностью исключить из рассмотрения переходные процессы в синхронном триггере, что нельзя сделать в асинхронном потенциальном триггере, в котором изменение выходных сигналов ЭП Qr вызывается изменением входных сигналов Q+r .
Тактовый сигнал С выполняет функцию временного селектирования информационных сигналов ЭП Q+r в моменты времени tД, поэтому требуется, чтобы значения информационных сигналов были истинными в эти моменты времени.
У синхронных триггеров смены сигналов на входах еще не достаточно для срабатывания. Необходим дополнительный командный импульс, который подается на синхронный, или так называемый тактирующий вход.
Основной недостаток асинхронных триггеров, ограничивающий их использование в быстродействующих схемах, – незащищенность перед опасными состязаниями сигналов. Явление состязаний или, как его еще называют, гонок, состоит в том, что сигналы, поступают на разные информационные входы триггера, пройдя различное число элементов. Вследствие задержек распространения между сигналами возможны временные сдвиги. Состязания сигналов могут оказаться причиной ложных срабатываний триггеров. Тактированием этот недостаток можно устранить.
Синхронные триггеры по сравнению с асинхронными обладают более высокой помехоустойчивостью. Опрокидывание синхронных триггеров происходит только при участии тактовых импульсов, длительность которых гораздо меньше их периода. В остальное время на входные сигналы, ровно как и помехи различного происхождения, триггер не реагирует. В асинхронном же управлении опрокидывание может произойти как от полезного сигнала, так и от помехи.
Асинхронный триггер по большей части используют в качестве ключей, прерывателей, делителей частоты. В вычислительной и цифровой технике, связанной с обработкой информации, везде используют синхронные системы.
Способы управления триггерами
В зависимости от того, какой параметр входных сигналов используют для записи информации, триггеры подразделяются на три категории: со статическим управлением (управление по уровню входного сигнала), динамическим управлением (управление по фронту или срезу) и двухступенчатые триггеры. Для асинхронных триггеров в качестве управляющих служат сигналы на информационных входах. Применительно к синхронным триггерам управляющим сигналом служит тактовый импульс, так как считается, что к его приходу смена сигналов на информационных входах уже завершилась.
а) б) в)
Рис. 58. Момент срабатывания триггеров с разными способами управления: а) статическим; б) прямым динамическим (по фронту 0,1); в) инверсным динамическим (по срезу 1,0);
t – время, в течение которого может происходить обратный переброс
Специфика синхронных триггеров со статическим управлением такова, что в продолжение времени действия тактового сигнала смена сигналов на информационных входах вызовет новое срабатывание. Другими словами, синхронные триггеры со статическим управлением при активном состоянии тактового входа ведут себя подобно асинхронным.
От этого свободны триггеры с динамическим двухступенчатым управлением.
Из структурной схемы двухступенчатого триггера следует, что переключение ведущей ступени (ТМ) происходит с задержкой tЗД.ТМ = 3tЗАД.СР. Такой же должна быть минимальная длительность тактового сигнала, τB ≥ 3tЗАД.СР. Задержка переключения ведомой ступени (TS) складывается из задержки распространения сигнала в инверторе DD1/1 и в триггере, т.е. tЗД.ТМ = 4tЗД.Р.СР . Таким образом, разрешающее время
tР ≥ tЗД.ТМ + tЗД.TS = 7tЗД.Р.СР,
максимальная входная частота
fМАК = 1/(7tЗД.Р.СР).
JK-триггеры
Этот тип триггеров (рис. 59) не имеет неопределенных состояний. Функциональная особенность JK-триггера состоит в том, что при всех входных комбинациях, кроме одной Jn = Kn = 1, они действуют подобно RS-триггеру, причем вход J играет роль входа S, а К-вход соответствует R-входу. При входной комбинации Jn = Kn = 1 в каждом такте происходит опрокидывание триггера и выходные сигналы меняют свое значение.
JK-триггеры относятся к универсальным устройствам. Их универсальность имеет двойственный характер. Во-первых, эти триггеры могут быть применены в регистрах, счетчиках, делителях частоты и других узлах, и, во-вторых, путем определенного соединения выводов они обращаются в триггеры других типов.
Рис. 59
При входных сигналах J = H(0) и K = H(0) состояние выходов не меняется, оно сохраняется таким, каким было в момент установки. Напряжение низкого уровня (Н) на одном входе элемента ТТЛ отменяет прохождение от других его входов и удерживает выходной сигнал на высоком уровне. Когда через входы
J и K в момент времени установлены противоположные уровни, то в последующий момент выходы JK-триггера устанавливаются в такие же состояния, как и RS-триггер.
При подаче на входы J и K одновременно напряжений высокого уровня (входы можно просто соединить) триггер перебрасывается, переходит в состояние, противоположное предыдущему. Если было Qn = B(1), n = H(0), то станет Qn + 1 = H(0) и n + 1 = B(1).
Для надежной работы триггерных ячеек в многоразрядных устройствах управления (счетчиках, регистрах) предназначены двухступенчатые триггеры (master – slave).
С учетом тактового сигнала С функция перехода JK-триггера описывается выражением
Q+ = JdC Q ,
где импульсный сигнал dC срабатывает по срезу с 1 на 0. Из этого следует, что при dC = 0 Q+ = Qr , т. е. изменения информации сигналов J и K, возникающие при переходном процессе, не могут изменить состояние триггеров. Информационные сигналы J и K не должны изменяться только в дискретные моменты времени при dC = 1. Длительность сигналов С = 1 и С = 0 не регламентируется.
Рис. 60. Карта Карно для функции перехода JK-триггера
D-триггеры
D-триггеры (рис. 61) в отличие от JK имеют для установки в состояние
0 и 1 один информационный вход (вход D – data). Функциональная особенность триггеров типа D состоит в том, что сигнал на выходе Q в такте n + 1 повторяет входной сигнал Dn в предыдущем такте n и сохраняет (запоминает) это состояние до следующего тактового импульса. Другими словами, D-триггер задерживает на один такт информацию, существующую на входе D. Основание метки D – это первая буква английского слова delay – затяжка, задержка. D-триггеры так и называют – триггерами задержки. Закон функционирования D-триггера очень прост: Q+ = Dn.
Рис. 61
Для D-триггера требуется всего четыре внешних вывода: вход данных D, тактовый вход С и два выхода Q и . Дополнительными входами могут быть асинхронные входы установки S и R, они также являются приоритетными по отношению к входам D и С.
На вход D подается напряжение уровнем «1» или «0». Если в последующий момент времени придет положительный перепад тактового импульса состояния, на выходах Qn + 1 и n + 1 показана диаграмма записи в D-триггер напряжений высокого и низкого входных уровней и их считывание. Непременное условие правильной работы D-триггера – это наличие защитного интервала времени запускающего импульса UD (наличие уровня на D) перед тактовым UC (перепад времени tn + 1 – tn оговаривается справочными данными на D-триггер datachit).
В заключение рассмотрим схемы взаимного преобразования триггеров. На рис. 62, а – в показаны схемы делителей частоты на RST-, D- и JK-триггерах соответственно. Триггер D возможно преобразовать в Т (делитель на 2), снабдив делитель дополнительным входом разрешения ЕI (рис. 62, г). В режиме
D-триггера можно использовать JK- и RST-триггеры (рис. 62, е). Из RST-триггера можно получить JK-триггер по схеме (рис. 62, ж).
Рис. 62. Схемы взаимного преобразования триггеров
Счетчики
Счетчиком называется устройство, совокупность сигналов на входе которого в определенном коде отображает число импульсов, поступивших на его вход. Счетчик – последовательное устройство, предназначенное для счета входных импульсов и фиксации их числа в двоичном коде.
Счетчики строятся на основе N однотипных связанных между собой (последовательно) разрядных схем, каждая из которых в общем случае состоит из Т-триггеров (счетных делителей на два) и некоторой комбинационной схемы, предназначенной для формирования сигналов управления триггерами.
В цифровых схемах счетчики могут выполнять следующие микрооперации над кодовыми словами:
1) установка в исходное состояние (запись нулевого кода);
2) запись входной информации в параллельной форме;
3) хранение информации;
4) выдача хранимой информации в параллельной форме;
5) инкремент – увеличение хранящегося кодового слова на единицу (Up);
6) декремент – уменьшение хранящегося кодового слова на единицу (Down).
Основные параметры и классификация счетчиков.Основным статическим параметром счетчика является модуль счета М, который характеризуется максимальным числом импульсов, после прихода которого счетчик устанавливается в исходное состояние. Каждый триггер имеет два устойчивых состояния, поэтому количество комбинаций выходных сигналов, снимаемых с выходов всех триггеров, а соответственно, и максимальное число подсчитанных импульсов N равно
Nmax = 2m,
где m – количество последовательно включенных триггеров.
Каждый из триггеров такой цепочки называют разрядом счетчика, поэтому если, например, m – 4, то счетчик четырехразрядный. Максимальное число, которое может подсчитать счетчик Nmax, называется коэффициентом, или модулем счета КСЧ (КСЧ = Nmax). Если количество входных импульсов Nmax больше КСЧ, то происходит переполнение счетчика. При этом он возвращается в исходное состояние и цикл снова повторяется.
После каждого цикла счета на выходах последнего триггера возникают перепады напряжения 1, 0 или 0, 1. Это свойство определяет второе назначение счетчиков: деление числа входных импульсов. Если входные импульсы периодичны и следуют с частотой fBX, то частота выходных сигналов будет
fВЫХ = fBX / КСЧ. В этом случае коэффициент счета определяется коэффициентом деления – КДЕЛ .
Такие счетчики выполняют функцию деления частоты и называются счетчиками – делителями.
Цифровые счетчики классифицируются следующим образом.
По коэффициенту (модулю) счета: двоичные (бинарные); двоично-десятичные (декадные) или с другим коэффициентом счета; с произвольным; постоянным модулем; с переменным модулем.
По направлению счета: суммирующие; вычитающие; реверсивные.
По способу организации внутренних связей: с последовательным переносом; с параллельным переносом; комбинированным переносом; кольцевые; счетчики Джонсона. Удобно использовать терминологию: суммирующие счетчики (UP – counter), вычитающий счетчик (Down – counter), реверсивный (UP – down – counter).