Изменения

Перейти к: навигация, поиск

Триггеры

3293 байта добавлено, 22:49, 26 февраля 2016
Added RS, RS_sync, JK triggers.
== Триггеры =='''Триггеры''' (англ. <i>flip-flop</i>) {{---}} класс электронных устройств, имеющих свойство сохранения одного долго находиться в одном из двух устойчивых состояний в течении определённого промежутка времени, а также чередования этих состояний в зависимости от поданных и чередовать их под воздействием внешних сигналов. Существуют различные виды триггеров, начиная от самых простых (RS-триггер) и заканчивая двухступенчатыми триггерами со сложной логикой (например, JK-триггер). Ранее использовались ламповые триггеры. В настоящем времени они реализуются при помощи полевых и биполярных транзисторов.
Основной особенностью триггеров является способность запоминать двоичную информацию. Триггер имеет два состояния и, приняв одно за "10", а другое за "01", появляется возможность хранить один разряд двоичного числа. Таким образом, используя серию несколько триггеров, возможно хранить многоразрядные числа, а , значит , и любую двоичную информацию, ограниченную лишь размером серии количеством триггеров.
== История ==
В 1918 году М. А. Бонч-Бруевичем[https://ru.wikipedia.org/wiki/%D0%91%D0%BE%D0%BD%D1%87-%D0%91%D1%80%D1%83%D0%B5%D0%B2%D0%B8%D1%87,_%D0%9C%D0%B8%D1%85%D0%B0%D0%B8%D0%BB_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D0%B2%D0%B8%D1%87] были описаны схемы <<Катодных реле>>, действующих на основе разниц напряжений ламп. В 1920 году схема была опубликована У. Г. Икклзом[https://en.wikipedia.org/wiki/William_Eccles] и Ф. У. Джоданом[https://en.wikipedia.org/wiki/F._W._Jordan]
== Типы триггеров ==
'''[[Файл:Rs.jpg|250px|thumb|right|RS-триггер]]=== RS-триггер === Простейшим триггером является RS-триггер. Он имеет два входа: <tex>R</tex> (reset) и <tex>S</tex> (set). При подаче <tex>1</tex> на <tex>R</tex>, <tex>0</tex> на <tex>S</tex> выходное значение триггера становится нулем (происходит сброс значения), при подаче <tex>0</tex> на <tex>R</tex>, <tex>1</tex> на <tex>S</tex> выходное значение триггера становится единицей (происходит установка нового значения). При подаче двух нулей триггер свое состояние не меняет, выходное значение при подаче двух единиц не определено. На <tex>Q</tex> подается выходное значение, <tex>\overline{Q}=\neg Q</tex>. {| border class="1wikitable" cellspacingalign="0center" !style="color: black; background-color:#00ffffwhite;"|S!stylecellpadding="background-color:#00ffff;10"|!<tex>R</tex>!<tex>S</tex>!style="background<tex>Q</tex>|-color:#00ffff;"|0|Q(t)0!style="background-color:#00ffff;"|Q(t + 1)Предыдущее значение
|-
|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!|Инвертированное предыдущее|-|}
65
правок

Навигация