- Алгоритм схемы элемента и таблица истинности
- Виды триггеров
- Логическая схема RS – триггера
- Анализ работы, таблица истинности RS – триггера
1. Алгоритм схемы элемента и таблица истинности
Триггер – основа устройств оперативного хранения информации. Наряду с универсальными логическими элементами И-НЕ, ИЛИ-НЕ триггеры являются теми “кирпичиками”, которые составляют фундамент современной электронной автоматики и цифровой техники.
Триггер – элемент для хранения одного бита информации. Зная функцию, которую должен выполнять элемент, напишем словесный алгоритм схемы триггера.
- Устройство должно “помнить” 0 или 1, причем это состояние можно прочитать. Значит, должен быть один выход Q (его состояние и есть хранимый бит) и второй выход для обратного значения хранимого бита (часто необходим, вспомните “обратный код числа”). Рис.1.
- Устройство должно допускать переключение в другое состояние, с другим значением на выходе, т.е. должен быть вход. Удобно, если у него два входа: один для записи единицы S, другой R – для записи нуля.
- Если на входах нет сигналов, т.е. нули, состояние выхода должно сохраняться. Как? Для сохранности установленной информации необходима “петля” (от выхода Q на вход подавать обратно хранящиеся значение Qстар.), т.е. состояние на выходе Q зависит от предыдущего его состояния Qстар. Процесс хранения появляется потому, что сначала элемент создает сигнал на выходе, и лишь, затем этот сигнал попадает на вход.
- Переключение на хранение другой информации происходит при подаче короткого сигнала, после чего на входах опять остаются нули. Итак, основное состояние триггера – нули на входах.
Построим таблицу истинности элемента по словесному алгоритму (выход во внимание пока не берем). Таблица 1.
Таблица 1. |
||||||
№ |
Входы |
Выход Q |
Примечания |
Итог |
||
S |
R |
Qстар. |
||||
0 |
0 |
0 |
0 |
0 |
На входы R,S ничего не подается. Qстар подает для хранения 0. |
Хранение 0 |
1 |
0 |
0 |
1 |
1 |
На входы R,S ничего не подается. Qстар подает для хранения 1. |
Хранение 1 |
2 |
0 |
1 |
0 |
0 |
Поданный сигнал на R во время хранения 0 записывает в триггер 0. | Запись 0 (сброс) |
3 |
0 |
1 |
1 |
0 |
Поданный сигнал на R во время хранения 1 записывает в триггер 0. | |
4 |
1 |
0 |
0 |
1 |
Поданный сигнал на S во время хранения 0 записывает в триггер 1. | Запись 1 (установка) |
5 |
1 |
0 |
1 |
1 |
Поданный сигнал на S во время хранения 1 записывает в триггер 1. | |
6 |
1 |
1 |
0 |
Х |
Рассмотренные выше
сигналы на входе/выходе достаточны для хранения
бита информации. О значениях наборов 6,7 смотри в параграфе “Виды триггеров”. |
Х- любое состояние |
7 |
1 |
1 |
1 |
Х |
2. Виды триггеров
Основная функция триггера - хранение информации. Но, вместе с тем, за счет дополнительных цепей управления и особенностей схематики триггеры получают уникальные свойства, позволяющие говорить о семействе интегральных триггеров с целым рядом дополнительных возможностей по преобразованию информации.
Доопределение функции Q возможно с помощью сочетаний наборов 6,7 в таблице 1: 00, 11, 01, 10. Эти четыре варианта доопределения приводят к четырем основным типам триггеров. (Таблица 2)
Таблица 2. |
||
Виды триггеров |
Наборы |
|
6 |
7 |
|
RS- асинхронный триггер | 0 | 0 |
-асинхронный триггер | 1 | 1 |
E – асинхронный триггер, RSC-синхронный триггер, D-синхронный триггер |
0 | 1 |
JK -универсальный триггер, T -счетный триггер |
1 | 0 |
3. Логическая схема RS – триггера
Доопределим логическую функцию Q в таблице истинности нулевыми значениями.
Запишем CДНФ.
Минимизируем на основе законов алгебры логики:
Для реализации на базисе ИЛИ-НЕ преобразуем функцию к удобному виду (воспользуемся законами двойного отрицания и отрицания): .
На схеме второй выход обозначим . (Рис. 2). При анализе работы триггера убедимся, что это так. Т.е. на прямом и инверсном выходах сигналы всегда противоположны.
Можно реализовать функцию на базисе И-НЕ, для этого преобразуем её к удобному виду:
Полученный вид функции показывает, что триггер можно собрать на 4-х логических базисных элементах И-НЕ. Рис.3.
4. Анализ работы, таблица истинности RS – триггера
Рассмотрим логическую схему RS-триггера на базисе И-НЕ.
- Пусть подали сигнал только на вход R (S=0, R=1).
- Пусть сигнал только на входе S (S=1, R=0).
- Пусть входных сигналов нет (S=0, R=0).
Логические элементы Э1, Э2 инвертируют сигналы. В результате на один вход Э3 поступает 1, а на один вход Э4 – 0. Поскольку на одном из входов Э4 есть 0 , независимо от состояния другого входа на его выходе обязательно установится 1. Эта единица передается на вход Э3 и в сочетании =1 порождает на выходе Э3 Q=0.
Вывод. Если подается сигнал только на вход R (S=0, R=1),то на прямом выходе триггера нет сигнала Q=0, а на выходе =1.
Примечание. Обозначение состояния триггера по договоренности связывается с прямым выходом (Q). Рассмотренная комбинация входных сигналов делает на прямом выходе 0, говорят: “триггер сбрасывается”. Сброс по-английски называется “Reset”, отсюда вход, появления сигнала на котором приводит к сбросу триггера, обозначают буквой R.
Логические элементы Э1, Э2 инвертируют сигналы. В результате на один вход Э3 поступит 0, а на один из входов Э4 -1. Поскольку на одном из входов Э3 есть 0, независимо от состояния другого входа на выходе Q обязательно установится 1. Эта единица передается на вход Э4 и выход станет равен нулю.
Вывод. Если сигнал подается только на вход S (S=1, R=0), то на прямом выходе триггера Q=1, а на выходе =0.
Примечание. Триггер перейдет в единичное состояние – “установится” (установка по-английски “Set”), отсюда вход, появления сигнала на котором приводит к установки в триггере 1, обозначают буквой S.
Тогда на один из входов элементов Э3 и Э4 будет подана 1, и их выходной сигнал будет зависеть от сигналов на других входах.
- Пусть на прямом входе Q=1. Тогда наличие единиц на обоих входах элемента Э4 “подтверждает” нулевой сигнал на его выходе. Наличие нуля на инверсном выходе передается на Э3 и поддерживает единичное состояние выхода Q (храним единицу).
- Пусть на прямом входе Q=0. Тогда наличие 0 и 1 на входе элемента Э4 дает на инверсном выходе
=1. Эта единица передается на вход элемента Э3 и поддерживает нулевое состояние выхода Q (храним ноль).
Вывод. Это наглядно показывает, что при отсутствии сигналов на входах триггера состояние триггера становится устойчивым, а триггер сохраняет свое “предыдущее” состояние.
- Если сигнал подать на оба входа (S=1, R=1).
На обоих выходах триггера установится 1!!! Такое состояние является неустойчивым: после снятия входных сигналов в зависимости от того, какой из единичных импульсов от Q или “подойдет” быстрее к входам элементов Э3,Э4: если к Э3, то Q=1, =0, если к Э4, то Q =0, =1 , т.е. триггер случайным образом перейдет в одно из своих устойчивых состояний. Эта комбинация на практике не используется и является в RS – триггерах запрещенной.
Проанализировав работу RS-триггера, запишем таблицу истинности:
Таблица 3. |
||||
Входы | Выходы | Примечания |
||
S | R | Q | ||
0 | 0 | x | x | Хранение (0 или 1) |
0 | 1 | 0 | 1 | запись 0 (сброс) |
1 | 0 | 1 | 0 | запись 1 (установки) |
1 | 1 | 1 | 1 | запрещено Q |
Историческая справка: В 1918 году советский ученый М.А. Бонч-Бруевич изобрел ламповый триггер, а в 1919 году независимо от него такой же прибор изобрели американцы У. Икклз и Ф. Джордан.
Мы видим, что триггер обладает замечательным свойством: после снятия входных сигналов он сохраняет свое состояние, а значит, может служить устройством для хранения одного бита информации.