Асинхронный R-S триггер на элементах «И-НЕ» и «ИЛИ-НЕ»
Триггеры – это устройства для хранения информации. Они являются костяком более сложных устройств, таких как счетчики, шифраторы, дешифраторы, регистры и прочие устройства.
Мы рассмотрим асинхронный R–S триггер на примере двух элементов «И — НЕ». Схема и таблица истинности этого устройства показана ниже:
Как мы можем видеть из схемы, триггер имеет два входа и . На каждый вход подается различная комбинация сигналов (смотри таблицу истинности). Также у триггера есть два выхода – один прямой Q, а один инверсный . Если =0, то Q = 1 и соответственно если =1, то Q = 0.
Схема построена таким образом, что при подаче сигнала S=1 (что равнозначно =0), на выходе получаем Q = 1. S от английского слова set – устанавливать. Когда S=0 (=1),то выход Q = 0. Если мы на вход R подадим сигнал, который будет инверсный по отношению к сигналу S, то при R=1, S=0, единица на выходе Q поменяет свое значение на ноль.
Давайте рассмотрим принцип работы этой схемы. Пускай выходы триггера имели следующие значения Q=0, а = 1.
На вход мы подадим следующие сигналы =0, =1. Поскольку элемент Е1 является инверсным, то на выходе Q будет равным единицы. Элемент Е2 тоже является инверсным и при установлении =1, а также при приходе от выхода Q единицы, на вход элемента «И-НЕ» поступит две единицы, где в итоге получим =0. Соответственно при появлении на входе Е1 =0 и =0 на выходе Q будет установлен сигнал равен единице.
Если мы зеркально изменим сигнал на входе триггера (=1, =0), то на входе Е2 мы получим единицу и ноль, и сигнал на изменится, став равным единице. На входах Е1 появятся две единицы, которые изменят сигнал Q, и он станет равным нулю.
Также если подать на оба входа и подать единицы, то сигналы на выходе не изменятся вообще. Эта комбинация оставляет триггер в предыдущем состоянии (Qn+1=Q).
Рассмотрим случай когда на вход будут поданы следующие сигналы: =0 и =0. Если до этого на выходе Q=0, =1, то на входе Е1 будет единица и ноль, то есть Q изменится на единицу. Тогда на Е2 будет нуль и единица и останется единицей. Соответственно на выходе будет два абсолютно одинаковых сигнала. Такое положение не нормальное для работы триггера, поэтому при его работе комбинации =0 и =0 нужно всячески избегать, так как она является запрещенной. Также если начальные сигналы были Q=1, =0, то подача =0 и =0 приведет к такому же результату, что и в предыдущем случае.
Ниже показан асинхронный R –S триггер на базе элементов «ИЛИ-НЕ», а также его таблица истинности.
Определение триггера. RS-триггер
- Подробности
- Автор: EngineerDeveloper®
Классическое определение термина «триггер» звучит следующим образом:
Триггер— класс электронных устройств, обладающих способностью длительно находиться в одном из двух устойчивых состояний и чередовать их под воздействием внешних сигналов.
Термин триггер происходит от английского слова trigger — защёлка, спусковой крючок. Для обозначения этого устройства в английском языке чаще употребляется термин flip-flop, что в переводе означает «хлопанье».
Поясню. Триггер – это устройство, относящееся к классу электронных цифровых устройств обладающие способностью находиться либо в «0», либо в «1» и чередовать их под воздействием тактов и сигналов разрешения тактов, а также сигнала сброса.
Исторически триггеры разрабатывались на лампах, транзисторах. Но я бы не хотел углубляться в принцип работы триггера до уровня транзисторов и направлений протекания токов. Поэтому абстрагируемся от физики его работы и акцентируем внимание на особенности и принципе его работы с точки зрения цифровых процессов.
На рис. 1 приведен самый элементарный триггер, реализованный на двух инверторах.
Рис.1. Простейший RS-триггер на инверторах.
RS – триггер изображенный на рис. 1 способен хранить 1 бит информации. Но он не позволяет записать этот бит информации, стереть бит информации. Чего нельзя сказать про RS – триггер реализованный на двух элементах 2И-НЕ (см.рис.2)
Рис.2. Простейший RS-триггер (асинхронный) на элементах 2И-НЕ.
Из рисунка видно, что появились два входа: «S» — set (установка) и «R» — reset (сброс). С помощью входа «S» мы можем установить триггер в одно из двух устойчивых состояний, а вход «R» служит для сброса триггера.
Чтобы разобраться с принципом работы RS-триггера обратимся к таблице истинности приведенной в табл.1
R |
S |
Q(t) |
Q(t+1) |
Пояснения |
0 |
0 |
|
0 |
Режим хранения информации R=S=0 |
0 |
0 |
1 |
1 |
|
0 |
1 |
0 |
1 |
Режим установки единицы S=1 |
0 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
Режим записи нуля R=1 |
1 |
0 |
1 |
0 |
|
1 |
1 |
0 |
* |
R=S=1 запрещенная комбинация |
1 |
1 |
1 |
* |
Таблица 1. Таблица истинности RS-триггера (асинхронного).
Из таблицы видно, если подать единицы на вход S выходное состояние становится равным логической единице. А при подаче единицы на вход R выходное состояние становится равным логическому нулю. Если одновременно установить на оба входы две логической единицы, тогда триггер может оказаться в любом не устойчивом состоянии. Подобная комбинация (R=1, S=1) является запрещенная. В более сложных триггерных схемах при запрещенной комбинации на входе, триггер переходит в третье состояние. Одновременное снятие обоих единиц практически невозможно, поэтому состояние после снятия запрещенной комбинации будет определяться оставшейся единицей. Таким образом, RS-триггер может находиться в трех состояниях, два из которых устойчивых и одно не устойчивое.
На рис.3 приведена схема синхронного RS-триггера. По сравнению с асинхронным триггером добавились два логических элемента «И-НЕ». Тем самым добавлен вход синхронизации «С». При этом принцип работы остался прежний за исключением того, что все процессы синхронны (см. табл. 2).
Рис.3. Простейший RS-триггер (синхронный) на элементах 2И-НЕ.
В таблице 2 приведена таблица истинности для синхронного RS-триггера.
С |
|
S |
Q(t) |
Q(t+1) |
Пояснения |
0 |
x |
x |
0 |
0 |
Режим хранения информации |
0 |
x |
x |
1 |
1 |
|
1 |
0 |
0 |
0 |
0 |
Режим хранения информации |
1 |
0 |
0 |
1 |
1 |
|
1 |
0 |
1 |
0 |
1 |
Режим установки единицы S=1 |
1 |
0 |
1 |
1 |
1 |
|
1 |
1 |
0 |
0 |
0 |
Режим записи нуля R=1 |
1 |
1 |
0 |
1 |
0 |
|
1 |
1 |
1 |
0 |
* |
R=S=1 запрещенная комбинация |
1 |
1 |
1 |
1 |
* |
Таблица 2. Таблица истинности RS-триггера (синхронного).
Справочник «Цифровые Интегральные Микросхемы»
Справочник «Цифровые Интегральные Микросхемы» [ Содержание ]2.5.1. RS-триггеры
RS-триггер — это триггер с раздельной установкой состояний логического нуля и единицы (с раздельным запуском). Он имеет два информационных входа S и R. По входу S триггер устанавливается в состояние Q=l (/Q=0), а по входу R — в состояние Q = О (/Q = 1).
Асинхронные RS-триггеры. Они являются наиболее простыми триггерами. В качестве самостоятельного устройства применяются редко, но являются основой для построения более сложных триггеров. В зависимости от логической структуры различают RS-триггеры с прямыми и инверсными входами. Их схемы и условные обозначения приведены на рис. 2.37. Триггеры такого типа построены на двух логических элементах: 2 ИЛИ-НЕ — триггер с прямыми входами (рис. 2.37, а), 2 И-НЕ — триггер с инверсными входами (рис. 2.37, б). Выход каждого из логических элементов подключен к одному из входов другого элемента, что обеспечивает триггеру два устойчивых состояния.
Рис. 2.37. Асинхронные RS-триггеры: а — RS-триггер на логических элементах ИЛИ-НЕ и условное обозначение; б — RS-триггер на логических элементах И-НЕ и условное обозначение.
Состояния триггеров под воздействием определенной комбинации входных сигналов приведены в таблицах функционирования (состояний) (табл. 2.18).
Входы | Выходы | ||||
---|---|---|---|---|---|
S | R | Логика И-НЕ | Логика ИЛИ-НЕ | ||
Qn+1 | /Qn+1 | Qn+1 | /Qn+1 | ||
0 | 0 | X | Qn | /Qn | |
1 | 0 | 0 | 1 | 1 | 0 |
0 | 1 | 1 | 0 | 0 | 1 |
1 | 1 | Qn | /Qn | X |
В таблицах Qn (/Qn) обозначены уровни, которые были на выходах триггера до подачи на его входы так называемых активных уровней. Активным называют логический уровень, действующий на входе логического элемента и однозначно определяющий логический уровень выходного сигнала (независимо от логических уровней, действующих на остальных входах). Для элементов ИЛИ-НЕ за активный уровень принимают высокий уровень — 1, а для элементов И-НЕ — низкий уровень — О. Уровни, подача которых на один из входов не приводит к изменению логического уровня на выходе элемента, называют пассивными. Уровни Qn+1(/Qn+1) обозначают логические уровни на выходах триггера после подачи информации на его входы. Для триггера с прямыми входами при подаче на вход комбинации сигналов S=1, R=0 на выходе получим Qn+1=1 (/Qn+1=0). Такой режим называют режимом записи логической единицы.
Если со входа S снять единичный сигнал, т. е. установить на входе S нулевой сигнал, то состояние триггера не изменится. Режим S=0, R=0 называют режимом хранения информации, так как информация на выходе остается неизменной.
При подаче входных сигналов S=0, R=1 произойдет переключение триггера, а на выходе будет Qт+1=0 (/Qn+1=1). Такой режим называют режимом записи логического нуля (режим сброса). При S=R=1 состояние триггера будет неопределенным, так как во время действия информационных сигналов логические уровни на выходах триггера одинаковы (Qn+1=/Qn+1=0), а после окончания их действия триггер может равновероятно принять любое из двух устойчивых состояний. Поэтому такая комбинация S=R=1 является запрещенной.
Для триггера с инверсными входами режим записи логической единицы реализуется при /S=0, /R=1, режим записи логического нуля — при /S=1, /R=0. При /S=/R=1 обеспечивается хранение информации. Комбинация входных сигналов /S = /R = 0 является запрещенной.
Микросхема ТР2 включает четыре асинхронных RS-триггера, причем два из них имеют по два входа установки /S. Управляющим сигналом является уровень логического нуля (низкий уровень), так как триггеры построены на логических элементах И-НЕ с обратными связями (т. е. входы инверсные статические). Установка триггера в состояние высокого или низкого уровня осуществляется кодом 01 или 10 на входах /S и /R со сменой кода информации. Если на входах /S1 = /S2 = /R = 0, то на выходе Q появится напряжение высокого уровня — 1. Однако это состояние не будет зафиксировано, «защелкнуто»; если входные уровни 0 убрать, на выходе Q появится неопределенное состояние. При подаче на входы /S1 = /S2 = R = 1 напряжение на выходе останется без изменения. Достаточно на одном из входов /S триггера установить низкий уровень напряжения — 0, а на входе /R высокий уровень напряжения — 1, и триггер установится в состояние высокого уровня Qn+1 = 1. Табл. 2.19 дает состояния одного из триггеров микросхемы TP2.
Входы | Выход | |||
---|---|---|---|---|
/S1 | /S2 | /S | /R | Qn+1 |
1 | 1 | 1 | 1 | Qn |
0 | 1 | 0 | 1 | 1 |
1 | 0 | |||
0 | 0 | |||
1 | 1 | 1 | 0 | 0 |
0 | 1 | 0 | 0 | 1* |
1 | 0 | |||
0 | 0 |
Временные диаграммы его работы, а также цоколевка представлены на рис. 2.38
Рис. 2.38. Условное обозначение, цоколевка и временные диаграммы работы микросхем типа ТР.
Основные параметры приведены в табл. 2.20б.
Синхронные RS-триггеры. Триггерные ячейки — это основа делителей частоты, счетчиков и регистров. В этих устройствах записанную ранее информацию по специальному сигналу, называемому тактовым, следует передать на выход и переписать в следующую ячейку. Для осуществления такого режима в RS-триггер необходимо ввести дополнительный вход С, который может быть статическим или динамическим, т. е. получим синхронный RS-триггер.
Схема синхронного RS-триггера на логических элементах И-НЕ со статическим управлением записью (вход С — статический) и его условное обозначение приведены на рис. 2.39, а.
Рис. 2.39. Синхронные RS-триггеры: а — синхронный RS-триггер на элементах И-НЕ и условное обозначение;
б — синхронный RS-триггер на элементах ИЛИ-НЕ и условное обозначение.
Элементы DD1.1 и DD1.2 образуют схему управления, а элементы DD1.3 и DD1.4 — асинхронный RS-триггер. Иногда такой триггер называют RST-триггером (если вход С считать тактовым входом Т).
Триггер имеет прямые статические входы, поэтому управляющим сигналом является уровень логической единицы.
Если на вход С подать сигнал логической единицы C=1, то работа триггера аналогична работе простейшего асинхронного RS-триггера. При C=0 входы S и R не оказывают влияние на состояние триггера. Комбинация сигналов S=R=C=1 является запрещенной. Табл. 2.21 отражает состояния такого триггера.
Синхронный RS-триггер, выполненный на элементах ИЛИ-НЕ, будет иметь инверсные статические входы (рис. 2.39,б). Его функционирование будет определяться таблицей состояний при /C=0 (табл. 2.22). Запрещенной комбинацией входных сигналов будет комбинация /S=/R=/C=0.
|
|
Синхронный RS-триггер с динамическим управлением записью функционирует согласно сигналам, которые были на информационных входах S и R к моменту появления перепада на входе С. Схема такого триггера, его условное обозначение даны на рис. 2.40.
Рис. 2.40. Синхронный RS-триггер с динамическим управлением на логических элементах И-НЕ и условное обозначение.
Элементы DD1.1 … DD1.4 образуют схему управления, а DD1.5 и DD1.6 — асинхронный RS-триггер, выполняющий роль элемента памяти. У данного триггера входы /S и /R инверсные статические (управляющий сигнал — уровень логического нуля), вход С — прямой динамический. Новое состояние триггера устанавливается положительным перепадом напряжения (от уровня логического нуля до уровня логической единицы) на входе С в соответствии с сигналами на информационных входах /S и /R. Функционирование триггера при некоторых комбинациях входных сигналов можнопроследить с помощью таблицы состояний (табл. 2.23).
Входы | Внутренние выходы | Выходы | ||||||
/S | /R | C | A1 | A2 | A3 | A4 | Q | /Q |
---|---|---|---|---|---|---|---|---|
1 | 1 | X | 0 | 1 | 1 | 0 | 0 | 1 |
0 | 1 | X | 1 | 1 | 1 | 0 | 0 | 1 |
0 | 1 | _/ | 1 | 0 | 1 | 0 | 1 | 0 |
1 | 0 | _/ | 1 | 0 | 1 | 1 | 1 | 0 |
1 | 0 | X | 0 | 1 | 1 | 1 | 1 | 0 |
1 | 0 | _/ | 0 | 1 | 0 | 1 | 0 | 1 |
Синхронный двухступенчатый RS-триггер (master-slave, что переводится «мастер-помощник») состоит из двух синхронных RS-триггеров и инвертора, рис. 2.41, а. Входы С обоих триггеров соединены между собой через инвертор DD1.1. Если C=1, то первый триггер функционирует согласно сигналам на его входах S и R. Второй триггер функционировать не-может, т. к, у него C=0. Если C=0, то первый триггер не функционирует, а для второго триггера C=1, и он изменяет свое состояние согласно сигналам на выходах первого триггера.
Рис. 2.41. Синхронный двухступенчатый RS-триггер: a — схема триггера на логических элементах И-НЕ;
б — условное обозначение и временные диаграммы тактового импульса.
На рис. 2.41, б показано, что двухступенчатым триггером управляет полный (фронтом и срезом) тактовый импульс С. Если каждый из триггеров имеет установку положительным перепадом, то входная RS-комбинация будет записана в первую ступень в момент прихода положительного перепада тактового импульса С. В этот момент во вторую ступень информация попасть не может. Когда придет отрицательный перепад тактового импульса С, на выходе инвертора DD1.1 он появится как положительный. Следовательно, положительный перепад импульса /С перепишет данные от выходов первого триггера в триггер второй ступени. Сигнал на выходе появится с задержкой, равной длительности тактового импульса.
Очень часто необходимо использовать триггер для деления частоты входной последовательности импульсов на два, т. е. производить переключение триггера в новое состояние каждым входным импульсом (фронтом или спадом). Такой триггер называют счетным, или T-триггером (от англ. Toggle). Он имеет один управляющий вход Т. В сериях выпускаемых микросхем T-триггеров нет. Но триггер такого типа может быть создан на базе синхронного RS-триггера с динамическим управлением, если прямой выход Q соединить с инверсным входом /S, а инверсный выход /Q соединить с инверсным входом /R. На вход синхронизации С подать входную последовательность импульсов (т. е. это будет T-вход). На рис. 2.42 показана схема такого триггера и временные диаграммы его работы.
Рис. 2.42. T-триггер, его обозначение и временные диаграммы.
Аналогичным образом Т-триггер может быть собран на синхронном двухступенчатом RS-триггере.
Логическая схема и принцип работы RS триггера: таблица истинности
Триггер в переводе с английского – защёлка. Это электронный модуль, способный длительно находиться в одном устойчивом состоянии и менять его под действием внешнего сигнала. Это цифровая автоматическая ячейка, которая умеет запоминать и хранить двоичный код данных, размером в 1 бит. То, как работает триггер, зависит от его структуры и назначения. В основе всякой подобной ячейки располагается восстанавливающее кольцо из пары инверторов. Устройство содержит прямой и инверсный выходы.
Общая структурная схема защёлки
Место триггеров в цифровой схемотехнике
Сам рс триггер, как один из структурных элементов в схемотехнике, не содержит в своём составе какого-то отдельного блока или устройства памяти. Он является простейшей логической ячейкой, которая запоминает своё предыдущее и настоящее состояния на входах и выходах. Память является результатом алгоритма работы переключателя. Выходы устройства находятся в состоянии либо логического нуля, либо единицы. При их изменении схема «защёлкивает» это положение и запоминает до тех пор, пока устройство управления вводом, выполненное из логических элементов, не даст команду об изменении состояния.
Классификация
Прежде, чем рассматривать работу триггеров, необходимо разобраться в обозначениях входов и выходов подобных устройств.
Входа (порты) у триггера бывают:
- R (reset) – устанавливает положение 0, раздельный порт;
- S (set) – устанавливает положение 1, раздельный порт;
- J – порт универсальных защёлок, устанавливает статус 1;
- K – порт универсальных защёлок, устанавливает статус 0;
- T – счётный порт, меняет положение защёлки.
Информация. Высокий уровень потенциала на входе или выходе равняется логической единице, низкий – логическому нулю. У микросхем марки ТТЛ логической единицей считается потенциал от 2,4…5В, логическим нулём – 0…0,4 В при напряжении питания 5 В. Для логических сборок других серий диапазоны потенциалов могут отличаться.
У защёлки в наличии два выходных порта:
- Q – прямой;
- Q¯ – инверсный.
При единице на прямом (Q = 0) «защёлка» находится в состоянии «1». В случае низкого потенциала на выходе (Q = 1) статус защёлки – «0».
У инверсного выхода все наоборот. При нуле у выхода Q¯ переключатель находится в состоянии единицы. Инверсия положения нужна для внедрения различных схематических решений.
Внимание! Типы портов определяют названия электронных переключателей, так, имея порта R и S, он носит имя RS-триггер.
Последовательностное логическое устройство (ПЛУ), которым является «защёлка», – это своеобразный блок для постройки различных комбинаций в схемах логических цепей. Бистабильное состояние RS-защёлки помогает компоновать такие логические схемы, как счётчики, регистры хранения, устройства памяти или регистры сдвига. Независимо от метода устройства логических связей, основные виды электронных переключателей можно разделить по способу ввода данных:
- синхронный тип;
- асинхронный тип;
- комбинированный.
Всё зависит от того, как посылается команда управления на изменение состояния «защёлки».
Синхронные устройства
Для того чтобы rs триггер не менял своего положения от сочетания задержанных командных импульсов на его портах, применяют синхронизирующую команду. Это тактовый импульс, который подаётся на синхронизирующий порт. Сменившиеся сигналы на входах такой «защёлки» не смогут изменить состояния на выходе, пока не придёт тактовый (синхронизирующий) импульс. Эти импульсы вырабатывают тактовые генераторы. Длина тактовых сигналов намного меньше их периода. Импульсы определяют частоту замены информации, привязав её к дискретным временным периодам – tl, t2,…,tn-1,tn, tn+l. Это позволяет синхронизировать процессы работы отдельных узлов оборудования в едином ритме.
Действие схемы следующее:
- если на порту С присутствует ноль, статус триггера не меняется, поскольку информация с портов S и R не передаётся на защёлку;
- если на порту С появляется логическая единица, то переключатель принимает команды с S и R входов и меняет своё положение.
У таких схем повышенная помехоустойчивость, что выгодно отличает их от асинхронных устройств, последние могут перевернуться не только от сигнала, но и от помехи. Синхронная структура применяется в технике, связанной с преобразованием или обработкой цифровых данных.
Синхронный RS – триггер, схема и графическое обозначение
Важно! При применении RS-защёлки с инверсными входами необходимо заменить элементы схемы «И» на элементы «И – НЕ».
Асинхронные модели
Устройство, меняющее своё состояние немедленно при изменении команды на логических портах, называют асинхронным триггером. Он имеет в своём составе только порты: R (сброс) и S (установка). Ограничения для пользования подобными схемами связано с соперничеством между сигналами, которые при попадании на разные входы RS-триггера движутся разными путями, как бы состязаясь между собой. При этом возникают временные задержки и сдвиги, вызванные разными причинами: изменения температуры, долгий срок службы и прочее. Такая «гонка» вызывает частые ошибочные переворачивания ячейки.
Тактовая синхронизация в данном случае не эффективна, потому асинхронные ячейки применяются в качестве асинхронных счётчиков, различных ключей, делителей частоты и им подобных схемных решений.
Асинхронный RS-триггер, структурная схема
Комбинированные схемы
Модуль, состоящий из комбинации нескольких ячеек, называется комбинированным триггером. Возможны комбинации от двух и более функциональных ячеек.
Таблица комбинаций двух типов ячеек памяти
Тип устройства | RS | R | S | E | JK | T | D | DV |
---|---|---|---|---|---|---|---|---|
RS | Х | Х | Х | Х | Х | Х | Х | |
R | Х | Х | Х | Х | Х | Х | ||
S | Х | Х | Х | Х | Х | |||
E | Х | Х | Х | Х | ||||
JK | Х | Х | Х | |||||
T | Х | Х | ||||||
D | Х | |||||||
DV |
Типы триггеровЗдесь Х – объединение двух типов возможно.
Подразделение этих устройств по типам можно рассмотреть по таблицам переходов состояния.
Выделяются следующие типы ячеек памяти состояния:
- rs-защёлка – асинхронная и синхронная;
- jk-защёлка;
- d-защёлка;
- t-защёлка.
Последний элемент списка – устройство составное, выполняется из синхронной rs-ячейки памяти.
RS-триггеры
Рассматривают два вида подобных ячеек: асинхронная и синхронная защёлка. При подробном изучении видна значительная разница в работе и сфере применения.
RS-триггер асинхронный
Самый простой вид защёлки, редко применяется как самостоятельное устройство, является ячейкой для построения более сложных блоков. Построены асинхронные соты на элементах:
- 2 ИЛИ – НЕ, триггерная сота с прямыми портами;
- 2 И-НЕ, триггерная сота с инверсными портами.
Фиксированные положения триггеру обеспечивают обратные связи. Это подключение выхода одного к любому входному порту другого логического элемента.
RS-триггер синхронный
Основа регистров, делителей частоты и различных счётчиков – триггерная сота памяти. В подобных устройствах зафиксированную раньше информацию нужно передать на выход и записать в следующую ячейку по сигналу тактового импульса. Импульс подаётся на С-порт (статический или динамический).
К сведению. Статический С-вход выполняет синхронизацию по изменению уровня потенциала сигнала, динамический С-вход синхронизирует изменение состояния не по уровню, а моменту его изменения. Переключение на динамическом С-входе может осуществляться по фронту импульса (прямой) или по его срезу (инверсный).
Состоящие из пары синхронных rs-триггеров и инвертора двухступенчатые RS-триггеры управляются полным (задействованы и фронт, и срез) динамическим тактовым импульсом. Такие ячейки памяти называются master-slave (мастер-помощник).
JK-триггер
Отличительной чертой этого типа «защёлки» является отсутствие запрещённого сочетания сигналов на портах. При J = K = 1 положение защёлки переворачивается на обратное, по сравнению к текущим Q0.
JK-переключатель отличается от RS-ячейки памяти только одним: если на J и K подаётся «1», то он меняет своё пребывание на противоположное положение. Происходит инверсия, причём у этой ячейки памяти отсутствуют запрещённые состояния главных портов.
Внимание! Если провести аналогию обозначения входов, то J и K, соответственно, аналогичны входам S и R у RS-триггера. Практическое применение нашли только синхронные jk-триггеры с динамической синхронизацией.
Таблица истинности и обозначение jk-триггера
Что такое RS триггер
Это сота памяти, способная находиться в одном из стабильных положений: «0» или «1». Переворачиваться, т.е. менять их, она может под воздействием тактовых сигнальных импульсов. Ни записать, ни стереть хранимый бит элементарный элемент, собранный на двух инверторах, не может. Принцип работы rs триггеров, выполненных на двух компонентах 2И-НЕ, позволяет это сделать.
Таблица истинности
Таблица переходов состояний (таблица истинности) поясняет работу RS-триггера на элементах «И-НЕ». На ней Q 0 – текущий статус ячейки до попадания активного сигнала на порт. Когда логическая единица отсутствует на входах R и S, «защёлка» сохраняет положение Q 0. Активный импульс R = 1 перекидывает защёлку в положение 0, импульс S = 1 – в положение 1. Звездочка в таблице указывает на положение при запрещенном сочетании приходящих сигналов.
Таблица истинности RS-триггера
Такой тип имеет раздельное назначение логических состояний нуля и единицы по информационным портам.
Временные диаграммы
Кроме таблиц истинности, помогает разобраться в работе ячейки битовой памяти временная диаграмма. При этом на графике при изучении импульсов рассматривают следующие параметры:
- длительность импульса – временной интервал от фронта до спада;
- период – интервал от фронта предыдущего импульса до фронта последующего;
- скважность – отношение периода импульса к его длительности.
Диаграмма графически отображает сигнальные импульсы на входах и выходах в одних и тех же временных точках.
Временная диаграмма RS-триггера
Классификация последовательных схем
Последовательные схемы допускается классифицировать по следующим показателям:
- одноступенчатые защёлки, в которых содержатся элемент памяти и устройство управления, их маркируют буквой Т;
- двухступенчатые ячейки: статического и динамического управления, используются для защиты от гонок сигналов, обозначаются буквами ТТ;
- переключатели, имеющие сложную логику: одно,- и двухступенчатые соты.
Одноступенчатые ячейки применяются в качестве первых ступеней в переключателях ТТ с динамической схемой управления, имеют такое же управление. При самостоятельном использовании управление в большинстве своём статическое.
Двухступенчатые устройства имеют как статическое, так и динамическое управление.
Состояние «Установлен»
RS-переключатель в этом состоянии имеет установленную цепь с Q, равным нулю, и Q¯, равным единице, и независим от управляемого сигнала. При этом на R присутствует ноль, на S – логическая единица.
Состояние «Сброшен»
Это тоже неизменная ситуация. Для её организации необходимо выставить исходные условия. На R подаётся «1», на S – «0». При этом выход Q должен иметь «1», Q¯ – значение «0». Обратные связи обеспечивают и фиксируют независимое от последующих значений на входах значение.
Диаграмма переключения RS-триггера
Состояния переключения, установки и сброса можно просмотреть на временной диаграмме. На ней отмечено, что переключатель переходит в положение установки при появлении нуля на его S-входе и единице на входе R, фиксированный сброс при подаче нуля на порт R и единицы на S.
Диаграмма переключения защёлки
Внимание! Если ноль подать на два входа (R и S) синхронно, то переключатель из-за неопределённого состояния на вводах может перевернуться в любое непредсказуемое положение, при этом произойдёт повреждение данных.
Модификация схемы триггера
Чтобы смена состояний происходила на подъёме уровня сигнала у rs-триггера, необходимо на его выходах иметь:
- при установке – Q = 1, а Q¯ = 0;
- при сбросе – Q = 0, а Q¯ = 1.
Чтобы это организовать, поступающие сигналы защёлки инвертируют. В результате этого изменение состояния выполняется при поступлении положительных сигналов. При модификации добавляются в качестве инверторов 2 элемента И-НЕ.
Модификация схемы триггера
Как синхронизировать работу триггера
Подключение двухпортового элемента «И» в последовательную цепь схемы триггера с каждым из входов позволит менять его статус, независимо от состояний на R,- или S-входах. Новый порт С получится при объединении двух портов ячеек «И». В результате доработки статус на выходах Q и Q¯ будет меняться только тогда, когда на С будет приходить высокий потенциал. Предусмотрено подключение генераторов тактовых импульсов на этот новый вход.
Синхронизация триггера
Регистры на триггерах
Так как один переключатель является однобитовой ячейкой памяти, то, чтобы сохранить несколько бит, нужно увеличить количество единичных хранилищ. Цепочка из таких ячеек носит названия регистра. Регистр позволяет временно хранить цифровые данные двоичных разрядов. Количество разрядов зависит от количества однобитовых ячеек.
Схема 4-х разрядного регистра сдвига на триггерах
Использование элементарных электронных цифровых устройств – триггеров, позволяет составлять сложные схемы управления логическими устройствами. Одна элементарная защёлка памяти своим бистабильным состоянием помогает осуществлять самые сложные схемные решения.
Видео
Асинхронные rs-триггеры
Асинхронные RS-триггеры имеют два информационных входа: вход S для установки 1, вход R для установки 0 и два выхода: прямой и инверсный .
Состояние триггера характеризуется сигналом на прямом выходе и определяется комбинацией входных сигналов. Например, для установки триггера в состояние 1, т. е. для записи в него 1, необходимо на его входы подать такую комбинацию сигналов, при которой на прямом выходе сигнал будет иметь уровень логической 1.
Асинхронный RS-триггер обычно строится на двух логических элементах И–НЕ либо ИЛИ–НЕ, охваченных перекрестными обратными связями
(рис. 2.1). На временных диаграммах отражена задержка срабатывания триггера, величина которой зависит от быстродействия логических элементов.
Рис. 1.1. Асинхронный RS-триггер: а – на логических элементах ИЛИ-НЕ; б – на логических элементах И–НЕ
Логика элементов И-НЕ, на которых построены триггеры, приведена в табл. 1.1 и имеет простое словесное выражение: любой ноль на входе дает единицу на выходе.
Аргументы Функция
x1 x2 И-НЕ
0 0 1
0 1 1
1 0 1
1 1 0
Для асинхронного RS-триггера (рис. 2.2,а) при подаче нуля на вход S и единицы на вход R (S=0, R=1) на прямом выходе будет уровень логической 1. Эта единица по цепи обратной связи поступает на один из входов нижнего по схеме элемента и вместе с единицей на входе R дает логический 0 на инверсном выходе. Это режим установки триггера в единичное состояние. Из этого анализа следует, что управляющими сигналами для этого триггера будут сигналы логического 0.
При входных сигналах S=1 и R=0 триггер будет установлен в нулевое состояние: на прямом выходе уровень логического 0, на инверсном – 1.
При подаче на оба входа нулевых сигналов на обоих выходах триггера появится уровень логической 1. Это запрещенный режим. Нельзя одновременно подавать сигналы на установку триггера в нулевое и единичное состояние.
В случае S=1 и R=1 триггер не изменяет своего состояния. В этом можно убедиться, предполагая последовательно, что триггер находился в нулевом или единичном состоянии. Полная таблица истинности RS-триггера приведена в табл. 1.2.
S R Q i Qi-1 Q t+1
0 0 0 1 1
0 1 0 1 0
1 0 0 0 1
1 1 0 0 1
0 0 1 1 1
0 1 1 1 0
1 0 1 0 1
1 1 1 1 0
Для триггера на элементах И–НЕ управляющим действием обладают нулевые уровни информационных сигналов, а не единичные. Если для триггера на элементах ИЛИ–НЕ единичные сигналы на обоих информационных входах запрещены, то для триггера на элементах И–НЕ они разрешены и образуют нейтральную комбинацию. Нулевые сигналы на обоих входах триггера на элементах ИЛИ–НЕ составляют нейтральную комбинацию, а для триггера на элементах И–НЕ они запрещены.
Синхронный одноступенчатый RS-триггер отличается от асинхронного наличием С-входа для синхронизирующих (тактовых) импульсов. Синхронный триггер состоит из асинхронного RS-триггера и двух логических элементов на его входе. Рассмотрим работу триггера, построенного на элементах И–НЕ (рис. 2.2, a).
При С = 0 входные логические элементы 1 и 2 блокированы: их состояния не зависят от сигналов на S- и R-входах и соответствуют логической 1, т. е. q1 = q2 = 1. Для асинхронного RS-триггера на элементах И–НЕ такая комбинация входных сигналов является нейтральной, поэтому триггер находится в режиме хранения записанной информации.
При С = 1 входные логические элементы открыты для восприятия информационных сигналов и передачи их на входы асинхронного RS-триггера. Таким образом, синхронный триггер при наличии разрешающего сигнала на S-входе работает по правилам для асинхронного триггера.
Временные процессы в триггере при его переключении из нулевого состояния в единичное иллюстрируются диаграммами на рис. 4.13, в, на которых обозначено: t1, t2, t3, t4 – задержки переключения соответствующих логических элементов; t’ с, t» с – длительности тактовых импульсов и пауз между ними.
Из диаграмм следует, что минимальный пер иод повторения тактовых импульсов равен 4tзд.р,ср, а наибольшая частотаF = 1/4tзд.р,ср.Синхронные RS-триггеры строятся и на логических элементах ИЛИ–НЕ (рис. 2.2), И–ИЛИ–НЕ и их сочетаниях.
Асинхронный RS-триггер — Мегаобучалка
Закон функционирования RS -триггера поясняется таблицей истинности (табл.2). S и R — информационные сигналы на входах триггера. Сокращения даны от слов S ( set — установка) и R(reset — сброс). Qn — выходной логический сигнал до поступления входных сигналов, Qn+1— то же после воздействия входных сигналов.
Таблица 2
Таблица истинности R-S триггера
S | R | Qn+1 |
Qn | ||
Неопределённость |
При подаче сигнала 1 на вход S(set — установка «включить») триггер переходит в состояние Qn+1 = 1. При поступлении 1 на вход R (reset — сброс, «отключить») устанавливается Qn+1 = 0. Следовательно, триггер является аналогом реле. Наряду с этим он служит элементом памяти, т.е. сохраняет информацию о последней из поступивших команд и при отсутствии новых команд на входах. При S=R=0 состояние триггера не меняется. Совпадение команд S = R= 1 («включить» — «отключить») недопустимо. При таком сочетании входных сигналов состояние выхода неопределенно и это сочетание не используется.
На рис.6 приведено обозначение Р-триггера, а на рис.7 временные диаграммы, иллюстрирующие его работу. На рис.8 показана реализация RS -триггера на логических элементах И-НЕ. Особенностью триггера являются обратные связи, позволяющие учитывать предыдущее состояние.
RS -триггер может иметь инверсные входы и S. Такой триггер запускается переходом информационного сигнала от 1 к 0 (низкий активный уровень).
В ряде серий ЦИМС имеются готовые схемы RS триггеров.
Синхронный JК – триггер
В отличие от асинхронного триггера, который переключается мгновенно при изменении входного сигнала, синхронный триггер воспринимает информацию только при положительном (от 0 к 1) переходе импульсов на тактовом входе и переходит в новое устойчивое состояние в момент среза тактового импульса (триггер является двухступенчатым). Такая особенность позволяет синхронизировать во времени изменение состояния многих ячеек одного устройства тем самым исключая его непредусмотренные состояния. Назначение входов К и J аналогичны R и S (сброс и установка). Микросхема К155ТВ1 представляет собой синхронный JК-триггер с дополнительными асинхронными установочными инверсными входами R и S . Схема представлена на рис.9, временная диаграмма на рис. 10, а таблица истинности — табл. 3.
Таблица 3
Таблица истинности JК-триггера К155ТВ1
В табл.3 Н — неопределенное (любое) состояние. Информацию можно загружать от входов J и К или задерживать ее только при = = 1. Если = =0 состояние и неопределенное. Из временной диаграммы рис.10 видно, что на интервале времени (отсутствие тактового импульса) информация по входам J и К не воспринимается и состояние триггера не меняется.
Счетный Т-триггер
Этот триггер получается из JК/триггера путем присоединения J и К входов к потенциалу, соответствующему логической 1 (можно оставить их «висящими в воздухе»). Таким образом остался только один тактовый вход — Т. В момент среза тактового импульса триггер переключается на противоположное состояние. Обозначение Т-триггера приведено на рис. II, а временная диаграмма на рис. 12. Из диаграммы видно, что частота повторения сигнала Q в 2 раза меньше, чем сигнала Т, т.е. Т-триггер делит частоту импульсов на 2. Т-триггер широко применяется в делителях частоты, счетчиках и др.
D-триггер
Д — триггер или триггер задержки (delay) передает на выход информацию, поступающую на вход при появлении тактового импульса, поэтому момент смены выходной информации несколько задерживается относительно момента смены входной информации. Логика работы Д-триггера определяется уравнением Qt+1=D. Д — триггер помимо тактового входа имеет только один вход Д=J= . Сигнал на входе Д запоминается в момент тактового импульса и хранится до следующего тактового импульса. Поэтому Д-триггер является элементом памяти, находит широкое применение в регистрах.
Микросхема К155ТМ2 содержит в корпусе два Д-триггера. Обозначение на. рис.1З, таблица истинности — табл.4, временная диаграмма — рис. 14.
Таблица 4
Таблица истинности Д-триггера К155ТМ2
Обозначение: Н — неопределенное (любое) состояние,
— фронт тактового импульса.
Входы и — асинхронные установочные с низким активным уровнем. Сбрасывают состояние триггера независимо от сигнала на тактовом входе. Если состояние = = 0, состояние Q и неопределенно. Информация на выход Q и при наличии входного Д и тактового С сигнала передается только при = =1. Сигнал Д передается на выходы Q и по фронту тактового импульса.
МУЛЬТИВИБРАТОРЫ
Если в триггере рис.8 одну или обе обратные связи заменить емкостными, то одно или оба устойчивых (статических) состояния равновесия превращаются в неустойчивое, длительность которых будет определяться процессами релаксации зарядом или разрядом конденсаторов в цепях связи. Т.к. эти неустойчивые состояния характеризуются относительно медленными состояниями токов и напряжений, их называют временно неустойчивыми (квазистатическими). Генераторы импульсов с резистивно-емкостными межкаскадными связями, обладающие одним или несколькими квазистатическими состояниями называются мультивибраторами (МВ). МВ могут работать в следующих режимах: ждущем, автоколебательном. В ждущем режиме мультивибратор (ждущий мультивибратор (ЖМ), заторможенный мультивибратор, одно вибратор (ОД)- это все синонимы) обладает одним длительно устойчивым состоянием равновесия, в котором он находится до подачи запускающего импульса. Второе возможное состояние является временно устойчивым. В это состояние МВ переходит под действием запускающего импульса и находится в нем конечное время t [AK1] , после чего автоматически возвращается в исходное.
В режиме автоколебательном мультивибратор (часто под понятием мультивибратора понимается именно этот режим) обладает двумя временно устойчивыми состояниями, которые периодически чередуются. Период колебаний Т=t01+t02, гдеt01 и t02— время пребывания в первом и втором неустойчивых состояниях.
МВ можно реализовать на транзисторах, операционных усилителях, ЦИМС.
Ждущий мультивибратор
Схему ЖМ можно получить из схемы RS -триггера (рис.8), заменив одну из двух непосредственных связей емкостной, как показано на рис. 15. Запускающие импульсы низкого уровня подаются на свободный вход Д1. В исходном состоянии Д2 имеет на выходе 1, т.е. через R протекает входной ток с входа. Д2. На выходе Д1 присутствует 0, т.к. по обоим входам подается 1. Под воздействием запускающего импульса на выходе Д1 появляется 1, конденсатор С начинает заряжаться через выход Д1 и R. Напряжение UBX.D2 по мере заряда конденсатора уменьшается ( см. рис. 16).
При достижении UBX.D2 значения U0BX. (уровень напряжения логического нуля) UBЫX.D2 скачком переходит на уровень 1 и подается на второй вход Д1. На первом входе Д1 к этому моменту сигнал тоже имеет уровень 1, следовательно на выходе Д1 появится 0. Формирование импульса закончится. ЖМ придет в исходное состояние, в котором будет находиться до прихода следующего запускающего импульса.
Другая схема выполнения ЖМ на основе логических элементов И-НЕ рассмотрена на рис. 17. Временная диаграмма этого устройства представлена на рис.18.
Здесь длительность импульса tИ обусловлена временем совпадения сигналов высокого уровня на входах элемента Д9.2. Длительность сигнала высокого уровня (более U0BX.)на втором входе Д9.2 (вывод 5) определяется постоянной разряда
tРАЗ = С3×R4
Существуют ЖМ в интегральном исполнении, например К155АГ1 (см. сх. рис. 19).
МС содержит внутреннюю ячейку памяти-триггер с двумя выходами Q и . Триггер имеет три импульсных входа логического управления (установки в исходное состояние). Вход В дает прямой запуск триггера (активный перепад — положительный), входы , — инверсные (активный перепад — отрицательный). Сигнал сброса, т.е. окончания импульса формируется с помощью РС -звена: времязадающий конденсатор С подключается между выводами 10 и 11, резистор Rt включается между выводами 11 и 14. Длительность выходного импульса можно определить по выражению: tВЫХ = Сt ×Rt ×ln2 » 0,7× Сt ×Rt
×Длительность выходных импульсов можно менять от 30 мс до 0,28 с. В табл.5 дана сводка сигналов логического управления мультивибратором К155АГ1. Первые четыре строки показывают зависимость статических выходных уровней выходами Q и от логических уровней на входах , , В (установка триггера в исходное состояние). Нижняя часть таблицы (строки 5-9) содержит пять условий генерации одного выходного импульса и указывает фазу сигналов на выходах Q и . Отклик с длительностью tВЫХ получается при положительном перепаде на входе В или отрицательном на входе A1 (или А2).
Таблица 5
Управление и сигналы ЖМ К155АГ1
Здесь: Н — неопределенное (любое) состояние,
— фронт импульса,
— срез импульса
Автоколебательный МВ
Повторим еще раз, что обычно под термином МБ понимают именно автоколебательный режим. Схемно МБ может быть реализован также на базе схемы RS -триггера (рип.8) аналогично его преобразованию в ЖМ (рис. 15). Для этого необходимо вход ЖМ по схеме рис. 15 присоединить к выходу элемента Д2, а резистор Р включить между входами и выходом Д2 (схема этого устройства изображена на рис.20).
Если в исходном состоянии на выходе Д1 установилась 1, а на выходе Д2 0, то конденсатор С заряжается по цепи: выход Д1, С,R, выход Д2. По мере заряда UBX. D2 будет снижаться и в какой-то момент времени t1 достигнет величиныU0BX, на выходе Д2 появится 1, которая приложится к входу Д1. Следовательно на выходе Д1 появится 0 и начнется перезаряд С в обратном направлении. В момент t1
UBX.D2 Д2 сменит знак и начнет увеличиваться по экспоненциальному закону. В момент времени t2 UBX.D2 достигнет величины UBX1. При этом на выходе Д2 появится 0 и процесс начнет повторяться. Временная диаграмма представлена на рис.21.
В работе исследуется схема МВ несколько иной конфигурации (рис. 22), которая выполнена на элементах «НЕ». Принцип работы схемы аналогичен схеме по рис .20.
[AK1]
Синхронизация по уровню сигнала в триггерах / Хабр
Синхронизация является основным методом борьбы с состязаниями сигналов в цифровых схемах.В отличие от обычных асинхронных триггеров, где в соответствии с таблицей истинности переключение происходит в те моменты времени, когда меняются сигналы на информационных входах, синхронизирующие (тактируемые) триггеры имеют еще и управляющий вход (обычно на схемах обозначают как вход C). Если сигнал на этом входе принимает разрешающее значение, то триггер работает как асинхронный. Если сигнал на тактирующем входе имеет запрещающее значение, то триггер не реагирует на изменение сигналов на информационных входах и сохраняет ту информацию, которую он записал при последнем разрешении на запись.
Синхронизация бывает нескольких типов:
- По уровню синхронизирующего сигнала
- По уровню сигнала “1”
- По уровню сигнала “0”
- По фронту
- По заднему фронту
- По переднему фронту
В этой статье ограничимся рассмотрением первого случая.
Синхронизация по уровню сигнала “1”
При сигнале C = “1” (в моментах от t2n-1 до t2n) запись разрешена, при C = “0” — режим хранение.
Проиллюстрируем это на RS триггере со синхронизацией на базе элементов “или-не” (U1, U2) с тремя входами.
Временная диаграмма работы данного триггера (без считывания задержки на вентилях):
В логических элементах “или-не” доминирующим сигналом является “1”, поэтому при сигнале C = 1, сигналы на входах R и S блокируются и триггер будет находиться в режиме хранения. При C = 0 схема работает как обычный RS триггер.
Таблица истинности данной схемы:
Синхронизация по уровню сигнала “0”
При сигнале C = “0” (в моментах от t2n до t2n+1) запись разрешена, при C = “1” — режим хранение.
Представим работу тактируемого триггера на основе синхронизирующего E триггера на базе логических элементов “и-не” (U9, U3, U4, U1, U6, U5) и “не” (U10, U7, U8, U2).
На схеме логические элементы “и-не” U9, U3 и инвертор U10 образовывают обычный логический элемент “и-не” с тремя входами. Аналогично для U1, U2, U6.
Временная диаграмма работы схемы:
Так как в элементах “и-не” доминирующим сигналом является “0”, то поступающие сигналы C = 0 блокируют R и S сигналы и поэтому триггер будет сохранять свое исходное состояние.
При C = 1, поступление сигналов с входов R и S будет разрешено и схема будет работать как обычный S триггер (переключается в единичное состояние):
Сигналы C, S и notR поступают к входам U3, а C, notS и R поступают к входам U6. Получаем на входах RS триггера (U4+U5) сигналы (not S || R) и (S || not R).
Таблица истинности данной схемы:
У триггеров с синхронизацией по уровню сигнала есть один недостаток — изменение входных сигналов и ихнее возвращение в исходное положение может происходить во время разрешения тактирующим сигналом, что приведет к тому, что выход схемы насквозь просматривает вход в течении некоторого интервала времени.
Что такое RS Flip Flop? Логический элемент NAND и NOR RS Flip Flop & Truth Table
Flip Flop — это бистабильное устройство. Существует три класса триггеров, они известны как защелки , триггеры с импульсным запуском, триггеры, триггеры по фронту, триггеры. В этом наборе слово означает, что выход схемы равен 1, а слово сброс означает, что выход равен 0.
Существует два типа триггеров: один — RS Flip Flop и JK Flip Flop .В этой статье подробно описывается RS Flip Flop.
Содержание :
RS-триггер считается одной из самых основных схем последовательной логики. Flip Flop — это бистабильное устройство с однобитной памятью.
Он имеет два входа, один называется «SET» , который устанавливает устройство (выход = 1) и помечен S, а другой известен как «СБРОС» , который сбрасывает устройство (выход = 0), помеченный как R. RS означает SET / RESET.
Триггер сбрасывается обратно в исходное состояние с помощью входа RESET, а выходом является Q, который будет либо на логическом уровне «1», либо на логическом «0». Это зависит от состояния установки / сброса триггера. Слово триггера означает, что оно может быть «ПЕРЕВЕРНУТО», перешло в одно логическое состояние или «ЗАБЛОКИРОВАНО» обратно в другое.
Базовая схема RS-триггера логического элемента И-НЕ используется для хранения данных и, таким образом, обеспечивает обратную связь с обоих выходов обратно на входы.RS-триггер фактически имеет три входа: SET, RESET и токовый выход Q, относящийся к его текущему состоянию.
Обозначение RS Flip-Flop показано ниже:
Флип-флоп NAND Gate RS
Пара перекрестно связанных вентилей NAND из 2 блоков — это самый простой способ сделать любой базовый однобитовый RS-триггер установки / сброса. Он образует бистабильную установку / сброс или активную защелку логического элемента LOW RS NAND. Обратная связь подается с каждого выхода на один из других входов логического элемента И-НЕ.
Устройство состоит из двух входов; один известен как SET (S), а другой — как RESET (R).
Два выхода — это столбцы Q и Q, как показано на рисунке ниже:
Состояние набора
С учетом указанной выше схемы. Если вход R находится на логическом уровне «0» (R = 0), а вход S — на логической «1» (S = 1), вентиль И-НЕ Y имеет, по крайней мере, один из своих входов на логическом «0». ». Следовательно, его выход Q должен иметь логический уровень «1» (принцип логического элемента И-НЕ). Выход (Q) возвращается на вход «A». Оба входа логических элементов И-НЕ X имеют логическую «1», и поэтому его выход Q должен быть на логическом уровне «0».
Вход сброса R меняет свое состояние и переходит в ВЫСОКИЙ уровень до логической «1» с константой S на уровне логической «1». Вход Y логического элемента И-НЕ теперь (R = 1) и (B = 0). Выход на Q остается на ВЫСОКОМ уровне или на логическом уровне «1», поскольку один из его входов все еще находится на логическом уровне «0».
В результате нет изменений в состоянии. Следовательно, триггерная схема называется «ЗАБЛОКИРОВАНО» или «УСТАНОВЛЕНА» с Q = 1 и Ǭ = 0.
Состояние сброса
В этом втором стабильном состоянии Q находится на логическом уровне «0», а его обратный выход Q — на логическом уровне «1».И задается формулами (R = 1) и (S = 0). Поскольку вентиль X имеет один из своих входов на логическом «0», его выход Q должен быть равен логическому уровню «1». (По принципу NAND-ворот). Выход Q подается на вход B, поэтому оба входа логического элемента И-НЕ Y имеют логическую «1». Следовательно, Q = 0.
Если установленный вход S теперь меняет состояние на логическую «1», а вход R остается на логической «1», выход Q по-прежнему остается НИЗКИМ на логическом уровне «0». И в состоянии нет никаких изменений.
Следовательно, состояние «СБРОС» триггерных схем было зафиксировано.
Таблица истинности набора / сброса приведена ниже:
Состояние | S | R | Q | Ǭ | Описание |
---|---|---|---|---|---|
НАБОР | 1 | 0 | 1 | 0 | Набор Q >> 1 |
1 | 1 | 1 | 0 | Без изменений | |
СБРОС | 0 | 1 | 0 | 1 | Сброс Q >> 0 |
1 | 1 | 0 | 1 | Без изменений | |
НЕДЕЙСТВИТЕЛЬНО | 0 | 0 | 0 | 1 | Память с Q = 0 |
0 | 0 | 1 | 0 | Память с Q = 1 |
Из таблицы истинности ясно, что когда оба входа S = 1 и R = 1, выходы Q и Ǭ могут быть на логическом уровне «1» или «0» в зависимости от состояния входов. .
Когда состояние входа R = 0 и S = 0 является недопустимым условием, и его следует избегать, потому что это даст оба выхода Q и Ǭ на логическом уровне «1» одновременно, а необходимое условие состоит в том, чтобы Q было инверсным. из Ǭ.
Триггер переходит в нестабильное состояние, поскольку оба выхода переходят в НИЗКИЙ уровень. Это нестабильное состояние возникает, когда вход LOW переключается на HIGH. Триггер переключается в то или иное состояние, и любой из выходов триггера переключается быстрее, чем другой.Это нестабильное состояние известно как метастабильное состояние.
Бистабильный триггер RS активируется или устанавливается на логическую «1», применяемую к его входу S, и деактивируется или сбрасывается логической «1», примененной к R. Говорят, что триггер RS находится в недопустимом состоянии, если оба входы установки и сброса активируются одновременно.
Вьетнамки NOR Gate RS
Принципиальная схема триггера с вентилем ИЛИ-НЕ показана на рисунке ниже:
Простые однобитовые RS-триггеры изготавливаются с использованием двух перекрестно связанных вентилей ИЛИ-НЕ, соединенных в одной конфигурации. Схема будет работать аналогично схеме затвора NAND.
Таблица истинности из ИЛИ-вентиль RS Flip Flop показана ниже:
S | R | Q | Ǭ |
---|---|---|---|
0 | 0 | Без изменений | Без изменений |
0 | 1 | 0 | 1 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 0 |
Входы активны ВЫСОКОЕ, и недопустимое состояние существует, когда оба его входа находятся на логическом уровне «1».
Триггер по краю
Триггер по краюТриггер, срабатывающий по фронту, переключает состояния либо на положительном фронте (нарастающий фронт), либо на отрицательном фронте (задний фронт) тактового импульса на входе управления. Три основных здесь представлены типы: S-R, J-K и D.
Щелкните на одном из следующих типов триггеров.Тогда его логический символ будет показан слева. Обратите внимание на small треугольник, называемый динамическим входом индикатор , это , используемый для идентификации триггера, запускаемого фронтом. Положительное срабатывание фронта (без пузыря
на входе Clock): Запуск по отрицательному фронту (с
пузырек на входе Clock): |
Входы S-R, J-K и D называются синхронными входами, потому что данные на этих входах передается на выход триггера только на фронте запуска часов Импульс. С другой стороны, прямой набор (SET) и входы clear (CLR) называются асинхронными входами, поскольку они влияют на состояние триггера не зависит от часов. Для синхронного для правильной работы эти асинхронные входы должны быть сохранены НИЗКИЙ.
Триггер S-R с синхронизацией по фронту
Основные операции показаны ниже вместе с таблица истинности для этого типа триггеров. Таблица операций и истинности для триггеры, запускаемые отрицательным фронтом, такие же, как и положительные, за исключением что задний фронт тактового импульса является запускающим край.
Поскольку S = 1, R = 0.Наборы шлепанцев на восходящих часах край. |
Обратите внимание, что входы S и R можно изменить в любое время, когда вход часов — НИЗКИЙ или ВЫСОКИЙ (за исключением очень короткого интервала вокруг запускающий переход часов), не влияя на выход. Это показано на временной диаграмме ниже:
Триггер J-K с синхронизацией по фронту
Триггер J-K работает очень похоже на триггер S-R. Единственная разница в том, что у этого триггера НЕТ недопустимого состояния. Выходы переключаются (изменить на противоположный состояние), когда оба входа J и K имеют ВЫСОКИЙ уровень. Показана таблица истинности ниже.
Триггер D с синхронизацией по фронту
D-триггер работает намного проще. Это имеет только одно дополнение к часам. Это очень полезно, когда один бит данных (0 или 1) должен быть сохранен. Если на D высокий вход при подаче тактового импульса, триггер устанавливает и сохраняет 1.Если при подаче тактового импульса на входе D присутствует LOW, триггер сбрасывает и сохраняет 0. Таблица истинности ниже суммирует операции положительного запускаемого фронтом D-триггера. Как и прежде, триггер, запускаемый по отрицательному фронту, работает так же, за исключением того, что синхроимпульса является фронтом запуска.
Входы для асинхронных триггеров | Мультивибраторы
Обычные входные данные для триггера (D, S и R или J и K) называются синхронными входами, потому что они влияют на выходы (Q, а не-Q) только пошагово или синхронно, с переходами тактового сигнала.
Эти дополнительные входы, которые я предлагаю вашему вниманию, называются асинхронными, потому что они могут устанавливать или сбрасывать триггер независимо от состояния тактового сигнала. Обычно их называют предустановленными и очищенными:
Когда предустановленный вход активирован, триггер будет установлен (Q = 1, не-Q = 0) независимо от любого из синхронных входов или часов. Когда активирован вход сброса, триггер будет сброшен (Q = 0, не-Q = 1), независимо от любого из синхронных входов или часов.
Итак, что произойдет, если активированы и предустановленные, и очищенные входы? Сюрприз, сюрприз: мы получаем недопустимое состояние на выходе, где Q и not-Q переходят в одно и то же состояние, такое же, как у нашего старого друга, защелки S-R! Предустановленные и очищающие входы находят применение, когда несколько триггеров объединяются вместе для выполнения функции над многобитовым двоичным словом, и для их одновременной установки или сброса требуется одна строка.
Асинхронные входы, как и синхронные входы, могут быть сконструированы с активным высоким или активным низким уровнем.Если они активны с низким уровнем, на этом входном выводе на символе блока будет инвертирующий пузырь, как и на входах тактовых импульсов с отрицательным фронтом.
Иногда обозначения «PRE» и «CLR» отображаются с инверсными полосами над ними, чтобы дополнительно обозначить отрицательную логику этих входов:
ОБЗОР:
- Асинхронные входы на триггере имеют контроль над выходами (Q, а не Q) независимо от состояния входа часов.
- Эти входы называются предустановкой (PRE) и clear (CLR). Вход предустановки переводит триггер в заданное состояние, а вход сброса переводит его в состояние сброса.
- Можно перевести выходы триггера JK в недопустимое состояние, используя асинхронные входы, потому что вся обратная связь в цепи мультивибратора отменяется.
СВЯЗАННЫЕ РАБОЧИЕ ЛИСТЫ:
Вьетнамки | Таблица истинности и различные типы
Триггер — это электронная схема с двумя стабильными состояниями, которая может использоваться для хранения двоичных данных.Сохраненные данные можно изменять, применяя различные входные данные. Триггеры и защелки являются фундаментальными строительными блоками систем цифровой электроники, используемых в компьютерах, средствах связи и многих других типах систем. В качестве элементов хранения данных используются триггеры и защелки. Это основной элемент хранения в последовательной логике. Но сначала давайте проясним разницу между защелкой и шлепанцем.
Флип-флоп с защелкой
Основное различие между защелкой и триггером — это стробирующий или синхронизирующий механизм.
Полное сравнение защелок Flip Flop v / s читайте здесь
Например, поговорим о защелках SR и триггерах SR. В этой схеме, когда вы устанавливаете S как активный, выход Q будет высоким, а Q ’будет низким. Это независимо ни от чего. (Это цепь с активным низким уровнем, поэтому активный здесь означает низкий уровень, но для активной цепи с высоким уровнем активный означает высокий уровень)
Защелка SRТриггер, с другой стороны, является синхронным и также известен как защелка SR с синхронизацией или синхронизацией.
SR Flip-FlopНа этой принципиальной схеме выходной сигнал изменен (т.е.е. сохраненные данные изменяются) только при подаче активного тактового сигнала. В противном случае, даже если S или R активны, данные не изменятся. Давайте посмотрим на типы шлепанцев, чтобы лучше понять.
SR Вьетнамки
Существует четыре основных типа шлепанцев, наиболее распространенным из которых является SR-триггер. Эта простая схема триггера имеет вход установки (S) и вход сброса (R). В этой схеме, когда вы устанавливаете «S» как активный, выход «Q» будет высоким, а «Q ‘ ‘» будет низким.После того, как выходы установлены, подключение схемы сохраняется до тех пор, пока «S» или «R» не станут высокими, или пока не будет отключено питание. Как показано выше, он самый простой и легкий для понимания. Два выхода, как показано выше, противоположны друг другу. Таблица истинности SR Flip Flop выделена ниже.
S | р | К | Q ’ |
0 | 0 | 0 | 1 |
0 | 1 | 0 | 1 |
1 | 0 | 1 | 0 |
1 | 1 | ∞ | ∞ |
JK Вьетнамки
Из-за неопределенного состояния в триггере SR в электронике требуется другой триггер.Триггер JK является усовершенствованием триггера SR, где S = R = 1 не является проблемой.
JK Flip-FlopУсловие входа J = K = 1 дает выход, инвертирующий состояние выхода. Однако при практическом тестировании схемы выходы такие же.
Проще говоря, если входные данные J и K различны (то есть высокий и низкий), то выход Q принимает значение J на следующем фронте тактового сигнала. Если J и K оба низкие, то изменений не происходит. Если J и K оба имеют высокий уровень на фронте тактового сигнала, выход будет переключаться из одного состояния в другое.JK Flip Flop может работать как триггер установки или сброса
Дж | К | К | Q ’ |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
1 | 0 | 0 | 1 |
1 | 1 | 0 | 1 |
0 | 0 | 1 | 1 |
0 | 1 | 1 | 0 |
1 | 0 | 1 | 1 |
1 | 1 | 1 | 0 |
D Вьетнамки
D-триггер — лучшая альтернатива, очень популярная в цифровой электронике. Они обычно используются для счетчиков, регистров сдвига и синхронизации входов.
D Flip-FlopВ D-триггере выход может быть изменен только на фронте тактового сигнала, и если вход изменяется в другое время, выход не будет затронут.
Часы | Д | К | Q ’ |
↓ »0 | 0 | 0 | 1 |
↑ »1 | 0 | 0 | 1 |
↓ »0 | 1 | 0 | 1 |
↑ »1 | 1 | 1 | 0 |
Изменение состояния выхода зависит от нарастающего фронта тактового сигнала.Выход (Q) такой же, как и вход, и может изменяться только по нарастающему фронту тактового сигнала.
T Вьетнамки
T-триггер похож на JK-триггер. По сути, это версия JK flip flop с одним входом. Эта модифицированная форма триггера JK получается путем соединения обоих входов J и K. Этот триггер имеет только один вход вместе с входом часов.
Эти триггеры называются T триггерами из-за их способности дополнять свое состояние (т.д.) Toggle, отсюда и название Toggle flip-flop.
т | К | Q (т + 1) |
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
Применение шлепанцев
Это различные типы триггеров, используемых в цифровых электронных схемах, и области применения триггеров указаны ниже.
- Счетчики
- Делители частоты
- Регистры сдвига
- Регистры хранения
Эта статья была впервые опубликована 17 августа 2017 г.
и обновлена 20 января 2020 г.Асинхронный ввод — обзор
5.2.8 Координация между синхронными островами с асинхронными соединениями
Как было показано в этой главе, все реализации действий до или после полагаются на загрузку из правильно функционирующего аппаратного арбитра.Эта уверенность должна привлечь внимание разработчиков аппаратного обеспечения, которые осознают, что при определенных условиях может быть проблематично (на самом деле, теоретически невозможно) реализовать идеального арбитра. В этом разделе объясняется, почему и как разработчики оборудования решают эту проблему на практике. Разработчики систем должны знать, как арбитры могут потерпеть неудачу, чтобы они знали, какие вопросы задать разработчику оборудования, на которое они полагаются.
Проблема возникает на интерфейсе между асинхронными и синхронными компонентами, когда арбитру, который обеспечивает ввод для синхронной подсистемы, предлагается выбрать между двумя асинхронными, но близко расположенными входными сигналами. Арбитр с асинхронным входом может войти в метастабильное состояние с выходным значением где-то между двумя его правильными значениями или, возможно, колеблется между ними с высокой скоростью. * После применения асинхронных сигналов к арбитру, необходимо дождаться, пока выход арбитра установится . Хотя вероятность того, что результат арбитража не урегулирован, падает экспоненциально быстро, для любого заданного времени задержки всегда остается некоторая вероятность того, что арбитр еще не определился, и выборка его вывода может обнаружить, что это все еще изменяется.Путем ожидания можно снизить вероятность того, что он не установится до столь малого значения, которое необходимо для любого конкретного приложения, но невозможно свести его к нулю за фиксированное время. Таким образом, если компонент, который получает выходной сигнал арбитра, является синхронным, то, когда его часы тикают, есть вероятность, что вход компонента (то есть выход арбитра) не готов. Когда это происходит, компонент может вести себя непредсказуемо, вызывая цепочку отказов. Хотя арбитр сам обязательно примет решение в какой-то момент, отказ от него до отсчета часов известен как отказ арбитра .
Отказ арбитра можно избежать несколькими способами:
- ■
Синхронизируйте часы двух компонентов. Если два процессора, арбитр и память работают с общими часами (точнее, все их интерфейсы синхронны), создание арбитра становится простым. Этот метод используется, например, для арбитража доступа в некоторых микросхемах, имеющих несколько процессоров.
- ■
Арбитры проектирования с несколькими этапами.Несколько этапов не исключают возможность отказа арбитра, но каждый дополнительный этап мультипликативно снижает вероятность отказа. Стратегия состоит в том, чтобы обеспечить достаточное количество этапов, чтобы вероятность отказа была настолько низкой, что ею можно было бы пренебречь. В современных технологиях обычно достаточно двух или трех этапов, и этот метод используется в большинстве интерфейсов между асинхронными и синхронными устройствами.
- ■
Остановите часы синхронного компонента (таким образом, фактически сделав его асинхронным) и дождитесь стабилизации выхода арбитра перед перезапуском.В современных высокопроизводительных системах для распределения часов требуются непрерывные тики для подачи сигналов для исправления фазовых ошибок, поэтому на практике этот метод нечасто встречается.
- ■
Сделайте все компоненты асинхронными. Компонент, который принимает выходные данные арбитра, затем просто ожидает, пока арбитр не сообщит, что он урегулирован. Всплеск интереса к проектированию асинхронных схем возник в 1970-х годах, но синхронные схемы оказались проще в разработке и поэтому победили.Однако по мере того, как тактовая частота увеличивается до такой степени, что становится трудно распределить тактовую частоту даже по одному кристаллу, интерес снова пробуждается.
Связь по сети почти всегда асинхронна, связь между устройствами в одном блоке (например, между диском и процессором) обычно асинхронна, и, как упоминалось в последнем пункте выше, по мере того, как прогрессирующие технологии сокращают задержки затвора, становится сложно поддерживать общие, достаточно быстрые часы даже на одном кристалле. Таким образом, внутрикристальная связь становится все более сетевой, с синхронными островками, соединенными асинхронными связями (см., Например, предложения для дальнейшего чтения 1.6.3).
Как уже указывалось, отказ арбитра является проблемой только на границе между синхронными и асинхронными компонентами. С годами эта граница сдвинулась с изменением технологий. Авторам неизвестно о каких-либо текущих реализациях rsm () или их эквивалентов, которые пересекают синхронную / асинхронную границу (другими словами, современная многопроцессорная практика заключается в использовании метода, описанного в первом пункте выше).Таким образом, атомарность до или после, основанная на rsm (), не подвержена риску отказа арбитра. Но это не было правдой в прошлом, и, возможно, это не так снова в какой-то момент в будущем. Таким образом, разработчик системы должен знать, где используются арбитры, и проверять, правильно ли они указаны для приложения.
JK Flip Flop — Базовый онлайн-курс по цифровой электронике
Триггер — это основной строительный блок последовательных логических схем. Это схема, которая имеет два стабильных состояния и может хранить один бит информации о состоянии.Выход изменяет состояние сигналами, подаваемыми на один или несколько входов управления.
Базовый JK-триггер имеет входы J, K, вход синхронизации и выходы Q и Q (обратные Q). При желании он может также включать управляющие входы PR (Preset) и CLR (Clear).
Таблица истинности и диаграмма
СимулироватьВход часов обычно имеет треугольный вход. Этот триггер представляет собой триггер с отрицательным фронтом. Это означает, что триггер изменяет выходное значение только тогда, когда тактовый сигнал находится на отрицательном фронте (или спадающем фронте тактового сигнала).
- Зеленый переключатель — это переключатель включения / выключения (похож на переключатель освещения в помещении). Красный переключатель — это переключатель мгновенного действия (аналогичен переключателю дверного звонка — обычно выключен).
- Q 0 — предыдущее состояние Q, а Q 0 — предыдущее состояние Q.
- PR и CLR являются асинхронными входами, то есть выход немедленно реагирует на эти входные данные. Это активные низкие входы. Нажмите на соответствующие зеленые переключатели и наблюдайте.
- PR предварительно устанавливает выход на 1, а CLR очищает выход до 0.
- И PR, и CLR не могут быть низкими одновременно — выход не определен.
- Установив высокий уровень PR и CLR, щелкните J, K (зеленый), CLK (красный) и наблюдайте.
- Q зависит от входов J и K на заднем фронте CLK только тогда, когда и PR, и CLR высокие.
- Когда CLK остается низким (или высоким, т. Е. Без тактового перехода), изменение входов J, K не влияет на выход Q (или Q равно Q 0 , предыдущему состоянию).
- J и K являются синхронными входами, т. Е. Выход изменяется только при наличии фронта тактового сигнала (в этом примере — спада тактового фронта).
- За счет установки высокого уровня PR и CLR он идентичен базовому JK-триггеру без этих двух управляющих сигналов.
- Посмотрите видео, чтобы узнать, как редактировать входные (толстые) сигналы.
Банкноты
2-битный счетчик пульсаций вверх / вниз
Подключив вход CLK второго триггера JK к Q первого JK FF, мы получаем 2-битный счетчик с повышением. Выход находится на обоих Q триггеров. Последовательность подсчета для Q1Q0 — 00,01,10,11,00,01… где Q1 — это старший бит (MSB), а Q0 (младший бит) — младший бит.
С другой стороны, подключив CLK к Q, мы получаем 2-битный счетчик с понижением частоты. Последовательность подсчета для Q1Q0: 00,11,10,01,00,11 …
Когда J и K соединены с 1, триггер JK находится в режиме переключения . Применяя низкий и затем высокий к CLR, выходы Q0 и Q1 сбрасываются до 0. Посредством каскадирования n триггеров мы получаем счетчик 2 n .
Счетчик усеченной пульсации
Последовательность естественного счета должна пройти через все возможные комбинации битовых комбинаций перед повторением. Счетчик усеченной пульсации использует внешнюю логику, чтобы заставить счетчик завершаться на определенном счетчике. Десятилетний счетчик отсчитывает от 0 до 9.
С доходов от рекламы падения, несмотря на все большее число посетителей, нам нужна ваша помощь, чтобы сохранить и улучшить этот сайт, который занимает много времени, денег и тяжелую работу. Благодаря щедрости наших посетителей, которые давали раньше, вы можете использовать этот сайт бесплатно.
Если вы получили пользу от этого сайта и можете, пожалуйста, отдать 10 долларов через Paypal .Это позволит нам продолжаем в будущее. Это займет всего минуту. Спасибо!
Я хочу дать!
© 2021 Emant Pte Ltd Co., рег. № 200210155R | Условия использования | Конфиденциальность | О нас
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|