- •Лекция 2. Характеристики логических элементов и элементы памяти
- •1. Два вида дискретности в цифровых схемах
- •2. Характеристики логических элементов
- •3.1. Бистабильная ячейка
- •3.2. Физическая реализация триггера
- •3.3. Другие реализации триггеров
- •4. Модификации rs триггера
- •4.2 Двухтактовый триггер (двуступенчатый)
- •4.3 D-триггер (d-delay задержка)
- •4.5. Т-триггер – счетный триггер
- •4.6. Статические и динамические триггеры.
3.1. Бистабильная ячейка
Триггер – схема (устройство) с двумя устойчивыми состояниями, переходящие из одного состояния в другое под действием внешнего сигнала и способное сохранить (сколь угодно долго) устойчивые состояния после снятия внешнего воздействия. Под термином “сколь угодно долго” подразумевается “до тех пор, пока включено питание устройства”.
В основе триггера лежит бистабильная ячейка – схема, которая может находиться только в двух устойчивых состояниях.
Два устойчивых состояния: первое Q=1, =0, второе Q=0,=1.
Состояния Q=1, =1 или Q=0,=0 внутренне противоречивы и не могут быть реализованы. Поэтому выходы так и обозначают: Q и Q с инверсией.
Триггер – управляемая бистабильная ячейка. Например на элементах ИЛИ-НЕ (хотя можно и на элементах И-НЕ):
S – Set (установка), R – Reset (сброс), при S=R=0 триггер превращается в не стабильную ячейку, сохраняющую своё состояние (это режим хранения информации).
S=1, R=0: ,
S=0, R=1: ,
При S=R=1 устанавливает Q==0, но после снятия внешнего воздействия триггер оказывается в неустойчивом (противоречивом) состоянии, поэтому он самопроизвольно может перейти в одно из двух устойчивых состояний: (Q=1,=0 или Q=0,=1).
Таким образом
S |
R |
Qn+1 |
Режим |
0 |
0 |
Qn |
хранение |
1 |
0 |
1 |
запись 1 |
0 |
1 |
0 |
запись 0 |
1 |
1 |
- |
не допускается |
Логическая функция
Qn+1=S + Qn (при условии SR=0)
Условное обозначение
3.2. Физическая реализация триггера
Лучше понять работу триггера (и выяснить, что такое устойчивое и неустойчивое состояние), если обратиться к практической реализации, например, на биполярных транзисторах.
Вот пример бистабильной ячейки. Если один из транзисторов открыт, то другой закрыт, поэтому возможны только 2 устойчивых состояния.
Первое: Т1-закрыт ( потенциал его коллектора, выход Q и подаваемое на базу Т2 – высокое ), поэтому Т2 открыт, коллектор, а также выход и база Т1 – находятся под низким напряжением. Это состояние Q=1,=0.
Второе состояние: Т2 открыт. Проводя аналогичные рассуждения, получаем, что Т2 – закрыт, Q=0, =1.
Если как-то эту схему привести в состояние: Q==0 (т.е. оба транзистора открыты) или Q==1 (т.е. оба закрыты), то это состояние будет неустойчивым (да и противоречивым), т.к. открывание одного из транзисторов должно автоматически приводить к закрыванию второго транзистора. Состояние же, когда оба “полуоткрыты” – неустойчиво: малейшие изменения напряжений лавинообразно приведут схему в одно из устойчивых состояний.
Это триггер – управляемая бистабильная ячейка. R и S – входы, на них может подаваться входной сигнал, Q и - -выходы, с них снимается напряжение. Диоды поставлены, чтобы предотвратить короткое замыкание.
При S=R=0 схема превращается в обычную бистабильную ячейку, хранящую одно из двух состояний. При S=1, R=0 транзистор Т2 принудительно открывается (и устанавливается =0), Т1 закрывается (и устанавливается Q=1). Так происходит запись 1 (Q=1,=0).
При S=0, R=1 Т1 открывается (Q=0), Т2 закрывается (=1). Так происходит запись 0 (Q=0,=1). После снятия входного сигнала (S=R=0) триггер остается в том состоянии, в которое его привели.
Если подать одновременно S=R=1, оба транзистора откроются, установится состояние (Q==0). Из-за наличия диодов низкое напряжение на коллекторах не попадет на базы (и не произойдет короткого замыкания). Но после снятия входного напряжения, схема оказывается в неустойчивом состоянии и самопроизвольно переходит в одно из устойчивых состояний. То же самое происходит и при отключении схемы от источника питания (выключение компьютера): вся хранимая информация теряется и при включении питания в триггере самопроизвольно устанавливается одно из устойчивых состояний.
- реализует функцию «ИЛИ-НЕ» , то не трудно заметить, что в
схеме триггера две схемы «ИЛИ-НЕ», включены следующим образом:
Таким образом, получается логическая схема триггера, с которой и начиналось объяснение принципов его работы.