D-триггеры
Триггер — это простейшая ячейка памяти, которая может хранить 1 бит информации (0 или 1). Представьте себе выключатель света с фиксацией: он может быть либо включен (1), либо выключен (0), и сохраняет это состояние, пока его не переключат снова.
D-триггеры являются наиболее распространенным типом триггеров и составляют основу для построения регистров, счетчиков и различных схем управления. В цифровых сериях ИМС они часто обозначаются буквами ТМ (например, ТМ2, ТМ5, ТМ7).
В RS-триггерах для записи нуля и единицы используются разные входы входы (R и S). В то же время один бит информации может принимать значение или нуля, или единицы.
Поскольку один бит информации может принимать значение 0 или 1, для его передачи и записи достаточно одного провода. Чтобы исключить возможность подачи на входы R и S запрещенной комбинации (S = R = 1), эти входы объединяются в один информационный вход D, а на верхнюю и нижнюю половину схемы подаются противоположные сигналы за счёт инвертора.
При D=1 устанавливается единица (Q=1)
При D=0 устанавливается ноль (Q=0)
Запрещенная комбинация больше невозможна!
D-триггер имеет один информационный вход D (вход данных) и вход синхронизации C.
Зачем нужна синхронизация (вход C)?
В цифровых схемах тысячи элементов работают одновременно. Синхросигнал — как дирижер в оркестре, который командует: "Всем одновременно запомнить свои данные сейчас!" Это обеспечивает порядок и согласованность работы
D-триггер, как и все триггеры, предназначен для записи и хранения одного бита цифровых данных, а значит, также обладает двумя устойчивыми состояниями. Переключение выходных состояний D-триггера осуществляют только по одному информационному входу D.
Триггер принимает информационные сигналы только по разрешению управляющего сигнала C и повторяет их на выходе с некоторой задержкой.
Название «D-триггер» можно рассматривать как произошедшее от английских слов:
Delay (задержка) — так как триггер задерживает прохождение сигнала до момента синхронизации.
Data (данные) — так как его основное назначение — сохранение данных, поступивших по D-входу.
Принцип работы: Состояние на выходе Q принимает значение, которое было на входе D в момент поступления активного сигнала на тактовый вход C.
Основные состояния:
Запись: Активный уровень на C позволяет передать данные с D на Q.
Хранение: При пассивном уровне на C последнее записанное значение сохраняется, и изменения на D игнорируются.
Представьте дверь с автоматическим замком:
D — что вы хотите пронести через дверь (0 или 1)
C — команда "открыть дверь"
Q — что оказалось внутри после закрытия двери
Существует два основных типа управления записью в D-триггер: статическое и динамическое.
D-триггер со статическим управлением
Информация записывается в течение всего времени, при котором синхросигнал C находится на активном уровне (обычно C=1). Пока C=1, выход Q "прозрачно" повторяет вход D.
Такие триггеры иногда называют «прозрачной защёлкой» или синхронный D-триггер со статическим управлением.
Как запомнить: "Пока C=1, выход Q видит вход D" (режим прозрачности)
Упрощенное объяснение работы:
C = 1 (дверь открыта): Q повторяет D
C = 0 (дверь закрыта): Q сохраняет последнее значение
Пример из жизни: Пока вы держите кнопку нажатой (C=1), звук проходит через микрофон (Q повторяет D). Когда отпускаете кнопку (C=0), записывается последний звук.
Функциональная схема строится на основе RS-триггера, где входы R и S объединяются через инвертор в один информационный вход D. Это обеспечивает подачу противоположных сигналов на верхнюю и нижнюю часть схемы. Функциональная схема и УГО (условно-графическое обозначение) данного триггера приведена на рисунке.
D-триггер со статическим управлением: а — функциональная схема; 6 — УГО
При С = 0 изменения на входе D никак не влияют на схему: триггер заперт по С-входу и находится в режиме хранения ранее записанной информации. При этом на выходах DD2 и DDЗ будет логическая 1, поэтому состояние DD4 и DD5 и, соответственно, состояние выходов Q и
не изменится, а будет сохраняться ранее записанная информация, так как Q и
перезаписывают сами себя по обратным связям. Таблица истинности приведена на рисунке.
Передний (положительный) фронт сигнала - изменение его с уровня логического нуля на уровень логической единицы (обозначается 0/1).
Задний (отрицательный) фронт сигнала - изменение его с уровня логической единицы на уровень логического нуля (обозначается 1/0).
По переднему фронту синхросигнала С состояние входа D определит состояние DD2 и DDЗ, вызывая установку в соответствующее состояние выходов Q и
. При сохранении уровня С = 1 на выходе Q повторяются изменения информации на D-входе.
Например, если D = 1, тогда на вход DDЗ поступает решающий логический 0. На выходе элемента DD2 будет 0, который переключит выход триггера, построенного на элементах DD4 и DD5, в состояние Q = 1. Таким образом, произошла установка триггера. Информация, поступившая со входа D, теперь записана в триггер.
Аналогично, если D = 0, тогда на вход DD2 поступает решающий логический О. На входе DD4 будет логическая 1, на выходе инвертора — тоже 1.
В сочетании с С = 1 на выходе DDЗ получается логический 0, который переключит инверсный выход в состояние
= 1. По обратной связи на DD4 оба входа переключаются в 1, поэтому состояние прямого выхода триггера будет в состоянии Q = 0. Таким образом, произошел сброс триггера. Информация, поступившая со входа D, опять-таки записана в триггер.
По заднему фронту сигнала С схема фиксирует (защёлкивает) последнее переключение до появления переднего фронта синхросигнала С.
D-триггер переключается по сигналу на С-входе в состояние, предписанное D-входом к этому моменту времени.
На рисунке показана временная диаграмма, иллюстрирующая работу D-триггера.
В некотором смысле триггер «задерживает» прохождение поступившего по D-входу сигнала до появления активного (единичного) уровня на синхровходе С (интервалы времени ∆t1 и ∆t2.
Поэтому название «D-триггер» можно с одной стороны рассматривать как произошедшее от англ. Delay — задержка. другое назначение D триггера — сохранить данные (данные по англ. data), поступившие по D-входу.
Синхросигналы играют роль команды «записать в триггер».
D-триггеры с динамическим управлением
Информация записывается со входа D в триггер не в течение всего времени действия уровня сигнала C, а только в момент перепада (фронта или среза) напряжения на синхровходе C.
Триггер "защёлкивает" состояние входа D в этот кратковременный момент.
Это исключает прозрачность и повышает устойчивость работы в сложных цифровых устройствах.
Различают триггеры, управляемые:
Передним (положительным) фронтом (positive edge-triggered) - Активным считается переход C из 0 в 1 - как "фотоаппарат, который делает снимок в момент щелчка"
Задним фронтом (срезом) (negative edge-triggered) - Активным считается переход C из 1 в 0 - то же самое, но в момент отпускания кнопки
Схема D-триггера с динамическим управлением по переднему фронту показана на рисунке.
Допускается, что триггер изначально сброшен, а D = 1 (начало временной диаграммы на рисунке). При С О независимо от входа D обеспечивается режим хранения информации, поскольку на внутренний триггер на DD6 и DD7 поданы нерешающие сигналы.
В момент времени t1 по переднему фронту на входе С состояние D=1 записывается в триггер. Решающий О на выходе инвертора переключит элемент DDЗ в единицу. На элементе DD2 будет 0 за счёт обратной связи, что подтвердит логическую единицу на выходе DD4. Единицы на всех входах DD5 обеспечат 0 на его выходе. За счёт обратных связей внутренний триггер на DD4 и DD5 пришёл в новое устойчивое состояние. Решающий 0 на выходе DD5 переключит Q = 1,
= 0.
В момент времени t2 синхровход С переключается в О. Логические единицы на выходах DD4 и DD5 обеспечат режим хранения.
В момент времени t3 вход D переключается при неизменном С = О. Выходы схемы не реагируют на данные изменения за счёт логических единиц на выходах DD4 и DD5.
В момент времени t4 вход С переключается в 1 при неизменном D = О.
Решающий 0 на входе D переключит DD2 в единицу. Все единицы на входе элемента DD4 обеспечат 0 на его выходе. Нуль на выходе DDЗ подтвердит логическую единицу на выходе DD5. Таким образом, внутренний триггер пришёл в новое устойчивое состояние. Это переключит Q = 0, а
= 1. Триггер сброшен.
В момент времени t5 вход D переключается в единицу при С=1. Состояние внутреннего триггера на элементах DD4 и DD5 останется неизменным, поэтому выходные сигналы не изменят своего состояния.
УГО D-триггеров с динамическим управлением представлены на рисунке.
или
Двухтактный триггер – состоит из двух ступеней (ТТ – в условном обозначении), но тоже срабатывает по отрицательному фронту 𝑫 (по второму такту)
В одноступенчатом триггере имеется одна ступень запоминания информации, при этом, в состоянии записи триггер «прозрачен», то есть все изменения на входе триггера повторяются на выходе триггера, что может привести к ложным срабатываниям устройств стоящих после триггера.
В двухступенчатом триггере две ступени.
Вначале информация записывается в первую ступень, все изменения на входе триггера во вторую ступень до сигнала перезаписи не попадают, затем, после перехода D-триггера первой ступени в режим хранения, информация переписывается во вторую ступень и появляется на выходе, что позволяет избежать состояния «прозрачности».
Двухступенчатый триггер обозначают ТТ. Если первая ступень двухступенчатого D-триггера выполнена на статическом D-триггере, то двухступенчатый D-триггер называют двухступенчатым D-триггером со статическим управлением, а если на динамическом D-триггере, то двухступенчатый D-триггер называют двухступенчатым D-триггером с динамическим управлением.
Часть 1. Контрольные вопросы
Базовые понятия
Что такое триггер и какую основную функцию он выполняет?
Какие два устойчивых состояния у триггера и как они обозначаются?
Почему D-триггер является более предпочтительным по сравнению с RS-триггером?
От каких двух английских слов происходит название «D-триггер» и почему?
Каково основное назначение входа синхронизации (C) в D-триггере?
Принцип работы D-триггера
6. В какой момент выход Q D-триггера изменяет свое состояние?
7. Что происходит с выходом Q, когда на входе синхронизации C пассивный уровень?
8. Объясните аналогию с дверью и автоматическим замком для D-триггера.
9. Что такое «запрещенная комбинация» в RS-триггере и как D-триггер решает эту проблему?
10. Какова роль инвертора в функциональной схеме D-триггера со статическим управлением?
D-триггер со статическим управлением
11. Что означает термин «прозрачная защелка» применительно к D-триггеру со статическим управлением?
12. Как ведет себя триггер в режиме прозрачности (при C=1)?
13. Что происходит в схеме при C=0? Почему изменения на входе D игнорируются?
14. Объясните, как происходит установка триггера в состояние Q=1 по функциональной схеме.
15. Объясните, как происходит сброс триггера в состояние Q=0 по функциональной схеме.
16. Что такое «обратные связи» в схеме триггера и какую роль они играют в режиме хранения?
Динамическое управление
17. Чем принципиально отличается запись в триггер с динамическим управлением от статического?
18. Назовите два типа D-триггеров с динамическим управлением в зависимости от момента срабатывания.
19. Приведите аналогию для триггера, управляемого положительным фронтом.
20. Какой момент (фронт или срез) является активным для триггера с динамическим управлением по заднему фронту?
21. Почему триггеры с динамическим управлением более устойчивы в сложных цифровых устройствах?
Временные параметры и диаграммы
22. Что такое «передний (положительный) фронт» сигнала?
23. Что такое «задний (отрицательный) фронт» сигнала?
24. Используя временную диаграмму, объясните, в какие моменты времени (t1, t2 и т.д.) происходит изменение состояния выхода Q и почему.
25. Что означают интервалы задержки Δt1 и Δt2 на временной диаграмме?
Условные обозначения и схемы
26. Как на УГО D-триггера со статическим управлением обозначаются входы D и C?
27. Как на схеме обозначается триггер, управляемый динамически по положительному фронту?
28. Что означает треугольник у входа C на УГО триггера?
29. Что означает кружок у входа C на УГО триггера?
Двухтактные (двухступенчатые) триггеры
30. Какова основная проблема одноступенчатого («прозрачного») триггера?
31. Как двухтактный триггер решает проблему «прозрачности»?
32. Из скольких ступеней состоит двухтактный триггер и как они работают?
33. Что означает маркировка «ТТ» в условном обозначении триггера?
34. Чем отличается двухступенчатый триггер со статическим управлением от триггера с динамическим управлением?
Обобщающие и прикладные вопросы
35. Какие основные узлы цифровой техники строятся на основе D-триггеров?
36. Почему синхросигнал сравнивают с дирижером в оркестре?
37. В чем разница между режимом «запись» и режимом «хранение»?
38. Объясните, как с помощью D-триггера можно «задержать» сигнал.
39. Какой тип управления (статический или динамический) вы бы выбрали для создания регистра сдвига и почему?
40. Какое состояние будет на выходе Q после поступления положительного фронта на вход C, если в этот момент на входе D был логический 0?
Часть 2. Ситуационные задания по теме «D-триггеры»
Блок 1: Основные принципы и сравнение с RS-триггером
Задание: Вам нужно спроектировать схему, исключающую возможность подачи запрещенной комбинации (S=R=1) на RS-триггер. Какой простейший элемент и как его подключить, чтобы превратить RS-триггер в основу для D-триггера?
Задание: Объясните, используя аналогию с дверью и автоматическим замком, что произойдет, если на вход D подать единицу, а на вход C — короткий импульс («открыть и сразу закрыть дверь»)?
Задание: Чем принципиально отличается функционирование D-триггера от RS-триггера с точки зрения количества информационных входов и почему это важно для построения сложных схем?
Задание: В технической документации сказано, что триггер «защелкивает» данные. Что это означает применительно к D-триггеру с динамическим управлением?
Блок 2: Статическое управление (Прозрачная защелка)
Задание: Вы используете D-триггер со статическим управлением (C=1 – активный уровень). На вход D поступает быстро меняющийся сигнал (0101). Что будет наблюдаться на выходе Q пока C=1?
Задание: Система охранной сигнализации должна запомнить момент разрыва датчика (D переходит из 1 в 0). Почему для этой задачи не подойдет D-триггер со статическим управлением, если сигнал C постоянно равен 1?
Задание: В схеме с прозрачной защелкой (C=1) на вход D подан стабильный сигнал 1. В какой-то момент происходит кратковременный сбой: D становится 0, а затем снова 1. Как это отразится на выходе Q?
Задание: Опишите ситуацию из жизни (кроме микрофона), которая точно иллюстрирует принцип работы прозрачной защелки (пока C=1, Q повторяет D).
Блок 3: Динамическое управление (Фронт)
Задание: Вам необходимо спроектировать счетчик импульсов. Объясните, почему триггеры с динамическим управлением по фронту для этого подходят гораздо лучше, чем триггеры со статическим управлением.
Задание: На вход C D-триггера, управляемого положительным фронтом, подан меандр (идеальные прямоугольные импульсы). На вход D подан сигнал, который меняется случайным образом. В какие моменты времени состояние на входе D будет «сфотографировано» и перенесено на выход Q?
Задание: Чем опасна «прозрачность» триггера со статическим управлением в сложных цифровых схемах и как использование динамического управления эту проблему решает?
Задание: Даны два триггера: один срабатывает по переднему фронту (0→1), второй — по заднему (1→0). На их синхровходы подается один и тот же тактовый сигнал. Будут ли выходы этих триггеров изменяться одновременно? Ответ обоснуйте.
Блок 4: Анализ временных диаграмм
Задание: По приведенной в материале временной диаграмме (рисунок с ∆t1 и ∆t2) определите, в какие моменты времени происходит запись данных в триггер и каково значение задержки ∆t1.
Задание: Постройте предполагаемую временную диаграмму выходного сигнала Q для D-триггера с динамическим управлением по положительному фронту, если известны сигналы на входах C и D. (Можно описать словами: "C имеет импульсы в моменты t1, t3, t5; D=1 в момент t1, D=0 в момент t3, D=1 в момент t5").
Задание: На временной диаграмме видно, что данные на входе D изменились непосредственно перед положительным фронтом на C. Изменятся ли данные на выходе Q? А если бы они изменились прямо во время фронта?
Блок 5: Применение в схемах
Задание: Как, используя несколько D-триггеров, можно создать простейший регистр для хранения, например, 4-битного двоичного числа?
Задание: Нарисуйте схему простейшего делителя частоты на 2, используя один D-триггер с динамическим управлением. (Подсказка: подумайте, куда подключить инвертированный выход Q̅).
Задание: Проектируется устройство, которое должно «поймать» и запомнить случайное нажатие кнопки. Опишите, как подключить кнопку ко входам D и C D-триггера, чтобы он надежно фиксировал факт нажатия.
Задание: Почему в схемах последовательного переноса данных (сдвиговых регистрах) обычно используются двухтактные (двухступенчатые) триггеры?
Задание: Предложите способ создания схемы, которая фиксирует первое из двух возможных событий (А или Б), используя логические элементы и D-триггеры.
Блок 6: Двухтактные (двухступенчатые) триггеры
Задание: В чем основное архитектурное и функциональное отличие двухтактного D-триггера от одноступенчатого?
Задание: Опишите пошагово, как информация из входа D попадает на выход Q в двухтактном триггере. Что происходит во время первого и второго такта?
Задание: Объясните, почему двухтактная структура эффективно устраняет проблему «прозрачности» и предотвращает ложные срабатывания в каскадных схемах.
Задание: Если первая ступень двухтактного триггера построена на статическом D-триггере, а вторая — на динамическом, как будет классифицироваться такой триггер в целом?
Блок 7: Поиск и устранение неисправностей
Задание: В схеме, собранной на D-триггерах, выходы хаотично меняются, хотя тактовый сигнал стабилен. Вы подозреваете «гонки сигналов». Какой тип триггеров (статический или динамический) более подвержен этой проблеме и почему?
Задание: При подаче тактового сигнала на вход C триггер не переключается. Какие возможные неисправности в схеме вы бы проверили в первую очередь? (Минимум 3 предположения).
Задание: В системе управления триггер должен был запомнить 1, но на выходе остается 0. При этом вы уверены, что в момент тактового импульса на D была 1. В чем может быть причина ошибки?
Задание: На выходе триггера одновременно и Q, и Q̅ показывают логический 0. О чем это свидетельствует и какая часть схемы, скорее всего, вышла из строя?
Блок 8: Сложные и комплексные задачи
Задание: Спроектируйте схему на основе D-триггеров, которая реализует простейший конечный автомат с двумя состояниями: «Включено» и «Выключено». Переход между состояниями должен происходить по нажатию одной кнопки (один импульс — включить, следующий — выключить).
Задание: Вам нужно выбрать триггер для ядра процессора, где важна максимальная тактовая частота и стабильность. Какой тип D-триггера вы выберете: со статическим управлением, с динамическим управлением по фронту или двухтактный? Свой выбор обоснуйте, исходя из их быстродействия, надежности и сложности.