Триггер: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 307:
|+
|}
'''JK-триггер'''<ref>http://dssp.karelia.ru/~ivash/ims/t10/TEMA4.HTM#DTRIGGER JK-триггер</ref><ref>http://dfe3300.karelia.ru/koi/posob/log_basis/triger3.html Логические основы ЭВМ. JK-триггер</ref> работает так же как RS-триггер, с одним лишь исключением: при подаче логической единицы на оба входа J и K состояние выхода триггера изменяется на противоположное, т.е. выполняется операция инверсии (чем он отличается от RS-триггеров с доопределённым состоянием, которые строго переходят в логический ноль или единицу, независимо от предыдущего состояния). Вход '''J''' (от {{lang-en|Jump}} — прыжок) аналогичен входу '''S''' у RS-триггера. Вход '''K''' (от {{lang-en|Kill}} — отключение) аналогичен входу '''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''' и '''К'''<ref>[http://www.gelezo.com/ttl_kmop/610000/613000/613100/triggeri.html www.gelezo.com — Триггеры]</ref>.