СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Лекция по теме D-триггеры

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Лекция по теме D-триггеры»

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" (режим прозрачности)


Упрощенное объяснение работы:

  1. C = 1 (дверь открыта): Q повторяет D

  2. 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. Контрольные вопросы


Базовые понятия

  1. Что такое триггер и какую основную функцию он выполняет?

  2. Какие два устойчивых состояния у триггера и как они обозначаются?

  3. Почему D-триггер является более предпочтительным по сравнению с RS-триггером?

  4. От каких двух английских слов происходит название «D-триггер» и почему?

  5. Каково основное назначение входа синхронизации (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-триггером


  1. Задание: Вам нужно спроектировать схему, исключающую возможность подачи запрещенной комбинации (S=R=1) на RS-триггер. Какой простейший элемент и как его подключить, чтобы превратить RS-триггер в основу для D-триггера?

  2. Задание: Объясните, используя аналогию с дверью и автоматическим замком, что произойдет, если на вход D подать единицу, а на вход C — короткий импульс («открыть и сразу закрыть дверь»)?

  3. Задание: Чем принципиально отличается функционирование D-триггера от RS-триггера с точки зрения количества информационных входов и почему это важно для построения сложных схем?

  4. Задание: В технической документации сказано, что триггер «защелкивает» данные. Что это означает применительно к D-триггеру с динамическим управлением?


Блок 2: Статическое управление (Прозрачная защелка)


  1. Задание: Вы используете D-триггер со статическим управлением (C=1 – активный уровень). На вход D поступает быстро меняющийся сигнал (0101). Что будет наблюдаться на выходе Q пока C=1?

  2. Задание: Система охранной сигнализации должна запомнить момент разрыва датчика (D переходит из 1 в 0). Почему для этой задачи не подойдет D-триггер со статическим управлением, если сигнал C постоянно равен 1?

  3. Задание: В схеме с прозрачной защелкой (C=1) на вход D подан стабильный сигнал 1. В какой-то момент происходит кратковременный сбой: D становится 0, а затем снова 1. Как это отразится на выходе Q?

  4. Задание: Опишите ситуацию из жизни (кроме микрофона), которая точно иллюстрирует принцип работы прозрачной защелки (пока C=1, Q повторяет D).


Блок 3: Динамическое управление (Фронт)


  1. Задание: Вам необходимо спроектировать счетчик импульсов. Объясните, почему триггеры с динамическим управлением по фронту для этого подходят гораздо лучше, чем триггеры со статическим управлением.

  2. Задание: На вход C D-триггера, управляемого положительным фронтом, подан меандр (идеальные прямоугольные импульсы). На вход D подан сигнал, который меняется случайным образом. В какие моменты времени состояние на входе D будет «сфотографировано» и перенесено на выход Q?

  3. Задание: Чем опасна «прозрачность» триггера со статическим управлением в сложных цифровых схемах и как использование динамического управления эту проблему решает?

  4. Задание: Даны два триггера: один срабатывает по переднему фронту (0→1), второй — по заднему (1→0). На их синхровходы подается один и тот же тактовый сигнал. Будут ли выходы этих триггеров изменяться одновременно? Ответ обоснуйте.


Блок 4: Анализ временных диаграмм


  1. Задание: По приведенной в материале временной диаграмме (рисунок с ∆t1 и ∆t2) определите, в какие моменты времени происходит запись данных в триггер и каково значение задержки ∆t1.

  2. Задание: Постройте предполагаемую временную диаграмму выходного сигнала Q для D-триггера с динамическим управлением по положительному фронту, если известны сигналы на входах C и D. (Можно описать словами: "C имеет импульсы в моменты t1, t3, t5; D=1 в момент t1, D=0 в момент t3, D=1 в момент t5").

  3. Задание: На временной диаграмме видно, что данные на входе D изменились непосредственно перед положительным фронтом на C. Изменятся ли данные на выходе Q? А если бы они изменились прямо во время фронта?


Блок 5: Применение в схемах


  1. Задание: Как, используя несколько D-триггеров, можно создать простейший регистр для хранения, например, 4-битного двоичного числа?

  2. Задание: Нарисуйте схему простейшего делителя частоты на 2, используя один D-триггер с динамическим управлением. (Подсказка: подумайте, куда подключить инвертированный выход Q̅).

  3. Задание: Проектируется устройство, которое должно «поймать» и запомнить случайное нажатие кнопки. Опишите, как подключить кнопку ко входам D и C D-триггера, чтобы он надежно фиксировал факт нажатия.

  4. Задание: Почему в схемах последовательного переноса данных (сдвиговых регистрах) обычно используются двухтактные (двухступенчатые) триггеры?

  5. Задание: Предложите способ создания схемы, которая фиксирует первое из двух возможных событий (А или Б), используя логические элементы и D-триггеры.


Блок 6: Двухтактные (двухступенчатые) триггеры


  1. Задание: В чем основное архитектурное и функциональное отличие двухтактного D-триггера от одноступенчатого?

  2. Задание: Опишите пошагово, как информация из входа D попадает на выход Q в двухтактном триггере. Что происходит во время первого и второго такта?

  3. Задание: Объясните, почему двухтактная структура эффективно устраняет проблему «прозрачности» и предотвращает ложные срабатывания в каскадных схемах.

  4. Задание: Если первая ступень двухтактного триггера построена на статическом D-триггере, а вторая — на динамическом, как будет классифицироваться такой триггер в целом?


Блок 7: Поиск и устранение неисправностей


  1. Задание: В схеме, собранной на D-триггерах, выходы хаотично меняются, хотя тактовый сигнал стабилен. Вы подозреваете «гонки сигналов». Какой тип триггеров (статический или динамический) более подвержен этой проблеме и почему?

  2. Задание: При подаче тактового сигнала на вход C триггер не переключается. Какие возможные неисправности в схеме вы бы проверили в первую очередь? (Минимум 3 предположения).

  3. Задание: В системе управления триггер должен был запомнить 1, но на выходе остается 0. При этом вы уверены, что в момент тактового импульса на D была 1. В чем может быть причина ошибки?

  4. Задание: На выходе триггера одновременно и Q, и Q̅ показывают логический 0. О чем это свидетельствует и какая часть схемы, скорее всего, вышла из строя?


Блок 8: Сложные и комплексные задачи


  1. Задание: Спроектируйте схему на основе D-триггеров, которая реализует простейший конечный автомат с двумя состояниями: «Включено» и «Выключено». Переход между состояниями должен происходить по нажатию одной кнопки (один импульс — включить, следующий — выключить).

  2. Задание: Вам нужно выбрать триггер для ядра процессора, где важна максимальная тактовая частота и стабильность. Какой тип D-триггера вы выберете: со статическим управлением, с динамическим управлением по фронту или двухтактный? Свой выбор обоснуйте, исходя из их быстродействия, надежности и сложности.