название JK-триггер, Нельсон использовал обозначения « J-input» и «K-
input»
[18]
JK-триггер
[19][20]
работает так же как RS-триггер, с
одним лишь исключением: при подаче логической
единицы на оба входа J и K состояние выхода
триггера изменяется на противоположное, то есть
выполняется операция инверсии (чем он отличается
от RS-триггеров с доопределённым состоянием,
которые строго переходят в логический ноль или
единицу, независимо от предыдущего состояния).
Вход
J аналогичен входу
S у RS-триггера.
Вход
K аналогичен входу
R у RS-триггера. При
подаче единицы на вход
J и нуля на вход
K выходное
состояние триггера становится равным логической
единице. А при подаче единицы на вход
K и нуля на вход
J выходное
состояние триггера становится равным логическому нулю. JK-триггер в
отличие от RS-триггера не имеет запрещённых состояний на основных
входах, однако это никак не помогает при нарушении правил разработки
логических схем. На практике применяются только синхронные JK-триггеры,
то есть состояния основных входов
J и
K учитываются только в момент
тактирования, например по положительному
фронту
импульса на входе
синхронизации, поскольку понятие «одновременности» для асинхронных
сигналов уже само по себе, в самом определении, содержит
неопределённость поведения по типу гонки состояний (опять же, у Rs- и rS-
триггеров этой проблемы нет, потому что они не осуществляют инверсию, а
просто подчиняются тому сигналу, который для них приоритетен).
Теоретически, построение асинхронного JK-триггера по сути означало бы
построение RS-триггера с динамическими входами, когда фронт сигнала J(S)
переключает триггер в логическую единицу, а фронт сигнала K(R) — в ноль,
даже если при этом уровень сигнала J продолжает сохраняться, и наоборот.
Разумеется, «одновременность» переключения тут прямо запрещена и
требует интервалов, определяемых паспортным быстродействием триггера.
Триггер со статическим тактированием может вести себя похожим образом
при сохранении высокого уровня на входе тактирования в момент
переключения входов.
На базе JK-триггера возможно построить D-триггер или Т-триггер. Как
можно видеть в таблице истинности JK-триггера, он переходит в инверсное
состояние каждый раз при одновременной подаче на входы
J и
K логической
1. Это свойство позволяет создать на базе JK-триггера Т-триггер, объединив
входы
J и
К
[21]
.
Алгоритм
функционирования JK-триггера можно представить формулой
Достарыңызбен бөлісу: