Объяснение JK Flip-Flop: таблица истинности, блок-схема, время и использование

нояб. 02 2025
Источник: DiGi-Electronics
Просмотреть: 529

Триггер JK является основным строительным блоком в цифровой электронике, широко используемым для хранения данных, счетчиков и проектирования последовательной логики. Он преодолевает ограничения триггера SR, устраняя недопустимые состояния и предоставляя гибкие функции управления, такие как Set, Reset, Hold и Toggle. В этой статье объясняется принцип его работы, внутренняя структура, таблицы истинности, типы, применение и практическое использование.

С1. Обзор JK Flip-Flop

С2. JK Flip-Flop Таблица правды и таблица состояний

С3. Структурная схема JK Flip-Flop

С4. JK Flip-Flop Логические символы и пин-диаграммы

С5. Ведущий–Ведомый Джей Кей Шлепанцы

С6. Методы триггера JK Flip-Flop

С7. Временная диаграмма JK Flip-Flop

С8. JK Flip-Flop с использованием вентилей NAND

С9. Популярные микросхемы JK Flip-Flop

С10. Применение шлепанцев JK

С11. Сравнение шлепанцев JK и шлепанцев SR, D и T

С12. Устранение неполадок и распространенные ошибки при проектировании

С13. Заключение

С14. Часто задаваемые вопросы [FAQ]

Figure 1. JK Flip-Flop

Обзор JK Flip-Flop

Триггер JK — это бистабильная последовательная логическая схема, которая хранит один бит данных с использованием двух стабильных состояний. Он имеет два входа (J для Set, K для сброса), два выхода (Q и Q') и вход тактовой частоты (CLK). Дополнительные входы предустановки (PR) и очистки (CLR) обеспечивают асинхронное управление.

Шлепанцы JK поддерживают два режима работы:

• Синхронный режим – выход изменяется только на входе тактовой частоты.

• Асинхронный режим — предустановка и очистка переопределяют тактовую частоту и принудительно изменяют выходной сигнал немедленно.

В отличие от триггера SR, триггер JK позволяет избежать недопустимого состояния. При J = K = 1 он выполняет операцию переключения, выход переключается на каждый тактовый импульс за счет внутренней обратной связи.

Таблица правды JK Flip-Flop и таблица состояний

Таблица истинности (с асинхронными входами)

В этой таблице показано, как выходные данные реагируют на синхронизированные входные данные и асинхронные условия предустановки/очистки.

PRКЛРCLKДжКВ(n+1)Эксплуатация
01ХХХ1Асинхронный набор
10ХХХ0Асинхронный сброс
110ХХQnБез изменений
1100QnУдержание
11101Набор
11010Сброс
1111Q̅nПереключение

Таблицы состояний (таблицы характеристик и возбуждения)

Таблицу истинности можно упростить до двух важных таблиц состояний, используемых при проектировании и анализе.

Таблица характеристик

Определяет выходные данные следующего состояния на основе входных данных и текущего состояния.

ДжКВ(н)В(n+1)
00QnQn (Удержание)
10Qn1 (Комплект)
01Qn0 (Сброс)
11QnQ̅n (Переключатель)

Характеристическое уравнение:

Q(n+1) = J· Q̅n + K̅· Qn

Стол возбуждения

Определяет необходимые входные параметры (J, K) для достижения определенного перехода.

В(н)В(n+1)ДжК
000Х
011Х
10Х1
11Х0

(X = мне все равно)

Структурная схема JK Flip-Flop

Figure 2. Block Diagram of JK Flip-Flop

Блок-схема триггера JK показывает, как его ключевые входы и внутренняя обратная связь взаимодействуют для управления выходом. Входы J и K определяют действия установки и сброса, позволяя выходу сохранять или изменять состояние в зависимости от логики ввода. Сигнал Clock (CLK) синхронизирует эти операции таким образом, что изменения происходят только при определенных переходах тактового сигнала, обеспечивая предсказуемое время в цифровых схемах.

В дополнение к этим основным входам, триггер JK может также включать асинхронные входы управления: Preset (PR) и Clear (CLR). Эти входы могут немедленно принудительно выводить сигнал на логику 1 или логику 0, независимо от состояния тактовой частоты, что делает их полезными для инициализации схем. Отличительной особенностью триггера JK является его внутренний тракт обратной связи, при котором токовый выход Q подается обратно в логическую сеть. Эта обратная связь позволяет выполнять переключение, когда J и K установлены на 1, что позволяет выходу чередоваться на каждом тактовом импульсе.

JK Flip-Flop Logic Symbol & Pin Diagram

Figure 3. JK Flip-Flop Logic Symbol

Логический символ

Логический символ выделяет:

• Два входа: J (Set) и K (Reset)

• Один вход часов с маркером краевого триггера (символ треугольника, часто с пузырьком, если активен-низкий)

• Дополнительные асинхронные входы: PR (предустановленный) и CLR (чистый)

• Два выхода: Q и Q' (дополнительные)

Схема выводов (пример: 74LS76 JK Flip-Flop IC)

Figure 4. 74LS76 JK Flip-Flop IC Pinout

На схеме выводов показано, как триггеры JK реализованы в корпусах ИС, таких как DIP-14.

Номер выводаИмя пин-кодаОписание
1CLR₁Асинхронный Clear (Active LOW) для Flip-Flop 1
2К₁Вход K для флип-флопа 1
3Дж₁Вход J для триггера 1
4КЛК₁Тактовый вход для Flip-Flop 1
5ПР₁Асинхронный пресет (Active LOW) для Flip-Flop 1
6В₁Выходная добротность для флип-флопа 1
7ГНДЗемля
8В₂Выходная добротность для Flip-Flop 2
9ПР₂Асинхронный пресет (Active LOW) для Flip-Flop 2
10CLK₂Тактовый вход для Flip-Flop 2
11Дж₂Вход J для триггера 2
12К₂Вход K для триггера 2
13CLR₂Асинхронная очистка (Active LOW) для Flip-Flop 2
14VCCПоложительное напряжение питания

Шлепанцы «Мастер-Ведомый» JK

Figure 5. Master–Slave JK Flip-Flop

Распространенной проблемой в триггерах JK является состояние гонки, которое возникает, когда оба входа имеют ВЫСОКИЙ уровень (J = K = 1), а тактовый импульс остается ВЫСОКИМ достаточно долго, чтобы выход мог переключаться несколько раз в течение одного цикла. Это приводит к нестабильному поведению.

Конфигурация Master-Slave обеспечивает только одно изменение выходного сигнала за тактовый импульс и предотвращает нежелательные колебания даже при J = K = 1. Этот метод управляет проблемой гонки, разделяя операцию на два этапа: Мастер реагирует, когда CLK = HIGH, и Ведомый обновляется, когда CLK = LOW.

Более продвинутые методы управления часами, которые также предотвращают гонку, см. Раздел 9 (Методы запуска).

Методы запуска JK Flip-Flop

Прямой триггер JK с использованием тактовых генераторов, запускаемых по уровню, может страдать от проблемы, называемой гонкой, которая возникает, когда J = K = 1, в то время как тактовый генератор остается ВЫСОКИМ достаточно долго, чтобы выход мог многократно переключаться в пределах одного тактового импульса. Это приводит к нестабильной работе.

Чтобы устранить эту проблему, используются две стратегии срабатывания:

Тип триггераОписаниеПредотвращение гонок по кругуИспользование
Хозяин–Раб JKДве задвижки каскадом; Ведущий активен на ВЫСОКИХ частотах, Ведомый на НИЗКИХПереключение лимитов до одного раза за циклУчебные схемы, умеренная скорость
JK с краевым триггеромЗахватывает ввод только по краю тактовой частоты ↑ или ↓Полностью исключает гонки по кругуСовременные синхронные системы

Таблица поведения фронта тактовой частоты

Край часовДжКВ(n+1)
Без краяХХQn (Удержание)
↑ или ↓00Qn
↑ или ↓101 (Комплект)
↑ или ↓010 (Сброс)
↑ или ↓11Q̅n (Переключатель)

Триггеры JK с краевым триггером доминируют в практичных цифровых конструкциях, поскольку они обеспечивают чистые переходы и совместимость с синхронными тактовыми архитектурами.

Временная диаграмма JK Flip-Flop

Figure 6. JK Flip-Flop Timing Diagram

Временная диаграмма показывает, как изменяется выходной сигнал триггера JK в ответ на изменения тактового сигнала (CLK) и входных сигналов (J и K) с течением времени. Это ценный инструмент для понимания поведения триггера в синхронных цепях.

Во время каждого активного фронта тактового сигнала (обычно переднего фронта, ↑) триггер выполняет выборку входов и обновляет выходное Q в соответствии со следующими правилами:

• J = 0, K = 0 → Состояние удержания (вывод остается неизменным)

• J = 1, K = 0 → множестве (Q становится 1)

• J = 0, K = 1 → Сброс (Q становится 0)

• J = 1, K = 1 → Переключить (Q переключается на противоположное значение)

Типичная временная диаграмма JK flip-flop включает в себя:

• Форма тактового сигнала (CLK) – определяет, когда происходят обновления выходных данных

• Входные сигналы (J и K) – показывают входные состояния во времени

• Выходные сигналы (Q и Q') – четко отображают переходы состояний на основе входного и тактового сигналов

Эта диаграмма помогает визуализировать последовательность изменений состояния, что упрощает анализ проблем синхронизации, проверку синхронного поведения, а также понимание требований к настройке и времени удержания в цифровом проектировании.

JK Flip-Flop с использованием вентилей NAND

Figure 7. JK Flip-Flop Using NAND Gates

Триггер JK может быть сконструирован с использованием базовых вентилей NAND, которые показывают, как устройство функционирует внутри на уровне вентиля. Эта реализация обычно используется в обучении цифровой логике, поскольку она демонстрирует, как обратная связь и управление тактовой частотой работают для создания стабильных последовательных схем.

Внутренняя логика строится с использованием:

• Два затвора NAND с перекрестной связью, которые образуют базовую бистабильную защелку.

• Два дополнительных вентиля NAND для обработки входов J и K вместе с предыдущей обратной связью по выходу.

• Управляемые по тактовой частоте вентили NAND, которые позволяют изменять состояние только при активном тактовом сигнале, обеспечивая синхронную работу.

Функциональное поведение

• Логика обратной связи предотвращает недопустимые состояния — в отличие от защелки SR, конфигурация JK безопасно обрабатывает все комбинации ввода.

• Переключение действия для J = K = 1 — внутренняя обратная связь изменяет выходное состояние на каждом активном тактовом импульсе.

• Синхронная работа – вход тактового сигнала обеспечивает изменение выходного сигнала только в определенное время, что позволяет интегрировать его с другими последовательными логическими схемами.

Такая конструкция на уровне затвора помогает объяснить, почему шлепанцы JK считаются универсальными и надежными. Тем не менее, из-за относительно сложной структуры и задержки распространения, в практических цифровых системах обычно используются триггеры JK или интегрированные версии ИС вместо того, чтобы создавать их из дискретных вентилей.

В то время как триггер JK на уровне гейта объясняет внутреннюю логику, практические цифровые системы также должны решать проблемы синхронизации, такие как гонки. Это приводит к улучшению методов запуска, о которых пойдет речь далее.

Популярные микросхемы JK Flip-Flop

Триггеры JK доступны в виде интегральных схем (ИС) как в семействах TTL (транзисторно-транзисторная логика), так и в семействах CMOS. Эти микросхемы обычно используются в счетчиках, делителях частоты, регистрах сдвига и схемах управления памятью.

Номер ICСемейство LogicОписание
74LS73ТТЛДвойной триггер JK с асинхронной функцией Clear; Используется в базовых приложениях последовательной логики
74LS76ТТЛДвойной триггер JK с асинхронной предустановкой и очисткой; позволяет осуществлять внешнее управление начальными состояниями
74LS107ТТЛДвойной триггер JK с активным и низким режимом очистки и возможностью переключения; Идеально подходит для счетчиков «Деление на 2»
CD4027BКМОПДвойной шлепанец JK с функцией Set и Reset; Низкое энергопотребление и широкий диапазон напряжения

Применение шлепанцев JK

Шлепанцы JK широко используются, потому что они могут функционировать как элементы памяти, переключающие устройства и синхронные счетчики. Распространенные области применения включают:

• Частотное деление и счетчики — деление тактовой частоты на 2 в тумблерном режиме

• Регистры сдвига — используются при последовательно-параллельном преобразовании данных

• Конечные автоматы (ФСМ) – логика последовательности управления в цифровых системах

• Преобразование сигналов – устранение дребезга механических переключателей

• Формирование тактового импульса — генерация сигналов прямоугольного сечения

Сравнение шлепанцев JK и шлепанцев SR, D и T

Figure 8. JK Flip-Flop vs SR, D, and T Flip-Flops Comparison

ФункцияJK ШлепанцыШлепанцы SRD ШлепанцыТ Шлепанцы
Входные параметрыДж, КС, РДТ
Недопустимое состояниеНетS=R=1 неверноНетНет
Режимы работыУстановка, сброс, переключениеУстановка, СбросПередача данныхТолько переключение
Пример использованияСчетчики, регистраторыПростая защелкаПамять, регистры сдвигаСчетчики
СложностьУмеренныйПростойПростойОчень просто
Поддержка краевого триггераНетНетНетНет

Шлепанцы JK являются самыми гибкими среди всех шлепанцев. Он может имитировать функции триггеров SR, D и T и широко используется в счетчиках и цифровых схемах управления.

Устранение неполадок и распространенные ошибки при проектировании

Распространенная проблемаОписаниеРешение
Ошибка синхронизации часовМногократные переворачивания с использованием несинхронизированных часов приводят к несовпадению времениИспользуйте единый глобальный источник часов**
Входной шум или дребезг переключателяШумные входы или механические переключатели вызывают ложные срабатыванияДобавление цепей устранения дребезга или RC-фильтров
Плавающие контакты предустановки/очистки (PR/CLR)Неподключенные асинхронные входы приводят к непредсказуемым выходамПривязка неиспользуемого PR/CLR к определенным логическим уровням
Настройка и удержание нарушений времениИзменение J/K слишком близко к переходу часов приводит к метастабильностиПоддержание стабильных входных данных до и после края тактовой частоты

Заключение

Триггер JK остается универсальным и надежным устройством в современных цифровых системах благодаря своей способности переключать состояния и обрабатывать синхронные и асинхронные операции. Независимо от того, реализован ли он с помощью логических вентилей или интегральных схем, он используется в счетчиках, регистрах и схемах управления. Понимание его поведения и синхронизации помогает разрабатывать стабильные и эффективные приложения последовательной логики.

Часто задаваемые вопросы [FAQ]

Почему шлепанцы JK называются "универсальными шлепанцами"?

Триггер JK называется универсальным, потому что он может выполнять функции триггеров SR, D и T, просто конфигурируя свои входы J и K. Это делает его адаптируемым для различных приложений последовательной логики.

В чем основное различие между шлепанцами JK с горизонтальным триггером и триггером по краю?

Триггер JK реагирует на весь уровень HIGH или LOW тактового импульса, в то время как триггер JK с триггером по фронту обновляет свой выход только на восходящем или нисходящем фронте, предотвращая проблемы с гонкой.

Как преобразовать шлепанец JK в шлепанец D?

Шлепанец JK может работать как триггер D, соединяя J = D и K = D'. Это заставляет вывод следовать за входом, имитируя поведение передачи данных при D-триггере.

Что вызывает метастабильность в шлепанцах JK?

Метастабильность возникает, когда входы J и K изменяются слишком близко к переходу часов, нарушая время настройки или удержания. Это может привести к непредсказуемым или колеблющимся состояниям выхода.

Можно ли использовать триггеры JK для разделения частот?

Да. Когда оба входа J и K связаны HIGH (J = K = 1), триггер JK переключает свой выход при каждом тактовом импульсе. При этом тактовая частота делится на 2, что делает его полезным в цифровых счетчиках и делителях частоты.