|
ZX Hard
#02
28 октября 1999 |
|
Начинающим - "Железная" логика.

──────────────────────────────────────── "Железная" логика. ──────────────────────────────────────── (c) VTS'99 Так, в прошлый раз мы остановились на триггерах. Я немного вернусь назад и пояс- ню схемотехнику RS-, D- и T-триггеров. RS-триггер. _ ┌──┐ ┌──┐ S ───┤ &│ R ────┼ 1│ ┌─┤ о─┬── Q ┌─┤ o─┬─── Q │ └──┘ │ │ └──┘ │ └──/──┘ └──/──┘ ┌──/──┐ ┌──/──┐ │ ┌──┐ │ │ ┌──┐ │ _ └─┤ &│ │ _ └─┤ 1│ │ _ R ───┤ о─┴── Q S ────┤ o─┴─── Q └──┘ └──┘ Принцип работы прост: пока управляющие сигналы неактивны (т.е. 0 для прямых и 1 для инверсных), на них никто не обращает внимания, и получается кольцо из двух ин- верторов, имеющее два устойчивых состоя- ния. Воздействие управляющего сигнала пе- рекидывает первое или второе плечо соот- ветственно, а следом (по кольцу)и противо- положное. Если же триггер находится в не- обходимом состоянии, ничего не меняется. Следует также обратить внимание, что одновременное воздействие обоих управляю- щих сигналов является запрещенным, т.к. состояние триггера после этого неопределе- но (этого недостатка лишен JK-триггер). Тактируемый RS-триггер. ┌──┐ ┌─┬──┐ R ───┤ &│ ┌─┬──┐ ─┤S│ T├── Q ┌─┤ ├──┤S│ T├─ Q │ │ │ C ─┤ ├──┤ │ │ │ ─┤C│ │ └─┤ &│ │ │ │ _ │ │ │ _ S ───┤ ├──┼R│ o─ Q ─┤R│ o── Q └──┘ └─┴──┘ └─┴──┘ В этот триггер можно записать информа- цию только при активном сигнале C, в дан- ном случае - 1. (для инверсного входа C достаточно добавить инвертор). Для тригге- ра с инверсными входами можно использовать в качестве вентилей элементы ИЛИ (тогда вход C - тоже инверсный). (тактируемый) D-триггер. ┌─┬──┐ D ───┬───────┤S│ T├── Q ┌─┬──┐ │ │ │ │ ─┤D│ T├── Q C ───)───────┼C│ │ │ │ │ _ │ ┌──┐ │ │ │ _ ─┤C│ o── Q └─┤1 o──┤R│ o── Q └─┴──┘ └──┘ └─┴──┘ Этот триггер является элементарной ячейкой памяти емкостью 1 бит. Входные данные подаются на вход D, а записываются по сигналу C и хранятся до следующего цик- ла записи. При этом состояние входа D иг- норируется. Счетный T-триггер. ┌─┬──┐ ┌─┬──┐ ┌─┤D│ ├───── Q │ │ T├── Q │ │ │ │ _ ──/T│ │ _ T ──)─/C│ o─┬─── Q │ │ o── Q │ └─┴──┘ │ └─┴──┘ └────────┘ Этот триггер может быть построен на ос- нове D-триггера с динамическим управлени- ем, т.е. срабатывающим по фронту (значок / в обозначении) либо спаду () тактирующего сигнала. Как видно из схемы, с каждым фронтом в него будет записываться противо- положное состояние. Универсальный JK-триггер. ┌─┬──┐ ──┤S│ T│ ├─┤ ├── Q ──┤J│ │ ──┤C│ │ ──┤K│ │ _ ├─┤ O── Q ──┤R│ │ └─┴──┘ На основе JK-триггера можно построить любой из перечисленных. Асинхронные входы R и S могут отсутс- твовать. Вход тактирования C разрешает прохожде- ние сигналов J и K. Вход J аналогичен по назначению S, вход K - R. Однако при од- новременно активных J и K нет неопределен- ности - триггер перебрасывается в противо- положное состояние (аналогично T-тригге- ру). Двухступенчатый триггер. Таковым может быть любой из тактируемых триггеров, рассмотрим двухступенчатый D-триггер. Двухступенчатые триггеры называют также триггерами master-slave, или мастер-помощ- ник. ┌─┬──┐ ┌─┬──┐ D ───┤D│ T├────┤D│ T├── Q │ │ │ │ │ │ _ C ─┬─/C│ │ ┌─/C│ o── Q │ └─┴──┘ │ └─┴──┘ │ ┌──┐ │ └───┤1 o──┘ └──┘ Как видно из рисунка, первый триггер срабатывает по фронту, а второй - по спаду тактирующего импульса. Т.е. информация принимается в триггер-мастер по фронту, а выдается на выход (в триггер-помощник) по спаду импульса C. Этот тип триггеров применяется, напри- мер, в многоразрядных счетчиках и регист- рах сдвига. продолжение следует... В следующий раз я остановлюсь на более сложных элементах и узлах.
Другие статьи номера:
Похожие статьи:
В этот день... 1 января
SibNews #08,
Woot! #01,
Spectrum Magazine #01,
ACNews #25,
Psychoz #14,
ACNews #14,
Last 128 #08,
Last 128 #06,
Last 128 #05,
Last 128 #04,
Last 128 #03,
Last 128 #02,
Last 128 #09,
Last 128 #3.5,
Last 128 #8.025,
Sinclair Club #05,
Last 128 #M!R 01,
Fantadrom #01,
Buzz #20,
Last 128 #01,
DonNews #13,
Nicron #120,
Promised Land #01,
Inferno #01,
Marazm #25,
Ultimathum #01,
Marazm #21,
Hooy Mag #02,
KrNews #11,
Marazm #22,
Marazm #23,
ZX Football 2000 #01,
Codemania #01,
Always #03,
Bugs #02,
IzhNews #08,
Virtual Worlds #01,
Listok #04,
Scenergy #02,
Flash Info #18,
Marazm #16,
Marazm #17,
Zed #01,
Balagan #02,
ZX Format #08,
ZX Power #03,
Shock #01,
Impulse #02,
Deja Vu #03,
ZX Club #08,
ZX Club #06,
Numberology #01,
Marazm #13,
Marazm #12,
Marazm #14,
Gorodok #02,
Zodiac #01,
Marazm #15,
Deja Vu #07,
Marazm #11,
Deja Vu #07,
Playboy #03,
Crazy News #2,
Crazy News #4,
ZX Light #01,
Crazy News #5,
Playboy #02,
ZX News #03,
ZX Review #1-2,
Read Me #02,
Crazy News #3,
Nicron #13,
Read Me #01,
Public Spirit #01,
Faultless #06,
Faultless #05,
ZX Software #01,
Stump #04,
Speccy #07,
Возраждение #0,
Speccy #03,
On-Line #17,
Scene+ #01,
Welcome Press #01,
ZX Konig #04,
Adventurer #01,
Faultless #05,
Faultless #04,
Di Halt #01,
Faultless #01,
Playboy #01,
Crazy News #1,
Faultless #03,
Pioneer #03,
Sinclair Town #02,
ZX Magazine #01,
Eldorado #01,
ZX Magazine #02,
Spectron #01,
ZX News #01,
ZX Konig #02,
200 #W,
Welcome Press #00,
Dune #07,
Subliminal Extacy #01,
Subliminal Extacy #02,
ZX Konig #01,
Subliminal Extacy #00,
Muchomor #01,
Spectrofon #01,
ZX Revija #02,
Outlet #01,
Outlet #1-3