Триггеры и регистры являются простейшими представителями цифровых микросхем, имеющих внутреннюю память. Если выходные сигналы логических элементов и комбинационных микросхем однозначно определяются их текущими входными сигналами, то выходные сигналы микросхем с внутренней памятью зависят также еще и от того, какие входные сигналы и в какой последовательности поступали на них в прошлом, то есть они помнят предысторию поведения схемы. Именно поэтому их применение позволяет строить гораздо более сложные и интеллектуальные цифровые устройства, чем в случае простейших микросхем без памяти. Микросхемы с внутренней памятью называются еще последовательными или последовательностными, в отличие от комбинационных микросхем.
Триггеры и регистры сохраняют свою память только до тех пор, пока на них подается напряжение питания. Иначе говоря, их память относится к типу оперативной (в отличие от постоянной памяти и перепрограммируемой постоянной памяти, которым отключение питания не мешает сохранять информацию). После выключения питания и его последующего включения триггеры и регистры переходят в случайное состояние, то есть их выходные сигналы могут устанавливаться как в уровень логической единицы, так и в уровень логического нуля. Это необходимо учитывать при проектировании схем.
Большим преимуществом триггеров и регистров перед другими типами микросхем с памятью является их максимально высокое быстродействие (то есть минимальные времена задержек срабатывания и максимально высокая допустимая рабочая частота). Именно поэтому триггеры и регистры иногда называют также сверхоперативной памятью. Однако недостаток триггеров и регистров в том, что объем их внутренней памяти очень мал, они могут хранить только отдельные сигналы, биты (триггеры) или отдельные коды, байты, слова (регистры).
Триггер можно рассматривать как одноразрядную, а регистр — как многоразрядную ячейку памяти, которая
состоит из нескольких триггеров, соединенных параллельно (обычный,
В основе любого
(рис 7.1) Схема триггерной ячейкиПример такой схемы (так называемой триггерной ячейки) на двух двухвходовых элементах И-НЕ представлен на
рис. 7.1.
У схемы есть два инверсных входа: –R — сброс (от английского Reset), и –S — установка (от английского Set), а также
два выхода: прямой выход Q и
Для правильной работы схемы отрицательные импульсы должны поступать на ее входы не одновременно. Приход импульса на вход -R переводит выход -Q в состояние единицы, а так как сигнал -S при этом единичный, выход Q становится нулевым. Этот же сигнал Q поступает по цепи обратной связи на вход нижнего элемента. Поэтому даже после окончания импульса на входе -R состояние схемы не изменяется (на Q остается нуль, на -Q остается единица). Точно так же при приходе импульса на вход -S выход Q в единицу, а выход -Q — в нуль. Оба эти устойчивых состояния триггерной ячейки могут сохраняться сколь угодно долго, пока не придет очередной входной импульс, — иными словами, схема обладает памятью.
Если оба входных импульса придут строго одновременно, то в момент действия этих импульсов на обоих выходах будут единичные сигналы, а после окончания входных импульсов выходы случайным образом попадут в одно из двух устойчивых состояний. Точно так же случайным образом будет выбрано одно из двух устойчивых состояний триггерной ячейки при включении питания. Временная диаграмма работы триггерной ячейки показана на рисунке.
| Входы | Выходы | ||
|---|---|---|---|
-R |
-S |
Q |
-Q |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | Без изменения | |
| 0 | 0 | Не определено | |
В стандартные серии цифровых микросхем входит несколько типов микросхем триггеров, различающихся
Примером
(рис 7.2) Триггеры трех основных типов| Входы | Выходы | ||
|---|---|---|---|
-R |
-S |
Q |
-Q |
| 1 | 1 | 1 | Без изменения |
X |
0 | 1 | 1 |
| 0 | X |
1 | 1 |
| 1 | 1 | 0 | 0 |
X |
0 | 0 | Не определен |
| 0 | X |
0 | Не определен |
Однако состояние триггера может быть изменено не только этими сигналами, но и сигналами на двух информационных
входах J и K и синхросигналом С. Переключение триггера в этом случае происходит по
| Входы | Выходы | |||||
|---|---|---|---|---|---|---|
-S |
-R |
C |
J |
K |
Q |
-Q |
| 0 | 1 | Х |
Х |
Х |
1 | 0 |
| 1 | 0 | Х |
Х |
Х |
0 | 1 |
| 0 | 0 | Х |
Х |
Х |
Не определено | |
| 1 | 1 | 1 $$\to$$ 0 | 1 | 0 | 1 | 0 |
| 1 | 1 | 1 $$\to$$ 0 | 0 | 1 | 0 | 1 |
| 1 | 1 | 1 $$\to$$ 0 | 0 | 0 | Не изменяется | |
| 1 | 1 | 1 $$\to$$ 0 | 1 | 1 | Меняется на проти-воположное | |
| 1 | 1 | 1 | Х |
Х |
Не изменяется | |
| 1 | 1 | 0 | Х |
Х |
Не изменяется | |
| 1 | 1 | 0 $$\to$$ 1 | Х |
Х |
Не изменяется | |
(рис 7.3) Временная диаграмма работы JK-триггера ТВ9Наконец, самый распространенный D-триггер занимает, можно сказать, промежуточное положение между
| Входы | Выходы | ||||
|---|---|---|---|---|---|
-S |
-R |
C |
D |
Q |
-Q |
| 0 | 1 | Х |
Х |
1 | 0 |
| 1 | 0 | Х |
Х |
0 | 1 |
| 0 | 0 | Х |
Х |
Не определено | |
| 1 | 1 | 0 $$\to$$ 1 | 1 | 1 | 0 |
| 1 | 1 | 0 $$\to$$ 1 | 0 | 0 | 1 |
| 1 | 1 | 0 | Х |
Не меняется | |
| 1 | 1 | 1 | Х |
Не меняется | |
| 1 | 1 | 1 $$\to$$ 0 | Х |
Не меняется | |
(рис 7.4) Временная диаграмма работы D-триггера ТМ2Тактируется триггер (то есть меняет свое состояние) по
Остановимся на работе D-триггера чуть подробнее, так как он наиболее часто используется. При этом многие замечания,
высказанные здесь относительно D-триггера, будут верны и для других
Прежде всего отметим, что все приведенные временные диаграммы относятся к первому уровню представления, к уровню
Например, как уже отмечалось, входные сигналы -R и -S не должны приходить одновременно, иначе состояние триггера будет неопределенным. Длительность сигналов -R и -S также не должна быть слишком малой, иначе триггер может на них не среагировать. Сигнал –R должен начинаться с определенной задержкой после окончания сигнала –S, и наоборот. В первом приближении можно считать, что минимально допустимые временные интервалы между входными сигналами должны равняться 1–2 задержкам логического элемента соответствующей серии.
Точно так же не должна быть слишком малой длительность
Одним словом, чем сложнее микросхема, тем важнее для нее становятся ограничения второго уровня представления, тем выше требования к разработчику по учету временных задержек и длительностей сигналов. Правда, требования эти не слишком разнообразны и не слишком жестки, поэтому, раз и навсегда усвоив их, можно проектировать любые схемы без грубых ошибок. Самое главное, что надо запомнить, состоит в следующем: цифровые схемы не любят слишком коротких входных сигналов и слишком малых задержек между входными сигналами, функционально связанными между собой. Ориентир здесь очень простой — величина задержки логического элемента данной серии. Поэтому для более быстрых серий ограничения будут менее жесткими, а для более медленных серий — более жесткими.
Несколько слов о величинах задержек микросхем триггеров.
Несмотря на свою достаточно сложную внутреннюю структуру, микросхемы триггеров являются одними из самых быстрых.
Задержка срабатывания триггера обычно не превышает 1,5–2 задержки логического элемента. (причем задержки по входам –R и
–S чуть меньше, чем по тактовому входу С.) В некоторых сериях
Говоря об областях применения триггеров, мы будем рассматривать исключительно D-триггеры, так как в большинстве
случаев RS- и
(рис 7.5) Включение D-триггера для замены RS-триггера (а) и JK-триггера в счетном режиме (б)Сложнее обстоит дело с заменой
Отметим также, что для реализации счетного режима чаще всего используются не триггеры, а счетчики, которые будут рассмотрены в следующей лекции.
Особенности триггеров обусловливают наиболее широкий диапазон схем их включения для решения самых разных задач.
Например, с помощью триггера (любого типа) очень просто и эффективно решается задача устранения влияния дребезга контактов механических переключателей (рис. 7.6). Правда в данном случае необходим тумблер (или кнопка) с тремя выводами, один из которых попеременно подключается к двум другим. При этом первый отрицательный импульс на входе –R перебрасывает триггер в состояние нуля, а первый отрицательный импульс на входе –S — в состояние единицы. Последующие же импульсы на обоих этих входах, вызванные дребезгом контактов, уже никак не влияют на триггер. Нижнее (по рисунку) положение выключателя соответствует нулю на выходе триггера, а верхнее — единице.
(рис 7.6) Подавление дребезга контактов выключателя с помощью триггераОсновное применение триггеры находят в тех случаях, когда надо сформировать сигнал, длительность которого соответствует
длительности какой-то выполняемой операции, какого-то продолжительного процесса в схеме. Выходной сигнал триггера при
этом может разрешать этот самый процесс, а может информировать остальные узлы устройства о том, что процесс идет (или, как
говорят, служить флагом процесса). Например, в схеме на рис. 7.7 в начале процесса (операции) по сигналу "Старт" триггер
перебрасывается в единицу, а в конце процесса (операции) по сигналу "
(рис 7.7) Использование триггера в качестве флага процессаДля сигналов "Старт" и "
Вторая важнейшая область применения триггеров — синхронизация сигналов.
Например, триггер позволяет наиболее просто избавиться от паразитных коротких импульсов на выходах комбинационных схем, возникающих при почти одновременном изменении нескольких входных сигналов (рис. 7.8). Для синхронизации в данном случае необходимо иметь синхросигнал (синхропереход), сопровождающий входные информационные сигналы (входной код) и задержанный относительно момента изменения этих сигналов на время tз, большее задержки комбинационной схемы. При подаче этого синхроимпульса на вход С триггера, а выходного сигнала комбинационной микросхемы (Вых. 1) на вход D триггера на выходе триггера получаем сигнал (Вых. 2), полностью свободный от паразитных импульсов.
(рис 7.8) Синхронизация с помощью триггераБолее того, в случае, когда входной код комбинационной схемы изменяется регулярно, периодически, фронт синхросигнала может даже совпадать с моментом изменения входного кода (рис. 7.9).
(рис 7.9) Синхронизация с помощью триггера при периодическом изменении входного кода При этом, за счет конечной величины задержки комбинационной схемы сигнал на вход C триггера будет поступать раньше, чем начнет изменяться сигнал на его входе D. Поэтому паразитные импульсы в триггер не запишутся. Правда, в данном случае сигнал на выходе триггера (Вых. 2) будет задержан на период следования входных кодов T (или, что то же самое, на период синхросигнала) относительно выходного сигнала комбинационной схемы (Вых. 1).
При проектировании цифровых схем, работающих по тактам единого
Рассмотрим самый простой пример. Пусть необходимо с помощью внешнего сигнала разрешать и запрещать прохождение сигнала
непрерывно работающего
В простейшем случае (а) для пропускания и запрещения импульсов
Применение синхронизирующего триггера (б) обеспечивает прохождение на выход пропускающего элемента 2И только
импульсов полной длительности. Разрешающий сигнал, проходя через триггер, который тактируется разрешаемым сигналом,
становится синхронным с тактовым сигналом и гарантирует прохождение на выход обязательно целого количества тактовых
импульсов, целого количества периодов
(рис 7.10) Синхронизация сигнала разрешенияТриггеры позволяют также строить линии задержки цифровых сигналов, для чего несколько триггеров соединяется в
последовательную цепочку, причем все они тактируются единым тактовым сигналом С. Такое включение позволяет, например,
одновременно обрабатывать
В качестве примера на рис. 7.11 приведена схема, которая выделяет во входном сигнале 3-х тактовую последовательность
010. Цепочка из трех триггеров Т1, Т2 и Т3, тактируемых единым синхросигналом, запоминает три последовательных
состояния входного сигнала. Например, если на выходе триггера Т2 будет зафиксировано состояние входного сигнала в N -ом такте, то на выходе триггера Т1 будет состояние входного сигнала в такте (N+1), а на выходе триггера Т3 — в
такте (N–1). Из-за конечной величины задержки переключения триггеров в каждый следующий триггер входной сигнал будет
переписываться еще до того как он поменяет свое значение вследствие переключения предыдущего триггера.
(рис 7.11) Выделение 3-тактовой последовательности тактов во входном сигналеПодавая выходные сигналы триггеров (прямые или инверсные в зависимости от нужных уровней) на элемент И с нужным числом входов, можно зафиксировать любую 3-х тактовую последовательность во входном сигнале. Для предотвращения появления паразитных импульсов в выходном сигнале (они возможны, так как входные сигналы элемента И изменяются почти одновременно) применяется выходной триггер Т, тактируемый тем же самым общим синхросигналом. На выходе триггера Т получаем единичный сигнал, соответствующий последовательности 010 во входном сигнале. Правда, этот выходной сигнал будет задержан относительно конца выделяемой последовательности 010 на два такта.
Конечно, применение триггеров не ограничивается рассмотренными примерами, все области их применения трудно даже перечислить. Мы же рассмотрим здесь еще несколько примеров использования триггеров.
(рис 7.12) Формирователь короткого импульса по фронту входного сигналаD-триггер позволяет довольно просто формировать выходной короткий импульс по фронту входного сигнала. Для этого даже не нужно никаких времязадающих RC-цепочек. Длительность выходного импульса определяется задержкой срабатывания триггера. Формирователь короткого импульса по положительному фронту входного сигнала ( рис. 7.12) образуется путем подачи выходного сигнала триггера на вход сброса.
По положительному фронту на входе С триггер перебрасывается в единицу, но выходной сигнал триггера по цепи обратной
связи тут же сбрасывает его обратно в нуль. Преимуществом данной схемы является то, что триггер имеет как прямой, так и
(рис 7.13) Схема разделения коротких и длинных входных импульсовПрименение триггеров совместно с другими микросхемами часто позволяет избежать появления паразитных коротких импульсов, обеспечить надежную и уверенную работу схемы. Например, на рис. 7.13 представлена схема, которая различает короткие и длинные импульсы, приходящие на ее вход. Такая схема позволяет применять одну линию связи для передачи двух сигналов разного назначения, что бывает очень удобно при связи устройств, находящихся на большом расстоянии.
На вход схемы поступают короткие импульсы (длительностью tк) и длинные импульсы (длительностью tд). Конечно, на передающем конце надо обеспечить, чтобы эти импульсы формировались по очереди и с не слишком малой задержкой друг относительно друга. На выходе схемы формируются два сигнала, один из которых соответствует приходу короткого входного импульса, а другой — приходу длинного входного импульса.
Для различения входных импульсов используется
Принцип работы схемы ясен из приведенной временной диаграммы.
Триггеры можно также использовать для обработки периодических последовательностей входных сигналов. При этом триггер, тактируемый кварцевым генератором, может очень точно различать частоты следования входных импульсов, то есть выполнять функцию простейшего цифрового фильтра. Такие схемы выгодно отличаются от схем с одновибраторами и времязадающими RC-цепочками возможностью полностью интегрального исполнения и отсутствием какой бы то ни было настройки.
Простейший пример подобной обработки состоит в формировании огибающей входного сигнала. То есть при приходе
входного сигнала заданной частоты выходной сигнал должен быть равен единице, а при отсутствии входного сигнала — нулю.
Эта задача, как уже отмечалось (см. рис. 3.35г), может быть решена с помощью
(рис 7.14) Формирователь сигнала огибающей входного сигнала на триггерахТриггеры включены как двухтактная линия задержки с общим тактовым сигналом С и со сбросом входными сигналами. Первый
же входной сигнал последовательности начинает выходной сигнал, а заканчивается выходной сигнал через 1–2 такта после
окончания входной последовательности периода
Этот же формирователь огибающей можно использовать в более сложных схемах. Примером может служить фильтр, который позволяет разделить две частоты входного сигнала, пропустить более высокочастотный сигнал и отсечь более низкочастотный (рис. 7.15).
Фильтр состоит из трех триггеров и элемента 2И, работающего в режиме пропускания положительных входных импульсов. Два триггера (левые по рисунку) образуют формирователь огибающей. Третий (правый по рисунку) триггер выдает сигнал пропускания в случае, когда сигнал огибающей непрерывен, то есть когда частота входного сигнала составляет больше половины тактовой частоты. Если в момент прихода положительного фронта входного сигнала сигнал огибающей на выходе второго триггера — нулевой, то пропускающий сигнал на выходе третьего триггера также нулевой и на выход импульсы не проходят. При этом первый входной импульс пропускаемого сигнала на выход не проходит. Цепочка из двух инверторов компенсирует задержку срабатывания третьего триггера, она задерживает входной сигнал перед подачей его на вход выходного пропускающего элемента 2И.
(рис 7.15) Фильтр для пропускания высокочастотных сигналов на триггерахТаким образом, фильтр надежно пропускает входные сигналы с частотой, большей половины тактовой частоты, и надежно задерживает сигналы с частотой, меньшей четверти тактовой частоты. Например, при тактовой частоте 10 МГц фильтр будет пропускать сигналы с частотой выше 5 МГц, и задерживать сигналы с частотой ниже 2,5 МГц. С частотами входного сигнала от 2,5 до 5 МГц работа фильтра не будет стабильной, она будет зависеть от временного сдвига между входным сигналом и тактовым сигналом.
Наконец, последняя схема на триггерах, которую мы рассмотрим, предназначена для кодирования входного сигнала в
(рис 7.16) Манчестерское кодированиеСуть манчестерского кодирования иллюстрируется рис. 7.16. Входной сигнал представляет собой последовательность
бит равной длительности. В каждом такте передается один бит информации.
Кодировщик (он же шифратор) манчестерского кода (рис. 7.17) включает в себя элемент Исключающее ИЛИ, который,
собственно, и производит кодирование, а также три триггера для синхронизации. Один триггер (на рисунке слева) работает в
счетном режиме, деля частоту
(рис 7.17) Кодировщик манчестерского кода на триггерах
Триггеры и регистры являются простейшими представителями цифровых микросхем, имеющих внутреннюю память. Если выходные сигналы логических элементов и комбинационных микросхем однозначно определяются их текущими входными сигналами, то выходные сигналы микросхем с внутренней памятью зависят также еще и от того, какие входные сигналы и в какой последовательности поступали на них в прошлом, то есть они помнят предысторию поведения схемы. Именно поэтому их применение позволяет строить гораздо более сложные и интеллектуальные цифровые устройства, чем в случае простейших микросхем без памяти. Микросхемы с внутренней памятью называются еще последовательными или последовательностными, в отличие от комбинационных микросхем.
Триггеры и регистры сохраняют свою память только до тех пор, пока на них подается напряжение питания. Иначе говоря, их память относится к типу оперативной (в отличие от постоянной памяти и перепрограммируемой постоянной памяти, которым отключение питания не мешает сохранять информацию). После выключения питания и его последующего включения триггеры и регистры переходят в случайное состояние, то есть их выходные сигналы могут устанавливаться как в уровень логической единицы, так и в уровень логического нуля. Это необходимо учитывать при проектировании схем.
Большим преимуществом триггеров и регистров перед другими типами микросхем с памятью является их максимально высокое быстродействие (то есть минимальные времена задержек срабатывания и максимально высокая допустимая рабочая частота). Именно поэтому триггеры и регистры иногда называют также сверхоперативной памятью. Однако недостаток триггеров и регистров в том, что объем их внутренней памяти очень мал, они могут хранить только отдельные сигналы, биты (триггеры) или отдельные коды, байты, слова (регистры).
Триггер можно рассматривать как одноразрядную, а регистр — как многоразрядную ячейку памяти, которая
состоит из нескольких триггеров, соединенных параллельно (обычный,
В основе любого
(рис 7.1) Схема триггерной ячейкиПример такой схемы (так называемой триггерной ячейки) на двух двухвходовых элементах И-НЕ представлен на
рис. 7.1.
У схемы есть два инверсных входа: –R — сброс (от английского Reset), и –S — установка (от английского Set), а также
два выхода: прямой выход Q и
Для правильной работы схемы отрицательные импульсы должны поступать на ее входы не одновременно. Приход импульса на вход -R переводит выход -Q в состояние единицы, а так как сигнал -S при этом единичный, выход Q становится нулевым. Этот же сигнал Q поступает по цепи обратной связи на вход нижнего элемента. Поэтому даже после окончания импульса на входе -R состояние схемы не изменяется (на Q остается нуль, на -Q остается единица). Точно так же при приходе импульса на вход -S выход Q в единицу, а выход -Q — в нуль. Оба эти устойчивых состояния триггерной ячейки могут сохраняться сколь угодно долго, пока не придет очередной входной импульс, — иными словами, схема обладает памятью.
Если оба входных импульса придут строго одновременно, то в момент действия этих импульсов на обоих выходах будут единичные сигналы, а после окончания входных импульсов выходы случайным образом попадут в одно из двух устойчивых состояний. Точно так же случайным образом будет выбрано одно из двух устойчивых состояний триггерной ячейки при включении питания. Временная диаграмма работы триггерной ячейки показана на рисунке.
| Входы | Выходы | ||
|---|---|---|---|
-R |
-S |
Q |
-Q |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | Без изменения | |
| 0 | 0 | Не определено | |
В стандартные серии цифровых микросхем входит несколько типов микросхем триггеров, различающихся
Примером
(рис 7.2) Триггеры трех основных типов| Входы | Выходы | ||
|---|---|---|---|
-R |
-S |
Q |
-Q |
| 1 | 1 | 1 | Без изменения |
X |
0 | 1 | 1 |
| 0 | X |
1 | 1 |
| 1 | 1 | 0 | 0 |
X |
0 | 0 | Не определен |
| 0 | X |
0 | Не определен |
Однако состояние триггера может быть изменено не только этими сигналами, но и сигналами на двух информационных
входах J и K и синхросигналом С. Переключение триггера в этом случае происходит по
| Входы | Выходы | |||||
|---|---|---|---|---|---|---|
-S |
-R |
C |
J |
K |
Q |
-Q |
| 0 | 1 | Х |
Х |
Х |
1 | 0 |
| 1 | 0 | Х |
Х |
Х |
0 | 1 |
| 0 | 0 | Х |
Х |
Х |
Не определено | |
| 1 | 1 | 1 $$\to$$ 0 | 1 | 0 | 1 | 0 |
| 1 | 1 | 1 $$\to$$ 0 | 0 | 1 | 0 | 1 |
| 1 | 1 | 1 $$\to$$ 0 | 0 | 0 | Не изменяется | |
| 1 | 1 | 1 $$\to$$ 0 | 1 | 1 | Меняется на проти-воположное | |
| 1 | 1 | 1 | Х |
Х |
Не изменяется | |
| 1 | 1 | 0 | Х |
Х |
Не изменяется | |
| 1 | 1 | 0 $$\to$$ 1 | Х |
Х |
Не изменяется | |
(рис 7.3) Временная диаграмма работы JK-триггера ТВ9Наконец, самый распространенный D-триггер занимает, можно сказать, промежуточное положение между
| Входы | Выходы | ||||
|---|---|---|---|---|---|
-S |
-R |
C |
D |
Q |
-Q |
| 0 | 1 | Х |
Х |
1 | 0 |
| 1 | 0 | Х |
Х |
0 | 1 |
| 0 | 0 | Х |
Х |
Не определено | |
| 1 | 1 | 0 $$\to$$ 1 | 1 | 1 | 0 |
| 1 | 1 | 0 $$\to$$ 1 | 0 | 0 | 1 |
| 1 | 1 | 0 | Х |
Не меняется | |
| 1 | 1 | 1 | Х |
Не меняется | |
| 1 | 1 | 1 $$\to$$ 0 | Х |
Не меняется | |
(рис 7.4) Временная диаграмма работы D-триггера ТМ2Тактируется триггер (то есть меняет свое состояние) по
Остановимся на работе D-триггера чуть подробнее, так как он наиболее часто используется. При этом многие замечания,
высказанные здесь относительно D-триггера, будут верны и для других
Прежде всего отметим, что все приведенные временные диаграммы относятся к первому уровню представления, к уровню
Например, как уже отмечалось, входные сигналы -R и -S не должны приходить одновременно, иначе состояние триггера будет неопределенным. Длительность сигналов -R и -S также не должна быть слишком малой, иначе триггер может на них не среагировать. Сигнал –R должен начинаться с определенной задержкой после окончания сигнала –S, и наоборот. В первом приближении можно считать, что минимально допустимые временные интервалы между входными сигналами должны равняться 1–2 задержкам логического элемента соответствующей серии.
Точно так же не должна быть слишком малой длительность
Одним словом, чем сложнее микросхема, тем важнее для нее становятся ограничения второго уровня представления, тем выше требования к разработчику по учету временных задержек и длительностей сигналов. Правда, требования эти не слишком разнообразны и не слишком жестки, поэтому, раз и навсегда усвоив их, можно проектировать любые схемы без грубых ошибок. Самое главное, что надо запомнить, состоит в следующем: цифровые схемы не любят слишком коротких входных сигналов и слишком малых задержек между входными сигналами, функционально связанными между собой. Ориентир здесь очень простой — величина задержки логического элемента данной серии. Поэтому для более быстрых серий ограничения будут менее жесткими, а для более медленных серий — более жесткими.
Несколько слов о величинах задержек микросхем триггеров.
Несмотря на свою достаточно сложную внутреннюю структуру, микросхемы триггеров являются одними из самых быстрых.
Задержка срабатывания триггера обычно не превышает 1,5–2 задержки логического элемента. (причем задержки по входам –R и
–S чуть меньше, чем по тактовому входу С.) В некоторых сериях
Говоря об областях применения триггеров, мы будем рассматривать исключительно D-триггеры, так как в большинстве
случаев RS- и
(рис 7.5) Включение D-триггера для замены RS-триггера (а) и JK-триггера в счетном режиме (б)Сложнее обстоит дело с заменой
Отметим также, что для реализации счетного режима чаще всего используются не триггеры, а счетчики, которые будут рассмотрены в следующей лекции.
Особенности триггеров обусловливают наиболее широкий диапазон схем их включения для решения самых разных задач.
Например, с помощью триггера (любого типа) очень просто и эффективно решается задача устранения влияния дребезга контактов механических переключателей (рис. 7.6). Правда в данном случае необходим тумблер (или кнопка) с тремя выводами, один из которых попеременно подключается к двум другим. При этом первый отрицательный импульс на входе –R перебрасывает триггер в состояние нуля, а первый отрицательный импульс на входе –S — в состояние единицы. Последующие же импульсы на обоих этих входах, вызванные дребезгом контактов, уже никак не влияют на триггер. Нижнее (по рисунку) положение выключателя соответствует нулю на выходе триггера, а верхнее — единице.
(рис 7.6) Подавление дребезга контактов выключателя с помощью триггераОсновное применение триггеры находят в тех случаях, когда надо сформировать сигнал, длительность которого соответствует
длительности какой-то выполняемой операции, какого-то продолжительного процесса в схеме. Выходной сигнал триггера при
этом может разрешать этот самый процесс, а может информировать остальные узлы устройства о том, что процесс идет (или, как
говорят, служить флагом процесса). Например, в схеме на рис. 7.7 в начале процесса (операции) по сигналу "Старт" триггер
перебрасывается в единицу, а в конце процесса (операции) по сигналу "
(рис 7.7) Использование триггера в качестве флага процессаДля сигналов "Старт" и "
Вторая важнейшая область применения триггеров — синхронизация сигналов.
Например, триггер позволяет наиболее просто избавиться от паразитных коротких импульсов на выходах комбинационных схем, возникающих при почти одновременном изменении нескольких входных сигналов (рис. 7.8). Для синхронизации в данном случае необходимо иметь синхросигнал (синхропереход), сопровождающий входные информационные сигналы (входной код) и задержанный относительно момента изменения этих сигналов на время tз, большее задержки комбинационной схемы. При подаче этого синхроимпульса на вход С триггера, а выходного сигнала комбинационной микросхемы (Вых. 1) на вход D триггера на выходе триггера получаем сигнал (Вых. 2), полностью свободный от паразитных импульсов.
(рис 7.8) Синхронизация с помощью триггераБолее того, в случае, когда входной код комбинационной схемы изменяется регулярно, периодически, фронт синхросигнала может даже совпадать с моментом изменения входного кода (рис. 7.9).
(рис 7.9) Синхронизация с помощью триггера при периодическом изменении входного кодаПри этом, за счет конечной величины задержки комбинационной схемы сигнал на вход C триггера будет поступать раньше, чем начнет изменяться сигнал на его входе D. Поэтому паразитные импульсы в триггер не запишутся. Правда, в данном случае сигнал на выходе триггера (Вых. 2) будет задержан на период следования входных кодов T (или, что то же самое, на период синхросигнала) относительно выходного сигнала комбинационной схемы (Вых. 1).
При проектировании цифровых схем, работающих по тактам единого
Рассмотрим самый простой пример. Пусть необходимо с помощью внешнего сигнала разрешать и запрещать прохождение сигнала
непрерывно работающего
В простейшем случае (а) для пропускания и запрещения импульсов
Применение синхронизирующего триггера (б) обеспечивает прохождение на выход пропускающего элемента 2И только
импульсов полной длительности. Разрешающий сигнал, проходя через триггер, который тактируется разрешаемым сигналом,
становится синхронным с тактовым сигналом и гарантирует прохождение на выход обязательно целого количества тактовых
импульсов, целого количества периодов
(рис 7.10) Синхронизация сигнала разрешенияТриггеры позволяют также строить линии задержки цифровых сигналов, для чего несколько триггеров соединяется в
последовательную цепочку, причем все они тактируются единым тактовым сигналом С. Такое включение позволяет, например,
одновременно обрабатывать
В качестве примера на рис. 7.11 приведена схема, которая выделяет во входном сигнале 3-х тактовую последовательность
010. Цепочка из трех триггеров Т1, Т2 и Т3, тактируемых единым синхросигналом, запоминает три последовательных
состояния входного сигнала. Например, если на выходе триггера Т2 будет зафиксировано состояние входного сигнала в N -ом такте, то на выходе триггера Т1 будет состояние входного сигнала в такте (N+1), а на выходе триггера Т3 — в
такте (N–1). Из-за конечной величины задержки переключения триггеров в каждый следующий триггер входной сигнал будет
переписываться еще до того как он поменяет свое значение вследствие переключения предыдущего триггера.
(рис 7.11) Выделение 3-тактовой последовательности тактов во входном сигналеПодавая выходные сигналы триггеров (прямые или инверсные в зависимости от нужных уровней) на элемент И с нужным числом входов, можно зафиксировать любую 3-х тактовую последовательность во входном сигнале. Для предотвращения появления паразитных импульсов в выходном сигнале (они возможны, так как входные сигналы элемента И изменяются почти одновременно) применяется выходной триггер Т, тактируемый тем же самым общим синхросигналом. На выходе триггера Т получаем единичный сигнал, соответствующий последовательности 010 во входном сигнале. Правда, этот выходной сигнал будет задержан относительно конца выделяемой последовательности 010 на два такта.
Конечно, применение триггеров не ограничивается рассмотренными примерами, все области их применения трудно даже перечислить. Мы же рассмотрим здесь еще несколько примеров использования триггеров.
(рис 7.12) Формирователь короткого импульса по фронту входного сигналаD-триггер позволяет довольно просто формировать выходной короткий импульс по фронту входного сигнала. Для этого даже не нужно никаких времязадающих RC-цепочек. Длительность выходного импульса определяется задержкой срабатывания триггера. Формирователь короткого импульса по положительному фронту входного сигнала ( рис. 7.12) образуется путем подачи выходного сигнала триггера на вход сброса.
По положительному фронту на входе С триггер перебрасывается в единицу, но выходной сигнал триггера по цепи обратной
связи тут же сбрасывает его обратно в нуль. Преимуществом данной схемы является то, что триггер имеет как прямой, так и
(рис 7.13) Схема разделения коротких и длинных входных импульсовПрименение триггеров совместно с другими микросхемами часто позволяет избежать появления паразитных коротких импульсов, обеспечить надежную и уверенную работу схемы. Например, на рис. 7.13 представлена схема, которая различает короткие и длинные импульсы, приходящие на ее вход. Такая схема позволяет применять одну линию связи для передачи двух сигналов разного назначения, что бывает очень удобно при связи устройств, находящихся на большом расстоянии.
На вход схемы поступают короткие импульсы (длительностью tк) и длинные импульсы (длительностью tд). Конечно, на передающем конце надо обеспечить, чтобы эти импульсы формировались по очереди и с не слишком малой задержкой друг относительно друга. На выходе схемы формируются два сигнала, один из которых соответствует приходу короткого входного импульса, а другой — приходу длинного входного импульса.
Для различения входных импульсов используется
Принцип работы схемы ясен из приведенной временной диаграммы.
Триггеры можно также использовать для обработки периодических последовательностей входных сигналов. При этом триггер, тактируемый кварцевым генератором, может очень точно различать частоты следования входных импульсов, то есть выполнять функцию простейшего цифрового фильтра. Такие схемы выгодно отличаются от схем с одновибраторами и времязадающими RC-цепочками возможностью полностью интегрального исполнения и отсутствием какой бы то ни было настройки.
Простейший пример подобной обработки состоит в формировании огибающей входного сигнала. То есть при приходе
входного сигнала заданной частоты выходной сигнал должен быть равен единице, а при отсутствии входного сигнала — нулю.
Эта задача, как уже отмечалось (см. рис. 3.35г), может быть решена с помощью
(рис 7.14) Формирователь сигнала огибающей входного сигнала на триггерахТриггеры включены как двухтактная линия задержки с общим тактовым сигналом С и со сбросом входными сигналами. Первый
же входной сигнал последовательности начинает выходной сигнал, а заканчивается выходной сигнал через 1–2 такта после
окончания входной последовательности периода
Этот же формирователь огибающей можно использовать в более сложных схемах. Примером может служить фильтр, который позволяет разделить две частоты входного сигнала, пропустить более высокочастотный сигнал и отсечь более низкочастотный (рис. 7.15).
Фильтр состоит из трех триггеров и элемента 2И, работающего в режиме пропускания положительных входных импульсов. Два триггера (левые по рисунку) образуют формирователь огибающей. Третий (правый по рисунку) триггер выдает сигнал пропускания в случае, когда сигнал огибающей непрерывен, то есть когда частота входного сигнала составляет больше половины тактовой частоты. Если в момент прихода положительного фронта входного сигнала сигнал огибающей на выходе второго триггера — нулевой, то пропускающий сигнал на выходе третьего триггера также нулевой и на выход импульсы не проходят. При этом первый входной импульс пропускаемого сигнала на выход не проходит. Цепочка из двух инверторов компенсирует задержку срабатывания третьего триггера, она задерживает входной сигнал перед подачей его на вход выходного пропускающего элемента 2И.
(рис 7.15) Фильтр для пропускания высокочастотных сигналов на триггерахТаким образом, фильтр надежно пропускает входные сигналы с частотой, большей половины тактовой частоты, и надежно задерживает сигналы с частотой, меньшей четверти тактовой частоты. Например, при тактовой частоте 10 МГц фильтр будет пропускать сигналы с частотой выше 5 МГц, и задерживать сигналы с частотой ниже 2,5 МГц. С частотами входного сигнала от 2,5 до 5 МГц работа фильтра не будет стабильной, она будет зависеть от временного сдвига между входным сигналом и тактовым сигналом.
Наконец, последняя схема на триггерах, которую мы рассмотрим, предназначена для кодирования входного сигнала в
(рис 7.16) Манчестерское кодированиеСуть манчестерского кодирования иллюстрируется рис. 7.16. Входной сигнал представляет собой последовательность
бит равной длительности. В каждом такте передается один бит информации.
Кодировщик (он же шифратор) манчестерского кода (рис. 7.17) включает в себя элемент Исключающее ИЛИ, который,
собственно, и производит кодирование, а также три триггера для синхронизации. Один триггер (на рисунке слева) работает в
счетном режиме, деля частоту
(рис 7.17) Кодировщик манчестерского кода на триггерах
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.