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

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
→‎JK-триггер: Исправлена неточность
Метки: с мобильного устройства из мобильной версии
→‎JK-триггер: уточнение
Строка 284:
=== JK-триггер ===
[[Файл:K555TV9 JK Trigger.gif|мини|справа|100px|JK-триггер с дополнительными асинхронными инверсными входами '''S''' и '''R''']]
Название для этого типа триггеров предложил Элдрид Нельсон во время его работы в фирме [[Hughes Aircraft]]. При разработке логической схемы этого триггера Нельсон обозначил пары триггерных входов противоположного действия A и B, C и D, E и F, G и H, J и К. В патентной заявке, поданной в 1953 году, для входов описываемого им триггера, впоследствии получившего название JK-триггер, Нельсон использовал обозначения « J-input» и «K-input»<ref>
{{cite patent
|country-code=US |patent-number=2850566
|title = High-Speed Printing System
|inventor = Eldred C. Nelson
|issue-date = Sept. 2, 1958 |publication-date= Sept. 8, 1953
|quote = Each flip-flop or bistable multivibrator includes two input terminals, hereinafter termed the j-input and the k-input terminals, respectively, and two output terminals for producing complementary bivalued electrical output signals hereinafter termed Q and Qbar, respectively. Signals applied separately to the j-input and k-input terminals set the flip-flop to conduction states corresponding to the binary values one and zero, respectively, while signals applied simultaneously to both input terminals trigger or change the conduction state of the flip-flop.
}}; [https://www.google.com/patents?id=JNUAAAAAEBAJ&pg=PA15 page 15]</ref>
 
{| align="left" class="standard" style="margin-right: 20px"
|+
Строка 308 ⟶ 317 :
|+
|}
'''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 {{Wayback|url=http://dfe3300.karelia.ru/koi/posob/log_basis/triger3.html |date=20090604072402 }} Логические основы ЭВМ. JK-триггер</ref> работает так же как RS-триггер, с одним лишь исключением: при подаче логической единицы на оба входа J и K состояние выхода триггера изменяется на противоположное, т.е. выполняется операция инверсии (чем он отличается от RS-триггеров с доопределённым состоянием, которые строго переходят в логический ноль или единицу, независимо от предыдущего состояния). Вход '''J''' (от {{lang-en|Jump}} — прыжок) аналогичен входу '''S''' у RS-триггера. Вход '''K''' (от {{lang-en|Keep}} — поддержание) аналогичен входу '''R''' у RS-триггера. При подаче единицы на вход '''J''' и нуля на вход '''K''' выходное состояние триггера становится равным логической единице. А при подаче единицы на вход '''K''' и нуля на вход '''J''' выходное состояние триггера становится равным логическому нулю. JK-триггер в отличие от RS-триггера не имеет запрещённых состояний на основных входах, однако это никак не помогает при нарушении правил разработки логических схем. На практике применяются только синхронные JK-триггеры, то есть состояния основных входов '''J''' и '''K''' учитываются только в момент тактирования, например по положительному [[Фронт сигнала|фронту]] импульса на входе синхронизации, поскольку понятие «одновременности» для асинхронных сигналов уже само по себе, в самом определении, содержит неопределённость поведения по типу гонки состояний (опять же, у Rs- и rS-триггеров этой проблемы нет, потому что они не осуществляют инверсию, а просто подчиняются тому сигналу, который для них приоритетен).
 
Теоретически, построение асинхронного JK-триггера по сути означало бы построение RS-триггера с динамическими входами, когда фронт сигнала J(S) переключает триггер в логическую единицу, а фронт сигнала K(R) — в ноль, даже если при этом уровень сигнала J продолжает сохраняться, и наоборот. Разумеется, «одновременность» переключения тут прямо запрещена и требует интервалов, определяемых паспортным быстродействием триггера. Триггер со статическим тактированием может вести себя похожим образом при сохранении высокого уровня на входе тактирования в момент переключения входов.