D-триггер: назначение, условное обозначение и пример реализации
Модифицированный RS-триггер называется D-триггером (D - данные, C - управление).


Таблица истинности D-триггера
D | C | Q |
0 | 1 | 0 |
1 | 1 | 1 |
0 | 0 | Q |
1 | 0 | Q |
Для того чтобы сбросить D-триггер, необходимо на вход для данных подать ноль, а на вход управления - единицу. Однако состояние входа для данных не всегда поддается управлению. Поэтому используют D-триггер с тремя входами: D - данные, C - управление, R - сброс.

Представленный выше D-триггер срабатывает по уровню. Это значит, что для записи сигнала, который находится на входе данных триггера, сигнал на входе управления должен измениться с 0 на 1. Если в течение того времени, пока сигнал C равен 1, сигнал D изменится, все его изменения будут отражаться на величине выходов. Но иногда предпочтительнее D-триггер со срабатыванием по фронту, при котором выход может меняться, только когда сигнал C переходит из 0 в 1. Как в триггере со срабатыванием по уровню, при нулевом сигнале на входе C триггера со срабатыванием по фронту изменения на входе данных не отражаются на выходах. Отличие в том, что в этом триггере изменения на входе данных на отражаются на выходах и при сигнала C, равном 1. Вход данных влияет на выходы только в момент перехода сигнала C из 0 в 1.

Таблица истинности D-триггера со срабатыванием по фронту
R | C | Q |
0 | ↑ | 0 |
1 | ↑ | 1 |
X | 0 | Q |
X | 1 | Q |
В таблице истинности стрелка указывает, что выход копирует вход данных, когда сигнала C переходит с 0 в 1, т.е. совершает положительный переход. Cимвол Х обозначает любое значение на входе данных.

D-триггер со срабатыванием по фронту, собирается из двух блоков D-триггера со срабатыванием по уровню.
Суть этой схемы в том, что вход C управляет как первым блоком, так и вторым, но в первом блоке сигнал C инвертируется. Это значит, что первый блок работает как D-триггер за исключением того, что содержимое входа данных сохраняется, когда сигнал C равен 0. Выходы первого блока являются входами для второго блока, и их содержимое сохраняется при обращении сигнала C в 1. Общий результат таков: сигнал на входе данных сохраняется только при переходе сигнала C из 0 в 1.