Эта документация устарела.
Новая версия документации находится здесь: https://canny.ru/docs |
Триггер JK
Материал из CANNY Wiki
(перенаправлено с «TJK»)
Внешний вид | |
---|---|
![]() | |
Символьное обозначение | |
TJK | |
Группа | |
Триггеры | |
Входы | |
Вход J: | числовой |
Вход C: | логический |
Вход K: | логический |
Выходы | |
Выход: | числовой |
Версия CANNY Lab | |
с 0.11b |
Синхронный двухступенчатый JK триггер изменяет свое внутреннее состояние по переднему фронту на входе «C», в зависимости от состояния входов «J» и «K», и копирует свое внутреннее состояние на выход по заднему фронту на входе «C».
Варианты работы триггера в зависимости от состояния его входов:
- Если вход «J» = 0 и «K» = 0 — внутреннее состояние не изменится
- Если вход «J» = 0, а «K» > 0 — внутреннее состояние станет равным нулю
- Если вход «J» > 0, а «K» = 0 — внутреннее состояние станет равным значению «J»
- Если вход «J» > 0 и «K» > 0, то:
- если текущее внутреннее состояние равно нулю, то оно станет равным значению «J»
- если текущее значение выхода не равно нулю, то оно станет равно нулю
В промежутке времени между фронтами на входе «C» внутреннее состояние и состояние выхода триггера остаются неизменным вне зависимости от значений на входах «J» или «K».
Особенности[править]
Цепочка из JK-триггеров может использоваться для эффективной организации очередей (FIFO буферов).
Примеры[править]
Пример 1:
Шаг 1 | Шаг 2 | |
![]() |
![]() |
Пример 2:
Шаг 1 | Шаг 2 | |
![]() |
![]() |
Пример 3:
Шаг 1 | Шаг 2 | |
![]() |
![]() | |
Шаг 3 | Шаг 4 | |
![]() |
![]() |