65
правок
Изменения
Триггеры
,Added RS, RS_sync, JK triggers.
Основной особенностью триггеров является способность запоминать двоичную информацию. Триггер имеет два состояния и, приняв одно за "10", а другое за "01", появляется возможность хранить один разряд двоичного числа. Таким образом, используя серию несколько триггеров, возможно хранить многоразрядные числа, а , значит , и любую двоичную информацию, ограниченную лишь размером серии количеством триггеров.
== Типы триггеров ==
|-
|0|1!|0||0||01
|-
|1|0|!|0||1||1
|-
|0|1|1!||0||0Не определено
|-
|0} === Синхронный RS-триггер ===[[Файл:Rs_sync.jpg|280px|1thumb|right|1Синхронный RS-триггер]]Существенным недостатком RS-триггера является то, что если один из сигналов на вход придет раньше другого, триггер примет неправильное состояние. Для того, чтобы избежать этой проблемы, вводится еще один входной сигнал: сигнал синхронизации. Синхронный RS-триггер будет как-либо реагировать на входные сигналы только в том случае, когда на вход <tex>C</tex> подана единица. В остальном синхронный RS-триггер не отличается от обычного RS-триггера. {||0class="wikitable" align="center" style="color: black; background-color:white;" cellpadding="10"!<tex>C</tex>!<tex>R</tex>!<tex>S</tex>!<tex>Q</tex>
|-
|1|0|0||0!||1Предыдущее значение
|-
|1|0|0||1!||1Предыдущее значение
|-
|1|0|1||0!||НеопределенноПредыдущее значение
|-
|0|1|1!|Предыдущее значение|-|1|0|0!|Предыдущее значение|-|1|0|1!|1|-|1|1|0!|0|-|1|1|1!|НеопределенноНе определено
|-
|}
== ыа =JK-триггер ===[[Файл:Jk.jpg|500px|thumb|right|JK-триггер]]JK-триггер по принципу работы похож на синхронный RS-триггер. <tex>J</tex> (jump) является аналогом <tex>S</tex> (set), <tex>K</tex> (kill) является аналогом <tex>R</tex> (reset). При подаче единицы на бит синхронизации и при подаче единицы на <tex>J</tex> и нуля на <tex>K</tex> на выходе единица, при подаче нуля на <tex>J</tex> и единицы на <tex>K</tex> на выходе ноль. При обоих нулях выдается предыдущее значение. Существенным отличием JK-триггера от RS-триггеров является то, что состояние с двумя единицами на входе определено. При обоих единицах на выход подается инвертированное предыдущее значение. Стоит заметить, что JK-триггер существует только с синхронизацией, потому что без синхронизации при подаче на входы двух единиц, триггер бы постоянно переключался и не остановился бы в каком-то конкретном значении, а, если есть синхронизация, при подаче двух единиц, триггер меняет значение только при изменении сигнала синхронизации. {| class="wikitable" align="center" style="color: black; background-color:white;" cellpadding="10"!<tex>C</tex>!<tex>J</tex>!<tex>K</tex>!<tex>Q</tex>|-|0|0|0!|Предыдущее значение|-|0|0|1!|Предыдущее значение|-|0|1|0!|Предыдущее значение|-|0|1|1!|Предыдущее значение|-|1|0|0!|Предыдущее значение|-|1|0|1!|0|-|1|1|0!|1|-|1|1|1!|Инвертированное предыдущее|-|}