ZX Hard #02
28 октября 1999
  Железо  

Начинающим - "Железная" логика.

<b>Начинающим</b> -
 ────────────────────────────────────────
            "Железная" логика.
 ────────────────────────────────────────

 (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.
   Этот  тип триггеров применяется, напри-
мер,  в многоразрядных счетчиках и регист-
рах сдвига.

                    продолжение следует...

   В  следующий раз я остановлюсь на более
сложных элементах и узлах.







Другие статьи номера:

Misc... - наполняемость, информативность, направление и периодичность газеты зависит только от авторов статей.

Цифровой звук - DIGITAL SOUND - виды цифврого звука.

Цифровой звук - DIGITAL SOUND: ЦАП: метод динамического разделения каналов.

VTS vs Nemo - выдержки из писем Немо.

Начинающим - FeCl3 или травим платы.

Начинающим - Простой усилитель НЧ.

Начинающим - "Железная" логика.

Начинающим - Speccy изнутри: об устройстве и работе Спектрума.

Реклама - (c) Nemo - Каталог (Прайс-лист).

Реклама - ISKRASOFT - Каталог (Прайс-лист).

Реклама - ИСХОДНЫЕ ТЕКСТЫ iSDOS.

Реклама - Акционерное предприятие "Карон".


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Игровой автомат - Total recall.
Винтостроение - Как самому собрать винт на PC.
Новости - МУЖИКИ моя BBS не создана для того , чтобы на ней собирался весь матерный запас великого русского языка .
Почётные и Вечные - Список Заслуженных Пользователей AC Edit.
Ликбез - CHEATS и POKES в игровых программах: история методов нечестной игры, фирменный CHEAT, использование опубликованных POKES, поиск адресов бессмертия.

В этот день...   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