╔════════════════════════════════════════╗
║▒▒▒▒▒▒▒▒░ "Железная"... логика! ░▒▒▒▒▒▒▒║
╚════════════════════════════════════════╝
VTS'99
Я решил, что раздел "начинающим" не
будет содержать описаний как научиться па-
ять, или как травить печатные платы, или
что такое резистор или микросхема. Подоб-
ной информации существует предостаточно в
виде полиграфических книжек, и раз уж Вы
решили стать железячником, прийдется поко-
паться в подобной литературе.
(C) KLIM (MSK)
(r) VTS'99
Важной особенностью цифровой техники
является однотипность элементов и узлов,
из которых собираются самые различные
устройства современной радиоэлектроники,
автоматики и вычислительной техники. По-
добный принцип построения сложных
устройств из ограниченного числа простых
элементов широко используется в технике.
В цифровой технике любую сложную схему
переработки информации, предназначенную,
например, для вычисления или автоматичес-
кого управления, можно составить всего из
трех основных логических элементов И, ИЛИ
и НЕ и триггера. Более того, сам триггер
состоит из логических элементов. Рассмот-
рим их назначение и работу.
ЛОГИЧЕСКИЕ СХЕМЫ.
Логический элемент ИЛИ моделирует опе-
рацию логического сложения, или, как ее
еще называют, операцию дизъюнкции. Алгеб-
раически эта операция записывается следую-
щим образом:
C=A+B.
Буквами A и B обозначены простые выс-
казывания, или двоичные переменные, буквой
C-сложное высказывание, или переключа-
тельная функция. Последнее название пока-
зывает, что функция зависит от переключе-
ний переменных A и B. Переменная C должна
равняться 1, если A и B равны 1 по от-
дельности или одновременно. Зависимость
между двоичными переменными A и B и перек-
лючательной функцией C может быть задана в
виде таблицы истинности; в ней написаны
условия истинности сложного высказывания в
зависимости от истинности простых высказы-
ваний.
A B C
----- C=1, если
0 0 0
0 1 1 A или B =1
1 0 1 ───
1 1 1
Электрическая цепь, реализующая эту
функцию, должна иметь сигнал на выходе,
если имеется сигнал хотя бы на одном из
входов.
──────────────────┬─────────────────────
A │
.─┬──./.──┬──┐ │ A ──┤>├──┬──> C
│ B │ C│ │ │
U └──./.──┘ @ │ B ──┤>├──┤
│ │ ║ R
.────────────┘ │ │
Рис.1 │ Рис.2 ┴
──────────────────┴─────────────────────
┌──┐
A ──┤ 1├───> C
Рис.3 B ──┤ │
└──┘
────────────────────────────────────────
На рисунках 1 и 2 показанны схемы ло-
гического элемента ИЛИ с применением кно-
пок (1) и диодный логический элемент ИЛИ
(2). На рисунке 3 показано условное обоз-
начение элемента ИЛИ.
Логический элемент И выполняет опера-
цию логического умножения, или конъюнкции.
Алгебраически эта операция записывается
следующим образом:
C=A*B,
при этом C=1 только в том случае, если
A и B одновременно равны 1. Эти правила
можно записать в виде следующей таблицы:
A B C
----- C=1, если
0 0 0
0 1 0 A и B =1
1 0 0 ─
1 1 1
Электрическая цепь, соответствующая
логической операции И, должна иметь сигнал
на выходе только в том случае, если имеют-
ся сигналы одновременно на всех входах.
Проще всего эта логическая операция моде-
лируется при последовательном соединении
кнопок рисунок 4. Очевидно, что лампа C
загорится только в том случае, если однов-
ременно нажаты кнпки A и B. На рисунке 5
показан диодный логический элемент И. На
рисунке 6 показано условное обозначение
логического элемента И.
─────────────────┬────────────────────────
A B │ +5v│
.──./.───./.─┐ │ ║ R
U C │ │ A ──┤<├──┼────> C
.──────@─────┘ │ │
Рис.4 │ B ──┤<├──┘ Рис.5
─────────────────┴────────────────────────
┌──┐
A ──┤ &├──> C
Рис.6 B ──┤ │
└──┘
──────────────────────────────────────────
Особенностью элементов И и ИЛИ являет-
ся то, что для обратных уровней они выпол-
няют противоположные операции. Т.е. эле-
мент ИЛИ даст на выходе C=0, только если
оба входа A _и_ B =0. А элемент И даст на
выходе C=0, если A _или_ B =0. Эта особен-
ность часто находит применение в схемах с
активным низким уровнем, например, в
Speccy и других устройствах на Z80.
Логический элемент НЕ выполняет опера-
цию отрицания, или инверсии, алгебраически
она записывается следующим образом:
_
C=A,
при этом на выходе будет сигнал 1, ес-
ли на входе имеется сигнал 0 и, наоборот,
выходной сигнал равен 0 при входном сигна-
ле 1. Работа элемента НЕ записывается в
виде следующей таблицы:
A C
--- C - это не A
0 1 ──
1 0
Электрическая цепь, моделирующая логи-
ческую операцию НЕ, и условное обозначение
этого логического элемента показаны на ри-
сунках 7, 8. В электрических цепях эта
операция реализуется только с помощью ак-
тивных элементов, усиливающих сигнал, нап-
ример транзисторов.
Кроме того, существуют сложные логи-
ческие элементы И-НЕ, ИЛИ-НЕ. В этом слу-
чае в их обозначение добавляется знак ин-
версии (кружочек). Аналогично инверсию
обозначают и в других сложных элементах.
Работу трех основных логических эле-
ментов И, ИЛИ, и НЕ лучше всего понять,
изготовив наглядные пособия.
─────────────────────┬────────────────────
+5v│ │
║ R │ ┌──┐
Rогр │ │ │ 1│
│/──┴───> C │ A ──┤ o───> C
A ─══─┤>─┐ │ └──┘
┴ │
Рис.7 │ Рис.8
─────────────────────┴────────────────────
А теперь мы будем разбирать работу
ТРИГГЕРА.
Иногда триггер называют спусковой схе-
мой или бистабильной ячейкой, так как он
имеет два устойчивых состояния, в каждом
из которых может находиться до тех пор,
пока под действием внешнего сигнала не бу-
дет переведен в другое устойчивое сотоя-
ние. Механическим аналогом триггера явля-
ется обычный выключатель или тумблер.
Простейший триггер состоит из двух
элементов НЕ, входы и выходы которых сое-
динены кольцом . При таком включении полу-
чается схема с двумя устойчивыми состояни-
ями. Триггер является элементарной ячейкой
памяти, "запоминающей" поступление на его
вход единичного сигнала. С его помощью
можно моделировать один разряд двоичного
числа. Очевидно , что для записи n-разряд-
ного числа нужно n триггеров. Например, с
помощью четырех триггеров можно записывать
числа от 0 до 15.
Рассмотрим работу двух типов тригге-
ров: RS-триггера и T-триггера, имеющих ши-
рокое применение.
RS-триггер имеет два информационных
входа, на которые поступают входные сигна-
лы. Один вход обозначается буквой S от
английского set, означающего "установка",
а другой-буквой R от английского
reset-"сброс". Выходы триггера обозначают-
ся буквами Q и /Q. Причем первый из них
называется прямым , а второй - инверсным.
Условное обозначение RS-триггера показано
на рисунке 9. Если на вход S поступает
сигнал 1, то на прямом выходе появляется
сигнал 1. Такое состояние триггера счита-
ется единичным.
─────────────────┬────────────────────────
RS-триггер │ T-триггер
┌─┬──┐ │ ┌─┬──┐
S ──┤S│ T├── Q │ │ │ T├── Q
│ │ │ _ │ clock ──┤T│ │ _
R ──┤R│ o── Q │ │ │ o── Q
└─┴──┘ │ └─┴──┘
Рис.9 │ Рис.10
─────────────────┴────────────────────────
Для перевода триггера в нулевое состо-
яние нужно подать единичный сигнал на вход
R, тогда на прямом выходе будет нулевой
сигнал, а на выходе инверсном будет еди-
ничный сигнал. RS-триггеры используются
для запоминания двоичных сигналов.
T-триггер получил название от
английского слова tumble "опрокидоваться",
или "кувыркаться", от этого же слова про-
исходит название "тумблер". T-триггер на-
зывают также счетным триггером, так как он
используется для счета импульсов. Т-триг-
гер имеет один счетный вход и два, ин-
версный и прямой, выхода. Под действием
сигналов, поступающих на счетный вход,
триггер меняет свое состояние с нулевого
на единичное и наоборот. Число перебрасо-
ваний точно соответствует числу поступив-
ших сигналов. T-триггер образуется из
RS-триггера с помощью специальной схемы
управления. Если последовательно соединить
несколькo Т-триггеров, то получится
электронный счетчик.
T-триггер является также делителем
частоты на два. Это иллюстрирует Рис.11.
───────────────────────┐ Т.е. первый вход-
┌┐┌┐┌┐┌┐┌┐┌┐ │ ной импульс фор-
clock ┘└┘└┘└┘└┘└┘└ │ мирует фронт, а
┌─┐ ┌─┐ ┌─┐ │ второй - спад вы-
Q ┘ └─┘ └─┘ └─ │ выходного, и из
Рис.11 │ двух импульсов
───────────────────────┘ получается один.
Ну пока хватит ;) В следующий раз гру-
зить прийдется уже мне...
isdos/03-05-99/19:22msk