Триггеры
Триггер — логическое устройство, способное хранить 1 бит данных. В основе любого триггера находится кольцо из двух инверторов. Определение типа триггера по его характеристическому уравнению. Временные диаграммы наблюдаемые на экране осциллографа.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лекция |
Язык | русский |
Дата добавления | 05.02.2009 |
Размер файла | 88,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
19
ТРИГГЕРЫ
Общие сведения о триггерах
Триггер -- логическое устройство, способное хранить 1 бит данных. К триггерным принято относить все устройства, имеющих два устойчивых состояния. В основе любого триггера находится кольцо из двух инверторов, показанное на рис.12.1. Общепринято это кольцо изображать в виде так называемой защелки, которая показана на рис.12.2.
Рис.12.1. Кольцо из двух инверторов
Рис.12.2. Изображение бистабильного элемента защелки
В настоящее время существует много разновидностей триггерных схем. Все они появились как результат разработки новых цепей запуска. Состояние триггера определяется значением выходного сигнала Q. Если изменение Q, т.е. переключение триггера, происходит только при поступлении синхронизирующего сигнала (синхроимпульса), то триггер называется синхронным. Триггеры могут синхронизироваться уровнем или фронтом синхроимпульсов. Триггеры, синхронизируемые уровнем, могут изменять свое состояние в течении длительности синхроимпульса (уровня синхросигнала) при поступлении соответствующих управляющих сигналов, т.е. могут могут переключаться несколько раз за время действия одного синхроимпульса. В течение паузы между синхроимпульсами состояние такого триггера сохраняется при любых изменениях управляющих сигналов.
Триггеры, синхронизируемые фронтом, изменяют свое состояние при поступлении на синхронизирующий вход соответствующего фронта (положительного или отрицательного) синхроимпульса, а затем это состояние сохраняется при любых изменениях управляющих сигналовю За время действия одного синхроимпульса, триггер, синхронизируемый фронтом, может переключаться только один раз. В асинхронных триггерах отсутствует вход синхронизации. Поэтому переключение таких триггеров происходит когда на управляющие входы поступает соответствующая комбинация управляющих сигналов.
RS- триггер
RS_триггер имеет два входа раздельной установки в нулевое и единичное состояния. Воздействия по входу S (от слова SET - установка) приводит триггер в единичное состояние, а воздействие по входу R (от слова RESET - сброс) - в нулевое. Одновременная подача сигналов S и R не допускается.
На рис.12.3 показано условное графическое обозначение RS_триггера.
Рис.12.3. Условное графическое обозначение RS_триггера
Тип триггера определяется по его характеристическому уравнению, которое указывает значение выходного сигнала Qn+1 после переключения триггера (в момент времени tn+1) в зависимости от значений управляющих сигналов и выходного сигнала Qn до переключения триггера ( в момент времени tn).
В соответствие с таблицей характеристическое уравнение RS_триггера имеет вид:
При S=R=0 (режим хранения) - состояние выхода триггера не меняется: Qn+1=Qn
RS_триггер может быть получен из двух логических элементов И_НЕ (рис.12.4).
Рис.12.4. RS - триггер на двух логических элементах И_НЕ
Временные диаграммы показывают уровни напряжения и временные интервалы между входными и выходными сигналами и соответствуют той картине, которую можно наблюдать на экране осциллографа. По горизонтали откладывается время, по вертикали - уровень напряжения.
Временные диаграммы для различных режимов установки RS_триггера показаны на рис.12.5.
Рис.12.5. Временные диаграммы сигналов для RS_триггера
Тактируемый (синхронный) RS_триггер12.3. Тактируемый (синхронный) RS_триггер
В тактируемых (синхронных) устройствах процесс переработки информации упорядочивается во времени с помощью специальных тактовых сигналов, вырабатываемых общим для всего устройства генератором.
Отличия тактируемого RS_триггера от обычного RS_триггера состоит в появление одного дополнительного синхронизирующего входа. Условное графическое изображение тактируемого RS_триггера показано на рис.12.6.
Рис.12.6. Условное графическое изображение тактируемого RS_триггера
Из таблицы истинности (табл.12.2) видно, что только три верхние строки таблицы описывают реальные режимы работы тактируемого RS_триггера. Нижняя строка соответствует запрещенному состоянию, которое никогда не используется.
Для получения тактируемого RS_триггера нужно ввести два дополнительных элемента И_НЕ (рис.12.7).
Таблица 12.2. Таблица истинности для тактируемого RS_триггера
Рис.12.7. Тактируемый RS_триггер на четырех элементах И_НЕ
Рассмотрим временные диаграммы, которые иллюстрируют принцип работы тактируемого RS_триггера (рис.12.8).
Рис.12.8. Временные диаграммы сигналов для тактируемого RS_триггера
Синхронизирующему входу соответствует самая верхняя диаграмма. Тактовый импульс 1 не оказывает никакого влияния на состояние выхода Q, когда на обоих входах R и S установлен уровень логического 0. Во время прохождения импульса 1 триггер находится в режиме хранения. В момент предварительной установки (предустановки) входа 5, когда на этот вход подается логическая 1, выход Q все ещё остается в прежнем состояние Q=0, и только на фронте (нарастающем крае) тактового импульса 2 происходит его переключение к 1. Тактовые импульсы 3 и 4 не влияют на состояние выхода Q. Во время прохождения импульса 3, триггер находится в режиме установки 1, во время прохождения импульса 4 - в режиме хранения. Затем логическая 1 подается на вход R (предустановка входа R). На фронте импульса 5 происходит сброс (очистка) выхода Q путем установки его в состояние 0. Во время прохождения импульсов 5 и 6 триггер находится в режиме установки 0, во время прохождения импульса 7 - в режиме хранения.
Из временных диаграмм (рис.12.8) видно, что состояние выходов тактируемого RS_триггера может изменяться только в моменты прихода тактовых импульсов. В этом случае триггер работает синхронно, т.е. процесс переключения его выходов находится в синхронизме с тактовыми импульсами.
Важную роль во многих цифровых схемах играет такая характеристика RS_триггера, как наличие памяти. Если триггер установлен в состояние 1 или 0, то он остается в этом состояние даже при некоторых изменениях входных сигналов. Такое свойство триггера проявляется в режиме хранения. Из временных диаграмм (рис.12.8) видно, что этот режим реализуется во время прохождения тактовых импульсов 1, 4 и 7.
Изменение состояний триггера при поступлении различных последовательностей входных (управляющих и синхронизирующих) сигналов представляются с помощью графа переходов.
Рассмотрим граф переходов (рис.12.9) для RS_триггера, синхронизируемого положительным фронтом (С=0 ? 1) синхросигнала.
Рис.12.9. Графы переходов RS_триггера, синхронизируемого фронтом
На рис.12.9 кружками, в которых указаны значения выходного сигнала Q, обозначены устойчивые состояния триггера. Стрелками показаны переходы из одного состояния в другое, при поступление соответствующих комбинаций входных сигналов. Если данная комбинация не вызывает изменения Q, то стрелка замыкается на исходном состоянии. Триггер, синхронизируемый фронтом имеет по два различных состояния, соответствующих Q=0 и Q=1, которые помечены индексами А и В. Изменение значения Q происходит при поступление перепада С=0 ? 1, если предварительно при С=0 на управляющих входах установлены соответствующие комбинации: RS=10 или 01. Поэтому граф переходов имеет промежуточные состояния 0В, 1В, в которые триггер переводится перед переключением. D_триггер12.4. D_триггер
D_триггер (от слова delay-задержка) принимает информацию по одному входу. Его состояние повторяет входной сигнал, но с задержкой, определяемой тактовым сигналом.
Условное графическое обозначение D_триггера показано на рис.12.10.
Рис.12.10.Условное графическое обозначение D_триггера
Табл.12.3 показывает, что сигнал на выходе Q в такте n+1 (Qn+1) повторяет сигнал, который был на входе D в предыдущем такте n (Dn).
Таблица 12.3.Таблица истинности для D_триггера
D_триггеры бывают только синхронными. В соответствии с табл.12.3, характеристическое уравнение D_триггера имеет вид:
Qn+1 =Dn
Граф перехода для D_триггера, синхронизируемого положительным фронтом синхросигнала, показан на рис.12.1.
Рис.12.11. Граф переходов D_триггера, синхронизируемого положительным фронтом синхросигнала
На рис.12.11 в кружках указаны значения выходного сигнала Q. В знаменателях дробей показаны промежуточные состояния, в которые триггер переводится перед переключением. Стрелками показаны переходы триггера из одного состояния в другое при поступлении соответствующих комбинаций входных сигналов С и D. D_триггер можно получить из тактируемого RS_триггера, путем добавления инвертора (рис.12.11).
Рис.12.12.Схема D_триггера
Серийно выпускаемые D_триггеры имеют два дополнительных входа: предварительной установки (S) и очистки (R). Название этих входов происходит от английских слов PRESET (предустановка) и CLEAR (очистка).
Условное графическое обозначение D_триггера с двумя дополнительными входами показано на рис.12.13.
Рис.12.13. Условное графическое обозначение D_триггера с двумя дополнительными входами
Логический 0 на входе S инициирует установку логической 1 на выходе Q. Логический 0 на входе R инициирует очистку выхода Q (установку логического 0 на выходе Q). В активных состояниях входы S и R блокируют действия входов D и C. При разблокировании входы D и С действуют так, как и в обычном D-триггере. В таблице истинности (табл.12.4) входы разделяются на асинхронный и синхронный. Асинхронные входы S и R в активных состояниях блокируют действия синхронных входов (D и C). Первые три строки табл.12.4 описывают режимы, в которых работа триггера контролируется асинхронными входами. При этом синхронные входы (D и C) могут находиться в любых состояниях, что отмечено знаком Х в табл.12.4.
Таблица 12.4. Таблица истинности для D_триггера с дополнительными входами
Если оба асинхронных входа приведены в неактивное состояние (S=1 и R=1), D_триггер можно установить в состояние 1 или 0, используя D и С входы. Две последние строки табл.12.4 описывают передачу информационного сигнала с D входа триггера на его Q_выход с использованием тактового импульса. Поскольку эта операция осуществляется одновременно с приходом тактового импульса, она называется синхронной операцией. В данном триггере для передачи сигнала с D_входа на выход Q используется положительный перепад напряжений (от низкого уровня к высокому) на фронте тактового импульса. Этот факт показан в табл.12.4 знаком.
Т_триггер
Триггер типа Т называется триггером со счётным входом. Он изменяет своё состояние на противоположное каждый раз, когда на его вход приходит очередной сигнал. Обозначение триггера произошло от первой буквы английского слова toggle - защёлка.
Условное графическое обозначение Т-триггера показано на рис. 12.14. Т_триггер имеет один вход Т и два выхода Q и . T - счётный вход триггера.
Рис.12.14. Условное графическое обозначение T_триггера
Принцип работы триггера иллюстрирует его таблица истинности (табл.12.5).
Состояние его выхода меняется на противоположное при поступлении на вход счётного сигнала Т=1 и сохраняется неизменным при Т=0. В соответствии с табл.12.5 характеристическое уравнение Т_триггера имеет вид:
Согласно этому уравнению Т_триггер сохраняет неизменное состояние при Т=0, когда Q n+1=Q n и при Т=1, когда Q n+1=.
Т_триггер может быть реализован введением в RS_ и D_триггеры обратных связей (рис.12.15).
Рис.12.15. Схемы T_триггера
Временная диаграмма сигналов Т_триггера показана на рис.12.16.
Рис.12.16. Временные диаграммы Т_триггера
Из рис.12.16 видно, что Т_триггер осуществляет деление частоты тактовой последовательности в 2 раза и переключение триггера происходит отрицательным фронтом счётного сигнала.
Рассмотрим граф переходов Т-триггера (рис.12.17)
Рис.12.17. Граф переходов Т_триггера
В кружках указаны значения выходного сигнала Q. Триггер, синхронизируемый фронтом, имеет по два различных состояния, значения которых приведены в знаменателях дроби. Стрелками показаны переходы триггера из одного состояния в другое при поступлении соответствующих комбинаций входных сигналов. Изменение значения Q происходит при поступлении перепада Т=0?1. Граф переходов имеет промежуточные состояния 10 и 01, в которые Т_триггер переводится перед переключением.
JK_триггер12.6. JK_триггер
JK_триггер наиболее широко используемый универсальный триггер, обладающий характеристиками всех других типов триггеров. JK_триггер в отличии от RS_триггера не имеет запрещенных комбинаций входных сигналов, которые следует исключать при работе цифровых систем.
На рис.12.18 показано условное графическое обозначение JK_триггера.
Рис.12.18. Условное графическое обозначение JK_триггера
Рассмотрим табл.12.6, иллюстрирующую принципы работы JK_триггера.
Таблица 12.6. Таблица истинности для JK_триггера
Из табл.12.6 видно, что когда на оба входа J и K подается уровень логического 0, триггер блокируется, и состояния его выходов не изменяются. В этом случае триггер находится в режиме хранения.
Строки 2 и 3 табл.12.6 описывают режимы, соответствующие установке триггера в состояние 0 и 1. Строка 4 соответствует переключательному режиму работы JK_триггера. Если на обоих входах J и K установлен уровень логической 1, то следующие друг за другом тактовые импульсы будут вызывать перебросы уровней сигналов на выходах триггера от 1 к 0, от 0 к 1 и т.д. Такая работа триггера напоминает последовательно производимые переключения тумблера, откуда и происходит название режима.
Характеристическое уравнение JK_триггера имеет вид:
JK_триггер может быть реализован с использованием двух элементов И и RS_триггера (рис.12.19).
Рис.12.19. Реализация JK_триггера
Граф переходов JK_триггера, синхронизируемого отрицательным фронтом синхросигнала показан на рис.12.20. В кружках указаны значения выходного сигнала Q, в знаменателях дробей показаны промежуточные состояния триггера перед переключением.
Рис.12.20. Граф переходов JK_триггера,
Синхронизируемого отрицательным фронтом синхросигнала
JK_триггер может иметь два дополнительных входа (асинхронных): предварительной установки S и очистки R (рис.12.21).
Рис.12.21. Условное графическое обозначение JK-триггера с дополнительными входами
Асинхронные входы (S и R) в активных состояниях блокируют действия синхронных входов. Активным состояниям асинхронных входов соответствуют три первых строки табл.12.7. В этих режимах синхронные входы блокированны и их состояния не влияют на состояние выходов триггера, поэтому для входов J, K и C в этих строках поставлен знак Х (любое состояние). Одновременная подача на оба асинхронных входа активного уровня сигнала (логического 0) соответствует запрещенному состоянию. При блокировании обоих асинхронных входов (S и R) уровнем логической 1, работу триггера контролируют синхронные входы. Это показано в четырех нижних строках табл.12.7.
Таблица 12.7. Таблица истинности для JK_триггера с дополнительными входами
JK_триггеры широко применяются во многих цифровых схемах, в частности они используются для построения счетчиков. Схема фиксатораФиксатором можно назвать любое цифровое запоминающее устройство. Примером такого устройства является D_триггер. В микросхемном исполнении разработано большое число фиксаторов. Рассмотрим одну из таких схем: 4_разрядный прозрачный фиксатор типа К155ТМ7 (зарубежный аналог -- схема 7475), относящийся к классу ТТЛ - схем. Устройство состоит из четырех D_триггеров, объединенных в одной ИС. Условное графическое обозначение фиксатора показано на рис.12.22.
Рис.12.22. Условное графическое обозначение фиксатора
Информационный вход D0, а также выходы Q0 и относятся к первому D_триггеру. Разрешающий вход Е0-1 аналогичен синхронизирующему входу D_триггера и используется для управления сразу двумя триггерами D0 и D1 внутри ИС. Анализ табл.12.8 показывает, что если на разрешающем входе действует уровень логической 1, данные сразу не передаются (без ожидания тактового импульса) с соответствующих D-входов на соответствующие выходы Q и . В режиме пересылки данных сигналы на Q_выходах фиксатора просто повторяют сигналы на соответствующих D_входах.
При установке на разрешающем входе уровня логического 0, соответствующие D_триггеры переводятся в режим фиксации данных. Информационные сигналы, которые действовали на выходах Q в момент перехода фиксатора в этот режим, сохраняются даже при изменении сигналов на входах D, т.е. данные оказываются «запертыми».
Таблица 12.8. Таблица истинности для фиксатора
Данную схему называют прозрачным фиксатором, поскольку при наличии высокого уровня сигнала на входе Е выходные сигналы точно отслеживают информационные сигналы на D_входах («насквозь просматривают»). Вход Е2-3 контролирует работу триггеров D2 и D3.
Двухступенчатые триггеры12.8. Двухступенчатые триггеры
Для надёжной и чёткой работы триггерных ячеек в многоразрядных устройствах (регистрах, счётчиках) используются двухступенчатые триггеры, называемые MS_триггерами (master/slave -- ведущий/ведомый или «мастер»/ «помощник»). Схема такого триггера, состоящего из двух синхронных RS_триггеров, показана на рис.12.23.
Входы с обоих триггеров ТМ (мастера) и ТП (помощника) соединены между собой через инвертор. На рис.12.24 показана диаграмма, из которой видно, что составным триггером ТМ_ТП управляет полный (с фронтом и срезом) тактовый импульс C. Входная комбинация будет записана в ТМ в момент прихода положительного перепада тактового импульса С. В этот момент в ТП информация попасть не может. Когда придёт отрицательный перепад входного импульса С, на выходе инвертора он появится как положительный. Положительный перепад импульса перепишет данные от выходов ' и ' в ТП.
Рис.12.23. Схема двухступенчатого RS_триггера
Принцип работы двухступенчатого RS_триггера иллюстрирует табл.12.9.
Таблица 12.9. Таблица истинности для двухступенчатого RS_триггера
Условное графическое обозначение двухступенчатого RS_триггера показано на рис.12.25.
Рис.12.25. Условное графическое обозначение двухступенчатого RS_триггера
Двухфазный способ управления полным тактовым импульсом С применяется и для двухступенчатых JK_триггеров (рис.12.26). Этот триггер, как и простой JK_триггер, имеет обратные связи с выходов на входы, исключающие неопределённое логическое состояние. На рис.12.27 показана временная диаграмма переключающего импульса, на которой отмечены этапы работы составного триггера. В момент t1 ТП изолирован от ТМ; в момент t2 разрешается приём данных входами ТМ. С приходом отрицательного перепада импульса в момент t3 запрещается приём данных входами ТМ, а в момент t4 заканчивается перенос данных из ТМ в ТП.
Рис.12.26. Схема двухступенчатого JK_триггера
Рис.12.27. Временная диаграмма управления двухступенчатым JK_триггером
Привлекательное свойство двухступенчатого триггера состоит в том, что входы приёма данных за период тактового импульса, т.е. во время загрузки 1 бита информации, не имеют сквозной связи с выходными цепями. Изоляция входов от выходов обеспечивает устойчивое переключение триггера, если частота тактовых импульсов нестабильна.
Подобные документы
Понятие и функциональные особенности триггера как важнейшей структурной единицы оперативной памяти компьютера, а также внутренних регистров процессора. Оценка возможностей и сферы практического применения RS-триггера, его назначение, типы и формы.
презентация [402,5 K], добавлен 31.01.2015Создание баз данных с помощью Transact-SQL. Специализированные типы данных. Обеспечение целостности ссылок. Преимущества хранимых процедур. Синтаксис запроса на создания триггера. Фиксированные серверные роли. Предоставление прав на объекты в базе данных.
лабораторная работа [2,2 M], добавлен 12.09.2012Обработка курсора в PL/SQL. Объявление курсора и атрибуты курсора. Использование команд OPEN, FETCH и CLOSE. Исключительные ситуации в PL/SQL. Стандартные исключительные ситуации. Различные ситуации срабатывания триггера. Порядок активизации триггеров.
презентация [307,9 K], добавлен 14.02.2014Схема и программное обеспечение модуля генератора последовательностей на шине ISA IBM PС AT. Операция "Запись в 16-и разрядное устройство ввода-вывода". Использование триггера для хранения информации в селекторе адреса. Увеличения разрядности счетчика.
контрольная работа [363,3 K], добавлен 05.01.2013Особенности ведения баз данных, их сопровождение и поддержка, добавление, редактирование и удаление записей. Понятие об администрировании, назначение паролей и прав доступа к отдельным таблицам. Основные характеристики связей, суть атрибута и триггера.
презентация [191,9 K], добавлен 15.06.2013Анализ средств программирования, используемых для решения задачи. Система управления базами данных Oracle. Средство разработки и администрирования Toad for Oracle. Описание процесса заказа и работы триггера. Применение операционной системы Windows 7.
курсовая работа [532,2 K], добавлен 05.04.2017Системный анализ предметной области. Нормальные формы таблиц. Физическое проектирование базы данных. Реализация структуры БД в СУБД MySQL. Запросы на создание таблиц, добавление и выборку данных. Реализация триггера и функции. Программный код WEB-страниц.
курсовая работа [748,9 K], добавлен 01.11.2014Общая схема D-триггера и цифрового автомата Мили. Построение входных и выходных преобразователей в соответствии с таблицами кодирования входных и выходных сигналов. Составление таблиц переходов и выхода состояния автомата Мили. Выбор серии микросхем.
курсовая работа [525,4 K], добавлен 04.11.2012Принципы построения, действия и проектирования средств автоматизации математических вычислений и обработки информации. Моделирование работы принципиальной цифровой схемы "Тринадцатиразрядный логический регистр со сдвигом влево на базе D-триггера".
курсовая работа [278,4 K], добавлен 03.06.2017Методика и основные этапы, принципы построения логических схем в Electronic Workbench. Генерирование значений, снятие и анализ показаний анализаторов. Формирование временных диаграмм. Создание и основное содержание таблиц истинности для каждого триггера.
лабораторная работа [274,8 K], добавлен 18.06.2014