Вы находитесь на странице: 1из 193

В.

Г Бартенев
Б.Е.Алгинин

ОТ САМОДЕЛОК НА
ЛОГИЧЕСКИХ
ЭЛЕМЕНТАХ ДО
МИКРОЭВМ

Книга для учащихся


среднего и старшего
школьного возраста

МОСКВА «ПРОСВЕЩЕНИЕ» 1993


ББК 74. 200. 585. 01
Б26

Рецензент: заведующий кафедрой АСУ Московского института связи доктор техниче-


ских наук И.А. Мамзелев.

Бартенев В. Г., Алгинин Б. Е.


Б26 От самоделок на логических элементах до микроЭВМ: Кн. для учащихся сред.
и ст. шк. возраста.— М.: Просвещение, 1993.— 189 с: ил.—
ISBN 5-09-002655-6.
Современная микроЭВМ — сложное устройство. Сделать ее своими руками совсем не просто.
Но работа эта становится посильной даже школьникам, если сначала они познакомятся с
простейшими устройствами на логических элементах и потренируются в их монтаже и наладке. В
соответствии с этим авторским замыслом и построена книга.
Книга, продолжающая внутрииздательскую серию «Сделай сам», предназначена ребятам
среднего и старшего школьного возраста. Руководители технических вузов, Домов технического
творчества молодежи и станций юных техников могут использовать ее в работе с детьми.

Б 4306020000—271 209—91, инф. письмо —92 ББК 74.200.585.01


103(03)—93
ISBN 5-09-002655-6 © Бартенев В. Г., Алгинин Б. Е., 1993
К ЧИТАТЕЛЮ

Дорогие друзья!

Эта книга для тех из вас, кто хотел откажется отпираться, электронный
бы на практике познакомиться с одной из звонок будет проигрывать мелодию
наиболее перспективных областей только в нужный момент, а микроЭВМ
электроники — цифровой электроникой. не будет грудой электронных
Относительно недавно применявшаяся компонентов, заключенных в красивый
только в вычислительных устройствах, пластмассовый чехол.
теперь она широко используется в В этой книге вы найдете описание
промышленности и быту. Станки с самых различных конструкций цифровой
числовым программным управлением электроники — от простейшего
обрабатывают разнообразные детали, генератора звуковой частоты до
электронные часы и таймеры сообщают достаточно сложной микроЭВМ. Все эти
точное время и следят за устройства каждый из вас может собрать
технологическими процессами, кодовые самостоятельно. Однако прежде чем
замки надежно охраняют вход в приступить к работе, надо познакомиться
помещения, электронные звонки с основными требованиями,
извещают о приходе посетителей, предъявляемыми к принципу работы,
электронные весы определяют цену электрическим параметрам и качеству
покупки... И, конечно, компьютеры. монтажа электронных схем.
Мини- и микро-, бытовые и Практическое знакомство со схемами
профессиональные – они все уверенней конкретных устройств, приведенных в
входят в нашу жизнь. первом разделе, не только поможет
Основу всех этих и многих других понять, как из отдельных элементарных
устройств составляют цифровые схемы – узлов цифровой электроники создаются
логические, триггеры, счетчики, сложные устройства, но и даст
шифраторы, коммутаторы и др. возможность проявить себя в творчестве,
Понимание работы этих схем и конечной целью которого может быть
умение конструировать на их базе создание микроЭВМ, описанной во
различные устройства являются залогом втором разделе книги.
того, что кодовый замок не
ЧАСТЬ I. 27 УСТРОЙСТВ НА ЭЛЕМЕНТАХ ЦИФРОВОЙ
ЭЛЕКТРОНИКИ

ГЛАВА 1. НЕСКОЛЬКО СЛОВ О ЦИФРОВОЙ ЭЛЕКТРОНИКЕ


Знаете ли вы, что объединяет станок с Подобно тому как на фотографии
числовым программным управлением, информация фиксируется различной
электронно-вычислительную машину степенью почернения фотобумаги,
(ЭВМ) и современный магнитофон или аналоговые сигналы могут принимать
телевизионный приемник последних любое значение в пределах
моделей? Ну, конечно, электронная минимального и максимального значений
начинка, задающая цифровой способ напряжения или силы тока.
обработки информации. Цифровые сигналы могут принимать
В электронике информация только два значения — минимальное
передается в виде изменяющихся (близкое к нулю) или максимальное
электрических сигналов. Различают два значение напряжения или силы тока. Это
вида сигналов — аналоговые и все равно, как если бы на черно-белой
дискретные (цифровые). фотографии были только чисто-белые
или плотно-черные участки.
При обработке цифровых сигналов
требуется различать всего две их
величины (два состояния), поэтому сами
сигналы удобно описать математически:
есть напряжение (ток) —1, нет — 0. Для
анализа последовательности цифровых
сигналов применяют двоичные коды –
числа в двоичной системе счисления.

1+1=?
Из школьного курса арифметики вы
знаете, что 1 + 1 = 2 . Всегда ли это
верно? Этот вопрос, очевидно, вызовет у
вас недоумение. Но не будем спешить с
выводами.
Вы никогда не задумывались, почему
в одном килограмме тысяча граммов, а в
одной минуте шестьдесят секунд? Секрет
же здесь
заключается в использовании различных Итак, сколько же будет 1 + 1?Если мы
систем счисления. В подавляющем имеем дело с десятичной системой
большинстве случаев мы пользуемся счисления, то, конечно, два! И в
привычной десятичной системой троичной, пятеричной и т. д. ... ичной
счисления, а при отсчете времени – тоже два. А в двоичной? В этой системе
шестидесятеричной. счисления, как вы знаете, используются
Любое положительное число может два символа: 0, 1. Значит, 1 + 1 не может
являться основанием системы счисления. быть равно 2, так как такого символа в
Например, в привычной нам десятичной данной системе счисления простонет.
системе счисления используются десять Как поступают в десятичной системе,
символов(цифр): 0...9. когда один разряд числа «заполнен»?
Десятичная система счисления Добавляют к следующему по
является позиционной. Так, единица, старшинству разряду единицу. Поступим
стоящая крайней справа в десятичном так же и в этом случае. Оказывается, в
числе 1111, означает «один»,а стоящая двоичной системе счисления 1 + 0 = 1, а 1
слева от нее — «десять».Иначе говоря, + 1 = 10!
значение цифры зависит от ее места В цифровой электронике
(номера разряда)в числе. Счет разрядов используется двоичная система
ведут с 0.Крайний справа, так счисления, а для выдачи информации в
называемый младший значащий разряд цифровых электронно-вычислительных
— нулевой, следующий — первый и машинах (цифровых ЭВМ), в числе
т.д.Крайний слева разряд (в нашем прочих,— шестнадцатеричная. Почему
примере — третий) называют старшим используются именно эти системы, мы
значащим разрядом. Каждый разряд расскажем позже, а пока научимся
имеет в числе свою значимость или, как переводить числа из одной системы в
принято говорить, вес. Так, в десятичном другую и производить над
числе вес первого разряда больше веса
нулевого в 10раз, второго — в 100 и т. д.
ними арифметические действия. разряда в состав числа не входит. В итоге
Как уже говорилось, для записи чисел получим, что 10110112 = 9110.
в двоичной системе используются два Существует еще один способ
символа: цифры 0 и 1. Следовательно, в перевода числа из двоичной системы
каждом разряде двоичного числа могут счисления в десятичную, называемый
быть записаны либо 1, либо 0. В методом удвоения. Данный способ хорош
двоичном числе вес каждого тем, что не требует знаний степени числа
последующего (по старшинству) разряда 2. Предлагаем вам самим разобраться с
увеличивается относительно действиями по этому методу, используя
предыдущего в два раза. Так, в двоичном пример на следующей странице.
числе 1011011 единица в нулевом Для того чтобы перевести десятичное
разряде эквивалентна десятичному числу число в двоичное, можно
«один». В первом разряде единица воспользоваться способом, при котором
эквивалентна десятичному числу «два», в десятичное число последовательно делят
третьем — «восемь», четвертом — на 2 до тех пор, пока частное не станет
«шестнадцать» и т. д. Иначе говоря, меньше делителя. Полученная при этом
десятичный эквивалент единицы какого- последовательность, состоящая из нулей
то разряда двоичного числа равен двойке, и единиц, читаемая от последнего
возведенной в степень, показатель частного, и есть искомое двоичное число.
которой равен порядковому номеру Арифметические операции с
указанного разряда. Таким образом, двоичными числами производятся так
чтобы перевести двоичное число 1011011 же, как и с десятичными, нужно только
в десятичное, необходимо сложить 64 не забывать, что в том разряде, где
(26), 16 (24), 8(23), 2(21), 1(20). Десятичные складываются две единицы,
эквиваленты разрядов, в которых
записаны 0, в сложении не участвуют,
так как 0 показывает, что значение этого
Например:
1001011 1101110
+ 1101101 – 1001111
10111000 0011111

1011 110111│101_
x
101 101 1011
1011 _011
0000 000
1011 _111
110111 101
_101
101
000

появляется единица переноса в Применительно к электронно-


следующий разряд, а текущий разряд вычислительной технике каждый разряд
обнуляется: двоичного числа является минимальной
0 + 0 =0 0 - 0 =0 единицей информации и называется
1 + 0 =1 1 - 0 =1 «бит» (сокращенное от английского
0 + 1 =1 1 - 1 =0 binari digit — двоичная цифра). Забегая
1+1=10 10-1=1 вперед, заметим, что 8-разрядное (8-
0x0 = 0 0 :0 = 0 битное) число в ЭВТ называют байтом, а
1x0 = 0 1 :1 = 1 совокупность некоторого числа байтов
0x1 = 0 (обычно 1 — 8) составляет машинное
1x1 = 1 слово.

ЛОГИКА — ОСНОВА ЦИФРОВОЙ ЭЛЕКТРОНИКИ

Двоичная система счисления


соответствует двум состояниям
электронных элементов —
включено/выключено. По этому
принципу работают реле, тиристор, в
таком режиме легче работать
транзистору (открыт/закрыт) и т. д. Такое
кодирование электрических сигналов
обеспечивает простоту, надежность и
значительную скорость обработки
информации.
Именно такой принцип обработки
информации лежит в основе
ф
узлов цифровых устройств — от ОТРИЦАНИЕ. Отрицание
простейших выключателей до сложных высказывания получается при
ЭВМ. Все они представляют собой использовании частицы НЕ.
комбинации базовых элементов Обозначается чертой над символом
цифровой электроники, которые высказывания.
называются логическими элементами. Например: 1 = 0 , 0 = 1 .
В основе анализа работы логических УМНОЖЕНИЕ. Умножение
элементов лежит математическая логика, высказываний производится при помощи
описывающая связь между союза И, в результате получается
высказываниями. В ней символами логическое произведение. Наиболее
обозначаются не числа, а высказывания. часто обозначается знаками «•» (точка —
Высказывание может отвечать или не знак умножения) или «&».
отвечать действительности. В первом Например: 1 • 1 = 1, 1 & 1 = 1,
случае оно истинно (равно 1), во втором 1 • 0 = 0, 1 & 0 = 0.
— ложно (равно 0). Из любого СЛОЖЕНИЕ. Сложение
высказывания путем операций в высказываний производится при помощи
соответствии с законами алгебры логики союза ИЛИ. Результат — логическая
можно получить новое высказывание. сумма. Обозначается знаком «+».
Подробней о законах и теоремах Например: 1 + 1 = 10, 1 + 0 = 1 ,
алгебры логики вы можете узнать из книг 0 + 0 = 0.
по основам цифровой электроники Используя три основных логических
(список наиболее доступных из них элемента цифровой электроники,
приведен на с. 184), а пока познакомьтесь реализующих указанные функции, можно
с тремя ее основными логическими создать практически любое цифровое
функциями. устройство.

ТРИ КИТА ЦИФРОВОЙ ЭЛЕКТРОНИКИ

Можно сказать, что вся схемотехника контакты разомкнуты, тока в цепи нет и
цифровых устройств стоит на трех китах лампа не горит (выходной сигнал 0). При
— трех логических элементах, на базе нажатии на кнопку SB1 (подается сигнал
которых можно изготовить практически 1) ее контакты замыкаются, но тока в
любое цифровое устройство. Эти цепи по-прежнему нет, так как
элементы реализуют три основные разомкнуты контакты кнопки SB2, и
логические функции: И, ИЛИ, НЕ. поэтому лампа не горит (сигнал 0). То же
Попробуем смоделировать работу самое произойдет, если отпустить кнопку
логического элемента при помощи SB1 и нажать кнопку SB2. Если же
простейшей электрической цепи, а одновременно нажать обе кнопки (подать
результаты анализа этой работы запишем сигнал 1), то ток, появившийся в цепи,
в таблицу, называемую таблицей вызовет свечение лампы (сигнал 1).
истинности. Записав в таблицу истинности (в
Составим последовательную цифровой форме) указанные действия и
электрическую цепь из двух кнопочных реакцию на них лампы, вы увидите, что
выключателей, лампы накаливания и сигнал 1 на выходе
источника питания (рис. 1, а). Если мы не
нажимаем на кнопки (т. е. имитируем
подачу 0), то в связи с тем, что их
SB1 SB2 HL1
0 0 0
1 0 0
0 1 0
1 1 1

б в

Рис. 1. Логический элемент И:


а—электрическая модель; б — таблица истинности; в — УГО.

(лампа горит) появляется только тогда, одном, или на другом, или на обоих
когда и на первом, и на втором входах входах этого элемента присутствуют
одновременно присутствуют сигналы 1 сигналы 1 (рис. 2, б). Поэтому
(рис. 1, б). Именно поэтому логический логический элемент или часто называют
элемент И иногда называют элементом элементом типа «что-нибудь или все».
типа «все или ничего». Условное У логического элемента ИЛИ (рис. 2,
графическое обозначение этого элемента в) в интегральном исполнении, как
(УГО) приведено на рисунке 1, в. правило, 2 или 4 входа, а их
Хотя у логического элемента И (рис. функциональное назначение
1, в) может быть любое число входов, в обозначается буквами ЛЛ (например,
интегральном исполнении они К155ЛЛ1).
выпускаются 2-, 3-, 4- или 8- входовыми И последний, третий «кит» цифровой
и имеют функциональное обозначение электроники — логический элемент НЕ.
ЛИ (например, К155ЛИ1). Для моделирования его работы
А теперь таким же образом используем схему, приведенную на
смоделируем работу элемента ИЛИ (рис. рисунке 3, а.
2, а). Даже беглого взгляда на схему Обратите внимание, что, хотя сигнал
будет достаточно, чтобы понять, что для 1 на входе отсутствует (кнопка не
зажигания лампы необходимо нажать или нажата), лампа горит (выходной сигнал
одну кнопку, или другую, или обе вместе. 1). Но как только на вход поступает
Иначе говоря, сигнал 1 на выходе сигнал 1 (нажимается кнопка), лампа
элемента ИЛИ будет тогда, когда или на гаснет.
SB1 SB2 HL1

0 0 0
1 0 1
0 1 1
1 1 1

б в

Рис. 2. Логический элемент ИЛИ:


а — электрическая модель; б—таблица истинности; в — УГО.

SB1 HL1

0 1
1 0

б в

Рис. 3. Логический элемент НЕ:


а — электрическая модель; б—таблица истинности; в — УГО.
Довольно непривычно, но такова логика точно так же, как часть зданий строят из
работы инвертора (элемента НЕ): на отдельных кирпичей, а часть — из целых
выходе схемы всегда существует сигнал, блоков, и эти устройства могут быть
обратный входному (рис. 3, б). В построены с использованием логических
отличие от описанных выше логических элементов или их различных
элементов инвертор имеет только один комбинаций. Такими комбинациями,
выход и один вход (рис. 3, б). Их например, являются логические
функциональное назначение кодируется элементы И-НЕ, ИЛИ-НЕ, И-ИЛИ-НЕ,
буквами ЛН (например, К155ЛН1). условные графические обозначения и
Эти три элемента — «кирпичики», из таблицы истинности которых приведены
которых можно построить любое на рисунке 4.
цифровое электронное устройство. Но

X1 Х2 Y
0 0 1
1 0 1
0 1 1
а 1 1 0

X1 Х2 Y
0 0 1
1 0 0
0 1 0
1 1 0

б
X1 Х2 X3 X4 Y
0 0 0 0 1
1 0 0 0 1
0 1 0 0 1
1 1 0 0 0
0 0 1 0 1
1 0 1 0 1
0 1 1 0 1
1 1 1 0 0
0 0 0 1 1
1 0 0 1 1
в 0 1 0 1 1
1 1 0 1 0
0 0 1 1 0
1 0 1 1 0
0 1 1 1 0
1 1 1 1 0

Рис. 4. Сложные логические элементы:


а — УГО и таблица истинности элемента И — НЕ; б—УГО и таблица истинности элемента ИЛИ — НЕ;
в — УГО и таблица истинности элемента И — ИЛИ — НЕ.
ПРАВНУЧКА ЭЛЕКТРОННОЙ ЛАМПЫ

В 50-х годах устройства цифровой интегральных схем, на базе которых


электроники изготавливались на лампах создаются цифровые устройства
и реле. Каждый функциональный узел четвертого поколения. Теперь в одном
(группа элементов, выполняющая кристалле полупроводника размещается
определенную функцию и конструктивно несколько функциональных узлов,
объединенная в сборочную единицу) объединенных в схему —
такого устройства состоял из функциональный блок. Использование в
определенного числа активных устройствах БИС и СБИС
элементов (радиоламп) и пассивных способствовало дальнейшему
(резисторов, конденсаторов, реле и т.д.). уменьшению габаритов и
Так называемые ЭВМ первого энергопотребления, повышению
поколения, основанные на этих быстродействия и надежности цифровых
устройствах, занимали огромные устройств.
площади, потребляли большие Современная ЭВМ меньше своей
мощности, имели низкую надежность и «прабабушки» в сотни тысяч раз,
малое быстродействие. потребляет в десятки тысяч раз меньше
Зарождение и развитие энергии, зато работает в тысячи раз
полупроводниковой электроники в 60-х быстрее и во столько же раз надежней.
годах позволило отказаться от Так как же выглядит интегральная
электронных ламп. Хотя конструктивные схема? Большинство интегральных схем,
особенности функциональных узлов используемых в электронной аппаратуре
остались такими же (сборка из отдельных широкого применения, заключены в
радиоэлементов), внедрение пластмассовый корпус (корпус типа DIP),
полупроводников не только уменьшило который может иметь 8, 14, 16 и т. д.
габариты устройств и потребляемую ими выводов, расположенных в два ряда (рис.
мощность, но и повысило их 5). В одном корпусе может размещаться
быстродействие и надежность. ЭВМ, до шести однотипных функциональных
элементной базой которых служили элементов цифровой электроники.
отдельные полупроводниковые Нумерация выводов интегральной
транзисторы, получили название ЭВМ схемы ведется против часовой стрелки,
второго поколения. начиная от первой ножки, находящейся
Бурное развитие полупроводниковой под ключом, который может иметь вид
электроники способствовало зарождению засечки, углубления и т.п. На
интегральной технологии, которая поверхности корпуса краской наносится
позволила изготавливать в одном ее условное обозначение, по которому
кристалле полупроводника несколько можно определить «имя» интегральной
транзисторов, объединенных в схемы: сферу применения,
электрическую схему. Так появились принадлежность к определенной серии,
функциональные узлы, ставшие
элементной базой цифровых устройств
третьего поколения — интегральные
схемы малой степени интеграции.
Дальнейшее развитие интегральной
технологии привело к появлению
больших (БИС) и сверхбольших (СБИС)
Рис. 5. Конструктивное исполнение интегральной схемы.

функциональное назначение и содержит элементы, реализующие


функциональную принадлежность (или логическую функцию И-НЕ, имеет
условный номер разработки). порядковый номер разработки по
Например, интегральная схема функциональному признаку 1 (два 4-
К155ЛА1 предназначена для входовых элемента). Более подробно с
использования в электронной аппаратуре назначением, типами серий и другой
широкого применения (на это указывает информацией, касающейся интегральных
буква К), относится к серии 155, схем, можно познакомиться в [6, 7, 14].

ЗНАКОМЬТЕСЬ — ТТЛ

Хотя цифровые микросхемы Для этих и других интегральных схем


построены по-разному, в их составе, как цифровой электроники строго
правило, лежат схемы, реализующие нормируются уровни напряжения
логические функции И, ИЛИ, НЕ. Эти питания, входных и выходных сигналов.
схемы выполняются на различных Так как единица любой информации в
электронных элементах — резисторах, математической логике означает только
диодах, транзисторах и т.д., истинное или ложное высказывание, то и
изготовленных в одном кристалле электрические сигналы, отражающие
полупроводника. В зависимости от суть этой информации, могут принимать
использования тех или иных элементов значения уровня логической 1
различают несколько типов логики. (напряжение ≈ 4 В) или уровня
Например, ДТЛ — диодно-транзисторная логического 0 (величина сигнала близка
логика, РТЛ — резистивно- к нулю).
транзисторная логика и т.д. Если интегральные схемы ТТЛ
В настоящее время наиболее исправны и электрическая схема, в
функционально полными, которой они установлены, рассчитана
распространенными и дешевыми правильно, то уровень 1 находится в
являются интегральные схемы ТТЛ пределах +2,4...+5 В, уровень 0 — в
(транзисторно-транзисторной логики) и, пределах 0...+ 0,4В. Обратите внимание,
в частности, серии К155. Именно на базе что между нижней границей уровня 1 и
интегральных схем этой серии верхней уровня 0 разница напряжений
собираются устройства, описание составляет 2 В. Этот диапазон
которых приведено далее. напряжений
служит для защиты интегральных схем
от ложных срабатываний при помехах,
амплитуда которых лежит в указанных
пределах. Если бы эта защита не была
предусмотрена, то любая помеха
соответствующей амплитуды приводила
бы к ложному срабатыванию цифрового
элемента, т. е. к искажению
передаваемой им информации. Этот
диапазон напряжение сигнала
«проскакивает» в момент переключения с
одного уровня напряжений на другой за
очень малое время.
В диапазоне напряжений,
соответствующих уровню логической 1,
один вход ТТЛ потребляет от источника
сигнала ток силой не более 0,1 мА, в
диапазоне, соответствующем уровню ТТЛ входов. Этот параметр
логического 0,— не более 1,6 мА. Эти характеризует нагрузочную способность
параметры определяют максимальное ТТЛ выхода. Конечно, к выходу можно
количество входов элементов ТТЛ, подключать не только ТТЛ входы, но и
которое можно подключить к одному другие нагрузки, но указанные
источнику сигнала. Вход с такими параметры должны обязательно
характеристиками называется соблюдаться.
стандартным ТТЛ входом или При сборке микроЭВМ вы
стандартной ТТЛ нагрузкой. встретитесь с интегральными схемами и
Стандартный ТТЛ выход другого типа — КМОП и р-МОП,
обеспечивает уровень логической 1 при которые имеют такой же принцип
выходном токе силой 1,6 мА, а уровень обработки информации, как и ТТЛ, но
логического 0 при входном токе силой 16 отличаются от них по функциональному
мА. Сравнив характеристики входов и назначению и электрическим
выходов, нетрудно заметить, что к параметрам. С ними вы познакомитесь
одному стандартному ТТЛ выходу далее, при сборке микроЭВМ.
можно подключить до 10 стандартных

ЧИТАЕМ СХЕМЫ

На схемах все элементы цифровой обозначение выполняемой элементом


электроники обозначаются функции, в дополнительных полях —
прямоугольником, который имеет метки, показывающие назначения
основное поле и при необходимости выводов или их характеристики.
левое и (или) правое дополнительные Многообразие указателей и меток,
поля (рис. 6, а), которые могут быть используемых в обозначении элементов
разделены на зоны. цифровой электроники, не позволяет
Внутри прямоугольника в основном привести их здесь полностью.
поле проставляется условное
Рис. 6. Условные графические обозначения:
а — элемента цифровой электроники (общее);
б—инвертирующего входа/выхода; в — прямого
динамического входа; г — инверсного
динамического входа; д — выводов, не
выполняющих логических функций.

б в г д

Поэтому в качестве примеров приводим PROM — однократно


основные указатели и метки, с которыми программируемое постоянное
вы встретитесь в этой книге. запоминающее устройство;
Указатели функционального EEPROM — многократно
назначения цифровых элементов программируемое постоянное
(проставляются вверху основного поля): запоминающее устройство с
1 — логический элемент, электрической перезаписью;
реализующий функцию ИЛИ; EPROM — многократно
& — логический элемент, программируемое постоянное
реализующий функцию И; запоминающее устройство с
=1 — логический элемент, ультрафиолетовым стиранием и
реализующий функцию электрической записью информации.
ИСКЛЮЧАЮЩЕЕ ИЛИ; Метки функционального назначения
DC — дешифратор; выводов цифровых элементов
CD — шифратор: (проставляются в дополнительных
МUX — мультиплексор; полях):
DMX—демультиплексор; S — установка элемента в «1»;
Т — триггер; R — установка элемента в «0»;
RG — регистр; С — тактовый вход;
СТ2 — двоичный счетчик; Т — счетный вход;
СТ2/10 — двоично-десятичный D — информационный вход или
счетчик; выход;
G — генератор; Q — прямой информационный выход
CPU — центральный процессорный (триггеры, счетчики и т. п.);
элемент; & — все входы данной зоны являются
RAM — оперативное запоминающее входами элемента И;
устройство с произвольной выборкой; 1 — все входы данной зоны являются
входами элемента ИЛИ. Указанные прямой динамический вход
метки могут быть дополнены знаком (воздействие на элемент только при
отрицания (горизонтальная черта над переходе сигнала на этом входе из 0 в 1)
символом). Применительно к меткам (рис. 6, в);
входа это означает, что активным инверсный динамический вход
уровнем сигнала для этого входа (воздействие на элемент только при
является уровень 0. Если этого знака нет, переходе сигнала на этом входе из 1 в 0)
то активным уровнем является уровень 1. (рис. 6, г);
Кроме того, на условном графическом вход (выход), не несущий логической
обозначении цифровых элементов могут нагрузки (выводы подключения питания,
присутствовать дополнительные дополнительных внешних нецифровых
графические метки: элементов и т.п.) (рис. 6, д).
инверсия сигнала на входе (выходе)
элемента (рис. 6, б);

ГЛАВА 2. ПРАКТИЧЕСКИЕ СОВЕТЫ ПО СБОРКЕ РАДИОСХЕМ

ОБОРУДОВАНИЕ РАБОЧЕГО МЕСТА

Успех вашей работы во многом одножильными и многожильными


зависит от правильной организации монтажными проводами небольшого
рабочего места. Хорошо, если у вас дома сечения в виниловой изоляции, припоем
есть такой уголок, где вы можете марки ПОС-61 или ПОС-40 (желательно
мастерить, не мешая взрослым. Ну а если трубчатым, диаметром до 2 мм, с
условий для этого нет, в качестве канифолью внутри), гетинаксом,
рабочего места можно использовать текстолитом, стеклотекстолитом
письменный стол, покрыв его фольгированным и нефольгированным,
предварительно листом оргалита или листовой пластмассой разных толщин и
фанеры. цвета.
Для работы вам понадобится: пинцет, Для налаживания электронных
бокорезы, плоскогубцы (с длинными устройств вам понадобятся
узкими губками), скальпель, шило, стабилизированный источник питания и
паяльник мощностью 25...40 Вт, контрольно-измерительные приборы:
подставка под паяльник с баночкой для осциллограф, частотомер, генератор
канифоли и припоя. Лучше, если в импульсов и авометр. Для начала можно
конструкции паяльника будет обойтись только авометром, но тем из
предусмотрена возможность заземления вас, кто всерьез увлечется
жала и использования сменных жал конструированием устройств на
диаметрами 2,5...3 мм, 3,5...4мм и 5...6мм. цифровых микросхемах, советуем при
Кроме того, для изготовления плат, да первой же возможности купить
и для других работ, понадобятся осциллограф. Он значительно облегчит
миниатюрная ручная или электрическая налаживание описанной далее
дрель и набор сверл диаметром 0,5...3 мм. микроЭВМ. Что касается остальных
Из самых необходимых материалов приборов, то их можно собрать из
сразу же постарайтесь запастись: специальных наборов конструкторов,
приобретя их в магазинах, торгующих Кроме того, аналогичные наборы
радиотоварами. высылаются многими кооперативами,
предприятиями и частными лицами корпуса этого прибора — «Электроника
наложенным платежом. (Их адреса ЦЩ-04».
публикуются в различной литературе для В дальнейшем, получив достаточную
радиолюбителей.) Среди этих наборов практику в сборке простых устройств, вы
следует отметить набор для изготовления сможете изготовить все эти приборы
частотомера — «Электроника ЦЩ-01», самостоятельно, пользуясь описаниями,
плата преобразователя напряжения в публикуемыми в специальных журналах
частоту, превращающего частотомер в («Радио», выпуски «В помощь
мультиметр,— «Электроника ЦЩ-03» и радиолюбителю» и др.).
комплект деталей для изготовления

МОНТАЖ — ДЕЛО СЕРЬЕЗНОЕ

Теперь несколько слов о технике работы электронной схемы, то второе —


монтажа электронных устройств с слабых практических навыков сборки
использованием интегральных схем. электронных устройств. В связи с этим
Интегральные схемы, как и большинство обратите внимание на следующие
полупроводниковых приборов, могут рекомендации.
легко быть выведены из строя 1. Жало разогретого паяльника
потенциалом относительно высокого должно быть покрыто тонким светлым
напряжения или статического слоем припоя. Окалина и каверны на
электричества, попавшего на их выводы. жале резко удлиняют время пайки и
Чтобы этого не произошло, надо ухудшают ее качество.
пользоваться низковольтным (36 В) 2. Припой должен плавиться от
паяльником с заземленным жалом. При температуры спаиваемых поверхностей,
пайке микросхем и транзисторов а не жала паяльника.
обязательно пользуйтесь 3. Не охлаждайте искусственно
антистатическим браслетом из меди. Его место пайки, при этом ухудшаются его
надевают на запястье и соединяют через механические и электрические свойства.
токоограничивающий резистор 4. Показателем качественной пайки
мощностью 1...2Вт и сопротивлением является гладкая блестящая поверхность
2,5...5МОм длинным и гибким места пайки после его остывания.
изолированным проводником с 5. При монтаже схем не пользуйтесь
«землей». Заземлять браслет без флюсами, содержащими кислоту. Они
токоограничивающего резистора нельзя, разрушают место пайки.
так как это может привести к поражению 6. Перед установкой в схему
электрическим током. облудите все используемые выводы
Интегральные схемы могут выйти из элемента.
строя и при тепловом пробое. Причины 7. Длительность пайки одной ножки
его: неверное подключение к цепям интегральной схемы не должна
питания и нагрузки или перегрев превышать 5 с.
корпуса микросхем при монтаже. И если 8. Распайка выводов интегральной
первое может быть результатом вашей схемы на плате должна вестись в
невнимательности и непонимания шахматном порядке.
САМОДЕЛЬНЫЕ ПЕЧАТНЫЕ ПЛАТЫ

При окончательной сборке устройств При изготовлении чертежа платы


радиолюбители пользуются в основном необходимо придерживаться следующих
двумя способами монтажа: навесным основных рекомендаций:
(«проволочным») и печатным. При 1. Соединительные проводники
навесном монтаже все детали устройства должны иметь минимально возможную
соединяются на монтажной плате длину.
согласно принципиальной схеме 2. Если на чертеже получается более
отрезками изолированного провода. Этот 10 перемычек, переходите на
способ монтажа используется при проектирование двусторонней платы.
макетировании устройств, изготовлении 3. Шины питания должны иметь
сложных устройств или недостатке опыта максимально возможную ширину.
проектирования плат. 4. Старайтесь не проводить на
Если монтаж ведется печатным небольшом расстоянии несколько
способом, то все детали устанавливаются параллельных проводников.
на плату, на которой заранее вытравлены Итак, чертеж готов, размеры платы
токоведущие дорожки. Этот способ известны. По этим размерам из
используется радиолюбителями чаще фольгированного материала вырезают
всего. заготовку платы и на нее силикатным
А теперь познакомьтесь с клеем наклеивают координатную бумагу
проектированием и изготовлением с шагом 2,5 мм. Если плата
печатных плат в домашних условиях. односторонняя, то бумагу наклеивают со
Прежде всего надо сделать чертеж стороны фольги, если двусторонняя — с
печатной платы в масштабе 2:1. На любой. Затем на нее переносят центры
координатной бумаге с шагом 5 мм отверстий и кернят их. После этого
(например, развороте тетрадного листа) бумагу смывают теплой водой и
выполняют чертеж размещения деталей и просверливают отверстия.
схему их соединения со стороны Следующий этап — подготовка
расположения элементов. При этом поверхности платы к нанесению рисунка.
рекомендуется обозначать черным Для этого заготовку помещают на 3...5
цветом центры отверстий, красным — мин в слабый раствор хлорного железа
проводники, проходящие по обращенной (10 г хлорного железа на 100 см3 воды).
к работающему поверхности платы, Затем, взяв плату за торцы, тщательно
синим — находящиеся на невидимой промывают ее в проточной воде и
стороне, простым карандашом высушивают. Прикасаться после этого к
проставляют условные изображения поверхности фольги нельзя, так как на
элементов в местах их расположения. эти места не ляжет краска.
Если на плате устанавливают перемычки, Когда плата просохнет, рейсфедером
то их обозначают пунктиром, используя или пером наносят рисунок проводников,
те же цвета. Затем лист переворачивают обозначенных на чертеже красным
и на обратной стороне делают цветом. Для этого лучше всего
аналогичную разметку. Это поможет использовать несмываемую тушь.
легко ориентироваться при разработке Можно, конечно, взять и нитро- или
двусторонних печатных плат. масляные краски, но
рисунок из первых легко «скалывается», спичек так, чтобы они образовывали
а вторые долго сохнут. стойки высотой 10... 15мм.
После высыхания краски рисунок Травление платы длится в
ретушируют (удаляют подтеки, капли, зависимости от насыщенности раствора
случайные перемычки и т. п.) скальпелем от 30 мин до 2,5 ч. Если на поверхности
или остро заточенным ножом. раствора появится белесая пленка,
Затем плату погружают пользоваться раствором нельзя.
(фольгированной стороной вниз) в После окончания травления
раствор хлорного железа (75 г хлорного тщательно промывают плату в проточной
железа на 100 см3 воды). Нижняя воде, высушивают и покрывают спирто-
поверхность платы должна находиться в канифольным флюсом. Затем
10...15 мм от дна сосуда. Для этого в облуживают контактные площадки и
отверстия (лучше всего в те из них, только после этого приступают к
которые предназначены для крепления установке деталей.
платы в устройстве) вставляют 4 — 6

РЕКОМЕНДАЦИИ ПО СБОРКЕ РАДИОСХЕМ

Вот несколько практических советов, личные выражения: «высокий (низкий)


неоднократно проверенных многими уровень напряжения», «сигнал высокого
радиолюбителями. (низкого) уровня», «уровень логической
1. Не приступайте к сборке 1 (0)», «уровень 1 (0)» и т. п. Все они
устройства, не приготовив все означают одно и то же — уровень
используемые в нем элементы, иначе напряжения + 2,4...+ 5 В (0... + 0,4В).
порядок сборки может быть нарушен. Знакомясь с описанием работы схемы
2. Инструмент на рабочем месте какой-то конструкции, имейте в виду, что
кладите всегда в одном и том же порядке общей шиной обычно называют
и на одно и то же место; все ненужное проводник, являющийся общим для
для работы убирайте со стола. входных и выходных сигналов.
3. Если вы устали или чем-то Относительно этой шины на схемах и в
раздражены, немедленно прекратите тексте указывают напряжения на
работу. И, конечно, не приступайте к ней элементах. В подавляющем большинстве
в таком состоянии. случаев общей служит одна из шин, по
Думаем, что со временем вы которым на электронную схему подается
дополните этот список своими напряжение питания. В описываемых
практическими наблюдениями. далее конструкциях общей является
Начинающие радиолюбители часто шина, по которой на элементы
испытывают затруднения при чтении электронной схемы поступает
инструкций по сборке и наладке напряжение отрицательной полярности.
электронных устройств из-за Шиной питания принято называть
неправильного толкования отдельных шину, по которой на электронную схему
терминов. Поэтому постараемся устройства поступает напряжение
разъяснить наиболее употребимые из противоположной, относительно общей,
них. полярности. Во всех описанных
В литературе, при описании конструкциях (кроме микроЭВМ)
цифровых сигналов, используются раз
шина питания та, по которой на точки, потенциал которой известен, т.е.
электронную схему поступает общей шины.
напряжение положительной полярности. На схемах не всегда обозначают
В микроЭВМ шинами питания служат неиспользуемые выводы элементов
шины, по которым поступают цифровой техники. Поэтому перед
напряжения + 5 В, - 5 В,+ 12 В. Обратите сборкой конструкции познакомьтесь с
внимание, что в этом случае к общей условным графическим обозначением
шине одновременно подключены три используемого элемента и его разводкой.
источника напряжения. Если быстродействие элемента и
Если в тексте написано «напряжение вероятность возникновения помех в
в точке...», то это означает, что самом устройстве
напряжение измеряют относительно
существенной роли не играют, то схемы. С этой же целью на каждой плате
неиспользуемые выводы можно просто в месте подключения проводников, по
подключить к площадкам, на которые не которым поступает питание на плату,
поступают никакие напряжения. В устанавливают оксидный конденсатор.
противном случае их можно Его емкость зависит от количества
подсоединить либо к элементу, на микросхем на данной плате и выбирается
выходе которого постоянно присутствует исходя из расчета по 5 мкФ на каждые 10
высокий уровень напряжения, либо через корпусов.
резистор сопротивлением 1 кОм к шине Знакомясь с описанием работы и
питания. Во всех этих случаях можно схемами устройств цифровой
объединять (подключать к одной точке) электроники, помните, что цепи питания
не более 10 выводов. цифровых интегральных схем на них
Можно поступить иначе: подключить условно не показывают. Поэтому следует
неиспользованные входы элемента к знать, что все интегральные схемы,
используемым. Но при этом возрастает изготовленные в 8- выводном корпусе,
нагрузка на источник сигнала, что опять- получают питание через выводы 8 (+ 5
таки снижает быстродействие элемента. В) и 4 (общий), в 14-выводном — через
При работе устройств, собранных на выводы 14 (+ 5 В) и 7 (общий), в 16-
цифровых интегральных схемах, выводном — через выводы 16 (+ 5 В) и 8
переключение каждого элемента (общий), в 24-выводном — через выводы
сопровождается увеличением 24 (+ 5 В) и 12 (общий). Исключение из
потребляемого тока. В связи с этим этого правила (для интегральных схем
возникают помехи, которые могут серии К155) составляют: К155ИЕ2,
исказить работу схемы. Для уменьшения К155ИЕ4, К155ИЕ5, питание на которые
влияния бросков тока цепи питания подается через выводы 5 (+ 5 В) и 10
интегральных схем блокируют (общий), К155ИД1, К155ТМ7, К155ИМЗ
конденсаторами емкостью 0,033...0,068 — через выводы 5 (+ 5 В) и 12 (общий),
мкФ. Подключают их между шиной К155ТМ2, К155ИМ2 — через выводы 4
питания и общей шиной (+ 5 В) и 11 (общий).
непосредственно у корпуса интегральной

ГЛАВА 3. ПИТАНИЕ РАДИОСХЕМ НА ЛЮБОЙ ВКУС


Работа любого электронного работоспособности электронных
устройства немыслима без источника устройств, поэтому современные
питания, а их качество в значительной устройства питания, как правило,
мере определяет технические показатели содержат узлы стабилизации
электронного устройства. напряжения.
Напряжение любого источника Поэтому прежде чем приступить к
питания, как правило, нестабильно. В сборке устройств на цифровых
химических источниках оно снижается микросхемах, обеспечим наши
по мере их разряда, напряжение на конструкции стабилизированными
выходе выпрямителей зависит от источниками питания.
напряжения питающей сети. Изменение
напряжения источника питания
отрицательно сказывается на
КАК ВЫБРАТЬ ИСТОЧНИК ПИТАНИЯ

Для питания устройств, собранных на В стационарных устройствах


цифровых интегральных схемах, в желательно использовать источники
основном используются два вида питания, подключаемые к сети через
источников: химические источники тока понижающий трансформатор. Если
(батареи гальванических элементов или устройства включают в себя генераторы,
аккумуляторов) и вторичные источники собранные на цифровых интегральных
питания, преобразующие сетевое схемах ТТЛ серий, то напряжение
напряжение 220 В (выпрямители или питания таких устройств должно быть
стабилизаторы напряжения). Выбор обязательно стабилизировано.
какого-либо из указанных источников в При наладке электронных устройств
каждом конкретном случае зависит от необходимо использовать стабилизаторы
множества параметров: мощности, напряжения с питанием от сети 220 В.
потребляемой устройством, варианта Схемы двух таких стабилизаторов
исполнения (носимое, мобильное, приведены ниже. Для каждого
стационарное), временного режима описанного в книге устройства
работы и т. д. Все эти факторы в рекомендован наиболее подходящий
любительских условиях учесть довольно источник питания.
сложно, поэтому при выборе источника Для питания устройств, собранных
питания для конструкции, собранной на как на интегральных схемах, так и на
цифровых интегральных схемах, можно других радиоэлектронных элементах,
пользоваться следующими общими требуется напряжение постоянного тока с
рекомендациями. очень малыми отклонениями от
Для питания переносных или номинального значения. Причем
мобильных устройств с установленная величина напряжения
кратковременными режимами работы должна сохраняться при значительных
(сирены, электромузыкальные колебаниях тока нагрузки и напряжения
устройства, генераторы и т. п.) лучше питающей сети. Поэтому блоки питания
всего применять гальванические таких устройств, кроме силового
элементы типа 316, 343, 373, А3336 или трансформатора и выпрямителя,
аккумуляторы Д-0,25, Д-0,55, ЦНК-0,5, в содержат и стабилизаторы напряжения,
остальных случаях — Д-0,55, ЦНК-0,5, тип которых зависит от конкретного
КНГ-1,5 и т.п. источника питания.

ПАРАМЕТРИЧЕСКИЙ СТАБИЛИЗАТОР НАПРЯЖЕНИЯ

Для питания устройств, не В наиболее простом и часто


требующих высокой стабильности употребляемом виде параметрический
напряжения питания, применяют стабилизатор представляет собой
наиболее простые, надежные и дешевые регулирующий элемент (стабилитрон),
стабилизаторы — параметрические. В включаемый параллельно нагрузке (рис.
таком стабилизаторе регулирующий 7, а). Обратите внимание,
элемент при воздействии на выходное
напряжение не учитывает разницы
между ним и заданным напряжением.
а
б
Рис. 7. Параметрические стабилизаторы:
а — типовая схема; 6 — схема с усилением мощности.

что стабилитрон, в отличие от диода, резистор проходит ток стабилитрона и


включается в обратном направлении, т. е. нагрузки, его мощность должна быть 1...2
на анод подается отрицательный, а на Вт. Ток нагрузки этого стабилизатора
катод — положительный потенциал должен лежать в пределах 8...40 мА.
напряжения. В основе действия такого Если выходной ток стабилизатора
стабилизатора лежит свойство недостаточен для питания устройства,
стабилитрона поддерживать на своих увеличить его мощность можно, добавив
электродах постоянное напряжение при усилитель (рис. 7, б).Его роль в этой
значительных изменениях силы тока. схеме выполняет транзистор VT1, цепь
Балластный резистор R, включенный коллектор — эмиттер которого
последовательно с стабилитроном и включается последовательно с нагрузкой
нагрузкой, ограничивает ток через стабилизатора. Выходное напряжение
стабилитрон при отключенной нагрузке. такого стабилизатора равно разности
Для устройств, имеющих напряжение входного напряжения стабилизатора и
питания 5 В, в этом стабилизаторе можно падения напряжения в цепи коллектор —
использовать стабилитрон типа КС147. эмиттер транзистора и определяется
Сопротивление резистора R выбирается напряжением стабилизации стабилитрона
таким, чтобы при максимальном входном VD1. Стабилизатор обеспечивает в
напряжении и отключенной нагрузке ток нагрузке ток до 1 А. В качестве VT1
через стабилитрон не превышал 55 мА. можно использовать транзисторы типа
Так как в рабочем режиме через этот КТ807, КТ815, КТ817.

СТАБИЛИЗАТОР НА ОПЕРАЦИОННОМ УСИЛИТЕЛЕ

Для стабилизации напряжения элемент, зависит от разницы между


постоянного тока достаточно большой заданным и выходным напряжениями
мощности в числе других применяются стабилизатора.
компенсационные стабилизаторы Роль регулирующего элемента
непрерывного действия (рис. 8). Принцип (составного транзистора VT1, VT2) в
действия такого стабилизатора этой схеме следующая. При
заключается в поддержании выходного определенном напряжении на базе
напряжения на заданном уровне за счет составного транзистора существует
изменения падения напряжения на соответствующее ему падение
регулирующем элементе. При этом
величина управляющего сигнала,
поступающего на регулирующий
Рис. 8. Стабилизатор напряжения на операционном усилителе.

напряжения в цепи коллектор — эмиттер Происходит это следующим образом.


этого транзистора. В связи с этим часть Напряжение обратной связи с резистора
напряжения, поступающая на выход R11 поступает на вход 4 операционного
стабилизатора, «остается» на усилителя. На входе 5 стабилитроном
транзисторе, а остальная поступает на VD6 поддерживается постоянная
выход стабилизатора. Если увеличить величина напряжения (опорное
напряжение па базе составного напряжение). Разница напряжений на
транзистора, то он откроется и падение входах усиливается операционным
напряжения на нем уменьшится, а усилителем и поступает через резистор
напряжение на выходе стабилизатора R3 на базу составного транзистора,
соответственно увеличится. И наоборот. падение напряжения на котором
В обоих случаях величина напряжения на определяет величину выходного
выходе стабилизатора будет близка к напряжения стабилизатора. Часть
уровню напряжения на базе составного входного напряжения с резистора R11
транзистора. снова поступает на операционный
Поддержание величины напряжения усилитель. Таким образом, сравнение
на выходе стабилизатора на заданном напряжения обратной связи с
уровне осуществляется за счет того, что образцовым и воздействие выходного
часть выходного напряжения напряжения операционного усилителя на
(напряжение отрицательной обратной выходное напряжение стабилизатора
связи) с делителя напряжения R10, R11, происходит непрерывно.
R12 поступает на операционный Если напряжение на выходе
усилитель DA1 (усилитель напряжения стабилизатора увеличивается, то
отрицательной обратной связи). увеличивается и напряжение обратной
Выходное напряжение операционного связи, поступающее на вход 4
усилителя в этой схеме будет стремиться операционного усилителя, которое
к такому значению, при котором разница становится больше опорного.
напряжений на его входах была бы равна
нулю.
Разность этих напряжений усиливается Для защиты стабилизатора от
операционным усилителем, выходное перегрузок используется оптопара VU1,
напряжение которого при этом датчик тока (резистор R8) и транзистор
уменьшается и закрывает составной VT3. Использование в узле защиты
транзистор. В результате падение оптопары (светодиод и фототиристор,
напряжения на нем увеличивается, что имеющие оптическую связь и
вызывает уменьшение выходного смонтированные в одном корпусе)
напряжения стабилизатора. Этот процесс повышает надежность его работы.
продолжается до тех пор, пока При увеличении тока, потребляемого
напряжение обратной связи не станет нагрузкой от стабилизатора,
почти равным опорному (их разница увеличивается падение напряжения на
зависит от типа используемого резисторе R8, а следовательно, и
операционного усилителя и может напряжение, поступающее на базу
составлять 5...200мВ). транзистора VT3. При определенной
При уменьшении выходного величине этого напряжения
напряжения стабилизатора происходит коллекторный ток транзистора VT3
обратный процесс. Так как напряжение достигает значения, необходимого для
обратной связи уменьшается, становясь зажигания светодиода оптопары VU1.
меньше опорного, то разница этих Излучение светодиода включает
напряжений на выходе усилителя тиристор оптопары, и напряжение на базе
напряжения обратной связи составного транзистора уменьшается до
увеличивается и открывает составной 1...1,5В, так как она оказывается
транзистор, обеспечивая тем самым подключенной к общей шине через малое
увеличение выходного напряжения сопротивление включенного тиристора.
стабилизатора. Вследствие этого составной транзистор
Величина выходного напряжения закрывается, а напряжение и ток на
зависит от достаточно большого числа выходе стабилизатора уменьшаются
факторов (тока, потребляемого почти до нуля. Падение напряжения на
нагрузкой, колебания напряжения резисторе R8 уменьшается, транзистор
первичной сети, колебаний температуры VT3 закрывается и свечение оптрона
внешней среды и т. п.). Поэтому прекращается, но тиристор остается
описанные процессы в стабилизаторе включенным до того момента, пока
происходят непрерывно, г. е. выходное напряжение на его аноде (относительно
напряжение постоянно колеблется с катода) не станет меньше 1 В. Это
очень малыми отклонениями произойдет только в том случае, если
относительно заранее заданного будет отключено входное напряжение
значения. стабилизатора или замкнуты контакты
Источником опорного напряжения, кнопки SB1.
поступающего на вход 5 операционного Коротко о назначении остальных
усилителя DA1, служит стабилитрон элементов схемы. Резистор R1,
VD6. Для увеличения стабильности конденсатор С2 и стабилитрон VD5
опорного напряжения напряжение образуют параметрический стабилизатор,
питания на него подается с служащий для стабилизации напряжения
параметрического стабилизатора на питания операционного усилителя и
стабилитроне VD5. предварительной стабилизации
напряжения питания источника.
опорного напряжения R5, VD2. Резистор напряжений стабилизатора. Конденсатор
R2 обеспечивает начальное напряжение С6 блокирует выходную цепь
на базе составного транзистора, повышая стабилизатора по высокочастотным
надежность запуска стабилизатора гармоникам. Нормальный тепловой
Конденсатор СЗ предотвращает режим транзистора VT2 при больших
возбуждение стабилизатора на низкой токах нагрузки обеспечивается его
частоте. Резистор R3 ограничивает установкой на радиаторе площадью не
выходной ток операционного усилителя в менее 100 см2.
случае короткого замыкания на его Стабилизатор обеспечивает плавную
выходе (например, при включении регулировку выходного напряжения в
тиристора оптопары). пределах 4,5...12 В при выходном токе до
Цепь R4, С2 предотвращает 1 А с уровнем пульсаций выходного
возбуждение операционного усилителя и напряжения не более 15 мВ. Защита от
выбирается в соответствии с перегрузки срабатывает при выходном
рекомендациями, приводимыми в токе свыше 1,1 А.
справочной литературе для конкретного Теперь о замене элементов.
типа операционного усилителя. Операционный усилитель К553УД1
Стабилитрон VD7 и резистор R7 можно заменить на К140УД2, К140УД9,
образуют параметрический стабилизатор, К553УД2. Транзистор VT1 может быть
служащий для поддержания напряжения типа КТ603, КТ608, a VT2 — КТ805,
питания узла защиты на неизменном КТ806, КТ908 и т. п. с любыми
уровне при изменении выходного буквенными индексами. Оптопара —
напряжения стабилизатора. указанного типа с любым буквенным
Резистор R6 ограничивает индексом.
коллекторный ток транзистора VT3 на Напряжение переменного тока
уровне, необходимом для нормальной подается на выпрямитель стабилизатора с
работы светодиода оптопары. В качестве любого понижающего трансформатора,
резистора R6 используется резистор типа обеспечивающего выходное напряжение
С5-5 или самодельный из провода не менее 12 В при токе 1 А. В качестве
высокого сопротивления (например, такого трансформатора можно
спирали от утюга или электроплитки). использовать выходные трансформаторы
Конденсатор С1 снижает уровень ТВК-110ЛМ и ТВК-110Л1.
пульсаций входного, а С5 — выходного

СТАБИЛИЗАТОР НА СПЕЦИАЛИЗИРОВАННОЙ МИКРОСХЕМЕ

Указанные выше трансформаторы характеристики, встроенная схема


можно использовать совместно со защиты от перегрузки, работающая от
стабилизатором напряжения, схема внешнего датчика тока, и схема
которого приведена на рисунке 9. Он включения/выключения стабилизатора от
собран на специализированной внешнего источника сигнала позволяют
интегральной схеме К142ЕН1. Она изготовить на его основе
представляет собой стабилизатор стабилизированный источник питания,
напряжения непрерывного действия с
последовательным включением
регулирующего элемента. Достаточно
высокие эксплуатационные
Рис. 9. Стабилизатор напряжения на К142ЕН1

обеспечивающий выходные напряжения схеме роль усилителя отрицательной


в диапазоне 3...12 В. обратной связи с внутренним источником
Схема самого интегрального опорного напряжения, снимается с
стабилизатора напряжения не может резистора R5. Резистор R3служит
обеспечить ток на нагрузке свыше 150 датчиком тока узла защиты от перегрузок
мА, что явно недостаточно для работы по току. Резисторы R1, R2 обеспечивают
некоторых устройств. Поэтому для режим работы транзистора VT2 и
увеличения нагрузочной способности внутреннего транзистора защиты
стабилизатора к ее выходу подключен интегральной схемы DA1. Конденсатор
усилитель мощности на составном С2 устраняет самовозбуждение
транзисторе VT1, VT2. Благодаря этому интегральной схемы на высокой частоте.
выходной ток стабилизатора может Резистор R3 проволочный,
достигать 1,5 А в указанном диапазоне аналогичный описанному ранее. В
выходных напряжений. качестве транзистора VT1 можно
Напряжение обратной связи, использовать транзисторы типа КТ603,
подаваемое на выход интегральной КТ608, a VT2 – КТ805, КТ809 и т. п. с
схемы DA1, выполняющей в данной любыми буквенными индексами.

ГЛАВА 4. ДОМАШНЯЯ ИЗМЕРИТЕЛЬНАЯ ЛАБОРАТОРИЯ


Практическое знакомство с вытянутый корпус (до 150...200 мм) с
устройствами цифровой электроники малым сечением (приблизительно 30 х 15
начните с изготовления нескольких мм). Учтите также и то, что приборы не
приборов, которые, несмотря на свою имеют собственного источника питания,
простоту, окажут вам неоценимую а подключаются при помощи достаточно
помощь при налаживании различных длинных проводников к шинам питания
устройств. Конструируя корпуса для этих налаживаемого устройства.
приборов, не забудьте, что они должны
быть легкими и удобными для захвата
одной рукой. Поэтому рекомендуем
использовать компоновку типа «ручка»:
В описанных в этом разделе
устройствах используются интегральные
схемы логических элементов И, И-НЕ,
цоколевка которых приведена на рисунке
10.

Рис. 10. Цоколевка интегральных схем:


а — К155ЛАЗ; б — К155ЛН1; в — К109ЛИ1

а б в

ЛОГИЧЕСКИЙ ПРОБНИК НА ТРАНЗИСТОРАХ

Хорошо, если в вашей лаборатории тем, кто не рискует сразу приступить к


есть осциллограф. Ну а если его нет и работе с цифровыми интегральными
купить его по тем или иным причинам не схемами.
представляется возможным, не Схема пробника (рис.11) состоит из
огорчайтесь. В большинстве случаев его усилителя (транзистор VT1),
с успехом может заменить логический согласующего входные параметры
пробник, позволяющий пробника с параметрами исследуемой
проконтролировать логические уровни цепи, и двух электронных ключей на
сигналов на входах и выходах цифровых транзисторах VT2—VT3, в коллекторную
интегральных схем, определить наличие цепь которых включены светодиоды,
импульсов в контролируемой цепи и служащие для индикации
отразить полученную информацию в
визуальной (свето-цветовой или
цифровой) или звуковой (тональными
сигналами различной частоты) формах.
При налаживании и ремонте устройств на
цифровых интегральных схемах далеко
не всегда так уж необходимо знать
характеристики импульсов или точные
значения уровней напряжения. Поэтому
логические пробники облегчают процесс
налаживания устройств, даже если есть
осциллограф.
Первый пробник, который мы
предлагаем вам изготовить, предназначен
Рис. 11. Логический пробник на транзисторах.
30
уровней входных сигналов. Одновременно возрастание эмиттерного
Режим работы транзистора VT1 тока открытого транзистора VT1
выбран таким, чтобы при отсутствии вызывает увеличение падения
сигнала на входе пробника на его напряжения на резисторе R3, в связи с
коллекторе все время поддерживалось чем транзистор VT3 открывается. Его
напряжение, достаточное для открывания коллекторный ток увеличивается, и
транзистора VT2. Малое сопротивление светодиод HL2 загорается, индицируя
цепи эмиттер — коллектор этого наличие уровня 1 на входе пробника.
транзистора шунтирует светодиод HL1, и Если на вход пробника поступает
он не светится. Одновременно последовательность импульсов, то
определенный уровень напряжения на светодиоды попеременно вспыхивают,
эмиттере транзистора VT1 поддерживает сигнализируя о поступлении на вход
транзистор VT3 в закрытом состоянии, пробника импульсных сигналов.
поэтому его коллекторный ток Налаживая пробник, подбором
недостаточен для загорания светодиода сопротивления резистора R1 добиваются
HL2. отсутствия свечения светодиодов в
При поступлении на вход пробника исходном состоянии. Затем подбором
уровня 0 транзистор VT1 закрывается, сопротивления резистора R6 добиваются
напряжение на коллекторе возрастает и загорания светодиода HL2 при
запирает транзистор VT2. Сопротивление поступлении логической 1 на вход
цепи коллектор — эмиттер перестает пробника, а изменением сопротивления
шунтировать светодиод HL1, и он резистора R2 устанавливают режим
загорается, сигнализируя о наличии работы транзистора VT2.
уровня 0 на входе пробника. В пробнике можно использовать
При поступлении на вход пробника любые маломощные кремниевые
уровня 1 транзистор VT1 открывается, транзисторы соответствующей структуры
напряжение на его коллекторе (например, КТ315, КТ342, КТ361 и т. д.),
уменьшается и отпирает транзистор VT2. кремниевый импульсный диод
Малое сопротивление цепи коллектор — (например, КД503, КД509, КД510) и
эмиттер открытого транзистора светодиоды любого типа.
шунтирует светодиод HL1, и он гаснет.

ЛОГИЧЕСКИЙ ПРОБНИК С ЦИФРОВОЙ ИНДИКАЦИЕЙ

Этот логический пробник выдает сопротивления пробника, и выходных


информацию о входных сигналах в усилителей и коммутаторов нагрузки
цифровой форме и поэтому гораздо более (индикатор HG1) на элементах 2И-НЕ
удобен в работе. Его схема (рис.12) (DD1.1 — DD1.4). Кроме того, следует
содержит цифровую интегральную отметить, что используемый
схему, что обеспечивает надежность светодиодный знакосинтезирующий
работы пробника и точность его индикатор HG1 имеет общий катод,
показаний. Схема этого пробника состоит подключенный к общей шине, поэтому
из двух основных узлов: входного свечение его сегментов происходит при
каскада на транзисторах VT1, VT2, подаче уровня 1 на соответствующие
включенных по схеме эмиттерных аноды.
повторителей, для повышения входного
Рис. 12. Логический пробник с цифровой индикацией.

Работает пробник следующим Если на вход пробника поступает


образом. При подаче напряжения напряжение, соответствующее уровню 0,
питания сразу же начинает светиться то транзистор VT2 открывается, a VT1
сегмент h светодиодного индикатора закрывается. При этом на входах
(точка). элементов DD1.3, DD1.4 и выходе 6
Если сигнала на входе пробника нет, элемента DD1.2 появляются уровни 0.
то транзисторы VT1 и VT2 закрыты. Появление уровня 1 на выходах
Поэтому на входе логического элемента элементов DD1.3, DD1.4 вызывает
DD1.1 присутствует уровень 0, свечение сегментов а, b, с, d, е, f
обеспечиваемый падением напряжения индикатора HG1, образующих цифру
на резисторе R1, а на входах логических «0».
элементов DD1.2 — DD1.4 — уровень 1. Если на вход пробника поступают
На выходах этих элементов импульсы с частотой до 25 Гц, то на
присутствуют уровень 0, и сегменты выходе элемента DD1.2 присутствует
индикатора HG1 поэтому не светятся. уровень 1, а на выходах элементов DD1.3
При появлении на входе пробника и DD1.4 чередование уровней 1 и 0 с
сигнала, соответствующего уровню 1, такой же частотой, что вызывает
транзистор VT1 открывается и на вход чередование свечения цифр «1» и «0» на
элемента DD1.1 поступает уровень 1. На индикаторе HG1, сигнализирующее о
выходе этого элемента появляется наличии импульсов в контролируемой
уровень 0, который в свою очередь цепи.
вызывает появление на выходе элемента При большей частоте входных
DD1.2 уровня 1, и сегменты b и с импульсов на величине напряжения,
индикатора HG1 загораются, индицируя поступающего на сегмент d индикатора
цифру «1». Остальные сегменты в это HG1, начинает сказываться емкость
время не горят, так как на выходе конденсатора C1.
элементов DD1.3 и DD1.4 сохраняются
уровни 0.
Он на какое-то время «запоминает» интегральной схемы указанного типа
уровень напряжения, имеющего среднюю можно использовать другую—
величину между уровнем 0 и уровнем 1, К155ЛА11, К155ЛА13. Транзистор VT1—
в связи с чем яркость свечения сегмента d любой маломощный кремниевый.
уменьшается. При этом на индикаторе Транзистор VT2 может быть как
наблюдается свечение буквы П, кремниевым, так и германиевым, но в
свидетельствующее о наличии первом случае необходимо в качестве
последовательности импульсов в VD2 использовать германиевый диод,
контролируемой цепи. В пробнике например Д9, ГД507 с любым буквенным
используются резисторы типа МЛТ индексом.
0,125 и конденсатор типа К50-6. Вместо

ГЕНЕРАТОР ОДИНОЧНОГО ИМПУЛЬСА

Следующее устройство для домашней приводит к сбою в работе цифровых


лаборатории — генератор одиночного устройств.
импульса. Так называют устройство, После включения питания на выходах
формирующее на выходе одиночный элементов DD1.1 устанавливается
импульс, длительность которого не уровень 1, так как один из его входов
зависит от длительности запускающего через нормально замкнутый контакт
(входного) импульса. Применяются такие кнопки SB1 подключен к общей шине (т.
генераторы в самых разнообразных е. на вход подается уровень 0).
целях: для имитации входных сигналов Присутствующие на входах элемента
цифровых устройств, при проверке DD1.2 уровни 1 (с выхода элемента
работоспособности цифровых DD1.1 и шины питания) устанавливают
интегральных схем, необходимости на его выходе уровень 0. Поступая на
подачи на какое-то устройство входы элементов DD1.3, DD1.4, он
определенного числа импульсов с вызывает появление на их выходах
визуальным контролем процессов и т. д. уровней 1. Уровень 1 с выхода элемента
Схема генератора одиночного DD1.3 через резистор R3 заряжает
импульса (рис.13) состоит из двух конденсатор С1, в связи с чем на втором
функциональных узлов: подавителя входе элемента DD1.4 устанавливается
дребезга контактов (DD1.1, DD1.2) и уровень 1.
формирователя импульсов (DD1.3, При нажатии на кнопку SB1
DD1.4). Кнопка SB1 выполняет функцию размыкается ее нормально замкнутый и
генератора запускающих сигналов. замыкается нормально разомкнутый
Известно, что замыкание или контакты. После этого на один из входов
размыкание любых механических элемента DD1.2 поступает уровень 0, а на
контактов сопровождается дребезгом, т. его выходе устанавливается уровень 1.
е. большим числом Он в свою очередь вызывает появление
замыканий/размыканий за очень уровня 0 на выходе элемента DD1.3, а
короткий промежуток времени. При этом конденсатор С1 начинает разряжаться на
в коммутируемой цепи возникают общую шину через резистор R3 и
импульсы, которые большинство выходной каскад элемента DD1.3. Так
элементов цифровых микросхем как разряд происходит
воспринимают как информационные, что
Рис. 13. Генератор одиночного импульса.

какое-то время, то в течение этого отрицательный импульс, длительность


времени на входах элемента DD1.4 которого зависит только от
присутствуют уровни 1, а на выходе — сопротивления резистора R3 и емкости
уровень 0. Как только напряжение на конденсатора С1.
конденсаторе станет ниже уровня После отпускания кнопки SB1
переключения элемента DD1.4, на его элементы DD1.1, DD1.2 возвратятся в
выходе появится уровень 1 и узел исходное состояние, конденсатор С1
возвратится в исходное состояние. Таким зарядится и генератор будет готов к
образом на нем формируется повторному запуску, как описано выше.

ЧАСТОТОМЕР НА МИКРОСХЕМЕ

На базе описанного выше РА1 проходит ток. После окончания


формирователя импульсов можно одного импульса и до начала следующего
собрать еще один прибор — частотомер стрелка механической системы
(рис. 14). Назначение его отражено в микроамперметра за счет инерционности
названии — измерение частоты не успевает возвращаться в начальное
исследуемого сигнала. положение. Таким образом, чем больше
При поступлении на вход элемента частота импульсов, тем больше угол
DD1.2 последовательности отклонения стрелки. Причем зависимость
прямоугольных импульсов на выходе эта линейная, что значительно облегчает
формирователя появляется калибровку прибора.
последовательность отрицательных Диапазон частот, измеряемых этим
импульсов, длительность которых прибором (20...20000 Гц), разбит на три
зависит от емкости конденсаторов, поддиапазона: 20...200, 200...2000,
подключенных в данный момент к 2000...20000 Гц. Поддиапазон измерения
резистору R1 и входу элемента DD1.2. В выбирается переключателем SA1 и
течение действия каждого зависит от емкости подключенного
отрицательного импульса через один из конденсатора.
резисторов R2—R4 и микроамперметр
Рис. 14. Частотомер.

При калибровке прибора на его вход Для удобства эксплуатации этот


подают последовательность импульсов с прибор советуем собрать в описанном
частотой, соответствующей наибольшей выше корпусе, а в качестве
частоте поддиапазона, и подбором микроамперметра РА1 использовать
сопротивления резисторов R2—R4 авометр, включив его в режим измерения
устанавливают стрелку на конечную постоянного тока на пределе 100...150
отметку шкалы. мкА.

ИМПУЛЬСНЫЙ ЗОНД

Следующий прибор — импульсный DD1.4 и DD2.1, DD2.2) и двух выходных


зонд, формирующий мощные короткие усилителей (DD3, DD4 и DD5, DD6).
одиночные импульсы, которые С работой узлов подавителя дребезга
устанавливают на входе/выходе любого контактов и формирователей импульсов
цифрового элемента логический уровень, вы уже знакомы, поэтому остановимся на
противоположный имеющемуся. общем описании работы зонда.
Длительность импульса выбрана такой, После подачи питания на выходах
чтобы не вывести из строя элемент, элементов DD1.4 и DD2.2
выход которого подключен к устанавливаются уровни 1. Выходной
испытуемому входу. Это дает сигнал элемента DD2.2 инвертируется
возможность не нарушать электрической элементом DD2.3, и на входы элементов
связи испытуемого элемента с DD5, DD6, включенных параллельно,
остальными. поступает уровень 0. Таким образом, в
Схема зонда (рис. 15) состоит из исходном состоянии на выходах
функциональных узлов подавителя
дребезга контактов (DD1.1, DD1.2), двух
формирователей импульсов (DD1.3,
Рис. 15. Импульсный зонд.

элементов DD3 и DD4 уровни 1, DD5 и на входах элементов DD5, DD6


DD6 — уровни 0, диоды VD1—VD4 появляется короткий положительный
заперты и выход зонда находится в импульс, формирующий на их выходах
третьем состоянии (как бы отключен). такой же импульс с указанной выше
При нажатии кнопки SB1 на выходе амплитудой тока. Таким образом, не
элемента DD1.4 появляется короткий отключая испытуемый узел или блок и не
отрицательный импульс, который боясь вывести из строя интегральные
формирует на выходе элементов DD3, схемы, в любой точке устройства можно
DD4 кратковременный отрицательный создать уровень напряжения,
перепад напряжения с амплитудой тока противоположный имеющемуся.
до 50 мА. При отпускании этой кнопки

ГЕНЕРАТОР ИМПУЛЬСОВ

При наладке цифровых устройств вам прямоугольных, синусоидальных и


обязательно понадобится еще один треугольных импульсов в рабочем
прибор — генератор импульсов. диапазоне 20 Гц... 135 кГц. На работе и
Промышленный генератор — прибор методике налаживания этого генератора
достаточно дорогой и редко бывает в мы останавливаться не будем, так как
продаже, но его аналог, пусть не такой они достаточно хорошо описаны в
точный и стабильный, можно собрать из инструкции, прилагаемой к набору.
радио-конструктора «функциональный Если вам не удалось приобрести
генератор» (торговое название «Старт— радиоконструктор, то можно собрать
7218»). генератор прямоугольных импульсов
В набор радиоконструктора входят самостоятельно, использовав для этого
элементы и печатная плата, позволяющие схему, приведенную на рисунке 16.
в домашних условиях собрать генератор
Рис. 16. Генератор прямоугольных импульсов.

Схема генератора представляет собой его длительности) в схему введен


кольцо из двух инверторов. Функции резистор R2.
первого из них выполняет транзистор Устройство генерирует импульсы
VT2, на входе которого включен положительной полярности частотой 0,1
эмиттерный повторитель на транзисторе Гц...1 МГц и скважностью 2...500.
VT1. Это сделано для повышения Частотный диапазон генератора разбит
входного сопротивления первого на 7 поддиапазонов: 0,1...1, 1 .10, 10...100,
инвертора, благодаря чему появляется 100...1000 Гц и 1...10, 10...100, 100...1000
возможность генерации низких частот кГц, которые устанавливаются
при относительно небольшой емкости переключателем SA1.
конденсатора С7. На выходе генератора В схеме можно использовать
включен элемент DD1.2, выполняющий кремниевые маломощные транзисторы с
роль буферного элемента, улучшающего коэффициентом усиления не менее 50
согласование выхода генератора с (например, КТ312, КТ315, КТ342 и т. п.),
испытуемой цепью. интегральные схемы К155ЛНЗ,
Последовательно с времязадающим К155ЛН5.
конденсатором (нужная величина
емкости подбирается переключателем
SA1) включен резистор R1, изменением
сопротивления которого регулируется
выходная частота генератора. Для
регулировки скважности выходного
сигнала (отношения периода импульса к
ГЛАВА 5. КОНСТРУКЦИИ ЗАНИМАТЕЛЬНЫЕ И ПОЛЕЗНЫЕ

Теперь, когда вы оснастили свою электронных устройств самого


домашнюю лабораторию, можете различного назначения и области
приступить к сборке несложных применения:

ВЫЗЫВНОЕ УСТРОЙСТВО

Одним из таких устройств является вследствие чего на его выходе появляется


генератор низких (звуковых) частот (рис. уровень 1 и начинается заряд
17). Он может быть использован в конденсатора С1. При этом на выходе
качестве вызывного устройства, элемента DD1.2 устанавливается уровень
звукового сигнала будильника и т. п. 0 и конденсатор С2 разряжается. Затем
Генератор собран по схеме цикл повторяется. Ток заряда/разряда
симметричного мультивибратора, в одну конденсатора С2, проходя через
из цепей обратной связи которого звуковую катушку ВА1, преобразуется в
включена звуковая катушка звук.
динамической головки прямого Наладка генератора сводится к
излучения BA1. установке необходимого тона звучания
Работает устройство так. Допустим, в подбором сопротивления резисторов R1 и
какой-то момент времени на выходе R2.
элемента DD1.1 присутствует уровень В устройстве могут быть
логической 1. За счет этого конденсатор использованы динамические головки
С7, подключенный через резистор R4 к любого типа с сопротивлением звуковой
общей шине, заряжается. Зарядный ток катушки 4...8 Ом и интегральные схемы
создает на этом резисторе падение К155ЛА1, К155ЛА4, К155ЛН1,
напряжения, воспринимаемое элементом К155ЛА12.
DD1.2 как уровень 1. При этом на его
выходе устанавливается уровень 0 и
конденсатор С2 разряжается. По мере
заряда конденсатора С1 падение
напряжения на резисторе R4
уменьшается. Когда эта величина станет
меньше определенного значения, элемент
DD1.2 переключается и уровень 1 на его
выходе создает зарядный ток
конденсатора С2, проходящий через
сопротивление звуковой катушки ВА1 и
резистор R2. Падение напряжения на
этом резисторе устанавливает на выходе
элемента DD1.1 уровень 0, и конденсатор
С1 разряжается. По мере заряда
конденсатора С2 напряжение на
резисторе R2 уменьшается до порога Рис. 17. Вызывное устройство.
переключения элемента DD1.1,
ЭЛЕКТРОННАЯ СИРЕНА

Следующее устройство может быть поступает уровень 1 с выхода второго


использовано в качестве аварийного тонального генератора. Это происходит
сигнализатора или звукового сигнала для потому, что уровень 0 выхода элемента
велосипеда (рис. 18). Оно представляет DD1.2 поступает на входы элементов
собой двухтональную сирену и состоит DD2.3, DD2.4, вызывая появление на их
из тактового генератора на элементах выходах уровня 1. Поступая на вход
DD1.1—DD1.3, двух тональных согласующего каскада со второго
генераторов (первого на элементах тонального генератора, уровень 1
DD2.1, DD2.2 и второго на элементах разрешает прохождение на его выход
DD2.3, DD2.4), согласующего каскада с сигнала с первого тонального генератора,
усилителем мощности на элементе DD1.4 который усиливается транзистором VT1 и
и транзисторе VT1. преобразуется динамической головкой
Генераторы тона, определяющие ВА1 в звуковые волны.
высоту звука сирены, управляются При изменении уровней сигналов на
тактовым генератором следующим выходах элементов DD1.2 и DD1.3 на
образом. Допустим, что в какой-то противоположные включается второй
момент времени на выходе элемента тональный генератор, а первый
DD1.2 присутствует уровень 0. Тогда на выключается. Таким образом, с частотой
выходе элемента DD1.3 будет уровень 1, работы тактового генератора будет
который и поступает на входы элементов изменяться и частота звука,
DD2.1, DD2.2 первого тонального воспроизводимого динамической
генератора. Генератор возбуждается, и головкой BA1.
сигнал с его выхода поступает на вход Настройка устройства сводится к
согласующего каскада на элементе установке частот тактовых генераторов
DD1.4. На второй вход этого элемента резисторами R3, R4 и R5, R6

Рис. 18. Электронная сирена.


и регулировке частоты работы тактового индексами и динамическую головку с
генератора резистором R1. Можно сопротивлением звуковой катушки 4...8
использовать транзисторы КТ603, КТ608, Ом.
КТ640 и т. п. с любыми буквенными

УКАЗАТЕЛЬ ПОВОРОТОВ ДЛЯ ВЕЛОСИПЕДА

Устройство, схема которого тот транзистор, на который поступает


приведена на рисунке 19, будучи напряжение питания. В результате
установленным на велосипед, повысит сигнальная лампа указателя поворотов
безопасность движения. Оно (HL1 или HL2), включенная в
предназначено для управления коллекторную цепь этого транзистора,
указателями поворотов и сигналами вспыхивает с такой же частотой. Вторая
аварийной остановки. лампа в это время не зажигается, так как
Схема генератора на элементах соответствующий диод включен в
DD1.1—DD1.3 вам знакома (см.. с.32) ив обратном направлении и препятствует
пояснениях не нуждается. Поэтому прохождению тока на второй каскад
рассмотрим работу устройства в целом. усиления мощности.
При нажатии одной из кнопок SB1, Если нажать на одну из кнопок SB1
SB2 напряжение питания подается на или SB2 при замкнутых контактах
один из каскадов усиления мощности на выключателя SA1, напряжение питания
транзисторах VT1 или VT2. будет подано на оба каскада усиления и
Одновременно через соответствующий начнут вспыхивать обе лампы,
диод VD1 или VD2 питание поступает на сигнализируя об аварийной остановке.
интегральную схему DD1, и генератор Устройство эксплуатируется в
начинает работать. довольно жестких условиях
С выхода генератора сигнал с (температура, влажность, вибрации и т.
частотой около 1 Гц через резистор R3 п.), поэтому обратите особое внимание на
поступает на базы транзисторов VT1, качество монтажа и защиту платы от
VT2. С этой же частотой открывается и внешних воздействий. Источником

Рис. 19. Указатели поворотов.


питания этого устройства могут служить Что касается применения в
две батареи А3336, соединенные устройстве электронных элементов, то
последовательно, или штатная интегральную схему К155ЛН1 можно
велосипедная динамомашина, заменить на К155ЛАЗ, К155Л Н2,
подключенные к нему через К155ЛНЗ. Транзисторы — любые,
параметрический стабилизатор средней мощности с проводимостью типа
напряжения с усилителем мощности (см. п-р-п. Сигнальные лампы работают в
рис. 7). импульсном режиме, поэтому их рабочее
напряжение 2,5...5 В.

АВТОМОДЕЛЬ ОБРЕТАЕТ «ГОЛОС»

Устройство, схема которого зажигания светодиодов HL1 и HL2


приведена на рисунке 20, позволит вам синхронно с изменением частоты
«оживить» судо- или автомодель с тонального генератора.
электроприводом. Об управлении тональным
На элементах DD1.1, DD1.2, генератором поговорим подробнее. В
резисторах R1, R2 и конденсаторах С1, данной схеме резисторы R3, R4
С2 собран тактовый генератор с рабочей подключены к выходу тактового
частотой около 1 Гц, управляющий генератора. При изменении уровней
тональным генератором (DD1.5, DD1.6, напряжения на выходе элемента DD1.3
R3, R4, С3, C4), работающим с частотой изменяются и уровни напряжения на
около 1 кГц. Помимо того, тактовый конденсаторах С3, С4,
генератор управляет периодичностью

Рис. 20. Светозвуковой сигнализатор.


а следовательно, и время их заменены лампами накаливания СМН
заряда/разряда и частота тонального 6,3-20 (в этом случае из схемы можно
генератора. исключить резисторы R5, R6) или
Наладка устройства сводится к светодиодами другого типа.
установке рабочих частот тактового и Динамическая головка любого типа с
тонального генераторов резисторами R1, сопротивлением звуковой катушки 4...8
R2 и R3, R4. Ом.
Что касается элементов схемы, то Для питания устройства
возможно применение любых логических рекомендуется использовать источник
элементов, с помощью которых можно питания модели совместно с
реализовать функцию отрицания. параметрическим стабилизатором с
Транзистор VT1 может быть типа КТ603, усилителем мощности (см. рис. 7).
КТ608 и т. п. Светодиоды могут быть

ЦВЕТОМУЗЫКАЛЬНАЯ ПРИСТАВКА ДЛЯ КАССЕТНИКА

При желании можно установить в режимов работы, при которых они


кассетный магнитофон или находятся на грани загорания.
транзисторный приемник несложную Собрав на одной плате две такие
цветомузыкальную приставку. Схема ее схемы, вы получите цветомузыкальную
приведена на рисунке 21. приставку для стереофонического
Сигнал, поступающий с выхода аппарата. Кроме того, это устройство
соответствующего аппарата, подается на может быть использовано в качестве
базу транзистора VT1, выполняющего индикаторов пикового уровня.
роль усилителя-согласователя. При Устройство монтируется внутри
определенных уровнях входных сигналов вашего аппарата и подключается через
начинают срабатывать элементы DD1.1 и параметрический стабилизатор к
DD1.2 и загораться лампы HL1, HL2. внутреннему источнику питания. Лампы
Налаживание приставки сводится к выносятся на переднюю панель и
установке резисторами R2 и R4 таких закрываются светофильтрами, цвет
которых выберите по своему вкусу.

Рис. 21. Цветомузыкальная приставка.


НОВОГОДНЯЯ «МИГАЛКА»

Схема устройства, предназначенного питания на выходе инвертора DD1.2


для создания световых эффектов устанавливается уровень логической 1.
«бегущий огонь» или «бегущая тень», При этом конденсатор С2 начинает
приведена на рисунке 22. На основе ее заряжаться через сопротивление
можно создать различные световые резистора R3. Время заряда конденсатора
указатели, украсить елку, осветить зависит от емкости конденсатора и
демонстрационные планшеты и т. п. сопротивления указанного резистора.
Схема представляет собой При увеличении напряжения на
автогенератор из включенных в кольцо конденсаторе до уровня 0,5...0,7 В
ячеек — инверторов, состоящих из открывается транзистор VT2 и на вход
резистора, конденсатора, транзистора и инвертора DD1.3 поступает уровень 0, а
логического элемента. Например, одна из на его выходе появляется уровень 1. При
ячеек — R5, С3, VT3, DD1.4. Для этом начинается заряд конденсатора С3,
увеличения времени переключения в и процесс повторяется. Таким образом,
каждую ячейку введена интегрирующая через время, равное произведению
цепь. Транзисторы на входах инверторов количества ячеек генератора на время
имеют относительно большое входное задержки сигнала через одну ячейку, на
сопротивление, что обеспечивает выходе элемента DD1.1 появится уровень
необходимую величину времени 1. Поступив на вход элемента DD1.2, он
задержки сигнала без увеличения вызывает появление уровня 0 на его
параметров элементов интегрирующей выходе. При этом зажигается светодиод
цепи. HL1, а конденсатор С2 разряжается через
Работа устройства заключается в
следующем. Допустим, при подаче

Рис. 22. «Бегущие огни».


резистор R3, выходное сопротивление последовательное зажигание и гашение
элемента DD1.2 и эмиттерный переход всех светодиодов.
транзистора VT2. При разряде Можно модифицировать схему,
конденсатора транзистор VT2 изменяя количество ячеек в кольце. При
закрывается и на вход элемента DD1.3 этом часть схемы, включающая резистор
поступает уровень 1, вызывающий R1, конденсатор С7, транзистор VT1 и
появление на его выходе уровня 0, после логические элементы DD1.1, DD1.2,
чего загорается светодиод HL2, а изменению не подлежит.
конденсатор С3 начинает разряжаться. Если устройство будет
Аналогично переключаются и инверторы эксплуатироваться со светоизлучателями,
DD1.3—DD1.6 (соответственно указанными на схеме, то для его питания
включаются светодиоды HL3—HL6), можно использовать параметрический
после чего уровень 0 на выходе элемента стабилизатор с усилителем мощности
DD1.1 вызовет появление уровня 1 на (см.с.24). Для более мощных излучателей
выходе DD1.2 и цикл повторится. Таким используйте стабилизатор напряжения,
образом, при работе схемы происходит схема которого была приведена на рис. 9,
или иной, соответствующей мощности.

ЭЛЕКТРОННАЯ «КУРИЦА»

Устройство, схема которого сопротивлением резисторов R1 и R2 и


приведена на рисунке 23, позволяет емкостью конденсатора С1.
реализовать звуковой эффект, Использование транзистора в тактовом
напоминающий кудахтанье курицы. В генераторе вызвано тем, что для
состав его входят тактовый генератор, получения импульсов большой
два звуковых генератора и усилитель длительности необходимо повысить
мощности на транзисторе VT2. входное сопротивление инвертора DD1.1.
Тактовый генератор собран на Следует иметь в виду, что коэффициент
транзисторе VT1 и элементах DD1.1, усиления
DD1.2. Его частота определяется

Рис. 23. Электронная «курица».


транзистора VT1 также оказывает вырабатывающий импульсы
влияние на длительность импульсов. В положительной полярности
зависимости от его значения длительностью 2...2,5 с с паузами 1 с. С
сопротивление резистора R2 может быть выхода этого генератора импульсы
больше или меньше указанного на схеме. поступают на вход элемента DD1.3 и
Резистор R1 служит для регулировки запускают второй генератор,
длительности импульса, а резистор R2 — формирующий за это время пачки из 4 —
паузы между ними. 5 импульсов, которые инвертируются и
Тактовый генератор управляет запускают звуковой генератор. Он в свою
работой генератора, собранного на очередь вырабатывает 4 — 5
элементах DD1.3, DD1.4, частота последовательностей импульсов
следования импульсов которого равна 5 звуковых частот, похожих на звуки «куд-
Гц. Она определяется сопротивлением куд-куд».
резистора R3 и емкостью конденсатора Одновременно с этим сигнал с выхода
С2. В свою очередь, через инвертор тактового генератора через резистор R4
DD2.1 тактовый генератор управляет периодически отпирает и запирает диод
работой генератора сигналов звуковой VD1, через который заряжается
частоты на элементах DD2.2, DD2.3. конденсатор С4, оказывающий влияние
Усилитель мощности собран на на частоту звукового генератора.
транзисторе VT2, нагрузкой которого Благодаря этому формируется звук,
служит звуковая катушка динамической похожий на «да». При правильной
головки сопротивлением 4...8 Ом, настройке генераторов имитируется
мощностью 0,1...0,5 Вт. кудахтанье курицы.
При подаче напряжения питания
начинает работать тактовый генератор,

ПРОБНИК ДЛЯ ПРОВЕРКИ ПРИЕМНИКА

Для тех из вас, кто помимо цифровой последних вызвана тем, что при подаче
электроники занимается сборкой питания мультивибратор, например, на
радиоприемных или усилительных элементах DD1.3, DD1.4 не запустится,
устройств, незаменимым помощником в так как ток заряда конденсаторов С1 и
их ремонте и налаживании может С2, зависящий от их емкости и
оказаться пробник для проверки сопротивления резисторов R1, R2, будет
низкочастотных и высокочастотных достаточно мал. Поэтому ни на одном из
трактов (рис. 24). Он содержит два резисторов напряжение не может
генератора: низкочастотный на превысить уровень 1 и на обоих выходах
элементах DD1.3, DD1.4 и мультивибратора будут присутствовать
высокочастотный на элементах DD2.1, уровни 1. При подключении узлов
DD2.2. У пробника два выхода с запуска на выходе элемента DD1.1
возможностью регулировки амплитуды появляется уровень 0, а на выходе
сигналов на каждом из них от 0 до 2 В. элемента DD1.2 — уровень 1. В
Генераторы собраны по схеме результате на выходе элемента DD1.4
симметричных мультивибраторов, к появляется уровень логического 0 и
выходам которых подключены узлы мультивибратор запускается.
запуска. Необходимость применения
Рис. 24. Пробник для проверки приемников.

Этот узел не влияет на работу второй мультивибратор. На его выходе


мультивибратора в установившемся формируются импульсы,
режиме, так как на одном из входов промодулированные по амплитуде
элемента DD1.1 и соответственно на низкочастотным сигналом. Для
выходе элемента DD1.2 всегда будет устранения постоянной составляющей
присутствовать уровень 0, что они подаются на выход пробника через
эквивалентно подсоединению резистора соответствующие конденсаторы.
R2 к общей шине. Аналогичным образом Для питания пробника используется
происходит запуск второго батарея «Крона», подключаемая через
мультивибратора. параметрический стабилизатор (см. рис.
Сигналы низкой частоты с выхода 7).
первого мультивибратора запускают

УСТРОЙСТВА, КОНТРОЛИРУЮЩИЕ ПИТАНИЕ

Если питание радиосхем цифровые интегральные схемы ниже


осуществляется от аккумуляторов, то определенного уровня (4,5 В), может
необходимо обеспечить контроль за вызвать сбои в их работе.
степенью их заряда. Предлагаемое здесь В контролирующем устройстве (схема
несложное устройство поможет вам в его приведена на рисунке 25) два канала:
этом. Оно будет автоматически следить первый — на элементе DD1.1, второй —
за тем, чтобы величина напряжения на элементах DD1.2, DD1.3. Первый
автономного источника питания канал настроен так,
находилась в допустимых пределах. От
этого зависит срок службы
аккумуляторов и их энергетические
параметры. Уменьшение напряжения на
шинах питания устройств, использующих
Рис. 25. Устройство контроля напряжения питания.

чтобы при входном напряжении более DD1.3 включает светодиод HL3 и


5,25 В на элемент DD1.1 с резистора R1 запрещает работу элемента DD1.4.
поступал уровень логической 1. При этом Если входное напряжение
на выходе DD1.1 устанавливается контролирующего устройства 4.75.. .5,25
уровень 0, который включает светодиод В, то на выходах элементов DD1.1 и
HL1 и запрещает работу элемента DD1.4. DD1.3 уровни 1, а на выходе элемента
Второй канал срабатывает при DD1.4 уровень 0, который включает
напряжении на входе контролирующего светодиод HL2. Таким образом,
устройства менее 4,75 В. При этом на устройство обеспечивает постоянную
входе элемента DD1.2 устанавливается визуальную информацию об уровнях
уровень 0, а на входе элемента DD1.3 — напряжения, поступающего с источника
уровень 1. Уровень 0 на выходе элемента питания на цифровое устройство.

ГЛАВА 6. СЧИТАЮЩАЯ ЭЛЕКТРОНИКА

Большое число цифровых последовательностного типа. Суть их


электронных устройств занимается работы заключается в том, что
подсчетом: космических частиц и комбинация сигналов на их выходах
выпускаемой продукции, интервалов зависит от последовательности
времени и числа посетителей выставок. изменения сигналов на входах. К
Своему «умению» считать эти элементам последовательностного типа
устройства обязаны входящим в них относятся триггеры и построенные на их
элементам цифровой электроники базе счетчики.

ТРИГГЕР: ЭЛЕМЕНТ ОДИН, СОСТОЯНИЙ — ДВА

С одним типом триггера вы уже построенный на триггере (см. с. 32). Для


встречались. В генераторе одиночного начала познакомимся с общими
импульса, если вы помните, был узел характеристиками этого типа цифровых
подавителя дребезга контактов, элементов.
Триггер представляет собой цифровое входов триггера зависит от его структуры
устройство, которое способно длительное и функционального назначения.
время оставаться в одном из двух В цифровой технике приняты
возможных устойчивых состояний следующие обозначения входов
(хранение информации) и под триггеров:
воздействием внешних сигналов скачком S — раздельный вход установки в
переходить (переключаться) в другое единичное состояние (уровень 1 на
(запись информации). Как правило, прямом выходе Q;
триггер имеет два выхода — прямой R — раздельный вход установки в
(выход Q) и инверсный (выход Q). Число нулевое состояние (уровень 0 на прямом
выходе Q);
Рис. 26. Обозначение входов последовательностных элементов:
а — прямой статический; б — инверсный статический; в — прямой динамический; г — инверсный
динамический.

D — информационный вход (на него вида триггера высокий (рис. 26, а) или
подается информация, предназначенная низкий (рис. 26.б) логический уровень
для записи в триггер); напряжения, во втором —
C — вход синхронизации; положительный (рис. 26, в) или
T —счетный вход. отрицательный (рис. 26, г) перепад
Если состояние триггера определяется напряжений, т.е. переход напряжения от
последовательностью только уровня 0 к уровню 1 или наоборот.
информационных сигналов, то его Если запись информации в триггер
называют асинхронным, так как он не происходит при подаче уровня 1 или
нуждается в специальном сигнале положительного перепада напряжений,
управления записью информации то соответствующие входы называются
(сигнале синхронизации или тактовом прямыми, если уровня 0 или
сигнале). Если же такой сигнал отрицательного перепада напряжений —
необходим, то триггер называют инверсными.
синхронизируемым (тактируемым). В При чтении схем цифровых устройств
этом случае информация в триггер, как, обращайте внимание на обозначение
впрочем, и в другие элементы входов, так как триггеры одного типа в
последовательностного типа, одной серии интегральных схем могут
записывается только при наличии иметь различные типы входов и,
сигнала синхронизации на специальном соответственно, различный принцип
входе — входе синхронизации или действия. Например, D-триггеры серии
тактовом входе (вход С). Сигнал К155, используемые в описываемой
синхронизации может иметь вид как далее микроЭВМ, имеют прямой
постоянного уровня напряжения динамический (К155ТМ2) и прямой
(статическая синхронизация), так и статический (К155ТМ5) входы
импульса (динамическая синхронизация). синхронизации, что определяет их
В первом случае на входе синхронизации назначение и вид сигнала синхронизации.
должен быть определенный для данного

РАЗНЫЕ ТИПЫ ТРИГГЕРОВ

Теперь познакомимся с работой очистки триггера. При поступлении на


наиболее простого триггера — RS-типа. этот вход активного уровня сигнала
Он имеет два установочных входа R и S триггер переходит в состояние 0, если до
(рис. 27, а). поступления сигнала он находился в
Вход R (Reset — очистка) состоянии 1, или остается в состоянии 0,
предназначен для установки триггера в если до поступления сигнала он
нулевое состояние, или, как говорят, для находился в этом же состоянии.
а б в г

Рис. 27. Условные графические обозначения триггеров:


а — т и п а RS; б — т и п а D; в — т и п а T ; г — т и п а JК.

Вход S (Set — установка) T-триггер, или счетный триггер, имеет


предназначен для перевода триггера в только один информационный T-вход
состояние 1, или, как говорят, для (рис. 27, в). Этот триггер изменяет свое
установки триггера в единичное состояние после каждой смены сигналов
состояние. При поступлении активного на входе, т.е. он как бы подсчитывает
уровня сигнала на этот вход триггер количество импульсов, поступивших на
переходит в состояние 1, если до этого его вход.
находился в состоянии 0, или остается в Некоторые триггеры в интегральном
состоянии 1, если до поступления исполнении имеют входы,
сигнала он находился в этом состоянии. соответствующие как RS-, так и D-
Входы R и S (как правило, триггерам, и поэтому могут быть
асинхронные), выполняющие те же использованы как триггеры любого из
функции, что и в RS-триггере, могут быть указанных типов. К таким триггерам
у всех описываемых далее относятся универсальные JK-триггеры
последовательностных элементов (рис. 27, г). При наличии на J- и K-входах
цифровой электроники: триггеров, уровня 1 по каждому тактовому сигналу,
счетчиков, регистров. Поэтому в поступающему на вход С, триггер
дальнейшем при знакомстве с этими изменяет свое состояние, т.е. работает
элементами будем рассматривать как счетный Т-триггер. При любых
назначение только информационных и других комбинациях на входах J и К он
синхронизирующих (тактирующих) работает как RS-триггер (вход J
входов. соответствует входу S, а вход К— входу
Одним из наиболее часто R), а при определенном постоянном
применяемых триггеров является D- сигнале на одном из этих входов — как
триггер (рис. 27,6). Название его связано D-триггер.
с назначением — это триггер задержки Выпускаемые в интегральном
(Delay— задержка). Он имеет два входа исполнении триггеры обозначаются
D и С. Вход D — информационный, а следующими буквами: ТВ — JK-триггер,
вход С — управляющий. Сигнал со входа ТМ — D-триггер, TP — RS-триггер.
D записывается в триггер только при Например, К155ТВ1, К155ТМ2.
наличии разрешающего сигнала на входе
синхронизации С.
КАК РАБОТАЮТ СЧЕТЧИКИ

Поставьте небольшой эксперимент —


включите последовательно три T-
триггера (рис. 28,а) и подайте на вход
первого из них последовательность
импульсов. Состояния триггеров после a
каждого входного импульса фиксируйте N Q1 Q2 Q3
в таблице (рис.28,6). 0 0 0 0
1 1 0 0
Допустим, что после включения 2 0 1 0
питания триггеры устанавливаются в 3 1 1 0
нулевое состояние, а их переключение 4 0 0 1
происходит при положительном перепаде 5 1 0 1
6 0 1 1
напряжений на входах, т. е. при переходе
7 1 1 1
сигнала из 0 в 1. Тогда после первого 8 0 0 0
импульса, поступившего на вход
триггера DD1, он установится в 6
единичное состояние, а остальные Рис. 28. Суммирующий счетчик на Т-
триггерах:
останутся в начальном, так как на
а — соединение триггеров; б —таблица
выходах Q всех триггеров переход состояний.
сигнала из 0 в 1 не произошел.
Поступление второго импульса на Вы, конечно, обратили внимание на
вход триггера DD1 переводит его в то, что поступление на вход счетчика
нулевое состояние, а положительный каждого импульса увеличивает
перепад напряжения на его выходе Q записанное в него число на единицу, т. е.
устанавливает триггер DD2 в единичное данный счетчик работает в режиме
состояние. Третий импульс опять суммирования. Если же переключить
переводит триггер DD1 в единичное входы триггеров с инверсных выходов на
состояние, при этом второй и третий прямые (рис. 29, а), то каждый входной
триггеры остаются в предыдущем импульс будет вычитать из записанного в
состоянии. И т. д. После прихода счетчик числа единицу (рис. 29, б), т. е.
седьмого импульса все триггеры счетчик становится вычитающим. В
оказываются в единичном состоянии. интегральном исполнении эти счетчики
Восьмой импульс переводит триггер DD1 не выпускаются, поэтому при
в нулевое состояние, положительный необходимости используются так
перепад напряжения с его выхода Q в называемые реверсивные счетчики —
нулевое состояние триггер DD2 и такой устройства, которые могут работать в
же перепад напряжения с выхода Q этого режиме как суммирования, так и
триггера в нулевое состояние триггер вычитания.
DD3. Таким образом, после поступления Если вы внимательно следили за
на вход первого триггера восьми работой счетчика, то поняли, что
импульсов все триггеры возвращаются в максимальное число импульсов, которое
исходное состояние. Следовательно, вы он может подсчитать, зависит от числа
смоделировали работу устройства, последовательно включенных триггеров.
которое может подсчитать восемь Так, добавление в описанную выше
импульсов — двоичного 3-разрядного схему еще двух триггеров даст
счетчика. возможность подсчитывать
до 32 импульсов, или, как говорят,
получить счетчик с коэффициентом
деления 32.
Кроме двоичных счетчиков, условное а
графическое обозначение которых
приведено на рисунке 30,а, в цифровой N Q1 Q2 Q3
электронике применяются двоично- 0 0 0 0
1 1 1 1
десятичные счетчики и счетчики с
2 0 1 1
переменным коэффициентом деления.
3 1 0 1
Двоично-десятичные счетчики (рис. 4 0 0 1
30, б) состоят из четырех триггеров, 5 1 1 0
соединенных между собой так, что 6 0 1 0
7 1 0 0
максимальное количество импульсов, 8 0 0 0
подсчитанное таким счетчиком, не
превышает 10. При этом выходной код б
счетчика представляет собой двоичный
Рис. 29. Вычитающий счетчик на T-триггерах:
эквивалент десятичного числа.
а — соединение триггеров; б — таблица состояний.
Счетчик с переменным
коэффициентом деления (рис. 30, в)
строится, как правило, на базе двоичного
счетчика, выходы которого подключены
к специальной логической схеме. На вход
этой схемы подается двоичный код,
определяющий коэффициент деления
счетчика. Таким образом, после а б в
поступления на вход счетчика заданного
входным кодом числа импульсов на его Рис. 30. Условные графические обозначения
выходе появляется отрицательный или счетчиков:
положительный импульс. а — двоичного; б — двоично/десятичного; в — с
переменным коэффициентом деления.
Все счетчики, выпускаемые в
интегральном исполнении, обозначаются
буквами ИЕ (например, К155ИЕ2,
К155ИЕ5, К155ИЕ6).
ГЕНЕРАТОР СЛУЧАЙНОГО ЧИСЛА

Для того чтобы лучше разобраться в работают в счетном режиме, т. е. режиме


работе последовательностных элементов, триггера. Вход каждого последующего
рекомендуем собрать несколько простых триггера подключен к инверсному
счетных устройств. Но прежде выходу предыдущего, поэтому все они
познакомьтесь с цоколевкой переключаются с достаточно большой
интегральных схем, с которыми вы еще частотой. С такой же частотой
не встречались (рис. 31). загораются и светодиоды HL1...HL4, что
Первый из описываемых далее делает невозможным определить их
счетчиков представляет собой генератор состояние в какой-то момент времени.
случайного числа (рис. 32, а). Его можно Этот процесс продолжается все время,
использовать для определения пока нажата кнопка SB1. Но стоит ее
очередности ходов в различных игровых отпустить, как все триггеры
ситуациях, в качестве лототрона и др. В зафиксируются в устойчивом состоянии.
генераторе используются интегральные При этом будут светиться только те
схемы серии К155. На элементах DD1.1 – светодиоды, которые подключены к
DD1.4интегральной схемы К155ЛН1 выходам триггеров, на которых
собран генератор прямоугольных присутствует уровень 0.
импульсов с рабочей частотой порядка Каждый светодиод имеет свой
нескольких килогерц. числовой эквивалент, устанавливаемый
При нажатии кнопки SB1 «Пуск» до начала игры. Поэтому для
замыкаются ее контакты и импульсы с определения «выпавшего» числа
выхода генератора поступают на вход необходимо просуммировать числовые
первого из четырех последовательно значения зажженных светодиодов.
включенных JK-триггеров. Их входы Генератор случайного числа не
соединены так, что JK-триггеры требует наладки, и если он собран из

а б в г

Рис. 31. Цоколсвка интегральных схем:


а — К155ЛП5; б — К155ЛР1; в — К155ТМ2; г—К155ИЕ5
Рис. 32. Простой генератор случайного числа.

исправных элементов, то начинает счетчик К155ИЕ5, схема включения


работать сразу по включении питания. которого приведена на рисунке 32,б, или
Вместо интегральных схем JK-триггеров в иной, соответствующей структуры
схеме можно использовать двоичный

УСТРОЙСТВО ДЛЯ ПРОВЕРКИ РЕАКЦИИ

Это автоматическое устройство, как и то на выходе элемента присутствует


предыдущее, собрано на знакомых вам уровень 0, если нет, то уровень 1.
интегральных схемах серии К155, но После подачи на схему напряжения
схема его гораздо сложнее (рис. 33). питания и нажатия кнопки «Сброс» (SB1)
Обратите внимание на ее триггеры DD3...DD6 устанавливаются в
симметричность. Действительно, автомат единичное состояние и светодиоды
имеет два идентичных канала, каждый из HL1...HL8 гаснут. Одновременно на
которых состоит из тактового генератора выходах элементов DD8.1 и DD8.3 RS-
на элементах DD1.1 —DD1.4 (DD2.1 — триггеров устанавливается уровень 1,
DD2.4), четырехразрядного двоичного разрешающий работу тактовых
счетчика DD3, DD5 (DD4, DD6), узлов генераторов. Тактовые импульсы с их
управления DD8.1, DD8.2 (DD8.3, выходов, поступая на триггеры
DD8.4), узлов индикации DD10.1 соответствующих каналов, вызывают их
(DD10.2). переключение. Синхронно с
Объединяет оба канала узел контроля переключением триггеров загораются и
(DD7), собранный на логических соответствующие светодиоды. Скорость
элементах, реализующих функцию переключения светодиодов можно
«исключающее ИЛИ». Логика работы регулировать резисторами R1 и R2,
этого элемента достаточно проста: если смонтированными в пультах игроков.
на вход элемента поступают два
одинаковых логических уровня сигнала,
Рис. 33. Устройство для проверки реакции.

Допустим, что играющий, считая, что Инвертируясь элементами DD9.1—


состояния светодиодов обоих каналов DD9.4, он вызывает появление уровня 1
одинаковы, нажимает на кнопку SB2. на выходе схемы ИЛИ (VD1—VD4).
Тогда на выходе элемента DD8.1 Таким образом, два уровня 1
устанавливается уровень 0, одновременно будут присутствовать
останавливающий генераторы и, только на входе элемента DDI0.1. На его
соответственно, фиксирующий состояния выходе устанавливается уровень 0, что
триггеров. Уровень 1, появившийся на вызывает зажигание светодиода HL9
выходе элемента DD8.2, запрещает фиксирующего победу игрока,
переключение триггера на элементах нажавшего на кнопку SB2.
DD8.3, DD8.4 и разрешает работу узла Если при нажатии кнопки SB2
индикации. Благодаря этому появляется логические уровни на входе узла
возможность однозначно установить, кто контроля были неодинаковы, то на
из двух играющих раньше нажмет на выходе схемы ИЛИ фиксируется уровень
кнопку. 0. При этом уровни 1 поступят только на
Логические уровни с инверсных вход элемента DD10.2, зажигание
выходов триггеров поступают на входы светодиода на выходе которого
узла контроля DD7.1 — DD7.4, где зафиксирует победу второго игрока.
поразрядно сравниваются. Если они
одинаковы, то на выходах элементов узла
контроля присутствует уровень 0.
Аналогичным образом схема будет достаточно мало (менее 5 х 10-6 с),
работать и если первой будет нажата поэтому вероятность сбоя при
кнопка SB3. Время переключения определении приоритета в нажатии
логических элементов DD8.1 — DD8.4 кнопок очень мала.

ПРИСТАВКА К БУДИЛЬНИКУ

Продолжительность звукового Для сборки приставки понадобятся


сигнала механических и семь транзисторов и три интегральные
электромеханических будильников схемы: К155ЛАЗ, К155ТМ2 и К155ИЕ8.
бывает зачастую недостаточной для того, Приставка состоит из двух основных
чтобы окончательно разбудить узлов: узла звукового сигнализатора на
любителей поспать. Увеличить ее транзисторах VT1, VT2 и элементах DD1
позволяет приставка к будильнику (рис. — DD3 и узла коммутации питания на
34). Она снабжена узлом транзисторах VT3—VT7.
автоматического отключения питания Узел звукового сигнализатора
через 30 мин, но при желании его можно включает в себя тактовый генератор на
отключить и раньше, коснувшись элементах DD1.1, DD1.2 и транзисторе
пальцем сенсорного контакта. VT1. Он вырабатывает прямоугольные
импульсы частотой около 1 Гц. Принцип
работы этого генератора такой же,

Рис. 34. Приставка к будильнику.


как генератора, используемого в генератор и устанавливает коэффициент
двухтональной сирене (см. с.38), но есть деления счетчика равный 16. Таким
и отличие: в качестве первого инвертора образом, приставка через каждые 64 с
используется транзистор VT1. Это вырабатывает прерывистый тональный
сделано для увеличения входного сигнал длительностью 16 с. В таком
сопротивления первого каскада режиме приставка будет работать до
генератора, что обеспечивает достаточно выключения питания.
низкую частоту генерации при Питание узла звуковой сигнализации
относительно небольшой емкости осуществляется через «электронный
времязадающего конденсатора С1. выключатель» — узел автоматической
После подачи питания начинает коммутации питания, собранный на
работать тактовый генератор, а импульс транзисторах VT3—VT7. Этот узел, кроме
сброса, сформированный цепью R4, С2, выполнения своей основной функции,
устанавливает в нулевое состояние ограничивает ток, потребляемый
счетчик, определяющий длительность приставкой в дежурном режиме на
временных интервалов, и триггер, уровне единиц микроампер, что
управляющий коэффициентом деления позволяет не вводить в схему
счетчика. механический выключатель питания.
Уровень 1, поступающий с выхода 6 Для включения приставки
триггера DD3.1, запирает диод VD1, необходимо кратковременно замкнуть
включая тем самым тональный генератор точки А и Б. При этом на базу
на элементах DD1 .4 и транзисторе VT2. транзистора VT3 через резистор R9
В это же время импульсы, поступающие поступает положительный потенциал
на вход 10 элемента DD1.4 с тактового напряжения источника питания и
генератора с частотой 1 Гц, составной транзистор VT4—VT5
включают/выключают тональный открывается, обеспечивая рабочий ток
генератор, формируя прерывистый делителя напряжения R10, R11. Падение
звуковой сигнал. напряжения на сопротивлении резистора
Одновременно с этим уровень 1, R10 и участке коллектор — эмиттер
поступающий с выхода 6 триггера, транзистора VT5 открывает составной
устанавливает коэффициент деления транзистор VT6— VT7.
счетчика равный 16. После поступления Напряжение питания через участок
на вход счетчика 17-го импульса на коллектор — эмиттер транзистора VT7
выходе 6 счетчика DD2 формируется поступает на узел звуковой
положительный импульс, сигнализации, который сразу же выходит
переключающий триггер DD3.1 в в рабочий режим. С этого же момента
единичное состояние. Уровень 0 с через резисторы R6, R7 и участок
выхода 6 этого триггера запрещает коллектор — эмиттер транзистора VT3
работу тонального генератора и начинает заряжаться конденсатор С4. За
устанавливает коэффициент деления счет падения напряжения в цепи заряда
счетчика равным 64. После прихода этого конденсатора составной транзистор
следующих 64 импульсов на выходе VT4—VT5 поддерживается в открытом
счетчика формируется положительный состоянии, обеспечивая необходимый
импульс, переводящий триггер DD3.1 в режим работы составного транзистора
нулевое состояние. Выходной сигнал VT6—VT7.
этого триггера запускает тональный
По мере заряда конденсатора С4 Отрицательный потенциал напряжения,
потенциал в точке соединения R6, VD2, поступающий через сопротивление
С4, R7 уменьшается и при определенной поверхности кожи и резистор R8 на базу
его величине составной транзистор VT4— транзистора VT3, открывает его.
VT5 закрывается. Вследствие этого Напряжение на коллекторе транзистора
закрывается и составной транзистор резко уменьшается и закрывает
VT6—VT7, обесточивая цепь питания составной транзистор VT4—VT5, который
узла звуковой сигнализации. отключает VT6, VT7.
Конденсатор С4 быстро разряжается Как уже говорилось, выведение
через диод VD2, и приставка переходит в приставки в рабочий режим происходит
дежурный режим. при замыкании контактной группы,
Время работы приставки подключаемой к точкам А и Б. Для этого
определяется сопротивлением резистора контактную группу закрепляют на задней
R6 и емкостью конденсатора С4 и для стенке механического будильника в зоне
указанных на схеме номиналов вращения заводного ключа. При
элементов составляет 30 мин. При срабатывании будильника ключ начинает
желании отключить питание можно и вращаться и замыкает контактную
вручную, коснувшись пальцем группу, включая тем самым питание
сенсорных контактов E1, Е2. приставки.

ГЛАВА 7. КОДИРОВАНИЕ,ДЕКОДИРОВАНИЕ И
РАСПРЕДЕЛЕНИЕ ИНФОРМАЦИИ
Многие из вас уже успели поработать явно недостаточно. Например, если
если не на ЭВМ, то с дисплей имеет восемь 7-сегментных
микрокалькуляторами. Но при этом вы знакомест (разрядов отображения), то
вряд ли задумывались, кто же «открывает проводов будет 15 вместо 56 (7 х 8 = 56).
дверь» информации, которую вы вводите Как же этим вычислительным
с клавиатуры. Другими словами — как устройствам удается принимать и
схема, которая может обрабатывать выдавать информацию? Дело в том, что в
только двоичные сигналы, не только этом им помогают специальные
понимает «язык» десятичных чисел или устройства цифровой электроники:
буквенных символов, но и шифраторы, дешифраторы,
«разговаривает», выводя их на мультиплексоры и демультиплексоры. С
устройство отображения— дисплей. Тем включением этих устройств в схемах вы
более что для кодирования всех столкнетесь при сборке конструкций, а
используемых буквенных и цифровых пока познакомьтесь с их назначением и
символов, арифметических знаков и структурой.
знаков препинания явно недостаточно
одного двоичного разряда, которому
соответствует одна группа контактов,
находящихся под каждой кнопкой.
Кстати, если заглянете в
микрокалькулятор, то увидите, что
проводов для управления дисплеем тоже
ШИФРАТОРЫ И ДЕШИФРАТОРЫ

Для кодирования и декодирования Когда контакты кнопок SB1 — SB15


информации в цифровой электронике разомкнуты, на входы элементов DD1 —
используются шифраторы и DD4 подается сигнал «не 0», который
дешифраторы. Шифратор — цифровое они «воспринимают» как уровень 1.
устройство, которое преобразует Поэтому на выходах всех элементов
сигналы, поданные на один из его присутствует уровень 0, являющийся
входов, в кодовые комбинации на двоичным кодом шестнадцатеричной
выходах (параллельный двоичный код), цифры 0.
каждая из которых соответствует только Если нажать кнопку SB6 (А), то
одному выбранному входу. уровень 0 поступит на входы элементов
Шифраторы могут быть изготовлены DD1, DD3 и вызовет появление на их
на базе самых различных элементов. На выходах уровня 1, т. е. на выходе
рисунке 35 приведена схема шифратора, шифратора появится двоичный код 1010,
собранная на логических элементах. соответствующий шестнадцатеричному
Повторив ее, вы можете познакомиться с символу А.
работой шифратора. Шифраторы, выпускаемые в
интегральном исполнении, имеют
буквенное обозначение ИВ (например,
К155ИВ1). Условное графическое
обозначение шифраторов приведено на
рисунке 36, а.
Результаты вычислений электронные
устройства ЭВМ или микрокалькулятора
сообщают опять-таки только в двоичной
форме, что затрудняет ее восприятие
человеком. Здесь выручит дешифратор
— цифровое устройство, которое
выполняет операцию, обратную
шифрации, т.е. переводит двоичный код,
поданный на его входы, в сигнал только
на том выходе, который соответствует
поданному коду.
Чаще всего в электронных
устройствах используются дешифраторы
в интегральном исполнении (рис. 36, б),
имеющие буквенное обозначение ИД
(например, К155ИД1).
В качестве дешифраторов могут
выступать и другие элементы цифровой
электроники. Так, в описываемой далее
микроЭВМ дешифратором служит
программируемое постоянное
Рис. 35. Шифратор на логических элементах. запоминающее устройство (ППЗУ).
В некоторых случаях функции демультиплексоры — электронные
шифраторов и дешифраторов могут коммутаторы (переключатели) цифровых
выполнять мультиплексоры и сигналов.

а б в г

Рис. 36. Условные графические обозначения комбинационных элементов:


а — шифратор; б — дешифратор; в — мультиплексор; г —демультиплексор.

ПЕРЕКЛЮЧАТЕЛИ БЕЗ КОНТАКТОВ

Мультиплексор (рис. 36, в), входных линий к единственной


называемый также канальным выходной. Если такой переключатель
коммутатором или цифровым установить в какое-то одно определенное
селектором, представляет собой положение, то из всех входных сигналов
электронный аналог многопозиционного будет выбран только один — он и
переключателя, предназначенного для поступит на его выходной контакт.
коммутации (подключения) одной из
«отключится», а вход А «подключится» к
выходу мультиплексора.
Мультиплексоры могут применяться в
качестве преобразователей
параллельного кода в последовательный,
схем опроса многоканальных линий
передачи цифровой информации и т.д.
Например, в микроЭВМ они
Рис. 37. Мультиплексор на логических применяются для коммутации сигналов,
элементах. обеспечивающих сохранение
Между механическим информации в памяти машины.
переключателем и рассмотренным сейчас Мультиплексоры в интегральном
его электронным аналогом имеется одно исполнении могут иметь до 16
существенное различие. При информационных входов и обозначаются
переключении механического буквами КП (например, К155КП1).
переключателя к выходному контакту Для распределения двоичной
будут по очереди подключаться все информации, поступающей по одной
промежуточные, в то время как в его входной линии на несколько выходных,
электронном аналоге подключение используются демультиплексоры (см.
входных линий к выходной может рис. 36, г). Демультиплексор имеет один
происходить в произвольном порядке. информационный вход, п
В мультиплексоре имеется как информационных выходов и т
минимум два вида функциональных управляющих входов. При подаче кода
входов: информационные и адресные на управляющие входы уровень сигнала,
(управляющие). На информационные присутствующего на его входе,
входы поступают коммутируемые появляется на выходе, номер которого
сигналы, на адресные — двоичные коды, соответствует поданному коду. Они, как
каждый из которых соответствует только и мультиплексоры, управляются
одному из входов, выбираемому для двоичными кодами, поступающими на
подключения к выходу мультиплексора. адресные входы. В качестве
Схема мультиплексора типа «две демультиплексоров используются
линии на одну» приведена на рисунке 37. некоторые типы дешифраторов
Входы А и В в этой схеме являются (например, К155ИД4).
информационными, а вход С — Перед сборкой устройств, описанных
адресным. Если на вход С поступает далее, рекомендуем ознакомиться с
уровень 0, то на выходе элемента DD2, цоколевкой еще не встречавшихся
независимо от уровня сигнала на входе интегральных схем (рис. 38).
А, присутствует уровень 0. В то же время Теперь перейдем к практическому
на выходах элементов DD3 и DD4 будут знакомству с описанными элементами.
уровни сигналов, соответствующие
логическому уровню, поступающему на
вход В (см. с. 58). Иначе говоря, линия А
«отключена», а линия В «подключена» к
выходу мультиплексора. Если же на вход
С подать уровень 1, то вход В
а б в г

д е ж з

Рис. 38. Цоколевка интегральных схем:


а — К155ЛИЗ; б — К155ЛЕ4; в — К155ИЕ2; г — К155ИЕ6; д — К155ИДЗ; е — К155ИД4; ж — К155КП1; з
— К514ИД1.
«ЭЛЕКТРОННЫЕ КУБИКИ»

Существует немало игр, в основе После включения питания на цифровых


которых заложен элемент случайности. индикаторах устройства наблюдается
Во многих из них используются кубики, свечение всех сегментов. При нажатии
на гранях которых нанесены цифры. При кнопки SB1 на индикаторах
бросании такого кубика невозможно высвечивается число, которое заранее
заранее предсказать, какое выпадет предугадать невозможно.
число, т. е. грань с каким числом Схема автомата состоит из тактовых
окажется наверху. генераторов DD1.1 — DD1.3 и DD2.1 —
На рисунке 39 приведена схема DD2.3, счетчиков импульсов DD3, DD4,
автоматического устройства узла коммутации DD1.4, DD2.4, DD6 и
«электронные кубики». Они обладают узла индикации DD7, DD8, HG1, HG2.
такими же «свойствами», что и обычные.

Рис. 39. Электронные кубики.


После включения питания начинают присутствует уровень 0, который
работать тактовые генераторы. Импульсы затормаживает генераторы и включает
с их выходов поступают на счетчики индикацию состояния счетчиков. На
DD3, DD4, имеющие коэффициент цифровых индикаторах отображается
деления 6, за счет введения десятичный эквивалент двоичного кода
принудительного сброса (DD5.1, DD5.2) состояния счетчиков.
при состоянии 0111. При отпускании кнопки индикаторы
Если в момент нажатия кнопки SB1 выключаются и схема возвращается в
оба счетчика не находятся в состоянии режим счета.
0111, то на выходе элемента DDI.4

ЦИФРОВОЕ РЕЛЕ ВРЕМЕНИ

Это устройство может найти фотоувеличителя, подогреватель воды в


практическое применение везде, где аквариуме и т.п.). Оно представляет
необходимо на определенное время собой реле времени с гальванической
подключать к цепи переменного тока развязкой исполняющей цепи (рис. 40).
какую-либо активную нагрузку (лампу

Рис. 40. Реле времени.

64
После включения питания устройство коммутирующий цепь нагрузки (лампа
устанавливается в начальное состояние. ЕL1).
На выходе элемента DD7.2 присутствует Одновременно уровень 0 с выхода
уровень 0, который запрещает элемента DD6.3 разрешает работу
прохождение импульсов с тактового счетчиков, выходы которых подключены
генератора (DD1.1 — DD1.3) на триггер к управляющим входам мультиплексоров
управления нагрузкой (DD6.2, DD6.3). На DD4, DD5.
выходе элемента DD6.3 этого триггера — Когда двоичный код счетчиков
уровень 1, который устанавливает в становится эквивалентен номеру
начальное состояние счетчики DD2, DD3. выбранного переключателями SB1 и SB2
Установив необходимую выдержку входа, на выходах мультиплексоров
времени переключателями SA1, SA2, появляется уровень 1, формирующий на
нажимают кнопку «Пуск» (SB1). выходе элемента DD6.4 уровень 0. Он
Отрицательный импульс с выхода вызывает появление уровня 0 на выходе
одновибратора DD7.3, DD7.4 элемента DD7.2. Сигнал с этого выхода
устанавливает уровень 1 на выходе запрещает прохождение импульсов с
элемента DD7.2, разрешающий тактового генератора на элемент DD6.2 и
прохождение сигнала через DD6.1. формирует на выходе элемента DD6.3
Первый же отрицательный импульс с уровень 1. Излучатель оптопары VU1
выхода тактового генератора формирует выключается, вызывая выключение
на выходе элемента DD6.1 уровень 0, тиристора VS1 и нагрузки. Устройство
который вызывает появление уровня 0 на возвращается в исходное состояние.
выходе элемента DD6.3. Выходной ток Тактовую частоту генератора
этого элемента включает излучатель выбирают в зависимости от конкретного
оптопары VU1, а последний — применения устройства изменением
фототиристор оптопары. В свою очередь емкости конденсатора C1. В
фототиристор открывает тиристор VS1, определенных пределах частота
подстраивается резистором R1.

ЭЛЕКТРОННЫЙ ТАЙМЕР-СЕКУНДОМЕР

Независимо от ваших увлечений и соответствующий десятичному номеру


интересов вам всегда пригодится таймер- нажатой кнопки; узел, управляющий
секундомер. Он может быть полезен при записью двоичных кодов, которые
работе на кухне, в занятиях фотографией поступают из узла клавиатуры в
или спортом. соответствующие счетчики на элементах
Предлагаемое далее устройство (рис. DD5, DD6, DD10, DD11; счетный узел на
41) позволяет отслеживать интервалы элементах DD12 — DD15,
времени до 9999 с с дискретностью в 1 с использующийся для отсчета интервалов
или может использоваться в качестве времени и выдачи соответствующих ему
секундомера с максимальным временем кодов в узел индикации; узел индикации
счета 999,9 с с точностью до 0,1 с. на элементах DD18 — DD21, DD4.2,
В устройстве можно выделить DD16 и знакосинтезирующих
следующие функциональные узлы: узел светодиодных индикаторах HG1 — HG4,
клавиатуры на элементах DD1— DD3,
DD4.1, формирующий двоичный код,
Рис. 41. Таймер-секундомер.

66
преобразующий цифровые коды в Если при этом не нажата ни одна кнопка
визуальное отображение десятичных SB1 — SB10, т.е. на всех
знаков и управляющий подачей информационных входах мультиплексора
звукового сигнала; узел управления отсутствуют уровни 0, то на его выходе
режимом на элементах DD7—DD9. установлен уровень 0, который поступает
В связи со сложностью схемы работу на D-вход триггера DD4.1 и по каждому
устройства рассмотрим поэтапно. При тактовому сигналу, поступающему на С-
включении питания устройства начинает вход, записывается в него. Таким
работать тактовый генератор узла образом, если все кнопки отжаты, то на
клавиатуры (DD1). выходах счетчика DD2 идет смена
Генератор интервалов времени комбинаций кодов, а триггер DD4.1
(DD7.1 — DD7.3, DD17.1) заторможен находится в нулевом состоянии.
уровнем 0 на входе элемента DD7.3, Теперь разберем конкретный пример
поступающим с выхода элемента DD8.3, подготовки таймера для отсчета
образующего совместно с элементом интервала времени 9237 с.
DD8.4 RS-триггер. При нажатии кнопки SB9,
Генератор тонального сигнала соответствующей цифре 9, уровень 1
заторможен уровнем 0, поступающим на появляется на выходе мультиплексора в
вход элемента DD16.3 с выхода Q момент опроса входа, к которому
триггера DD4.2, установленного в подключена данная кнопка. Это момент
нулевое состояние импульсом заряда появления на выходе счетчика DD2
конденсатора С3. двоичного кода 1001 после очередного
Импульсом заряда конденсатора С2 перехода напряжения тактового
триггеры DD5.1, DD5.2 и счетчики DD12 импульса с уровня 1 к уровню 0.
— DD15 устанавливаются в нулевое Уровень 1 с выхода мультиплексора
состояние и на индикаторах поступает на информационный вход
высвечивается число 0000. триггера DD4.1 и записывается в него по
Время работы таймера заносится заднему фронту (моменту перехода
поразрядно, начиная со старшего разряда напряжения тактового импульса с уровня
(счетчик DD15), причем выбор 0 на уровень 1) этого же тактового
очередного разряда осуществляется импульса. На выходе Q триггера
автоматически узлом управления появляется уровень 0, который запрещает
записью (см. рис. 41, а). прохождение тактовых импульсов с
Происходит это следующим образом. выхода генератора на вход счетчика.
Импульсы, поступающие с тактового Таким образом, на выходе счетчика будет
генератора на вход счетчика опроса зафиксирован код 1001,
клавиатуры DD2, вызывают появление на соответствующий десятичной цифре 9.
его выходе четырехразрядных двоичных Счетчик будет оставаться в этом
кодов, которые во времени проходят все состоянии до тех пор, пока не будет
возможные комбинации от 0000 до 1001. отпущена кнопка SB 10. При этом на
Эти коды поступают на входы выходе мультиплексора появляется
управления мультиплексором DD3 и уровень 0, который по первому же
«подключают» к его выходу один из заднему фронту импульса, поступающего
входов (0 — 9), десятичный код которого с элемента DD7.4, будет записан в
соответствует присутствующему на триггер. Он установится в нулевое
управляющих входах двоичному коду. состояние. Уровень 1 с выхода Q
триггера разрешает прохождение только разрешает работу счетчика опроса
импульсов с генератора на тактовый вход клавиатуры, но и переводит триггер
счетчика. Опрос клавиатуры DD5.1 в единичное состояние. Тем
возобновится и будет продолжаться до самым устанавливается уровень 0 на
нажатия следующей кнопки. выходе D1 дешифратора DD6, сигнал с
В момент остановки счетчика DD2 его которого, инвертируясь элементом
выходной код поступает одновременно и DD10.3, подготавливает элемент DD11.3
на одноименные входы счетчиков DD12 к формированию импульса записи
— DD15 счетного узла (рис. 41, б). В это параллельного кода в счетчик DD14.
же время положительный перепад При нажатии следующей кнопки (в
напряжения с выхода Q триггера DD4.1 нашем случае SB3 — соответствующей
поступает на входы элементов DD11.1 — десятичной цифре 2) на выходе счетчика
DD11.4. Уровень 1 при этом опроса клавиатуры DD2 формируется код
присутствует только на втором входе 0010, который поступает на входы
элемента DD11.4. Это связано с тем, что счетчиков DD12 — DD15.
после начальной установки по Положительный перепад напряжения с
включению питания на выходах Q выхода Q триггера DD4.1 формирует при
триггеров DD5.1, DD5.2, на которых этом на выходе элемента DD11.3 сигнал
организован двухразрядный двоичный записи указанного кода в счетчик DD14,
счетчик, присутствуют уровни 0, после чего на цифровых индикаторах
поступающие на вход дешифратора DD6. будет высвечено число 9200.
Поэтому на выходе D0 этого Таким образом, после нажатия
дешифратора присутствует уровень 0, четырех необходимых кнопок на
который инвертируется элементом цифровых индикаторах высветится число
DD10.4. С выхода этого элемента 9237, соответствующее времени работы
уровень 1 поступает на вход элемента таймера.
DD11.4. После установки времени работы
При поступлении на входы элементов таймера нажимается кнопка SB11
DD11.1 — DD11.4 положительного «Пуск». При этом на выходе элемента
перепада напряжения с выхода Q DD8.3 RS-триггера устанавливается
триггера DD4.1 отрицательный перепад уровень 1, разрешающий работу
напряжения формируется только на генератора временных интервалов на
выходе элемента DD11.4. Этот сигнал элементах DD7.1 — DD7.3. Частота
поступает на вход разрешения записи работы этого генератора определяется
параллельной информации счетчика выбором одного из времязадающих
DD15, и по его фронту происходит резисторов R9 или R10. Выбор
запись в счетчик кода, имеющегося в необходимого резистора осуществляется
данный момент времени на выходе установкой уровня 0 на выходе
счетчика опроса клавиатуры DD2, т.е. соответствующего элемента (DD8.1 или
кода 1001. Остальные счетчики остаются DD8.2), что авто магически происходит
в нулевом состоянии, а на цифровых при выборе режима работы устройства
индикаторах высветится десятичное переключателем SA1.
число 9000. Если устройство используется как
Положительный перепад напряжения, таймер (переключатель находится в
формирующийся на выходе Q триггера положении, показанном на схеме), то
DD4.1 после отпускания кнопки SB9, не включен резистор R10,
устанавливающий режим работы поступает через диод VD4 на вход
генератора временных интервалов с элемента DD8.4 RS-триггера и тактовый
частотой 1 Гц. Одновременно этот же вход D-триггера DD4.2, включенного в
переключатель разрешает прохождение режиме T-триггера. Передний фронт
импульсов с выхода этого генератора на этого импульса устанавливает на выходе
вычитающий (–1) вход счетчика DD12. элемента DD8.3 уровень 0, запрещающий
Таким образом, по каждому работу генератора временных
положительному перепаду напряжения интервалов. Задний фронт этого
на выходе элемента DD17.1 состояние импульса переводит триггер DD4.2 в
счетчика DD12 будет изменяться, причем единичное состояние, разрешая тем
записанное в нем число будет самым работу тонального генератора.
уменьшаться на 1. На цифровых Таким образом, через 9237 с после
индикаторах будет наблюдаться нажатия кнопки SB11 «Пуск» таймер
уменьшение записанного числа, т.е. 9236, выдаст звуковой сигнал, и отсчет
9235, 9234 и т.д. времени прекратится. Звуковой сигнал
В момент перехода счетчика DD12 из таймера может быть выключен только
состояния 0000 (десятичная цифра 0) в нажатием кнопки SB14. При этом триггер
состояние 1001 (десятичная цифра 9) на DD4.2 устанавливается в нулевое
выходе <0 этого счетчика формируется состояние и запрещает работу тонального
отрицательный импульс . Задний фронт генератора.
его (момент перехода напряжения с При использовании устройства в
низкого уровня на высокий), поступая на режиме секундомера (переключатель SA1
вычитающий (–1) вход счетчика DD13, устанавливается в нижнее, по схеме,
переводит последний в состояние 0010 положение) к генератору временных
(десятичная цифра 2), или, иначе говоря, интервалов подключается резистор R9,
вычитает из него единицу. Таким обусловливающий частоту генерации 10
образом, после показаний цифрового Гц, что соответствует дискретности
индикатора 9230, по приходу следующих отсчета в 0,1 с. Одновременно
импульсов с генератора временных разрешается прохождение импульсов с
интервалов на вычитающий вход выхода генератора временных
счетчика DD12, на нем будут интервалов только на суммирующий
высвечиваться числа 9229, 9228 и т.д. вход счетчика DD12, и на цифровом
Аналогично происходит уменьшение индикаторе HG2 загорается сегмент h
кодов, записанных в счетчиках DD14 и (децимальная точка), получающий
DD15. питание через резистор R3. В то же время
Через 9236 с счетчики будут уровень 0, поступающий на вход D
находиться в нулевых состояниях, т. е. на дешифратора DD6, вызывает появление
индикаторах будет высвечиваться 0000. на его выходах D0 — D3
По окончании 9237-й с счетчик DD12
переходит в состояние 1001 при этом на
его выходе <0 формируется импульс,
переводящий счетчик DD13 в состояние
1001, который, в свою очередь,
переводит в такое же состояние счетчик
DD14, а он — DD15. Отрицательный
импульс с выхода <0 счетчика DD15
уровней 1, запрещающих запись единицу. Таким образом, по каждому
информации в счетчики при случайном импульсу, поступающему с выхода
нажатии кнопок SB1—SB10. После этого генератора временных интервалов на
при необходимости производится суммирующий вход счетчика DD12,
обнуление счетчиков нажатием кнопки показания цифровых индикаторов будут
SB13 «Сброс». увеличиваться на единицу, отображая с
Пуск секундомера осуществляется дискретностью 0,1 с время, прошедшее с
нажатием кнопки SB11 «Пуск». момента нажатия кнопки «Пуск».
Импульсы с частотой следования 0,1 Гц При изготовлении устройства учтите,
поступают с выхода генератора что управлять им можно и дистанционно,
временных интервалов на суммирующий подключив параллельно контактам
вход счетчика DD12. При переходе этого соответствующих кнопок нормально
счетчика из состояния 1001 (десятичное разомкнутые контакты кнопок пульта
число 9) в состояние 0000 (десятичное дистанционного управления. Можно
число 0) на его выходе > 9 формируется управлять им и цифровыми сигналами
импульс, поступающий на суммирующий соответствующих уровней, подавая их в
вход счетчика DD13. Этот импульс точки подключения контактов кнопок к
увеличивает код состояния счетчика на входам цифровых элементов схемы.

ГЛАВА 8. КЛАДОВЫЕ ИНФОРМАЦИИ


Во многих устройствах цифровой построенные на базе триггеров
электроники и, в частности, ЭВМ порой (регистры, статические запоминающие
возникает необходимость устройства), так и специализированные
преобразования, запоминания и хранения (постоянные репрограммируемые и
информации. Для этих целей динамические запоминающие
используются как устройства, устройства).

РЕГИСТРЫ

Основное назначение регистров— способен сохранять на своем выходе


временное хранение и преобразование значение поступившей информации до
двоичной информации. Но часто их тех пор, пока не возникает
используют и в качестве генераторов, необходимость записать в него новую
управляющих устройств, информацию. При этом стирание ранее
преобразователей кодов, счетчиков и т.д. записанной информации происходит
Количество запоминающих элементов автоматически. Операция занесения
(триггеров) — разрядность регистра — информации в регистр называется
равно количеству двоичных разрядов записью, или вводом, извлечения
числа, которое необходимо занести в информации — выводом, или
данный регистр. Обычно разрядность считыванием.
регистра кратна 4 (4-, 8-, 12-разрядные и Основными видами регистров
т. д.). В качестве запоминающих являются параллельные (запоминающие),
элементов, как правило, используются последовательные (сдвигающие) и
RS-, D- и JK-триггеры. Каждый элемент универсальные.
преобразовывать информацию
(последовательную в параллельную и
наоборот), выполнять арифметические
операции и т. д. Запись, хранение (сдвиг)
и выдача информации них
осуществляются в последовательном
а б в
коде, т.е. при поступлении аждого
тактового импульса в регистр
записывается (из регистра считывается)
Рис. 42. Условные графические обозначения
регистров:
одна единица информации.
а — запоминающий; б — сдвигающий; в Универсальные регистры работают
— универсальный. как в последовательном, так и в
параллельном кодах (рис. 42, в).
помощью управляющих связей можно
Параллельные регистры (рис. 42, а)
сдвигать хранящуюся в регистрах
применяются для временного хранения
информацию на произвольное число
информации небольшого объема. Запись
разрядов вправо или влево, также
и считывание информации в них
считывать информацию в
производится параллельным кодом, т. е.
последовательной и параллельной
поступающим (считываемым) на все
формах.
входы (со всех выходов).
Последовательные регистры (рис. 42,
б), помимо хранения, могут
Они широко используются для времени, преобразовывать
реализации арифметических функций, в последовательные двоичные коды в
частности умножения и деления. параллельные и обратно, сдвигать
В общем случае регистры позволяют хранимые данные вправо или влево,
хранить поступившую в них считывать информацию в прямом или
информацию (небольшого объема) в инверсном виде или, иначе говоря,
течение довольно непродолжительного преобразовать ее.
ЗАПОМИНАЮЩИЕ УСТРОЙСТВА

Для длительного хранения больших объемов информации, изменяющейся во


объемов информации используются времени. По способу хранения
специальные элементы цифровой информации эти устройства делятся на
электроники — полупроводниковые статические и динамические.
запоминающие устройства (рис. 43). В статических запоминающих
Различают постоянные и оперативные устройствах используются бистабильные
запоминающие устройства. Характерной элементы (типа триггера), позволяющие
особенностью первых является при наличии питающего напряжения
энергонезависимость, т. е. возможность сохранять информацию сколь угодно
сохранения записанной информации при долго. В динамических запоминающих
отключении питания. устройствах используются различные
Постоянные запоминающие радиоэлементы с инерционными
устройства могут быть масочными (не свойствами, например конденсаторы. Эти
имеющие возможности запоминающие устройства требуют
перепрограммирования) — периодического восстановления
программируемыми на заводе- (регенерации) состояний запоминающего
изготовителе (рис. 43, а), однократно элемента. Если такую регенерацию не
программируемыми (рис, 43, б) и проводить, то информация будет
репрограммируемыми (имеющими безвозвратно потеряна, даже при наличии
возможность перепрограммирования) питания самого запоминающего
(рис. 43, в). Стирание информации в устройства.
последних может проводиться На этом мы закончим краткое
электрическими сигналами или знакомство с элементами цифровой
ультрафиолетовым излучением. электроники, выполняющими функцию
Оперативные запоминающие хранения информации. Более подробно
устройства (рис. 43, г) предназначены для узнать о них и получить ответы на
записи, хранения и выдачи больших возникшие вопросы можно,

а б в г

Рис. 43. Условные графические обозначения запоминающих устройств:


а — масочного; б — однократно программируемого; в — репрограммируемого; г — оперативного.
прочитав соответствующую литературу
(перечень приведен в конце книги). А
теперь попробуйте собрать описанные
далее устройства. Но сначала
познакомьтесь с цоколевкой
используемых интегральных схем (рис.
44).

Рис. 44. Цоколевка интегральных схем:


a — K155TM8; б — К155ИР1; в — К155РЕЗ.
а б в

«БЕГУЩИЕ» ОГНИ

Световому оформлению интерьера со входом D последующего. Таким


часто уделяют мало внимания. Между образом, по положительному перепаду
тем оно может сделать особенно каждого из поступающих на вход С
нарядным убранство новогодней елки, тактовых сигналов информация
помещение для детского праздника и т.д. сдвигается от первого триггера к
Устройство, схема которого приведена на четвертому. С выхода четвертого
рисунке 45, а, позволяет управлять триггера в прямом или инверсном виде
четырьмя независимыми линиями (это зависит от положения
светоизлучателей. В него входят переключателя SA1 или кнопки SB1) она
тактовый генератор на элементах DD1.1 снова поступает на вход первого триггера
— DD1.4 и регистр сдвига на четырех D- и цикл повторяется.
триггерах DD2.1—DD2.4, составляющих К инверсным Q-выходам триггеров
интегральную схему К155ТМ8. Узел подключаются излучатели оптопар узла
управления светоизлучателями приведен управления светоизлучателями. Таким
на рисунке 45, б. К его достоинствам образом, если в какие-либо триггеры
относятся универсальность, надежность, записана единица, то на инверсных
отсутствие необходимости наладки и выходах этих триггеров присутствует
гальванической связи входных цепей с уровень 0, включены излучатели оптопар
первичной электросетью. и их тиристоры, а следовательно, и
Используемые в устройстве триггеры соответствующие светоизлучатели.
имеют один общий прямой Благодаря цепи R3, С2, подключенной
динамический тактовый вход С (запись ко входу R-триггеров, после подачи
информации происходит только в момент питания на схему все светоизлучатели
перехода напряжения сигнала на этом погаснут.
входе из 0 в 1) и один общий
асинхронный вход сброса R (сброс всех
триггеров происходит одновременно при
подаче на этот вход уровня 0). Выход Q
каждого предыдущего триггера соединен
а

Объясняется это тем, что время заряда


конденсатора С2 больше длительности
переходных процессов (времени, за
которое в интегральной схеме
прекращаются процессы, вызванные
подачей питания), и, следовательно, по
их завершении на Q-выходах всех
триггеров будет присутствовать уровень
0.
Для запуска устройства достаточно
записать 1 в первый триггер. С этой
целью после подачи питания необходимо
кратковременно нажать кнопку SB1. При
этом первым же импульсом,
поступившим на вход С, в первый
триггер будет записана 1, подаваемая с
инверсного Q-выхода четвертого
триггера через замкнутые контакты
кнопки SB1.
На инверсном Q-выходе первого
триггера появится уровень 0, после чего
включится излучатель соответствующей Рис. 45. «Бегущие» огни:
оптопары узла управления а — устройство управления; б — узел
светоизлучателями. управления светоизлучателями.
В связи с тем что по каждому
тактовому импульсу информация будет «бегущей» тени. Варьируя временем
переписываться в следующий триггер, нажатия кнопки SB1 и положением
синхронно с поступлением тактовых переключателя SA1, можно получить
импульсов на вход С будет зажигаться различные световые эффекты.
один из светоизлучателей. Таким Узел управления светоизлучателями
образом, получается эффект «бегущего» содержит четыре автономных канала (это
огня. число при необходимости может быть
Если перевести переключатель SA1 в увеличено) с гальванической развязкой
другое положение, то получится эффект цепей по низкому и высокому
напряжению питаний оптопарами В. Выключается он автоматически при
АОУ103В. уменьшении напряжения до уровня
Узел управления светоизлучателями менее 4 В.
содержит четыре автономных канала (это При подаче на вход 3 оптопары
число при необходимости может быть уровня 0 тиристор открывается и ток
увеличено) с гальванической развязкой первичной сети, выпрямленный диодным
цепей по низкому и высокому мостом VD1—VD4 и ограниченный по
напряжению питаний оптопарами величине резистором R5, поступает на
АОУ103В. Благодаря такой развязке управляющий электрод тиристора VS1
напряжение сети (127...220 В) не Последний открывается и включает цепь
попадает на шины питания устройств светоизлучателя ЕL1. Таким образом,
управления, что повышает безопасность подачей уровня 0 на вход
работы с ними. соответствующей оптопары можно
Все каналы идентичны, поэтому управлять включением определенного
рассмотрим работу только одного из них, светоизлучателя.
в который входят оптопара VU1, В этом блоке можно использовать
тиристор VS1 светоизлучатель EL1, оптопары типа 30У103В, 30У103Г,
резисторы R1, R5, R9 и общий для всех АОУ115В, тиристоры КУ201К, КУ201Л
каналов выпрямитель VD1—VD4. (для светоизлучателей мощностью до 400
После подачи питания на Вт) и КУ202М, КУ202Н (для
фототиристор оптопары поступает светоизлучателей мощностью до 2 кВт).
пульсирующее напряжение — величина В последнем случае диоды VD1—VD4
его в течение определенного интервала должны быть типа Д232, Д246, КД206
времени плавно возрастает от нуля до или другие, с рабочим напряжением не
максимума и столь же плавно менее 400 В при токе не менее 10 А. Если
уменьшается от максимума до нуля. В мощность излучателей одного канала
этой цепи фототиристор может превышает 70 Вт, то каждый тиристор
включиться только тогда, когда должен быть установлен на теплоотвод
напряжение на нем становится больше 3 (см. с. 75).

АВТОМАТ СВЕТОВЫХ ЭФФЕКТОВ

Это устройство позволяет получать управляющего работой блока управления


разнообразные световые эффекты в светоизлучателями.
автоматическом режиме. Все управление При показанном на схеме положении
автоматом (рис. 46) сводится к переключателя SA1 на интегральной
включению питания и установке схеме DD5 реализуется схема кольцевого
переключателя SA1 в одно из двух регистра сдвига, работающего в режиме
положений, определяющих набор записи параллельной информации с
световых комбинаций. входов D1—D4 и последующего сдвига
Принцип действия устройства ее по кольцу.
сводится к следующему. Импульсы с Через промежутки времени, равные
тактового генератора на элементах 64 длительностям тактовой частоты,
DD1.1, DD1.2 поступают на вход отрицательный импульс с выхода
формирователя длительности режима формирователя длительности
(DD2) и тактовый вход регистра DD5,
Рис. 46. Автомат световых эффектов.

режима (счетчика DD2) прибавляет информации по кольцу. Затем на выходе


единицу в счетчик DD3 и, инвертируясь формирователя длительности режима
элементом DD1.3, разрешает запись появляется отрицательный импульс и
параллельной информации с выходов цикл повторяется. Изменение программы
счетчика DD3 в регистр. работы автомата производится
Запись информации происходит по установкой переключателя в другое
импульсу, поступающему с тактового положение.
генератора на входы 8 и 9 регистра, после Для управления светоизлучателями
чего в течение следующих 64 тактов он необходимо использовать узел
будет работать в режиме сдвига управления, описанный выше.

СОЛО НА ПЗУ

Электромузыкальные устройства генератора звуковых частот (DD4) и


интересуют многих из вас. На рисунке 47 узлов автоматики (DD1.4, VT1).
приведена схема электромузыкального При кратковременном замыкании
звонка, позволяющего воспроизводить контактов кнопки SB1 подается
две заранее запрограммированные напряжение питания, при этом уровень 1,
мелодии. В основе устройства — появившийся на выходе 8
интегральная схема программируемого запоминающего устройства, поступает на
постоянного запоминающего устройства базу транзистора VT1 и открывает его.
К155РЕЗ. Коллекторный ток транзистора включает
Схема звонка содержит реле К1, которое своими контактами К1.1
функциональные узлы тактового блокирует контакты кнопки SB1,
генератора (DD1.1—DD1.3), счетчика обеспечивая подачу питания на схему на
адресов (DD2), запоминающего время воспроизведения мелодии.
устройства выбора частот (DD3),
Рис. 47. Электромузыкальный звонок.

Тактовый генератор начинает котором должна быть записана 1. При


работать сразу после подачи питания. этом один из резисторов R4, R10
Счетчик же адреса определенное время подключается к общей шине, в связи с
удерживается в нулевом состоянии чем изменяется частота генератора
сигналом, поступающим с выхода звуковых частот.
элемента DD1.4. Входы этого элемента Таким образом, за время полного
подключены к цепи R2, С2, цикла работы счетчика адреса
обеспечивающей необходимое время воспроизводится 15 звуковых частот,
присутствия уровня 1 на выходе элемента коды которых записаны в запоминающем
DD1.4. устройстве с адреса 00000 по адрес
После заряда конденсатора на выходе 11110, составляющих
DD1.4 появляется уровень 0 и счетчик запрограммированную мелодию. При
адреса начинает работать. После каждого появлении на выходах запоминающего
тактового импульса, поступающего на устройства последнего, шестнадцатого,
вход этого счетчика, появляющийся на информационного слова, в восьмом
его выходах код адреса вызывает на разряде которого должен быть записан 0,
выходе запоминающего устройства транзистор VT1 запирается, но реле
очередное информационное слово. выключается с небольшой задержкой, так
Каждое такое слово содержит 0 только в как определенное время получает
одном из 8 разрядов, кроме старшего, в питание от конденсатора С3.
После выключения реле схема путем установки в схему другой
обесточивается и выключается до интегральной схемы постоянного
следующего замыкания контактов запоминающего устройства, заранее
кнопки SB1. запрограммированного под новую
Если вы хотите изменить мелодию, то мелодию.
для этого необходимо разомкнуть Ниже приведены коды,
контакты переключателя SA1. В этом соответствующие двум музыкальным
случае на пятый разряд адреса поступает фразам из популярных мелодий,
1, и при включении питания заносимые в постоянное запоминающее
запоминающее устройство будет устройство этого звонка. При
опрашиваться с адреса 10000 по адрес воспроизведении этих мелодий частота
11111. тактового генератора должна быть равна
Несколько слов о наладке звонка. Для 4 Гц.
обеспечения работы узла автоматики на
транзисторе VT1 необходимо по всем
«В траве сидел «Солнечный круг»
адресам, кроме 01111 и 11111, записать в
кузнечик»
8-м разряде 1. По указанным адресам в Адрес Код слова Адрес Код слова
этом разряде должны быть записаны 0. В 00000 11011111 10000 11111101
остальные разряды слова записываются 00001 11111011 10001 11111011
коды, соответствующие выбираемой по 00010 11011111 10010 11111101
данному адресу ноте. 00011 11111011 10011 11101111
При настройке звукового генератора 00100 11011111 10100 11011111
сопротивления резисторов R4—R10 (их 00101 11101111 10101 10111111
ориентировочные значения 75 кОм) и 00110 11101111 10110 11011111
емкость конденсатора С4 необходимо 00111 11101111 10111 11111101
подбирать так, чтобы получить 01000 11111011 11000 11011111
частотный ряд одной октавы. Например, 01001 11101111 11001 10111111
изменением сопротивления резистора R4 01010 11111011 11010 10111111
устанавливают частоту генератора, 01011 11101111 11011 10111111
соответствующую ноте ДО первой 01100 11011111 11100 11011111
октавы, а изменением сопротивления 01101 11011111 11101 11101111
01110 01111111 11110 11101111
резистора R5 — ноте РЕ и т.д.
01111 01111111 11111 01111111
Это позволит в дальнейшем изменять
воспроизводимые звонком мелодии

МУЗЫКАЛЬНАЯ ШКАТУЛКА

Электромузыкальная шкатулка, схема (DD1.1—DD1.3), счетчика адреса (DD2),


которой приведена на рисунке 48, запоминающего устройства кодов
обладает более красивым звучанием, чем мелодий (DD3), дешифраторов кодов
описанный выше звонок. Это достигается (DD4, DD5), двух тональных генераторов
за счет одновременной работы двух (DD6.1—DD6.3, DD6.4—DD6.6) и узлов
генераторов, настроенных на разные автоматики на элементе DD1.4 и
октавы. транзисторе VT1.
Электромузыкальная шкатулка
состоит из генератора тактовой частоты
Рис. 48. Электромузыкальная шкатулка.

При замыкании контактов кнопки базу транзистора VT1 с выхода 15


SB1 на схему подается напряжение дешифратора DD5 поступит уровень 1,
питания. При этом со счетчика адреса, транзистор откроется и включится реле
удерживаемого в нулевом состоянии К1, блокирующее своими контактами
уровнем 1, поступающим с выхода К1.1 контакты кнопки включения SB1.
элемента DD1.4, на адресные входы В это же время начинает работать
запоминающего устройства поступает тактовый генератор, но счетчик
код 00000. удерживается в нулевом состоянии за
Считываемое по этому адресу 8- счет присутствия уровня 1 на
разрядное слово разбивается на два 4- установочных входах 2 и 3. При этом
разрядных, которые поступают на входы состоянии счетчика из запоминающего
соответствующих дешифраторов DD4 и устройства считывается
DD5. Эти слова содержат информацию, информационное слово, записанное по
необходимую для выбора определенных адресу 00000.
времязадающих резисторов тональных
генераторов. Следует учесть, что
считываемые из запоминающего
устройства коды не должны
одновременно содержать больше трех
единиц в старших разрядах. Тогда на
В четырех его младших разрядах (Q1— воспроизводимого тона. Подбором
Q4) записан код частоты, сопротивлений резисторов R21, R32
воспроизводимой тональным настраивают генератор на
генератором на элементах DD6.1—DD6.3, воспроизведение нот первой октавы
а в четырех старших (Q5—Q8) — код (включая полутоны), резисторов R37—
частоты, воспроизводимой тональным R48 — второй октавы (при этом может
генератором на элементах DD6.4—DD6.6. потребоваться подбор емкости
Через время, определяемое емкостью конденсатора С4). Резисторы R33—R36 и
конденсатора С3 и сопротивлением R49—R52 — резервные.
резистора R3, блокировка со счетчика Изменяя сопротивления резисторов
снимается, и по первому импульсу, R14, R16 и емкости конденсаторов С3,
поступающему после этого с тактового С4, можно установить границы
генератора на счетный вход счетчика, он генерируемых частот в области
переходит в следующее состояние. При выбранных октав.
этом из запоминающего устройства Подбором сопротивления резистора
считывается информация, записанная по R3 и емкости конденсатора С2
адресу 00001. Таким образом, после 15 выбирается время задержки включения
тактовых импульсов счетчик будет счетчика, примерно равное длительности
находиться в состоянии 1111. паузы тактового генератора. Меняя
В этот момент из четырех младших емкость конденсатора С5 и
разрядов запоминающего устройства сопротивление резистора R54,
будет считываться код очередной устанавливают приемлемое (на слух)
частоты, воспроизводимой генератором время задержки выключения реле K1
на элементах DD6.1 — DD6.3, а из Кроме того, может потребоваться подбор
четырех старших — код выключения элементов смесителя сигналов R17, R18,
питания схемы (1111). При этом на R19, VD32, VD33, VT2, параметры
выходе 15 дешифратора DD5 появляется которого зависят от коэффициента
уровень 0 и транзистор VT1 запирается. усиления транзистора VT2.
Но реле еще какое-то время не При программировании ППЗУ
выключается, так как получает питание К155РЕЗ не забудьте, что запись кода
через резистор R54 от конденсатора С5. 1111 в старшие разряды (Q5 — Q9)
Таким образом, схема позволяет выключает питание схемы, поэтому их
воспроизвести двухголосую мелодию, можно записывать только по адресам
коды которой записаны в запоминающем 01111 и 11111. В остальном его наладка и
устройстве по адресам с 00000 по 01111. работа не отличаются от описанного
Для воспроизведения мелодии, коды выше электромузыкального звонка.
которой записаны по адресам с 10000 по
11111, необходимо выключить
переключатель SA1.
Теперь о наладке устройства и
назначении некоторых элементов схемы.
Подбором сопротивления резистора R1 и
емкости конденсатора C1 устанавливают
длительность периода тактовых
импульсов, равную минимальной
длительности звучания
ГЛАВА 9. ИНФОРМАЦИЯ ПО ЗАКАЗУ
В устройствах автоматики, светои большого числа интегральных схем и
звукосинтезирующих устройствах, позволяют корректировать весь объем
специализированных преобразователях подготовленной к записи информации.
информации, ЭВМ используются В любительских условиях чаще всего
интегральные схемы программируемых применяются ручные или
постоянных запоминающих устройств. полуавтоматические программаторы
Информация в них записывается с более простых конструкций, к которым
помощью специальных устройств — относятся и те устройства, схемы
программаторов. Промышленные которых приведены далее.
программаторы применяются для
автоматического программирования

ПРОГРАММИРУЕМАЯ К155РЕЗ

К одной из наиболее воспользоваться полуавтоматическим


распространенных интегральных схем программатором. Схема его приведена на
программируемых постоянных рисунке 49. В состав программатора
запоминающих устройств относится входят: узел управления
К155РЕЗ, организация которой позволяет программированием слова на элементах
записать в нее 32 8-разрядных слова. С DD1—DD7 и реле K1—К8 (рис. 49, а);
завода-изготовителя эта интегральная узел установки адреса программируемого
схема поставляется с записанными во слова на элементах DD8.1, DD8.2, DD9,
всех разрядах нулями. При ее DD10; узел запуска (элементы DD8.3,
программировании на соответствующие DD8.4) генератора программирующего
выводы подаются импульсы тока тока на транзисторах VT1 — VT4 (рис. 49,
большой силы, благодаря чему внутри 6).
интегральной схемы в необходимых А теперь рассмотрим, как
разрядах пережигаются нихромовые осуществить программирование. Сначала
перемычки. При чтении информации из включите питание. Сразу начинает
запрограммированных разрядов работать генератор управления
считываются 1, а из остальных — 0. программированием (DD1.1 — DD1.3).
Рассматриваемые интегральные схемы Счетчик разрядов программируемого
имеют выход типа «открытый слова (DD2) и счетчик адреса
коллектор», что позволяет объединять их программируемого слова (DD9)
в блоки, получая постоянные устанавливаются в нулевое состояние за
запоминающие устройства значительной счет действия импульса заряда
емкости. К сожалению, по техническим конденсаторов С2 и C3, формирующих
условиям гарантируется на выходах элементов DD4.1 и DD10.1
программирование только 30% уровни 1. Индикаторы адреса
интегральных схем этого типа. Тем не программируемого слова (HL1 — HL5)
менее благодаря своей дешевизне они не светятся, что соответствует адресу
находят широкое применение в 00000. При этом на выходе 0
радиолюбительских конструкциях. дешифратора DD3 присутствует уровень
Для программирования этих схем в 0, а на остальных его выходах— уровни
домашних условиях можно 1.
Уровень 1, поступающий с выхода 10 программируемого слова в нулевое
дешифратора DD3 на вход 13 элемента состояние, что соответствует выборке из
DD1.4, разрешает прохождение тактовых запоминающего устройства
импульсов на счетчик разрядов информационного слова по адресу 00000.
программируемого слова DD2. После этого переключателями SA1 —
Происходит последовательный перебор SA8 задайте код слова,
состояний счетчика до появления на программируемого по адресу 00000.
выходе 10 дешифратора DD3 уровня 0, Замкнутым контактам переключателей
который, поступая на вход 13 элемента (как показано на схеме) соответствует
DD1.3, запрещает прохождение запись 0 в соответствующие разряды
импульсов с генератора на этот счетчик. слова, разомкнутым — запись 1.
Во время этого цикла реле K1 — К8 не Переключателем SA1 записываемая
включаются, так как уровни 0, информация заносится в старший разряд
поступающие на соответствующие входы слова, SA8 — в младший.
элементов DD6, DD7 через После набора кода слова нажмите
переключатели SA1—SA8, запрещают кнопку «Программирование» (SB1).
прохождение сигналов включения реле. Счетчик разрядов программируемого
Не включается и генератор слова устанавливается в нулевое
программирующего тока, так как на состояние, на выходе 10 дешифратора
выходе 6 триггера начального запуска DD3 появляется уровень 1, разрешающий
(DD10.1, DD10.2) присутствует уровень прохождение сигналов с выхода
0, запрещающий прохождение тактовых генератора на вход этого счетчика и
импульсов с выхода генератора на устанавливающий программируемую
одновибратор (DD8.3, DD8.4), который интегральную схему в режим записи
задает длительность импульса (уровень 1 на входе V), а триггер
программирующего тока. По окончании начального запуска перебрасывается в
цикла начальной установки, противоположное состояние и разрешает
запускающегося автоматически с прохождение импульсов с генератора на
включением питания, программатор узел запуска генератора
готов к работе. программирующего тока.
Теперь установите программируемую По первому отрицательному перепаду
интегральную схему и серией нажатий на напряжения сигнала с выхода элемента
кнопку SB2 «Адрес» проверьте ее на DD1.4 в счетчик разрядов
«чистоту» по первым 16 адресам (с 00000 программируемого слова добавляется 1, в
по 01111). Затем включите связи с чем на выходе 2 дешифратора
переключатель SA9 и проверьте ячейки с DD3 появляется уровень 0, а на вход
адресами с 10000 по 11111. При этом элемента DD6.1 поступает уровень 1.
индикаторы НL1 — HL5 отображают в Если контакты переключателя SA1
двоичном коде адрес, по которому разомкнуты, т. е. в старший разряд слова
считывается контролируемое слово. Если должна быть записана 1, то включается
запоминающее устройство «чистое», то реле К1. При этом замыкаются его
при проведении всего контрольного контакты К1.1 и К1.2, подготавливающие
цикла ни один из индикаторов HL6 — цепи для прохождения импульсов тока
HL13 не загорится. Затем выключите записи соответственно на выводы 16 и 9
переключатель SA9 и нажатием кнопки программируемой интегральной схемы.
«Адрес» установите счетчик адреса
а
Рис. 49. Программатор для ППЗУ К155РЕЗ.

Положительный перепад напряжения По положительному перепаду


сигнала с выхода элемента DD1.4 напряжения сигнала на выходе DD1.4
запускает одновибратор DD8.3, DD8.4, происходит программирование
который формирует отрицательный следующего разряда выбранного слова.
импульс длительностью 50... 100 мс, Если переключатель SA2 остался в
управляющий генератором исходном положении, то реле К2 не
программирующего тока на транзисторах включается и запись единицы в этот
VT1 — VT4. С эмиттера транзистора VT4 разряд не происходит. Таким образом,
импульс тока такой же длительности происходит программирование всех 8
поступает через диоды VD10, VD11 на разрядов выбранного слова.
соответствующие выводы После поступления на вход счетчика
программируемой интегральной схемы. выбора разряда программируемого слова
По следующему отрицательному 9-го импульса на выходе 10 дешифратора
перепаду напряжения сигнала на входе DD3 появляется уровень 0,
того же счетчика его состояние запрещающий дальнейшую работу
увеличивается на 1, и уровень 0 счетчика и переводящий
появляется на выходе 3 дешифратора программируемое запоминающее
DD3. При этом реле К1 выключается и, устройство в режим чтения информации
если был переброшен переключатель по данному адресу.
SA2, выключается реле К2.
б

При этом загораются индикаторы HL6— Во втором случае может получиться,


HL13, соответствующие разрядам слова, что в некоторых разрядах вместо 1
в которых записаны 1 (информация в записан 0. Увеличьте тогда напряжение
старшем разряде индицируется программирования на 0,5 В и повторите
светодиодом HL6, в младшем— НL13). цикл программирования по текущему
После этого производится визуальное адресу. Может быть так, что эту
считывание записанной информации и ее операцию придется повторить несколько
сравнение с необходимым кодом. раз, увеличивая при каждом цикле
Несовпадение записанной напряжение на 0,5 В до уровня 14 В.
информации с образцовой может быть в Если и теперь вам не удалось
двух случаях. В первом случае в том запрограммировать слово, то
разряде или разрядах информационного интегральная схема бракованная. Если
слова, где должен быть записан 0, программирование слова по текущему
присутствует 1. Это означает, что вы адресу прошло успешно, то занесите
были невнимательны при кодировании нажатием кнопки SB2 в счетчик адреса
слова переключателями SA1 — SA8 и программируемого слова (DD9) 1 и
информация по данному адресу переходите к программированию слова
испорчена. по следующему адресу.
Код его будет индицироваться заменить любыми логическими
светодиодами НL1 — HL5. Учтите, что элементами, позволяющими реализовать
индикатором НL1 индицируется функцию инверсии; счетчики К155ИЕ5
состояние старшего разряда адреса, a можно заменить на К155ИЕ6, подключив
HL5 — младшего. Таким образом, вы соответствующим образом их выводы; в
запрограммируете 16 слов по адресам качестве индикаторов можно применить
00000 — 01111. Для программирования любые светодиоды; в генераторе
слов по адресам 10000—11111 вам программирующего тока можно
необходимо включить переключатель использовать транзисторы типа КТ608,
SA9, установив тем самым уровень 1 на КТ625, КТ646 (VT1, VT2), КТ903, КТ907,
шине старшего разряда адреса КТ927 (VT3, VT4) и т.п.; используемые в
программируемого слова. схеме реле можно заменить любыми,
Теперь об использованных в схеме имеющими напряжение срабатывания не
элементах и их возможной замене. более 9 В при токе до 16 мА.
Интегральную схему К155ЛН1 можно

Рис. 50. Программатор для ППЗУ К556РТ4.


Для питания программатора напряжение 5 В при токе нагрузки до 0,7
понадобится источник А, и источник регулируемого
стабилизированного напряжения напряжения 10... 14 В, обеспечивающий
постоянного тока, обеспечивающий выходной ток не менее 1 А.

ПОСЛУШНЫЙ КИЛОБИТ

Существует еще одна интегральная изготовленных интегральных схем). Для


схема постоянного программируемого программирования можно использовать
запоминающего устройства, с которой полуавтоматический программатор (рис.
вам придется встретиться — К556РТ4. 50), являющийся модификацией
Она имеет информационную емкость предыдущего.
1024 бит, организацию —32 4-разрядных В состав программатора входят: узел
слова и выход типа «открытый управления программированием слова на
коллектор». Коэффициент элементах DD1, DD2, DD5 — DD8 и реле
программирования— 0,9 (гарантируется К1—К5; узел установки адреса
программирование не менее 90% программируемого слова

б
на элементах DD9—DD11; узел напряжение + 12,5 В. Через 3 мс по
управления генератором заднему фронту выходного импульса
программирующего тока на элементах этого одновибратора запускается
DD3, DD4, DD14 и генератор одновибратор нормирования
программирующего тока на транзисторах длительности времени
VT2—VT4. программирования (DD4.1, D4.2). На его
Последовательность работы с этим выходе появляется отрицательный
программатором такая же, как и с импульс длительностью 50 мс, который,
описанным ранее. Поэтому остановимся инвертируясь элементом DD4.3,
только на различиях в самой работе. На разрешает прохождение управляющих
первом этапе работы с программатором, импульсов с частотой 40 кГц на вход
как и в предыдущем случае, проверьте генератора программирующего тока на
интегральную схему на «чистоту». Затем транзисторах VT2—VT4. Таким образом,
счетчики адреса программируемого слова за время действия нормирующего
установите в нулевое состояние для импульса на базу транзистора поступает
записи информации в слово по адресу 1000 импульсов. Соответственно на
0000 0000. Переключателями SA1 — SA4 программируемый вход интегральной
установите код слова, записываемого по схемы поступит 1000 токовых
текущему адресу (SA1 — старший разряд, импульсов, которые пережигают
SA4 — младший). После набора кода нихромовую перемычку.
слова нажмите кнопку SB1 Через 200 мс на выходе тактового
«Программирование», в результате генератора появляется отрицательный
счетчик разрядов программируемого перепад напряжения, который отключает
слова устанавливается в состояние 0000, повышенное напряжение от
в связи с чем на выходе Е1 дешифратора программируемой интегральной схемы и
DD6 появляется уровень 1, разрешая переводит счетчик разрядов
прохождение тактовых импульсов с программируемого слова в следующее
генератора. По переднему фронту состояние. Затем, через 300 мс,
тактового импульса счетчик разрядов положительный перепад напряжения на
программируемого слова переходит в выходе тактового генератора вновь
состояние 001. При этом уровень 0 на включает режим программирования и
выходе D1 дешифратора DD6, цикл записи повторяется для следующего
инвертируясь элементом DD7.1 включает разряда. В остальном работа данной
(если разомкнуты контакты кнопки SA1) схемы аналогична описанной ранее.
реле К2, которое своими контактами К2.1 Для питания этого программатора
отключает вывод 9 программируемой необходим источник стабилизированного
интегральной схемы от источника + 5 В и напряжения постоянного тока 5 В,
подключает его к источнику + 12,5 В. По обеспечивающий в нагрузке ток до 1 А, и
заднему фронту этого тактового источник напряжения постоянного тока
импульса включается реле К1 и 12,5 В, обеспечивающий в нагрузке ток
запускается одновибратор задержки не менее 750 мА.
включения программирующего тока. Это
сделано для того, чтобы успело надежно
сработать реле К1, которое своими
контактами К1.1 подает на
программируемую интегральную схему
ЧАСТЬ II. МИКРОЭВМ СВОИМИ РУКАМИ

ГЛАВА 10. ПЕРВЫЙ ШАГ — МИКРОЭВМ


МИНИМАЛЬНОЙ КОНФИГУРАЦИИ «ЮТ-88»
Многим из вас, конечно, хотелось бы В самом общем виде структурная схема
иметь дома собственный компьютер. компьютера (рис. 51) состоит из трех
Теперь, когда вы познакомились с блоков — центрального процессора,
основными цифровыми микросхемами и памяти и устройства ввода/вывода. Все
конструкциями на их базе, в ваших силах они обязательно входят в состав любого
сделать эту мечту реальностью. компьютера. Самый сложный

Рис. 51. Структурная схема микроЭВМ минимальной конфигурации.


элемент — центральный процессор. нашем компьютере может быть
Он представляет собой программно- использована большая интегральная
управляемое устройство, которое микросхема (БИС) микропроцессора
обрабатывает информацию и КР580ВМ80А. Выбор этот не случаен.
осуществляет ее циркуляцию между Названная микросхема весьма популярна
основными компонентами ЭВМ. среди радиолюбителей благодаря
большому объему программного
обеспечения, разработанному под ее
систему команд. Наличие у нее
фиксированной и простой системы
команд облегчает составление программ
даже в машинных кодах. И, наконец, что
очень важно, этот микропроцессор
имеется в продаже.
Память микроЭВМ состоит из
постоянного запоминающего устройства
(ПЗУ) (оно допускает только считывание
хранимой информации) и оперативного
запоминающего устройства (ОЗУ),
работающего как в режиме чтения
информации из ОЗУ, так и записи в него
В качестве центрального процессора в новых данных. Фактически память — это
совокупность однотипных ячеек,
в каждой из которых хранится Предлагаем вам для начала собрать
закодированная информация. Единицей микроЭВМ «ЮТ-88» минимальной
измерения ее объема является бит. Для конфигурации, когда используется
хранения 1 бита достаточно иметь только процессорный модуль. Это
одноразрядную ячейку, в которую может простая в изготовлении, дешевая
быть записан 0 или 1. Разрядность ячейки одноплатная микроЭВМ, собранная на
памяти микроЭВМ определяется доступных микросхемах. Однако
разрядностью шины данных несмотря на минимальный объем ОЗУ и
микропроцессора (для микропроцессора ПЗУ, простейшие клавиатуру и дисплей,
КР580ВМ80А она составляет 8 бит, или 1 такой модуль поможет вам не только
байт). Каждая ячейка памяти имеет свой разобраться в работе микроЭВМ, но и
номер-адрес. Число непосредственно научиться самостоятельно писать
адресуемых ячеек определяется программы.
разрядностью адреса, формируемого Этот модуль — первый шаг в
микропроцессором. В нашем случае это освоении компьютерной техники.
16 разрядов, что позволяет иметь Изготовив модуль и освоив его
максимальный объем адресуемой памяти программирование, вы подготовитесь к
чуть больше 65 тысяч (если точнее, 216) следующему шагу — расширению
ячеек. конфигурации микроЭВМ путем
Устройство ввода/вывода включает в добавления дисплейного модуля с
себя клавиатуру, дисплей и другие полной клавиатурой и квазидиском
устройства, например принтер. произвольного объема. Так постепенно,
Информация между ними и шаг за шагом, от простого к сложному,
микропроцессором передается через так вы пройдете путь от построения
называемые порты ввода/вывода. К простейшей микроЭВМ к созданию
микропроцессору КР580ВМ80А можно настоящего персонального компьютера с
подключить в общей сложности 256 мощным программным обеспечением на
таких устройств. Объем используемой основе операционной системы СР/М.
памяти и число устройств ввода/вывода Свое название — «ЮТ - 88» —
определяют конфигурацию компьютера, компьютер получил при публикации в
его возможности и стоимость. журнале «Юный техник».

СТРУКТУРНАЯ СХЕМА МИКРОЭВМ «ЮТ-88»

Вернемся к структурной схеме Каждый из блоков — центрального


микроЭВМ (см. рис. 51) и попробуем процессора, памяти и интерфейса —
разобраться в ней. Кроме перечисленных является функционально законченным
выше блоков, в ее состав входят шины — узлом компьютера, и, разобравшись в их
провода, объединенные между собой по устройстве, вы можете использовать их
функциональному признаку. Восемь по своему усмотрению в различных
проводов образуют шину данных, радиолюбительских конструкциях.
шестнадцать — шину адреса, пять — Блок центрального процессора
шину управления. Такая архитектура состоит из микропроцессора и
позволяет легко наращивать различные дополнительных элементов,
периферийные устройства, присоединяя обеспечивающих его работоспособность:
их к персональной ЭВМ.
генератора тактовых импульсов, подтверждение прерывания. Шина
формирователя сигналов шин данных и управления однонаправленная — она
управления (системного контроллера), используется только для вывода сигналов
буфера шины адреса. Блок памяти управления. Основная причина введения
включает в себя ПЗУ и ОЗУ. Блок активных сигналов низкого уровня (они
интерфейса — это простейшая помечены черточкой сверху) состоит в
клавиатура с семнадцатью кнопками, простоте объединения их по ИЛИ. Кроме
дисплей на семисегментных индикаторах того, выходной каскад с таким сигналом
и схема сопряжения с кассетным большую часть времени находится в
магнитофоном. выключенном состоянии и потребляет
В компьютере передаваемые сигналы меньше энергии от источника питания.
представлены двумя уровнями Как и шина управления, шина адреса
напряжения — логическими «0» и «1». лишь передает выходные сигналы
Сигнал, который вызывает выполнение микропроцессора. Отдельные линии
некоторого действия, называют шины адреса имеют обозначение от А0
активным. Активное состояние может до А15.
быть при логической «1» либо при В отличие от шин управления и
логическом «0». В частности, на шине адреса шина данных — двунаправленная.
управления сигналы активны при уровне Передача данных здесь может
логического «0». Таких управляющих производиться как от процессора, так и к
сигналов пять: ЧТЗУ — чтение памяти; процессору. Однако в каждый данный
ЗПЗУ — запись в память; ЧТВВ — момент времени она осуществляется
чтение порта ввода/вывода; ЗПВВ — только
запись в порт ввода/вывода; ППР—
в одном направлении. Отдельные линии пространство компьютера составляет
шины данных обозначаются от D0 до D7. 0000Н— FFFFH). Шестнадцатеричная
По шинам компьютера информация форма записи очень проста, да и
передается в двоичном коде. Но запись в воспринимать ее легче, чем двоичную.
нем требует много места и не всегда На дисплее, после соответствующего
удобна. Поэтому в дальнейшем мы будем преобразования в микросхеме
пользоваться шестнадцатеричной формой дешифратора двоичного кода в
представления кодированных сигналов, шестнадцатеричный, будут
т.е. системой счисления с основанием 16. индицироваться шестнадцатеричные
В ней используются символы: 0, 1,2, 3, 4, цифры. Ввод с клавиатуры производится
5, 6, 7, 8, 9, А, В, С, D, Е и F. Примеры в шестнадцатеричных цифрах, хотя затем
представления чисел в двоичной, код каждой нажатой шестнадцатеричной
десятичной и шестнадцатеричной клавиши будет преобразован
системах счисления приведены в таблице дешифратором в двоичный код,
1. подаваемый на шину данных.
В структурной схеме микроЭВМ,
1. Представление чисел в двоичной, десятичной
и шестнадцатеричной системах счисления изображенной на рисунке 51, отсутствует
один блок, о котором нельзя не
Шестнадцатеричное Двоичное Десятичное
число число число упомянуть,— блок формирования
0 0 0 сигналов выборки кодов адреса.
1 1 1 Все внешние устройства микроЭВМ
2 10 2
3 11 3 могут быть подключены к
4 100 4 микропроцессору только при
5 101 5 выполнении двух условий: на них
6 110 6
7 111 7 должен быть подан управляющий сигнал
8 1000 8 с шины управления и это устройство
9 1001 9 должно быть выбрано соответствующим
A 1010 10
B 1011 11
адресом. Формирование сигналов
C 1100 12 выборки кода адреса (ВК) внешних
D 1101 13 устройств осуществляется дешифрацией
E 1110 14
F 1111 15
сигналов шины адреса.
10 10000 16 В нашем первом модуле применяются
11 10001 17 два способа ввода/вывода информации.
Изолированный — для портов
Преобразование двоичного числа в клавиатуры (А0Н) и схемы сопряжения с
шестнадцатеричное осуществляется так. кассетным магнитофоном (А1Н), а также
Разряды, начиная с младшего, отображенный на память для портов
разбиваются на группы по четыре. дисплея с адресами: 9000Н (порт
Каждой группе подбирается младшего байта дисплея), 9001Н, 9002Н
соответствующий шестнадцатеричный (порты старших байтов дисплея). Как
символ. В частности, диапазон адресов уже отмечалось, число изолированных
компьютера составляет от 0000 до FFFF портов ввода/вывода не превышает 256 и
(в дальнейшем основание системы их адреса изолированы от адресного
счисления мы указывать не будем, а в пространства памяти. В микропроцессоре
конце каждого кода станем добавлять КР580ВМ80А
букву Н, например: адресное
имеются две команды: ввода IN и вывода обращается к портам как к ячейкам
OUT, при выполнении которых данные адресного пространства памяти и все
из адресуемого порта загружаются в команды, содержащие адреса портов,
микропроцессор (ввод) или, наоборот, из превращаются в команды ввода/вывода.
микропроцессора передаются в В нашей микроЭВМ использованы оба
адресуемый порт (вывод). эти способа.
Ввод/вывод, отображенный на память,
характеризуется тем, что процессор

ИСТОЧНИКИ ПИТАНИЯ

На приведенной на рисунке 51 В, +12 В и - 5 В. Пятивольтовый


упрощенной структурной схеме источник — наиболее мощный, он
микроЭВМ не показана связь должен обеспечивать ток до 1 А.
процессорного модуля с источниками Ток потребления по цепям + 12 В не
питания. Но, как вы понимаете, без нее превышает 50 мА, а по цепям — 5 Б —
ЭВМ работать не будет. Для питания — 5 мА. Напряжение + 12 В, - 5 В
нашей микроЭВМ необходимы три используется для питания
источника постоянного напряжения: + 5 микропроцессора.

Рис. 52. Источник питания (электрическая схема).


Сборку микроЭВМ советуем начинать с соответственно емкостями С5 и С9.
изготовления модуля питания. Его Положительное напряжение
электрическая схема показана на рисунке стабилизируется с помощью микросхемы
52. DA3. Значение выходного напряжения +
Переменное напряжение (8... 10 В) со 12 В регулируется с помощью
вторичной обмотки трансформатора Т1 потенциометра R5. Отрицательное
поступает на мостовой выпрямитель А1, напряжение —5 В снимается с
а с него на два удвоителя напряжения на параметрического стабилизатора на
диодах VD1—VD4. стабилитроне VD5.
Выпрямленное напряжение В качестве трансформатора Т1 может
сглаживается емкостью С2 и быть использован любой понижающий
стабилизируется с помощью микросхемы трансформатор со вторичной обмоткой,
стабилизатора напряжения DA2. обеспечивающей напряжение порядка
Мощность стабилизатора увеличена 8... 10 В и ток до 2 А. Его можно
за счет подключения внешнего изготовить и самостоятельно, намотав на
транзистора VT1, устанавливаемого на каркас на сердечнике ШЛ 16x32. Сетевая
радиаторе. С помощью потенциометра обмотка содержит 1350 витков провода
R2 можно выставить необходимое ПЭВ-2 диаметром 0,31 мм, вторичная —
выходное напряжение. Выпрямленные и 50 витков того же провода диаметром 1,5
удвоенные напряжения положительной и мм.
отрицательной полярности сглаживаются

ЭЛЕКТРИЧЕСКАЯ СХЕМА МИКРОЭВМ

Знакомство с электрической схемой формировании сигналов шины


микроЭВМ (рис. 53) начнем с блока управления.
центрального процессора. Он выполнен Как видно, адресная шина (ША)
на микросхемах DD1, DD2, DD5, DD6 и подключается ко многим устройствам.
DD8. Выходы же микропроцессора
Микросхема DD1 — микропроцессор КР580ВМ80А выдерживают лишь
КР580ВМ80А. Микросхема DD2 нагрузку одного входа ТТЛ-микросхем.
КР580ГФ24 предназначена для Поэтому для повышения нагрузочной
формирования двух последовательностей способности к шине адреса подключены
тактовых импульсов с заданной частотой специальные буферные регистры DD5 и
и амплитудой. DD6 КР580ИР82.
Она включает в себя задающий Микросхема КР580ИР82 представляет
генератор, стабилизированный внешним собой 8-разрядный регистр с
кварцевым резонатором ZQ1 с частотой управляющими выходными
16 МГц. Кроме формирователя формирователями. Запись информации
синхроимпульсов Ф1 и Ф2, микросхема происходит при наличии логической
DD2 содержит триггеры синхронизации единицы на выводе 11 STB, а выдача
сигналов начальной установки и информации — при подаче на вывод 9
готовности, а также схему формирования ОЕ уровня логического нуля.
строба состояния STB, используемого для Увеличение нагрузочной способности
записи байта состояния при двунаправленной шины данных
обеспечивается с помощью микросхемы
Рис. 53. Электрическая схема микроЭВМ. системного контроллера DD8
КР580ВК38. Она осуществляет
формирование выходных сигналов не
только шины данных, но и шины
управления. Эта микросхема содержит схему формирования управляющих
двунаправленный магистральный сигналов.
формирователь, регистр состояния и
Следующий блок микроЭВМ микросхемы К155ИДЗ снимаются
предназначен для кратковременного и сигналы выборки адресных сегментов
долговременного хранения данных и 9000Н для индикаторов, A000H для
программ. На схеме модуля «ЮТ-88» клавиатуры и C000H для ОЗУ.
блок памяти представлен микросхемами Сигналы выборки сегментов
ПЗУ КР556РТ5 (DD10, DD11) и ОЗУ адресного пространства в областях
КР541РУ2 (DD13, DD14). 0000Н—OFFFH, E000H—EFFFH и
Микросхемы ПЗУ DD10, DD11 F000H—FFFFH используются при
предназначены для хранения расширении конфигурации компьютера.
управляющей программы МОНИТОР. Поэтому вместе с. сигналами управления
Подробно о содержимом ПЗУ будет они выведены на внешний разъем.
рассказано в разделе, посвященном Схема ОЗУ выполнена на
программному обеспечению микроЭВМ. микросхемах DD13, DD14 типа
Сейчас же остановимся на том, как КР541РУ2, имеющих совмещенные вход
происходит считывание информации с и выход. Объем ОЗУ 1 Кбайт. При записи
микросхем ПЗУ. данных в ОЗУ общие выводы 11—14
После нажатия на кнопку «Уст» на микросхем действуют как входы. Чтобы
шине адреса устанавливается адрес избежать конфликта, на внутренних
0000Н, а на шине управления — сигнал выходных линиях памяти при вводе
ЧТЗУ , который после инвертирования данных в ОЗУ, когда сигнал управления
элементом DD21.5 подается на вход V3 ЗПЗУ имеет уровень логического 0,
микросхем ПЗУ. Дешифратор на внутренние выводы ОЗУ блокируются с
микросхеме К155ИДЗ (DD7) формирует помощью внутренних схем. При этом
сигналы выборки адреса, разбивая всю внутренние выходы переводятся в
доступную область адресного состояние высокого сопротивления. Во
пространства микроЭВМ на сегменты время выполнения операции записи
объемом по 4 Кбайта каждый. При этом данных в ОЗУ в состоянии логического 0
сигнал выборки сегмента адресного должны находиться как выводы WE
пространства 0000Н—0FFFH действует разрешения записи, так и выводы 8
на выводе 1 микросхемы DD7 и после CS выбора микросхемы. При чтении
инвертирования элементом DD9.1 данных из ОЗУ выводы 8 CS выбора
подается на входы V4 микросхем ПЗУ микросхемы должны иметь состояние
DD10 и DD11. Учитывая, что на два логического 0, а выводы 10 WE
других выхода V1, V2 выборки разрешения записи — состояние
микросхемы DD10 подаются сигналы с логической 1. Схема управления ОЗУ
адресной шины Al 1 и А9, информация с выполнена на DD9.4, DD12.1 и DD12.2.
микросхемы DD10 будет считываться в Все ОЗУ работают в адресном
области адресного пространства 0000Н— пространстве C000H—C3FFH.
01FFH. В отличие от DD10 на вход В состав нашего первого модуля,
выборки V2 микросхемы DD11 сигнал с помимо процессорного блока и блока
адресной шины А9 подается после памяти, входит блок интерфейса, с
инвертирования элементом DD9.2, помощью которого осуществляется ввод
поэтому в области адресного и вывод данных. Ввод производится с
пространства 0200Н—03FFH клавиатуры или с кассетного
информация будет считываться с магнитофона. Вывод — путем индикации
микросхемы DD11. С других выводов
на дисплее или записи их на кассетный DD21.4, двоичный счетчик DD24 и
магнитофон для длительного хранения. дешифратор управляющих импульсов на
Дисплей — это шесть светодиодных микросхеме К155ИД4 (DD20). Двоичный
семисегментных индикаторов. код преобразуется дешифратором DD23
Содержимое ячеек памяти с адресами (микросхема К155РЕЗ) в специальный
9000Н, 9001Н и 9002Н отображается на код семисегментного индикатора.
индикаторах в виде шестнадцатеричных Выводы DD23, идущие к сегментам,
цифр. подключены через резисторы
Программная реализация интерфейса сопротивлением 1 кОм к шине питания +
с кассетным магнитофоном предельно 5 В. При этом на соответствующем
упрощает его сопряжение с микроЭВМ и разряде индикатора с общим катодом
обеспечивает программную (например, АЛС324А или АЛС318)
совместимость по вводу данных с должен быть уровень логического нуля.
кассетного магнитофона с такими Содержимое дешифратора (DD23),
микроЭВМ, как «Микро80» и «РК-86». преобразующего двоичный код в
Рассмотрим электрическую схему семисегментыый шестнадцатеричный,
модуля в части блока интерфейса. В приведено в таблице 2.
индикаторе ячейки памяти выполнены на 2. Содержимое дешифратора K155PE3 (DD23)
регистрах DD18 и DD19 типа К155РП1.
Цифра Адрес К155РЕЗ Код ПЗУ
Каждая микросхема представляет собой индикатора код на входе
восемь 4-разрядных ячеек, адресуемых 0 00 3F
независимо как при записи, так и при 1 01 06
2 02 5В
считывании из них данных. Входы 3 03 4F
дешифрации WE, WB регистров при 4 04 66
записи подключены к адресам А0 и А1 5 05 6D
6 06 7D
шины адреса. Запись данных 7 07 07
осуществляется подачей логического 0 на 8 08 7F
вход С1. Этот сигнал образуется с 9 09 6F
A 0A 77
помощью элементов DD9.3, DD9.5 и B 0B 7С
DD12.3 объединением кода выборки C 0C 39
адреса, соответствующего области D 0D 5Е
E 0E 79
адресов 9000Н—9FFFH, дешифратора F 0F 71
DD7 и управляющего сигнала ЗПЗУ .
Входы чтения дешифраторов VA и VB Клавиатура состоит из 17 кнопок,
регистров DD18 и DD19 подключены к соединенных с дешифратором, на выходе
старшим разрядам двоичного счетчика на которого формируется двоичный код
микросхеме DD24 типа К155ИЕ5. Чтение нажатой клавиши. Сам дешифратор
данных производится при подаче на вход выполнен на микросхемах ПЗУ DD15 и
С2 сигнала с уровнем логического нуля. DD16 типа КР556РТ4. Содержимое их
Выходы 4-разрядных регистров DD18 и приведено в таблице 3.
DD19 выполнены на транзисторах с Когда ни одна из клавиш не нажата, при
открытым коллектором и объединяются поступлении сигнала выборки
между собой. клавиатуры в виде логического 0 обе
В схему управления динамической микросхемы ПЗУ открываются, и
индикации входит генератор поскольку по адресу FF в микросхемах
синхроимпульсов на элементах DD21.3,
3. Содержимое ПЗУ клавиатуры (DD15, DD16) схеме объединения по ИЛИ на
Адрес на входе Содержимое Содержимое микросхеме DD22. Выход элемента
ПЗУ ( D D 1 5 ) ПЗУ ( D D 1 6 ) DD12.4 подключен к нулевому разряду
FF 0 7
FE 0 8
шины данных.
FD 1 9 Запись и чтение информации при
FB 2 A работе с кассетным магнитофоном
F7 3 B
EF 4 C
производятся последовательным кодом,
DF 5 D бит за битом.
BF 6 E В основу записи информации на
7F 7 F
Все остальные 0 0
магнитную ленту положен метод
адреса двухфазного кодирования.
ПЗУ записаны нули, то они и Формирование последовательности
считываются на шину данных. двухфазных кодов производится
Код нулевой клавиши 10Н программно. На рисунке 54 показано, как
формируется вспомогательным выглядит последовательный двухфазный
логическим элементом 2И-НЕ с код после преобразования байта А5 (его
открытым коллектором микросхемы двоичное представление 10100101).
DD17. Аналогично формируется код Запись байта при последовательном
клавиши «Шаг назад». Коды остальных двухфазном кодировании начинается со
15 клавиш формируются микросхемами старшего разряда.
DD15 или DD16. Причем при В середине передаваемого бита
формировании кодов от «8» до «Е» происходит изменение его значения на
логическая единица в разряде D3 шины противоположное, причем изменение с
данных запрещает выборку микросхемы «1» на «0» означает, что передан бит,
DD15. Две дополнительных клавиши равный 0, а обратное изменение с «0» на
могут быть задействованы при «1» —бит, равный 1.
подключении их к выводам 4 На границе двух одинаковых по
микросхемы DD17 (код 20Н) или 10 значению смежных битов всегда
микросхемы DD17 (код 40Н). происходит изменение значения
Для сопряжения с кассетным двухфазного кода. На границе разных по
магнитофоном используется D-триггер значению смежных битов изменение
DD4.2, информационный вход которого двухфазного кода не происходит. Период
подключен к нулевому разряду шины следования информации Т выбирается из
данных, а выход через фильтр соображений надежности ее считывания
соединяется со входом кассетного и равен 1500 бит/с, что позволяет
магнитофона в режиме записи. В режиме записать
воспроизведения выход кассетного
магнитофона подключается к входу
операционного усилителя DA1. Выход
операционного усилителя через схему
формирования импульсов
положительной полярности
подключается к одному из входов
логического элемента DD12.4 с Рис. 54. Изображение кода А5.
открытым коллектором. Второй вход
этого логического элемента подключен к
на одну сторону обычной кассеты типа магнитофоном представляет собой
МК—60—2 до 256 Кбайт информации. одноразрядный порт ввода/вывода.
Таким образом, интерфейс с кассетным

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ МИКРОЭВМ

Ограниченный объем ПЗУ и ОЗУ в Все команды микропроцессора


микроЭВМ минимальной конфигурации сведены в таблицу 4.
предъявляет жесткие требования к Выделим наиболее общие
эффективности и гибкости программного закономерности их использования.
обеспечения, которое фактически 1. Арифметические и логические
ограничено программой МОНИТОР. операции разрешены только между
Однако даже несмотря на небольшой аккумулятором и байтом данных или
объем, МОНИТОР микроЭВМ «ЮТ-88» между аккумулятором и любым
даст вам возможность писать и регистром.
отлаживать программы в машинных 2. Аккумулятор и регистровая пара
кодах, модифицировать их за счет HL являются единственными
вставки или удаления отдельных команд, регистрами, которые могут быть
пересылать отлаженные программы в непосредственно загружены в память.
новые адреса и корректировать их. При 3. Аккумулятор является
программировании в машинных кодах единственным регистром, который
удается максимально приблизиться к может быть инвертирован, сдвинут,
аппаратным средствам микроЭВМ, косвенно загружен в память с
учесть особенности микропроцессора и использованием регистровых пар ВС и
каждой отдельной команды и в DE или использован в командах
результате получить предельно короткие ввода/вывода (IN, OUT).
и быстродействующие программы. 4. Регистровая пара HL является
Для программирования в машинных единственной, содержимое которой
кодах вам понадобится только карандаш может быть передано в счетчик команд
и бумага. Составленную программу (команда PCHL) или указатель стека
можно сразу с помощью МОНИТОРа (команда SPHL).
загрузить в ОЗУ микроЭВМ и 5. Регистровая пара НL может
опробовать в работе. Используя при использоваться как аккумулятор двойной
написании таких программ длины при сложении 16-разрядных чисел
символическое обозначение команд в (команда DAD).
виде мнемоник языка Ассемблера с 6. Содержимое регистровых пар HL
последующим ручным и DE можно менять местами (команда
ассемблированием с помощью NCNG).
компактных табличных представлений 7. Отдельные команды могут
команд (мнемоник-команд) кодов, применяться для специальных функций.
удается по сути дела освоить Команды XRA А или SUB А обнуляют
программирование на языке Ассемблер. аккумулятор. Команды ANA А или ORA
Прежде чем перейти к рассмотрению А очищают флаг переноса, а команда
директив МОНИТОРа, целесообразно ADD А выполняет логический сдвиг
познакомиться с системой команд аккумулятора влево.
микропроцессора КР580ИК80А.
4. Коды команд микропроцессора

8. Команды увеличения 10. При записи 16-разрядных адресов


(уменьшения) на 1 регистров INR (DCR) младший байт записывается первым.
действуют на все флаги, за исключением Предусмотрено 3 способа адресации
флага переноса. Команды увеличения данных в микроЭВМ: прямая,
(уменьшения) на 1 регистровых пар INX непосредственная и косвенная.
(DCX) не оказывают влияния на флаги. Прямая адресация (из памяти или в память
с конкретным адресом) может использоваться
9. В стек или из стека могут быть
для работы с аккумулятором и регистрами
переданы только регистровые пары. Н—L. Адрес данных записывается во втором
Одной из таких регистровых пар является и третьем байте команды. Например:
слово состояния микропроцессора, LDA C000H.
Эта команда загружает аккумулятор из ячейки
которое содержит аккумулятор (старший
памяти с адресом C000H;
байт) и флаги (младший байт). Команды
CALL и RET передают адрес в стек и
обратно.
STA 9000Н. 1. 2-байтная MVI А, Занесение
Эта команда загружает ячейку памяти с адресом команда 11Н константы в
9000Н содержимым аккумулятора; аккумулятор
LHLD C000H. 2. 3-байтная STA 9000Н Вывод «11» на
Эта команда загружает регистр L из ячейки с команда правый индикатор
адресом C000H, а регистр Н из ячейки с адресом 3. 3-байтная LXI Н, Занесение адреса
С001Н, т. е. сначала младший байт, а затем старший команда 9001Н среднего
байт; индикатора в НL
SHLD 9001Н. 4. 1-байтная MOV М, А Вывод на средний
Эта команда загружает в ячейку памяти 9001Н команда индикатор«11»
содержимое L, а А в ячейку памяти 9002Н регистра 5 .3-байтная LXI D, Занесение адреса
Н. команда 9002Н левого индикатора
Непосредственная адресация, т. е. конкретное в DE
значение, записывается в байте, следующем за 6. 1-байтная STAX D Вывод «11» на
командой. команда левом индикаторе
Например, MVI А, 11Н.
Эта команда загружает в А значение 11Н; Итак, указанная выше программа содержит
LXI Н, 9001Н. шесть команд. Чтобы записать ее в память,
Эта команда загружает в регистры Н—L потребуется 13 ячеек. По таблице 4, находя в ней
значение 9001Н соответственно. мнемоники каждой команды, определим
Косвенная адресация (по адресу в регистровой паре соответствующие им коды.
HL, DE или ВС).
1. MVI А, 11Н ЗЕ
Например: MOV А, М или MOV М, А.
11
Это команды загрузки регистра А из ячейки памяти
2. STA 9000Н 32
с адресом в регистровой паре HL или наоборот.
LDAX D или LDAX В. 00
Это команды загрузки аккумулятора из памяти по 90
адресам в регистровых парах DE или ВС. 3. LXI Н, 9001Н 21
STAX D или STAX В. 01
Это команды загрузки памяти по адресу в 90
регистровых парах DE или ВС содержимым 4. MOV М, А 77
аккумулятора. 5. LXI D, 9002Н 11
Используя команды с разными способами 02
адресации, приведем программу вывода единиц на 90
все индикаторы: 6. STAX D 12
Если эти коды записать в ОЗУ микроЭВМ, то в
результате исполнения этой программы на всех
индикаторах высветятся единички.

УПРАВЛЯЮЩАЯ ПРОГРАММА МИКРОЭВМ — МОНИТОР

Основой программного обеспечения сумм, вставки и удаления байтов команд


микроЭВМ, как бы его ядром, является с коррекцией адресов остальной части
управляющая программа МОНИТОР программы. Словом, мал, да удал.
объемом 1 Кбайт. Несмотря на столь Минимизация объема МОНИТОРа
малый объем; в ней имеются директивы достигнута прежде всего за счет того, что
записи, чтения ОЗУ, пуска программ с к наиболее часто используемым
задаваемого адреса, тестирования ОЗУ и подпрограммам ввода/вывода в
индикаторов, записи и чтения программ с МОНИТОРе производится обращение не
кассетного магнитофона с их с помощью 3-байтной команды CALL
последующей проверкой на ADR, а с помощью однобайтных
правильность. Есть возможность командRST0-RST6.
пошаговой коррекции содержимого ОЗУ,
перемещения программ в новые адреса с
их коррекцией, вычисления контрольных
Встроенная в МОНИТОР программа
часов, работающая в режиме прерывания
по RST7 от внешнего датчика секунд,
позволяет осуществить привязку
выполнения программ к реальному
времени.
Хранится МОНИТОР в ПЗУ в
области памяти 0000H-03FFH. Чтобы его
запустить, достаточно произвести
начальную установку микроЭВМ, нажав
на кнопку «Уст». При работе
МОНИТОРа в ОЗУ лишь несколько
ячеек используются для стека и хранения
промежуточных результатов и данных,
Ниже приведены коды МОНИТОРа
(табл. 5).
При запуске МОНИТОРа происходит
настройка указателя стека и затем на
крайних справа индикаторах появляются
две единички. Это означает, что
микроЭВМ находится в ожидании ввода
директивы с клавиатуры.

5. Коды МОНИТОРа
Клавиатура имеет двойное шестнадцатеричные клавиши
функциональное назначение. После используются для ввода ее параметров.
начальной установки каждая клавиша Директивы МОНИТОРа перечислены в
служит для ввода директивы, а после табл. 6.
ввода директивы эти же
6. Директивы МОНИТОРа
Клавиша Параметры Назначение
директивы директивы
0 АДР Запись данных в ОЗУ с адреса АДР
1 – Запись данных в ОЗУ с адреса C000H
2 – Чтение данных из ОЗУ с адреса C000H
3 – Тест индикации
4 – Тест ОЗУ
5 АДР Чтение данных из ОЗУ с адреса АДР
6 – Пуск программы с адреса C000H
7 АДР Пуск программы с адреса АДР
8 АДР1, АДР2 Контрольная сумма данных с АДР1 по АДР2
9 АДР1, АДР2 Запись данных на ленту с АДР1 по АДР2
А АДР Чтение данных с ленты со смещением, равным АДР
B – Индикация времени
C АДР Установка времени с АДР C3FDH секунды,C3FEH минуты, C3FFH часы
Все директивы МОНИТОРа задаются относятся к первой основной части
шестнадцатеричными цифрами и могут МОНИТОРа 0000—01FH. Вторая,
содержать дополнительно до трех вспомогательная часть МОНИТОРа
параметров. Параметры также вводятся в содержит набор программ, обращение к
виде шестнадцатеричных чисел. Их которым производится с помощью
набирают после ввода директивы и директивы «7». В минимальном объеме
контролируют по индикации на дисплее. МОНИТОР может быть размещен в
Поскольку в МОНИТОРе на крайний одной микросхеме КР556РТ5.
справа индикатор выводится информация Знакомство с директивами
аккумулятора (адрес индикатора 9000H), МОНИТОРа начнем с директив работы с
а на два других индикатора — памятью. Директива «4» позволяет
информация из регистровой пары HL тестировать ОЗУ микроЭВМ. После
(адреса 9001Н, 9002Н), то в дальнейшем нажатия клавиши «4» на индикаторах HL
мы эти индикаторы так и будем появляется код «С400Н», что означает:
называть: индикатор А, индикаторы HL. вся область ОЗУ от C000H
Структурно МОНИТОР состоит из
двух частей по 512 байт каждая.
Перечисленные в таблице директивы
до C3FFH исправна. Тестирование ОЗУ уже на индикаторе HL. На индикаторе А
производится последовательной записью высвечивается «00». После этого
в каждую ячейку сначала нулей и их вводится новая информация в эти и
чтением с проверкой на ноль, а затем последующие ячейки памяти.
записью единиц с последующей Директива «5» позволяет
проверкой качества записи. Если какая-то просматривать ячейки памяти ОЗУ с
ячейка памяти неисправна, то ее адрес любого адреса. После нажатия кнопки
выводится на индикатор HL. «5» вводится адрес интересующей
Пользоваться этой директивой нужно ячейки, который сначала индицируется
осторожно, так как после прохождения побайтно на индикаторе А, а затем
теста ОЗУ все его ячейки заполнятся выводится на индикаторы HL. На
единичками. индикаторе А будет написано
Директива «1» позволяет содержимое ячейки памяти. Следующие
осуществлять запись данных в ОЗУ с ячейки просматриваются нажатием на
адреса C000H. После нажатия на кнопку любую кнопку.
«1» на индикаторах HL появляется код Особое положение среди директив
«С000», а на индикаторе А — «00». работы с памятью занимает директива
Последующее нажатие на кнопки «Шаг назад». Она отсутствует в таблице
приводит к занесению данных в ячейки 6. Дело в том, что все кнопки в
ОЗУ. Вводимые данные отображаются на микроЭВМ, кроме кнопки «Шаг назад»,
индикаторе А, а на индикаторах HL имеют двойное функциональное
выводятся адреса загружаемых ячеек значение. После сброса каждая кнопка
памяти. Переход от ячейки к ячейке служит для ввода директив МОНИТОРа,
происходит автоматически, с задержкой а при исполнении директив это кнопки
на 1 с. Так, если после ввода директивы шестнадцатеричных цифр. Директива
«1» оставить нажатой эту кнопку, то, «Шаг назад» имеет отдельную кнопку и
начиная с ячейки памяти с адресом может быть введена при исполнении
C000H, во все последующие ячейки перечисленных выше директив работы с
будут записываться единицы. памятью.
Директива «2» предназначена для Предположим, выполняется
просмотра содержимого ячеек памяти, директива чтения памяти. На
начиная с адреса C000H. После ввода индикаторах HL — адрес «С003», а на
директивы на индикаторах HL индикаторе А — содержимое этой
появляется адрес «С000», а на ячейки— «22». После нажатия на кнопку
индикаторе А — содержимое ячеек «Шаг назад» на индикаторе А
памяти C000H. Нажав на любую кнопку, появляются нули и можно вводить новые
вы перейдете в режим автоматического данные в ячейку с адресом С003Н и
перелистывания ячеек памяти. последующие адреса. Аналогично
Директива «0» аналогична директиве применяется директива «Шаг назад» при
«1», однако отличается от нее тем, что выполнении других директив работы с
после нажатия кнопки «0» необходимо памятью.
ввести параметр — адрес, начиная с При работе с памятью полезной
которого будет осуществляться запись может оказаться директива вычисления
данных в ОЗУ. Адрес ячейки памяти при контрольной суммы. Чтобы получить ее,
этом индицируется на индикаторе А, а необходимо нажать
затем, после ввода адреса, появляется
на кнопку «8», а затем ввести два которых она была записана. Если запись
параметра — начальный и конечный считана верно, то на индикаторах HL
адрес области памяти, в которой выводится контрольная сумма, которая
находится контрольная сумма. Так, индицировалась при записи. Итак, чтение
можно проверить ПЗУ, если задать записи с магнитофона начинают
начальный и конечный адрес нажатием кнопки «А» и вводом
МОНИТОРа. Контрольная сумма смещения. Перед вводом последнего
выводится на индикаторы HL и для полубайта смещения магнитофон
МОНИТОРа составляет 0181Н (0000Н— включается на воспроизведение, и с
01FFH) и 18ССН (0200Н—03FFH). началом записи (однотонное звучание)
Теперь рассмотрим директивы вводится последний полубайт смещения.
ввода/вывода информации при работе с Считывание записи завершается
кассетным магнитофоном. Желательно, индикацией контрольной суммы данных,
чтобы магнитофон имел счетчик ленты, введенных в ОЗУ.
по которому можно было бы найти Директив запуска программ две. С
начало записи. Идентифицировать же помощью директивы «6» осуществляется
запись можно по выводимой при записи запуск программы с адреса C000H, а с
и чтении на индикатор HL контрольной помощью директивы «7» программа
суммы информации. Это своего рода может быть запущена с адреса, который
паспорт записи. вводится как параметр директивы. Нажав
При записи данных на ленту кнопку «7», набирают адрес пуска
нажимают кнопку «9», а затем вводят два программы, контролируя ввод побайтно
параметра — начальный и конечный на индикаторе А. При правильном вводе
адрес данных. После набора директивы адрес пуска выводится на индикатор HL.
перед вводом младшего байта конечного Затем можно вводить параметры
адреса включают на запись магнитофон и запущенной программы. Пользуясь
лишь затем вводят последний байт директивой «7», можно применять
адреса. После этого начинается запись вспомогательные подпрограммы,
информации на ленту. Скорость записи входящие во вторую половину
фиксированная— 1500 бит/с. При МОНИТОРа от 0200Н. до 03FFH.
выполнении этой директивы на ленту С адреса 0200Н запускается
последовательно записываются 256 байт программа копирования данных. Ее
00, Е6 (байт синхронизации), младший параметрами являются начальный и
байт начального адреса, старший байт конечный адреса исходной программы, а
начального адреса, младший байт также начальный адрес копии.
конечного адреса и старший байт Копирование с помощью этой
конечного адреса. Завершение программы производится как вверх, так и
выполнения директивы индицируется вниз относительно исходной программы
появлением на индикаторе HL и даже на перекрывающиеся области
контрольной суммы. программ с затиранием исходной
Чтение данных с магнитной ленты в программы в этих областях.
ОЗУ производится по директиве «А». Предположим, вам необходимо
Директива имеет один параметр — скопировать МОНИТОР с адреса 0100Н
смещение. Если смещение равно 0000, то до 0120Н в новые адреса ОЗУ с С100Н до
программа считывается в адреса, из С120Н. В этом случае
должна соблюдаться следующая запускаемый с адреса 02Е5Н. Параметры
последовательность нажатия клавиш: суперкорректора: начальный и конечный
7 0200 0120 С100 адреса рабочей программы. Пример с
Копирование завершается с МОНИТОРОМ — рабочая программа
появлением двух единичек на подготавливается для работы в F100H —
индикаторе А. Это значит, что F120H:
МОНИТОР ожидает ввода следующей 7 02Е5 С120 F100
директивы. Завершается работа программы
Проверить копирование данных появлением единичек на индикаторе А.
можно с помощью другой При отладке программ может возникать
вспомогательной программы сравнения необходимость вставки или удаления
данных двух областей. Ее пусковой адрес отдельных байтов. Для этого можно
03В2Н. У этой программы три использовать несколько программ.
параметра: начальный и конечный адреса Программа вставки байта —
исходной программы и начальный адрес пусковой адрес 035ЕН. Параметры
копии. В продолжение примера с программы: адрес того места программы,
копированием МОНИТОРа приведем где необходимо вставить байт, и адрес
последовательность нажатия на клавиши: конца программы. Программа удаления
7 03B2 0100 С100 байта — пусковой адрес 0388Н.
При совпадении исходной программы Параметры программы: адрес удаляемого
и копии на всех индикаторах появляются байта и адрес конца программы.
единички. При несовпадении эталона и Программа завершается просмотром
копии высвечивается адрес с ошибкой оставшейся части программы после
копии. При этом возможно исправление адреса удаленного байта.
ошибки и последующее сравнение Программа замены адресов —
данных. Чтобы скопированная пусковой адрес 0309Н. После пуска
программа могла быть запущена в новых программы вводятся начальный и
адресах, ее нужно скорректировать с конечный адреса рабочей программы, а
помощью вспомогательной программы- затем старый и новый адреса.
корректора. Ее пусковой адрес 025FH. У Завершается исполнение программы
программы три параметра: начальный и выходом в МОНИТОР и появлением
конечный адреса исходной pa6очей единичек на индикаторе А.
программы и начальный адрес Завершим описание вспомогательных
корректируемой программы. Для нашего программ МОНИТОРа программой
примера с МОНИТОРОМ это будет индикации регистров микропроцессора.
выглядеть так: Эта программа может использоваться
7 025F 0100 С100 при отладке, для чего в отлаживаемую
Завершается работа программы программу с помощью программы
появлением единичек на индикаторе А. вставки байта производится вставка трех
Если скорректированная программа байт CD DD03. После пуска в требуемом
будет использоваться на другом месте отлаживаемой программы
компьютере, например «MИKPO-80», в происходит остановка, а на индикаторах
адресном пространстве, которое отображается содержимое регистров HL
отсутствует в микроЭВМ минимальной и ячейки памяти с адресом HL. При
конфигурации, то для ее подготовки нажатии на любую клавишу
используется суперкорректор, индицируется содержимое остальных
регистров. Выводится оно на индикатор нашей микроЭВМ такими сигналами являются
импульсы, поступающие каждую секунду от
А в следующей последовательности: AF,
датчика времени, который выполнен на микросхеме
ВС, DE. Затем происходит исполнение К176ИЕ5, состоящей из генератора импульсов
программы. частотой 32768 Гц и делителя с коэффициентом
При нажатии кнопки «3» запускается деления 215.
В процессе обработки прерывания, запрос на
директива тестирования дисплея
которое уже, предположим, поступил от датчика
микроЭВМ. После пуска директивы на секунд, можно выделить следующие этапы
всех индикаторах дисплея выводятся обработки прерывания.
последовательно все шестнадцатеричные 1. Вывод 14 микропроцессора КР580ВМ80А
перешел в состояние логической 1, что означает
цифры от 0 до F.
наличие запроса на прерывание.
Как уже отмечалось, в МОНИТОР 2. Микропроцессор принял запрос на
встроена программа часов, работающая в прерывание, и на его выводе 16 установился
режиме прерывания, что позволяет уровень логического нуля.
Когда на выводе 16 устанавливается
привязывать программы к реальному
логический нуль, микропроцессор игнорирует все
времени. запросы на прерывания, поступающие на его вход.
Теперь сделаем краткое отступление и В системе команд микропроцессора есть две
расскажем, что такое прерывание в микроЭВМ. Все специальные команды: запрета прерываний DI и
команды микропроцессор выполняет в том порядке, разрешения прерываний EI. С помощью этих
в котором они расположены в памяти. Это значит, команд можно менять состояние вывода 16
что никакое вмешательство пользователя не может микропроцессора. После сброса микропроцессора в
оказать воздействие на ход выполнения программы, начальное состояние вывод 16 переводится в
по которой уже начал работать микропроцессор состояние логического нуля. Это означает, что
(кроме, конечно, сброса микроЭВМ в начальное после начальной установки микропроцессор
положение). Система прерывания позволяет игнорирует все запросы на прерывания.
изменять ход выполнения программы на основании Единственный способ разрешить прерывание —
сигналов, поступающих в микропроцессор. После заставить микропроцессор выполнить команду EI.
поступления прерывания выполнение основной После выполнения этой команды на выводе 16
программы прекращается и управление передается появляется логическая 1. Именно поэтому после
другой программе. Как только работа по другой начальной остановки одной из первых в
программе завершится, будет осуществлен переход МОНИТОРе выполняется команда EI,
к прерванной программе и продолжится ее разрешающая прерывание.
нормальное выполнение. Сигнал прерывания,
поступающий в микропроцессор, асинхронный. В
После этого первый же секундный импульс 2. Подпрограмма ввода байга с
установит уровень логического 0 на выводе 16 и
клавиатуры — обращение с помощью
микропроцессор не будет воспринимать запросы на
прерывание. В тот же момент из слова состояния команды RST2 (код D7). После возврата
формируется управляющий сигнал «Подтверждение из подпрограммы код клавиатуры
прерывания» — ППР. Однако поскольку ни одно находится в регистре А
устройство ввода/вывода и памяти не активировано
микропроцессора.
этим сигналом, то на шине данных будет
действовать код команды FFH (команды RST7), 3. Подпрограмма задержки на
который и определит адрес перехода 0038Н секунду — обращение с помощью
(подпрограмма прерывания)— программу часов. В команды RST3 (код DF).
нашей микроЭВМ организовано лишь
4. Подпрограмма чтения клавиатуры
одноуровневое прерывание по команде RST7.
Итак, по адресу 0038Н осуществляется переход (проверка активности клавиатуры)—
на подпрограмму часов, в которой программно обращение через RST4 (код Е7).
организованы счетчики секунд, минут и часов. 5. Подпрограмма индикации
Соответствующие им ячейки памяти имеют адреса
содержимого регистра HL и А на
C3FDH, C3FEH и C3FFH. Завершается программа
часов командой EI, и на выводе 16 индикаторах дисплея микроЭВМ —
микропроцессора снова устанавливается логическая обращение через команду RST5 (код EF).
1. Прерванная программа продолжает работу. 6. Подпрограмма ввода двух байтов с
клавиатуры в регистр DE — обращение
В МОНИТОРе имеется директива через команду RST6 (код F7).
начальной установки времени. После 7. Подпрограммы сравнения адресов,
нажатия кнопки «С» прерывания хранимых в регистровых парах DE и
запрещаются. Затем следует набрать ВС,— пусковой адрес 0194Н и в
адрес ячейки памяти C3FDH и регистровых парах HL и DE —пусковой
последовательно ввести значение секунд, адрес 0259Н.
минут и часов. После этого по сигналам 8. Подпрограмма чтения байта с
точного времени надо нажать кнопку магнитофона — пусковой адрес 0128Н.
«Уст», пустив тем самым часы и После возврата из подпрограммы код
разрешив прерывания. считанного символа находится в регистре
Имеется в МОНИТОРе и директива А микропроцессора.
индикации времени, для чего достаточно Эти подпрограммы помогут вам
нажать кнопку «В». При этом на упростить разработку новых программ.
индикаторе HL выводятся часы и Заметим, что для унификации обмена
минуты, а на индикаторе А — секунды. программ с «МИКРО-80» подпрограммы
Точность хода часов определяется обслуживания кассетного магнитофона
стабильностью кварцевого генератора. (записи и чтения байта) идентичны тем,
В состав МОНИТОРа входят ряд что использованы в МОНИТОРе
подпрограмм ввода/вывода, которые «МИКРО-80».
могут быть использованы при Поясним применение приведенных выше
составлении программ. Перечислим эти подпрограмм на таком примере. Предположим, что
необходимо написать программу занесения
подпрограммы и правила обращения с констант в заданную область памяти. Входным
ними. параметром этой программы являются начальный и
1. Подпрограмма записи байта на конечный адреса области памяти, в которую
магнитофон, обращение с помощью заносится константа. Алгоритм этой программы
представлен в виде структурной схемы на рисунке
команды RST1 (код CF). Код выводимого 55.
символа должен храниться в регистре А.
программу в трех ракурсах: колонка адресов,
колонка объектных кодов, колонка меток и
мнемонических (ассемблерных) кодов, однозначно
определяющих работу программы на уровне
команд, и колонка комментариев. Подобная форма
записи программ позволяет не только понять работу
программы (колонка комментариев), но и
разобраться в структуре программы (колонка меток
и операций). Колонка кодов может быть
непосредственно введена в ОЗУ микроЭВМ. Такой
листинг изображен далее в виде таблицы 7.
Для ввода кодов программы следует
воспользоваться директивой «1». Затем проверить
ввод директивой «2» и, наконец, осуществить пуск
программы директивой «6». После нажатия кнопки
«6» необходимо ввести начальный и конечный
адрес ОЗУ, затем ввести константу. По окончании
работы программы на правом индикаторе
появляются единички.
Проверить результат, работы программы можно
с помощью директивы «5», просмотрев ту область
памяти, куда была занесена константа. Эту
Рис. 55. Алгоритм программы занесения программу можно затем сохранить для
константы. дальнейшего использования, записав ее на
магнитофонную ленту.
При написании программ удобно составить
Контрольная сумма программы 0800Н.
бланк (листинг), позволяющий представить
7. Листинг программы занесения константы в ОЗУ
Адреса Коды Метки Мнемоника Комментарий
С000Н F7 RST6 Ввод начального адреса в регистр DE
С001Н ЕВ XCHG Пересылка DE в HL
С002Н F7 RST6 Ввод конечного адреса в регистр DE
С003Н D7 RST2 Ввод константы в регистр А
С004Н 47 MOV В,А Пересылка константы из А в В
С005Н 70 М: MOV М,В Пересылка константы из В в ОЗУ
С006Н CD CALL 0259 Обращение к подпрограмме сравнения
С007Н 59 в HL и DE МОНИТОРа
С008Н 02
С009Н 23 INX Н Увеличение адреса на единицу HL = HL + 1
С00AН С2 JNZM Проверка условия; если условие не
С00BН 05 выполняется, то переход на метку М
С00CН С0
С00DH С7 RST0 Выход в МОНИТОР по адресу 0000Н

В качестве еще одного примера С200Н. Вариант расположения


приведем игровую программу препятствий приведен в виде распечатки
«Лабиринт» Распечатка этой программы игрового поля. Смысл игры заключается
приведена далее в таблице 8 (с. 116). в следующем. Необходимо, мысленно
Дадим некоторые пояснения. «Лабиринт» представив поле размером 16 х 16,
— это поле размером 16 х 16 пройти кратчайшим путем от нижнего
клеток,.заполненное препятствиями. правого угла (координаты FFH) к
Координаты препятствий вводятся в виде верхнему левому углу (00Н).
отдельного набора данных с адреса
Управление движением осуществляется с шагов выводится на индикаторы HL, а
помощью четырех кнопок: «1» — координаты движения выводятся на
движение на одну клетку влево; «2» — индикатор А. Сигнализация о
движение на одну клетку вправо; «3» — правильности хода в лабиринте
движение на одну клетку вверх; «4» — производится с помощью магнитофона,
движение на одну клетку вниз. включенного на запись (с остановленной
Каждый ход сопровождается лентой). Пуск программы
коротким звуковым сигналом. Если на осуществляется директивой «6» с
пути встречается препятствие, то сигнала последующим нажатием на любую
не будет, но шаг засчитывается. Число клавишу.

СБОРКА И НАЛАЖИВАНИЕ МИКРОЭВМ

МикроЭВМ лучше всего собирать на наводок монтажные провода надо


плате из фольгированного проложить по кратчайшим путям между
стеклотекстолита. Расположение соседними соединяемыми выводами
микросхем показано на рисунке 56. микросхем и не связывать в жгут. Удобно
Общий провод и цепь питания + 5 В использовать обмоточный провод марки
лучше сделать печатным способом ПЭПЛОТ или ПЭВТЛК. Для соединения
проводниками максимальной ширины, а микроЭВМ с периферийными
остальные монтажные соединения — устройствами установите на плате разъем
тонким изолированным проводом. В типа СНП34 или контактные штыри.
местах соединения печатных Последние, будучи подключены к
проводников с выводами питания печатным проводникам платы общего
микросхем подключите блокировочные провода и шине + 5 В, соединяются с
конденсаторы емкостью 0,22... 0,68 Мкф. клеммами источника питания проводами
Для уменьшения паразитных связей и большого сечения.
В микроЭВМ можно применить
клавиатуру, в которой каждая клавиша
связана с контактами, работающими на
замыкание. Например, от
микрокалькулятора. Возможно
размещение клавиатуры и на плате
микроЭВМ. Для уменьшения количества
соединительных проводов индикаторы
дисплея постарайтесь разместить на
печатной плате. Возможны и другие
варианты конструкции.

Рис. 56. Размещение элементов на плате.


Интегральные микросхемы серии адресной шине должен происходить
К155 можно заменить их последовательный перебор всех адресов.
функциональными аналогами серий Проконтролировать его можно с
К133, К555, К531. Микросхемы буфера помощью осциллографа. Сигналы на
шины адреса КР580ИР82 можно адресной шине в этом случае должны
заменить микросхемами К589ИР12 или иметь форму симметричных
двумя микросхемами К589АП16. ОЗУ прямоугольных импульсов, причем
можно собрать практически на любых частота их должна уменьшаться вдвое
микросхемах памяти. Если применяемые при увеличении номера разряда на
микросхемы ОЗУ имеют разделительные единицу. Если команда NOP работает
вход и выход, то эти выводы соединяют правильно, можно переходить к проверке
вместе. и налаживанию остальных блоков
Хотя наш первый модуль и микроЭВМ. Для этого соедините вывод 3
отличается предельной простотой, микросхемы DD2 с общим проводом и
однако наличие в нем тесной убедитесь в наличии уровня логической 1
взаимосвязи между аппаратными на выводе 24 микропроцессора, что
средствами и программным свидетельствует о том, что он находится
обеспечением приводит к тому, что даже в состоянии ожидания. Нажав на кнопку
незначительную неисправность в «Уст», проверьте на всех линиях шины
аппаратуре или в программном адреса нулевого уровня, а на линиях
обеспечении микроЭВМ сможет шины данных — двоичного кода 0011
устранить только специалист. 0001, записанного в нулевой ячейке
Начать отладку микроЭВМ МОНИТОРа (микросхема ПЗУ DD10).
целесообразно с проверки омметром всех Имитировать сигнал выборки
связей на монтажной плате и устранения индикатора можно, отключив провод от
выявленных дефектов монтажа. С особой вывода 10 микросхемы DD12.3 и
тщательностью проверьте электрические соединив его с общим проводом. На
связи между выводами питания правом крайнем индикаторе появится код
микросхем и контактами источника 31. Затем отключите провод от вывода 13
питания. Щупами омметра касайтесь микросхем DD18 и DD19 — код 31
непосредственно выводов микросхем — появится на среднем индикаторе.
это поможет обнаружить дефекты пайки. Припаяйте на место провод к выводу 13
Затем проверьте питающие напряжения и, отключив провод от вывода 14
на выводах микропроцессора и на других микросхем DD18 и DD19, проследите за
микросхемах модуля. индикацией кода 31 на левом
Следующий этап — проверка схемы индикаторе. Затем припаяйте на место
формирования синхроимпульсов. Для все отключенные от микросхем DD18 и
этого вам понадобится осциллограф. DD19 провода, а микросхему DD10
Убедившись в наличии на выводах выньте из панельки или отключите
микропроцессора синхроимпульсов Ф1 и провод от вывода 20.
Ф2, переходите к проверке работы блока
центрального процессора при постоянно
действующей на шине данных команде
NOP (00Н). Код команды 00
принудительно подают на шину данных с
помощью перемычек. При этом на
Отключив провод от вывода 8 После этого можно перейти к
микросхемы DD22, можно сымитировать проверке микроЭВМ в динамике. Нажав
подачу сигнала выборки клавиатуры. на кнопку «Уст», убедитесь в появлении
Нажимая на различные клавиши, двух единичек на правом индикаторе.
убедитесь в индикации на правом Затем нажмите клавишу «3» и проверьте,
индикаторе кодов нажатых клавиш. как проходит тест индикации.
Восстановите провод, подключенный к Нажав на клавишу «4», протестируйте
выводу 8 микросхемы DD22. Снимите ОЗУ, а затем и работу директив с
перемычку, подключенную к выводу 3 памятью, последовательно проверяя
микросхемы DD1 Вставьте в панельку запись данных в ОЗУ с адреса C000H
микросхему ПЗУ DD10. Соберите на (директива «1»), чтение данных и из ОЗУ
отдельной плате узел (рис. 57) и с любого адреса (директива «5»). Если
проверьте с его помощью поцикловое все эти директивы не выполняются, то
исполнение программы МОНИТОР наберите программу заполнения
микропроцессором. При однократном константой (она вводится с клавиатуры)
нажатии на клавишу «Шаг» адресного пространства, задаваемого
микропроцессор переходит в состояние также с клавиатуры.
ожидания, что позволяет на индикаторах С помощью этой же программы
дисплея контролировать считываемые из можно проверить и исполнение
ПЗУ коды и их исполнение. директивы пуска программы с любого
Для исключения влияния сигнала адреса.
прерывания провод от вывода 14 Восстановите провод, идущий к
микропроцессора (DD1) отключите. выводу 14 микропроцессора, и, нажав
Нажав кнопку «Уст» и клавишу «В», проверьте индикацию
последовательно нажимая кнопку «Шаг», времени, смену показаний на правом
проконтролируйте выполнение первых индикаторе каждую секунду. Опробуйте
команд МОНИТОРа. В частности, после директиву установки времени «С». Пуск
девяти нажатий на правом индикаторе часов производите по сигналам точного
должны появиться две единички, при времени нажатием кнопки «Уст». Затем
этом на адресной шине должен быть код переходят к проверке директив работы с
адреса 9000Н, а на шине управления — кассетным магнитофоном.
активный сигнал ЗПЗУ. Если Для проверки директивы «9» вам
обнаружатся несоответствия, проверьте, понадобится осциллограф. Соедините
нет ли замыканий между линиями шин выход 9 микросхемы DD4.2 с вхо дом Y,
адреса, данных или другими нажмите на клавишу «9» и наберите
сигнальными линиями. адреса D000H — DFFFH.
После устранения обнаруженных
неисправностей, добившись исполнения
первых команд МОНИТОРа в шаговом
режиме, отключите дополнительный
узел. Вывод 10 микросхемы DD12.3
подсоедините к соответствующему
проводу, отключив его от общего
провода.
Рис. 57. Схема отладочного узла.
На экране должна появиться допущено ошибок, то микроЭВМ
непрерывная последовательность начинает работать сразу же после сборки.
импульсов. При этом тон фонограммы, Для того чтобы вы могли убедиться в
которая записана на магнитофон, должен том, что собранный вами компьютер
быть все время одним и тем же. работает, мы предлагаем вам на выбор
Записанную на магнитофон информацию несколько простых, но увлекательных
используют для проверки работы игровых программ (см. табл. 8).
формирователя импульсов на 1. Программа «Реакция» загружается
микросхеме DA1. директивой «1» с C000H по C05DH.
Затем включите магнитофоны на После пуска программы директивой «6»
воспроизведение и проверьте с помощью нажмите клавишу «0», а затем еще раз на
осциллографа наличие на выводе 6 любую клавишу, при этом на всех
микросхемы DA1 последовательности индикаторах дисплея появляется «FF».
прямоугольных импульсов. Сразу после того, как цифры на
После этого опробуйте запись и индикаторе начинают бежать, вы должны
чтение программы, занесение константы нажать на кнопку «Уст». Цифра на
в задаваемое адресное пространство. дисплее индикатора охарактеризует вашу
Заметим, что проверка микроЭВМ реакцию. Чем она меньше, тем реакция
требует таких больших усилий далеко не лучше.
всегда. Как показывает опыт, если все 2. Программа «Гамма»
детали исправны и при монтаже не было загружается директивой «1» с C000H по
С082Н.
8. Коды игровых программ
а. Коды игры «Лабиринт»
б. Коды поля игры «Лабиринт»

в. Коды игры «Реакция»

г. Коды музыкальной программы «Гамма»


д. Коды игры «Крестики-нолики»

Пуск программы осуществляют начинает первой и ходит с центра. Место


директивой «7» с адреса С03ЕН. После вашего нолика вы вводите с клавиатуры,
ввода пускового адреса необходимо указав номер клетки поля. Сначала вы
ввести длительность звучания нот и можете и проиграть микроЭВМ, в этом
интервал пауз между нотами в виде 2- случае на дисплее появится код «73». В
разрядных шестнадцатеричных цифр в случае ничьей индицируется код «11».
диапазоне от 01-FFH. Прослушивают
гамму, подключив вход магнитофона, Схема нумерации клеток поля игры
включенного на запись, к разъему «Крестики-нолики»
интерфейса.
3. Программа «Крестики-нолики»
загружается директивой «1» с C000H по 01 02 03
С065Н. Поле игры в виде 9 клеток
пронумеровано так, как показано на 08 09 04
схеме. После пуска программы
директивой «6» на крайнем справа 07 06 05
индикаторе появляется цифра «09» — это
первый ход микроЭВМ, которая всегда

ЕСЛИ ЕСТЬ НЕ ВСЕ ДЕТАЛИ

Если у вас не окажется некоторых Фрагмент схемы процессорного


микросхем процессорного модуля, не модуля, в котором вместо микросхем
отчаивайтесь. Возможна замена их на КР580ГФ24, КР580ВК38 и КР580ИР82
другие, более доступные. Микросхему используются только микросхемы 155-й
КР580ВМ80А можно заменить на серии, показан на рисунке 59. Генератор
К580ИК80, схема ее включения синхросерий в этом варианте выполнен
приведена на рис. 58, микросхему DD8 на элементах DD1.1 и DD1.2. Импульсы с
КР580ВК38 — на КР580ВК28, цоколевка него поступают на вход делителя
у них полностью совпадает. Вместо частоты, собранного на триггерах DD3.1
регистров КР580ИР82 (DD5 и DD6) и DD3.2. Его коэффициент деления равен
можно поставить микросхемы К589ИР12. 4, поэтому частота кварца должна быть
Схема включения названных микросхем около 8 МГц.
приведена на этом же рисунке.
Рис. 58. Схема замены микропроцессора К580ВМ80А на К580ИК80.

В качестве буферных усилителей шины а в ОЗУ — восемь микросхем К565РУ2


адреса использованы микросхемы или К132РУ1. Регистры индикаторов
К155ЛИ1 (DD11 — DD14). Для выполнены на микросхемах К155ТМ2,
буферирования шины данных применены которые образуют три 8-разрядные
двунаправленные 4-разрядные шинные ячейки памяти. Выходы их подсоединены
формирователи К589АП16 (DD9 и к 4-разрядному коммутатору, через
DD10). Сигналы управления который выходы регистров
формируются на основе байта состояния, подключаются к дешифратору.
выдаваемого микропроцессором на шину Последний превращает двоичный 4-
данных. разрядный код в семисегментный
Альтернативный вариант клавиатуры шестнадцатеричный. Динамический
и дисплея процессорного модуля режим индикации обеспечен с помощью
представлен на рисунке 60. Число генератора на микросхеме DD14,
микросхем в нем заметно больше, но все счетчика импульсов (DD16, DD17),
они относительно доступны. В ПЗУ дешифраторов управляющих импульсов
использована одна микросхема К573РФ1, (DD14, DD15) и ключей на транзисторах
Рис. 59. Схема процессорного модуля альтернативного варианта.
VT1 — VT6. Заметим, что в содержимом индикаторы ИВ-3, ИВ-6 либо
дешифратора семисегментного кода (см. индикаторные панели ИВ-18 иди ИВ-21.
табл. 2) все единички надо заменить на В клавиатуре используется
нули и наоборот. Связано это с простейший диодный дешифратор.
инверсией информации микросхемами Нажатие на любую клавишу приводит к
К155ЛА8 в шине данных. В качестве формированию соответствующего
индикаторов в данном случае могут быть двоичного кода за счет набора диодных
использованы люминесцентные перемычек.

БИБЛИОТЕЧКА ПРОГРАММ ВЫЧИСЛЕНИЯ ФУНКЦИЙ

Теперь, когда первый модуль второй и третий — мантиссу. Двоичное


микроЭВМ собран, можно перейти к число, представляемое в формате с
более серьезному программному плавающей запятой, можно вычислить по
обеспечению. Предлагаем вам формуле: D = (-1)s * 2е(-1) p * f , где р
библиотечку подпрограмм, которые — значение знакового бита порядка, .s —
помогут в выполнении не только бит знака (если s=0 — число
простейших математических операций, положительное, а если s=1 —
но и при вычислении отрицательное), е— значение порядка, f
тригонометрических, показательных и — значение мантиссы.
логарифмических функций. Оперирует Порядок показывает число двоичных
она и числами с плавающей запятой. позиций, на которые нужно сдвинуть
Словом, ваша микроЭВМ научится мантиссу, чтобы число в ячейках памяти
делать все то же, что и программируемый было представлено в форме
микрокалькулятор. Занимает нормализованного числа, которое
библиотечка всего 2 Кбайта ОЗУ. меньше единицы, с первым значащим
Для работы программы используются разрядом после запятой. Если знак
ячейки памяти с адресами C361-C37F. В порядка «0», то мантисса сдвигается
них заносятся исходные данные, влево, а если знак порядка «1», то вправо.
промежуточные вычисления и Диапазон представления чисел в этом
окончательный результат. Исходные случае составляет от 10–35 до 1035.
данные записываются в форме Подпрограммы библиотечки делятся
однобайтных и двухбайтных чисел с на основные и обслуживающие.
фиксированной запятой в прямом коде. Знакомство с ними начнем с последних.
Знак числа записывается в старшем Первая обслуживающая
разряде. Если в нем записан «0», то число подпрограмма — нормализация
положительное, а если «1» — мантиссы. Трехбайтное число из ячеек
отрицательное. У двухбайтного числа в памяти С371Н, С372Н, С373Н
15-м разряде записывается бит знака, а в извлекается и нормализуется путем
14-м — бит переполнения. Диапазон поразрядного сдвига мантиссы. При этом
представления чисел однобайтных от сдвиг мантиссы на 1 бит вправо
FFH до 7FH или от - 127 до + 127, а сопровождается увеличением порядка на
двухбайтных — от BFFFH до 3FFFH (от - единицу, а сдвиг мантиссы на 1 бит влево
16383 до + 16383). — уменьшением порядка на единицу.
Для чисел с плавающей запятой
используются трехбайтные числа.
Первый их байт определяет порядок,
122
Рис. 60. Клавиатура и дисплей (альтернативный вариант).

123
124
В результате нормализации в исходные адресам С375Н и С376Н, сумма
ячейки памяти записывается число, у размещается в ячейки ОЗУ С375Н и
которого 14-й разряд мантиссы равен С376Н. Пусковой адрес 08DDH.
нулю, а 13-й — единице. 3. Сложение трехбайтных чисел с
Пусковой адрес подпрограммы плавающей запятой. Первое слагаемое
092DH. заносится в ячейки С371Н, С372Н,
Вторая обслуживающая С373Н, второе — в ячейки С374Н,
подпрограмма производит относительное С375Н, С376Н, результат сложения
нормирование двух чисел. Это требуется, помещается в ячейки с адресами С374Н,
например, для сложения чисел в формате С375Н, С376Н. Пусковой адрес 0987Н.
с плавающей запятой, когда необходимо, Умножение чисел. 1. Умножение
чтобы числа имели равные порядки. двухбайтных чисел со знаком.
Подпрограмма извлекает из ячеек Сомножители находятся в памяти по
памяти С371Н, С372Н, С373Н первое адресам С372Н, С373Н и С375Н, С376Н.
число, а из ячеек памяти С374Н, С375Н, Произведение заносится в ячейки С375Н,
С376Н — второе и сравнивает их С376Н. Пусковой адрес 0994Н.
порядки по абсолютному значению. 2. Умножение трехбайтных чисел с
Больший порядок записывается вместо плавающей запятой. Сомножители
меньшего, а число с меньшим порядком заносятся в ячейки памяти С371Н, С372Н
сдвигается вправо без округления на и С373Н, а также С374Н, С375Н и
величину, равную разности этих С376Н. Произведение находится в
порядков. Пусковой адрес подпрограммы ячейках С374Н, С375Н и С376Н.
0877Н. Пусковой адрес 09ЕСН.
Третья обслуживающая Деление чисел. 1. Деление
подпрограмма предназначена для двухбайтных чисел с фиксированной
передачи трехбайтного числа из памяти в запятой. Делимое и делитель находятся в
регистры А—В—С. Начальный адрес памяти по адресам С375Н, С376Н,
трехбайтного числа должен находиться в С372Н, С373Н. Частное в ячейках С375Н
регистровой паре HL. Пусковой адрес и С376Н. Пусковой адрес 09F9H.
0А8СН. 2. Деление чисел с плавающей
Четвертая обслуживающая запятой. Делимое находится в адресах
подпрограмма пересылает из регистров С374Н, С375Н, С376Н, делитель — в
А—В—С три байта в ОЗУ по начальному адресах С374Н, С375Н, С376Н. Пусковой
адресу в регистровой паре HL. Пусковой адрес 0A6FH.
адрес 0А92Н. Показательная функция. Показатель
А теперь более подробно остановимся степени заносится в ячейку С364, а
на подпрограммах арифметических основание степени в ячейки памяти
операций. С371Н, С372Н, С373Н. Результат
Сложение чисел. 1. Сложение записывается в ячейки памяти С374Н,
однобайтных чисел со знаком. С375Н, С376Н. Пусковой адрес 0В08Н.
Слагаемые находятся по адресам С371Н
и С374Н, результат размещается в ячейке
ОЗУ С374Н. Пусковой адрес 0849Н.
2. Сложение двухбайтных чисел со
знаком. Слагаемые находятся по адресам
С372Н, С373Н (первое слагаемое) и по

125
Логарифмическая функция С363Н, а значение функции С365Н,
(натуральный логарифм). Аргумент С366Н, С367Н. Пусковой адрес 0D47H.
заносится в ячейки ОЗУ С361Н, С362Н, 7. Arccos х (–1<х<1). Аргумент
С363Н, а значение функции записывается заносится в ячейки ОЗУ С361Н, С362Н,
в ячейки ОЗУ С368Н, С369Н, С36АН. С363Н, а значение функции— С365Н,
Пусковой адрес 0В6ВН. С366Н, С367Н. Пусковой адрес 0Е40Н.
Тригонометрические функции. 1. 8. Arcctg х (0<х<1). Аргумент
Sin х (0<x<π/4). Аргумент заносится в заносится в ячейки ОЗУ С361Н, С362Н,
ячейки ОЗУ С361Н, С362Н, С363Н, а С363Н, а значение функции в ячейки
значение функции — С355Н, С366Н, ОЗУ С365Н, С366Н, С367Н. Пусковой
С367Н. Пусковой адрес 0С87Н. адрес 0F8FH.
2. Cos х (0<х<π/4). Аргумент Далее приведена распечатка кодов
заносится в ячейки ОЗУ С361Н, С362Н, библиотечки программ (табл. 9). Схема
С363Н, а значение функции— С365Н, подключения ПЗУ с библиотечкой
С366Н, С367Н. Пусковой адрес 0D32H. изображена на рисунке 61.
3. Tg х (0<х<π/4). Аргумент
заносится в ячейки ОЗУ С361Н, С362Н,
С363Н, а значение функции в ячейки
С374Н, С375Н, С376Н. -Пусковой адрес
0Е47Н.
4. Ctg х (0<х<π/4). Аргумент
заносится в ячейки ОЗУ С361Н, С362Н,
С363Н, а значение функции заносится по
адресам С374Н, С375Н, С376Н.
Пусковой адрес 0F61H.
5. Arctg х (0<х<1). Аргумент
заносится в ячейки ОЗУ С361Н, С362Н,
С363Н, а значение функции С365Н,
С366Н, С367Н. Пусковой адрес 0Е75Н.
6. Arcsin х (–1<х<1). Аргумент
Рис. 61. Схема подключения ПЗУ с библиотечкой.
заносится в ячейки ОЗУ С361Н, С362Н,

9. Коды библиотечки программ

126
127
128
ГЛАВА 11. ОТ ИНДИКАТОРОВ — К ЭКРАНУ.
ДИСПЛЕЙНЫЙ МОДУЛЬ «ЮТ-88»
Пришло время сделать второй шаг и положением символа на экране
расширить конфигурацию нашего достигается синхронизацией импульсов
персонального компьютера — дополнить строчной и кадровой разверток.
его дисплейным модулем. Он позволит Вырабатываются они дисплейным
не только выводить информацию на модулем. Адресация ячеек памяти при
экран телевизора (дисплей), но и записи информации происходит от шины
подключить к компьютеру стандартную адреса микроЭВМ, а при чтении — от
клавиатуру, оснащенную буквами счетчиков, тактируемых
русского и латинского алфавитов, синхроимпульсами дисплейного модуля.
цифрами, математическими и другими Переключение адресных выводов ОЗУ
символами. производится с помощью коммутатора.
В первом модуле «ЮТ-88» дисплей ОЗУ страницы выполнено на
был 6-разрядным на светодиодных микросхемах КР541РУ2, а ПЗУ
индикаторах. Каждый символ в нем знакогенератора на микросхеме
складывался из комбинации семи К573РФ2. В дисплейном модуле имеется
светящихся сегментов. Теперь, специальный разряд ОЗУ, который
подключив дисплейный модуль, вы используется для хранения информации о
сможете выводить на экран и записывать текущем положении очередного символа
в специальное экранное ОЗУ целую — курсора. Эта одноразрядная
страницу текста объемом 28 строк по 64 информация размещается в адресном
символа. Начертание каждого символа пространстве всей страницы, занимая
формируется специальным около 2000 ячеек памяти. При
дешифратором на стандартной матрице считывании информации из ОЗУ
размером 5 x 7 точек. страницы одновременно считывается она
Принцип работы дисплейного модуля и из ячеек курсора. Наличие единицы в
тот же, что и у предыдущего. Но теперь ячейке курсора приводит к инверсии
положение каждого символа на экране высвечиваемого на экране телевизора
записывается в определенную ячейку символа — фон становится светлым, а
экранного ОЗУ. контуры символа темными.
ОЗУ страницы располагается в Наш дисплейный модуль позволяет
адресном пространстве от Е000 до EFFF. организовать не только постраничный
Адрес Е000 соответствует верхнему вывод информации, но и так называемый
крайнему слева знакоместу, a EFFF— «ролик», когда информация бежит на
нижнему крайнему справа. экране непрерывным потоком.
Соответствие между адресами ячеек и

ЭЛЕКТРИЧЕСКАЯ СХЕМА ДИСПЛЕЙНОГО МОДУЛЯ

Принципиальная электрическая схема параллельный код строки одного


дисплейного модуля приведена на символа. Таких строк для каждого
рисунке 62.Луч кинескопа модулируется символа в ПЗУ знакогенератора восемь.
сигналами, поступающими с выхода Начальный адрес каждой группы ячеек,
сдвигового регистра DD11, в который соответствующих отдельному символу,
предварительно записывается определяется его

130
Рис. 62. Схема дисплейного модуля.

131
132
адресом в знакогенераторе и снимается с DD18.1 и DD20.3 формируется кадровый
ячеек памяти страницы. Считанный синхроимпульс длительностью 1250 мкс
параллельный код записывается в с периодом повторения 20160 мкс.
регистр DD11, а затем преобразуется в Узел на элементах микросхем DD21.2,
последовательный. Импульсы, DD22.3, DD22.4 формирует сигнал
управляющие параллельной / запрета отображения, поступающий на
последовательной работой регистра, вход СЕ микросхемы ПЗУ
формируются в микросхемах DD12 знакогенератора и отключающий ее
(делитель на шесть), DD17 и DD20.2. На выходы при высоком уровне сигнала.
выходе логического элемента «2И-НЕ» Благодаря этому на входах регистра
DD17 формируются импульсы, период сдвига в узле формирования
следования которых определяет видеосигнала также устанавливается
длительность одного знакоместа в строке высокий уровень, что соответствует
экрана. гашению изображения. Синхроимпульсы
Счетчик знакомест в строке построен строк и кадров смешиваются в элементе
на микросхемах DD13 и DD14. В каждой DD9.3 и после смешивания с
строке может быть отображено 64 видеосигналами в транзисторе VT1
символа, причем отображение первого из подаются на модулятор или на вход
них начинается спустя 8 знакомест после «ВИДЕО» телевизора.
окончания строчного синхроимпульса. Коммутатор адресов ОЗУ страницы и
Шесть младших разрядов адреса ОЗУ курсора выполнен на мультиплексорах
страницы, осуществляющих привязку DD2—DD4. Управление коммутатором
символов к строке, получаются осуществляется сигналом выборки
вычитанием числа 8 из выходного кода адресного пространства низкого уровня
счетчика знакомест. Вычитание Е000—EFFF, поступающим на вывод 1
выполняется микросхемой DD15 типа мультиплексоров.
К155ИМЗ. Через шинные формирователи DD28,
На выводе 12 счетчика DD14 DD29 и мультиплексоры DD2—DD4 ОЗУ
формируется строчный синхроимпульс страницы и курсора подключается к
длительностью 4,5 мкс с периодом шине данных и адреса микропроцессора.
повторения 63 мкс. Строчный гасящий Это происходит при обращении к ним
синхроимпульс поступает с выхода микропроцессора. Если при наличии
старшего разряда микросхемы DD15. сигнала выборки адресов Е000—EFFF
Счетчик DD24 формирует восемь строк будет активен сигнал управления ЗПЗУ,
по горизонтали, которые отводятся под то произойдет запись кода с шины
одно знакоместо по вертикали. С выхода данных в ОЗУ страницы, а если будет
этого счетчика импульсы подаются на активен сигнал ЧТЗУ, то информация из
адресацию трех младших разрядов ПЗУ ОЗУ страницы и курсора поступит на
знакогенератора. шину данных.
Счетчик DD16 и один триггер
микросхемы DD12 образуют счетчик
строк с коэффициентом пересчета 327. С
выхода этого счетчика импульсы
подаются на адресацию ОЗУ страницы и
курсора (старшие пять разрядов),
осуществляя привязку символов по
вертикали. На логических элементах

133
Рис. 63. Электрическая схема клавиатуры.

134
В состав дисплейного модуля входит С на ввод информации.
и полная клавиатура, которая формирует Как видно из схемы на рисунке 63,
все необходимые символы. Реализована клавиатура представляет собой матрицу
она на программном уровне. В ней нормально разомкнутых контактов.
используется микросхема ДД19 — Замыкаются они при нажатии на
программируемый периферийный клавиши. Диоды VD1 — VD8 служат для
адаптер (ППА) КР580ВВ55. Обмен защиты канала A от повреждения при
информацией, засылка в ППА одновременном нажатии на несколько
управляющих слов, вырабатываемых клавиш. Специальная программа
монитором, и передача в микропроцессор осуществляет формирование нулевого
сведений о состоянии клавиатуры уровня на каждом выходе канала А. Если
происходит по шине данных. Низкий не нажата ни одна из клавиш, то на всех
уровень сигнала на управляющем входе разрядах канала B будут записаны
CS (вывод 6) разрешает обмен единички. При нажатии какой-нибудь
информацией между ППА и клавиши нулевой уровень с
микропроцессором. В состав ППА входят соответствующего канала А попадает на
три порта — А, В, и С. Их один из входов канала В. МОНИТОР
функциональное назначение определяет, какая клавиша нажата, и
определяется кодом управляющего слова, соответствующий ей 7-разрядный код
которое загружается микропроцессором в записывается в аккумулятор
регистр управляющего слова (РУС). микропроцессора. Сократить число
Сигналы на адресных входах А0 и А1 клавиш удается, используя клавиши
производят селекцию одного из трех модификации кода РУС, УС и СС. При
портов или регистра управляющего нажатии на клавишу РУС формируются
слова. Для работы клавиатуры ППА коды русского алфавита, клавиша УС
настроен на режим ввода/вывода (код позволяет формировать управляющие и
управляющего слова 8ВН). В этом случае графические символы, а клавиша
канал А работает на вывод, а каналы В и

Рис. 64. Схема расположения клавиш.

135
СС служит для формирования кодов дисплей и клавиатуру. ОЗУ выполнено на
специальных символов. Микросхемы двух микросхемах DD25 и DD26
DD1, DD2 устраняют дребезг контактов. объемом 1 Кбайт и используется для
Типовое расположение клавиш показано организации стековой памяти и рабочих
на рисунке 64. ячеек МОНИТОРа. ПЗУ расположено в
В дисплейный модуль входят также адресном пространстве F800—FFFFH, а
микросхемы ПЗУ/ОЗУ, которые ОЗУ — в F400—F7FFH. (Распечатка
необходимы для реализации кодов МОНИТОРа и знакогенератора
программной части дисплейного модуля. приведена в таблицах 10 и 11.) В
В ПЗУ на микросхеме DD27 записана дисплейном модуле используются
управляющая программа — МОНИТОР сигналы шин адреса, данных и
объемом 2 Кбайта, обслуживающая управления первого модуля «ЮТ-88»

10. Коды МОНИТОРа дисплейного модуля

136
137
138
11. Коды знакогенератора

139
140
141
Запуск МОНИТОРа дисплейного 12. Сигналы шин адреса, данных и
модуля производится с адреса F800H. управления дисплейного модуля «ЮТ-88»
При этом происходит настройка Номер сигнала Обозначение Назначение
шины сигнала
указателя стека, занесение констант и управления на
сигнала
начальных значений в рабочие ячейки общей схеме
ОЗУ, настройка программируемого 9 ЧТЗУ Чтение ПЗУ/ОЗУ
периферийного адаптера клавиатуры. 10 ЗПЗУ Запись в ОЗУ
После настройки адаптера клавиатуры 11 ЧТВВ Чтение портов
на экране дисплея выводится сообщение 12 Запись в порты
ЗПВВ
«ЮТ-88». Появление на экране стрелки и
15 OXXX Выборка области
курсора говорит о том, что можно 0FFFH
вводить директиву (команду).
16 EXXX Выборка области
Е000—EFFFH

17 FXXX Выборка области


F000—FFFFH
ДИРЕКТИВЫ МОНИТОРа ДИСПЛЕЙНОГО МОДУЛЯ

Директивы МОНИТОРа «ЮТ-88» шестнадцатеричное число — содержимое


приведены в таблице 13. Все они ячейки памяти набранного адреса.
задаются соответствующими латинскими Можно нажать клавишу «ВК», и тогда
буквами. Затем вводятся параметры содержимое ячейки не изменится. Можно
директивы. Записываются они в виде до нажатия клавиши «ВК» набрать новое
шестнадцатеричных чисел и отделяются двухразрядное шестнадцатеричное число
друг от друга запятыми. Символ Н после и затем «ВК». Для выхода из этой
шестнадцатеричных чисел опускают. директивы нужно нажать клавишу «.»
Незначащие нули в левых разрядах чисел (точка).
можно не набирать. Символом окончания Директива «F» позволяет во все
ввода директивы или директивы с ячейки заданной области памяти
параметром является символ «ВК». записывать одинаковые коды. После
Директивы имеют те же самые набора директивы набирают начальный
обозначения, что и директивы мониторов адрес, запятую, конечный адрес, запятую,
«Микро-80», «РК-86» и «МИКРОШИ». шестнадцатеричное 2-разрядное число и
Введены и новые директивы — «К», «V», «ВК».
«В», «W». С помощью директивы «Т» можно
Директива «D» позволяет копировать содержимое одной области
просмотреть на экране дисплея памяти в другую. После набора
содержимое области памяти в виде директивы набирают начальный и
2разрядных шестнадцатеричных чисел, конечный адреса копируемой области
представленных в формате таблицы. памяти через запятую, затем начальный
Сначала набирается буква D, затем адрес копии и «ВК».
начальный адрес области памяти, запятая Директива «С» дает возможность
и конечный адрес области памяти, проверить идентичность двух областей
нажимается кнопка «ВК». памяти путем побайтного сравнения.
Директива «L» аналогична После набора директивы вводят
предыдущей, но только вместо начальный адрес первой области, затем
шестнадцатеричных чисел на экран запятую и начальный адрес другой
выводятся их символьные представления. сравниваемой области и «ВК». При
Если при исполнении этой директивы несовпадении содержимого ячеек памяти
встречается код, не соответствующий ни на дисплей выводится адрес ячейки из
одному алфавитно-цифровому символу, первой области и содержимое
то выводятся точки. После буквы несовпадающих ячеек памяти.
набирается начальный адрес области Директива «S» осуществляет поиск
памяти, запятая и конечный адрес байта в заданной области памяти. После
области памяти, нажимается клавиша набора директивы вводят начальный
«ВК». адрес, запятую, конечный адрес области
Директива «М» позволяет поиска, запятую, искомый байт и «ВК».
просматривать и при необходимости В результате на экран дисплея будут
изменять содержимое одной или выведены адреса ячеек памяти, в которых
нескольких ячеек памяти. После набора будут обнаружены байты, равные
директивы, набора адреса и нажатия на заданному.
клавишу «ВК» на экран дисплея
выводится 2-разрядное
143
13. Директивы МОНИТОРа дисплейного модуля «ЮТ-88»

Директива Параметры Назначение


D АДР1, АДР2, BK Просмотр содержимого области памяти в
шестнадцатеричном виде
L АДР1, АДР2, BK Просмотр содержимого области памяти в символьном
виде
К АДР1, АДР2, BK Вычисление контрольной суммы области памяти
F АДР1, АДР2, Константа Запись константы в виде байта во все ячейки области
памяти
С АДР1, АДР2, АДРЗ, BK Сравнение содержимого двух областей памяти
Т АДР1, АДР2, АДРЗ, ВК Пересылка содержимого одной области памяти в другую
S АДР1, АДР2, Байт, ВК Поиск байта в области памяти.
M АДР, ВК Просмотр или изменение содержимого ячеек памяти
V ВК Изменение константы чтения данных с магнитофона
G АДР, ВК Запуск программы с данного адреса
W ВК Запуск программы с адреса C000H
X ВК Вывод и модификация содержимого регистров
микропроцессора
O АДР1, АДР2, Константа, ВК Вывод содержимого области памяти на магнитную ленту
I АДР (смещение), Константа, Ввод информации с магнитной ленты
ВК
B ВК Вывод информации о времени на светодиодные
индикаторы (при одновременной работе МОНИТОРа
микроЭВМ минимальной конфигурации)
R АДР1, АДР2, АДРЗ Ввод данных из ПЗУ с адресами АДР1, АДР2 в ОЗУ с
начальным адресом АДРЗ

С помощью директивы «К» можно клавиша «Уст»), либо стандартное


вычислить контрольную сумму данных в значение, записываемое в рабочую
определенной области ОЗУ и ПЗУ. Эта ячейку F7D0H при нажатии на клавишу
сумма выдается на экран дисплея в виде «Уст». После завершения вывода
4-разрядного шестнадцатеричного числа. информации на экране отображаются
После набора директивы вводят начальный и конечный адреса и
начальный адрес, запятую, конечный контрольная сумма выведенной
адрес области памяти и «ВК». информации.
Директива «О» применяется для Директива «V» служит для измерения
записи данных на ленту кассетного константы чтения при вводе информации
магнитофона. После набора директивы с кассетного магнитофона. Для этого
набирают начальный адрес, запятую, после набора директивы пускают
конечный адрес области памяти с магнитофон на воспроизведение и,
записываемыми данными, запятую, байт, услышав начало записи по однотонному
определяющий скорость вывода звучанию, нажимают клавишу «ВК».
информации. Затем включают Измеренная константа чтения выводится
магнитофон в режиме записи, пускают на дисплей и заносится в ячейку F7CFH.
лентопротяжный механизм и нажимают
клавишу «ВК». Если в директиве не
указан байт скорости, то будет
использовано либо значение скорости
предыдущей записи (если не была нажата

144
МОНИТОР дисплейного модуля (как чтения данных с магнитофона при
и МОНИТОР процессорного модуля) наличии прерываний в микроЭВМ.
позволяет осуществить привязку работы Директивами записи и чтения
программ к реальному времени МОНИТОРа— «О» (директивы «9», «А»
благодаря специально встроенной соответственно) следует пользоваться
программе часов. При совместном при небольшом объеме информации, так
использовании этих двух модулей как в драйверах записи и чтения байта на
возможны два режима работы. В первом магнитофон этого МОНИТОРа
используется МОНИТОР процессорного программно не делается запрет
модуля (для удобства в дальнейшем мы прерывания, и при большом объеме
будем обозначать его как МОНИТОР— данных для надежной записи и чтения на
«О»). После запуска происходит магнитофон следует аппаратно (с
установка времени и пуск часов. Затем помощью дополнительного тумблера)
после запуска МОНИТОРа дисплейного отключать запрос прерывания от вывода
модуля (в дальнейшем это МОНИТОР— 14 микропроцессора и подключать этот
«F») с помощью директив «В», «ВК» вывод на общий провод. Директивы
можно вывести показания времени из записи и чтения данных «O» и «I»
ячеек памяти C3FDH, C3FEH, C3FFH на МОНИТОРа — «F» дисплейного модуля
светодиодные индикаторы используют программный запрет
процессорного модуля. Второй режим прерывания в драйверах записи и чтения
предполагает отключение МОНИТОРа — байта на магнитофон (остановка часов на
«О» и использование программы часов в время вывода и ввода байта). Это требует
МОНИТОРе—«F». В этом случае коррекции времени после работы с
информация о времени содержится в магнитофоном, например с помощью
следующих ячейках памяти: F6FDH— директивы «М». Используемый в «ЮТ-
секунды, F6FEH—минуты, F6FFH — 88» формат записи данных на магнитную
часы. Чтобы запустить программу часов ленту в МОНИТОРе — «О» совпадает с
в МОНИТОРе—«F», необходимо форматом записи, используемым в
убедиться до отключения МОНИТОРа — «Микро-80», а при использовании
«О», что часы «идут» с помощью директив МОНИТОРа — «F» совпадает с
директивы «В». Затем директивой «М» форматом записи «РК-86». Благодаря
загрузить в ячейки ОЗУ следующие коды этому обеспечивается программная
C000H—F3H, С001Н—СЗН, С002Н— совместимость по вводу данных с этими
00Н, С003Н—F8H, С038Н—СЗН, наиболее распространенными среди
С039Н—С1Н, С0ЗАН—FFH, F6FDH— радиолюбителей микроЭВМ. Следует
00Н (секунды), F6FEH—(код минуты), лишь напомнить, что контрольная сумма
F6FFH—(код часы). Далее переключают в «РК86» и «Микро-80» считается по-
ОЗУ из области С000—C3FFH в область разному и совпадает лишь в младшем
0000—03FFH, одновременно отключив байте.
МОНИТОР — «О» (для этого подойдет
любой сдвоенный тумблер). Затем по
сигналам точного времени необходимо
нажать на клавишу «Уст», пустив тем
самым часы в дисплейном модуле.
А теперь несколько слов о
пользовании директивами записи и

145
14. Стандартные подпрограммы МОНИТОРа дисплейного модуля

Назначение Адрес вызова Параметры


Ввод с клавиатуры F803H Введенный код в регистре А
Ввод байта с магнитофона F806H Введенный байт в регистре А
Вывод символа на экран F809H Вводимый символ в виде кода в регистре С
Вывод байта на магнитофон F80CH Выводимый байт в регистре С
Опрос состояния клавиатуры F812H Не нажата — в регистре А — 00
Нажата — в регистре А — FFH
Вывод байта на экран в F815H Выводимый байт в регистре А
шестнадцатеричном виде
Вывод сообщения на экран F818H Адрес начала сообщения в HL

В «ЮТ-88» контрольная сумма дисплея (табл. 15.).


считается, как в «Микро-80». В Функции перемещения курсора и
частности, контрольная сумма перевода строки в них действуют
МОНИТОРа—«F» — ED46H. При работе одинаково до тех пор, пока курсор не
с МОНИТОРОМ—«F» порт окажется в нижней строке экрана. В этом
ввода/вывода данных на кассетный случае при выполнении функции
магнитофон используется также для перевода строки нижняя строка
сигнализации коротким однотональным становится второй снизу, вторая —
звуком нажатия клавиш. Поэтому удобно третьей и т.д., а верхние строки будут
подключить к этому порту магнитофон в теряться. При выполнении кода
режиме записи (с остановленной лентой). перемещения курсора на одну позицию
Последняя директива МОНИТОРа— вниз (если он находился на нижней
«F» — «R». Она служит для чтения строке) он перемещается в ту же
информации из ПЗУ, подключенного к позицию на верхней строке экрана.
дополнительному интерфейсу. Прямая адресация курсора (АР2)
Параметрами этой директивы являются позволяет устанавливать курсор в любую
начальный адрес ПЗУ, конечный адрес позицию на экране. Для этого
ПЗУ и адрес загрузки ОЗУ. МОНИТОР— необходимо набрать последовательность
«F» имеет стандартный набор кодов 1B (АР2) 59(Y)AX, AY, где АХ —
подпрограмм (табл. 14), которыми можно позиция строки относительно левого
пользоваться при написании программ на верхнего угла, AY — позиция знакоместа
«ЮТ-88». в строке. Напомним, что размер экрана в
Набор подпрограмм в виде вектора «ЮТ-88» — 28 строк на 64 знакоместа.
переходов расположен в самом начале Все перечисленные в таблице коды
МОНИТОРа—«F» и полностью можно реализовать, нажав либо
соответствует подпрограммам «Микро- отдельную клавишу, либо одновременно
80» и «РК-86». Это также обеспечивает две: УС + …, как это показано в таблице
программную совместимость «ЮТ-88» с 16.
«РК-86» и «Микро-80», конечно, при Применение комбинации из двух
условии, что используются ресурсы клавиш позволяет сократить число
«ЮТ-88» через вектор стандартных используемых клавиш.
подпрограмм МОНИТОРа—«F».
Управляющие коды, как ясно из
названия, ответственны за управление
отображением информации на экране

146
15. Алфавитно-цифровые коды «ЮТ-88»

Код Символ Код Символ Код Символ Код Символ


20 пробе л 38 8 50 P 68 Х
21 ! 39 9 51 Q 69 И
22 " 3A : 52 R 6A Й
23 # 3B ; 53 S 6B К
24 ¤ 3C < 54 T 6C Л
25 % 3D = 55 U 6D М
26 & 3E > 56 V 6E Н
27 ' 3F ? 57 W 6F О
28 ( 40 @ 58 X 70 П
29 ) 41 A 59 Y 71 Я
2A * 42 B 5A Z 72 Р
2B + 43 C 5B [ 73 С
2C , 44 D 5C \ 74 Т
2D - 45 E 5D ] 75 У
2E . 46 F 5E ^ 76 Ж
2F / 47 G 5F _ 77 В
30 0 48 H 60 Ю 78 Ь
31 1 49 I 61 А 79 Ы
32 2 4A J 62 Б 7A Ъ
33 3 4B K 63 Ц 7B Ш
34 4 4C L 64 Д 7C Э
35 5 4D M 65 Е 7D Щ
36 6 4E N 66 Ф 7E Ч
37 7 4F O 67 Г

147
16. Управляющие коды МОНИТОРа дисплейного модуля

Код Обозначение Функция


(эквивалентная операция)
08 (УС + Н) Перемещение курсора на одну позицию влево
0A ПС (УС + F) Перевод строки
0С (УС + L) Установка курсора в нулевую позицию — верхний левый
угол
0D ВК (УС + М) Установка курсора в начало строки
18 (УС + X) Перемещение курсора на одну позицию вправо
19 (УС + Y) Перемещение курсора на одну позицию вверх
1А (УС + Z) Перемещение курсора на одну позицию вниз
1B АР2 (УС + :) Прямая адресация курсора
1F CTP (УС +) Очистка экрана

ИЗГОТОВЛЕНИЕ И ОТЛАДКА ДИСПЛЕЙНОГО МОДУЛЯ

Дисплейный модуль лучше всего добейтесь, чтобы весь экран был


разместить на отдельной плате из заполнен случайным набором символов.
фольгированного стеклотекстолита. Только после этого через разъем
Общий провод и цепь питания выполните соедините дисплейный модуль с
печатными проводниками, остальной процессорным. Но переходить к проверке
монтаж — тонким изолированные дисплейного модуля в динамике можно,
проводом. Дисплейный модуль лишь убедившись, что нет нарушений в
соедините по шине данных, шине адреса работе процессорного модуля. К
и сигналам управления с помощью примеру, если не проходит тест
разъема. Возможны и другие варианты индикации — директива «3», то проверку
конструкции. Например, дисплейный дисплейного модуля необходимо
модуль можно прикрепить провести в статике. После тщательного
непосредственно сверху процессорного контроля разводки шины данных и шины
модуля с помощью четырех стоек из адреса отключите дисплейный модуль от
изоляционного материала. разъема процессорного модуля и
Налаживание модуля начинайте с запишите директивой «1» в ОЗУ
проверки монтажа. Прозвоните все процессорного модуля простейшую
соединения по шинам питания и выводам программу циклической записи чтения
микросхем и убедитесь, что нет коротких кода 55Н или ААН в ОЗУ дисплейного
замыканий. Затем подключите питание к модуля (табл. 17).
плате. На этом этапе налаживания с После запуска программы директивой
процессорного модуля на дисплейный «6» переведите процессорный модуль в
модуль «скруткой» или витым парным шаговый режим работы с помощью
проводом передаются только импульсы приставки, описанной ранее. На шаге
синхронизации частотой 16 МГц. исполнения команды записи данных в
Проверьте с помощью осциллографа ОЗУ на шине данных действует код
наличие сначала строчных и кадровых 55H(ААН), а на шине адреса — адрес
синхроимпульсов, а затем импульсов на ячейки памяти дисплейного модуля. С
выходе счетчиков знакомест по помощью тестера
горизонтали и вертикали.
Наконец, подключите видеовыход
дисплейного модуля к телевизору и
148
17. Программа отладки дисплейного модуля в статике
Адрес Код Комментарий
С000Н 3Е Код засылается в регистр А микропроцессора, значение его задается
С001Н 55 также АА.
С002Н 32 Пересылка кода 55 или АА в ячейку памяти ОЗУ с адресом F400H.
C003H 00 Значение адреса также задается равным Е800Н.
С004Н F4
ШАГ ИСПОЛНЕНИЯ ДИСПЛЕЙНЫЙ МОДУЛЬ ПОДКЛЮЧАЮТ К ПРОЦЕССОРНОМУ
С005Н 3А Чтение ОЗУ с адресом F400H и пересылка кода из этой ячейки в регистр
С006Н 00 А микропроцессора.
С007Н F4 Адрес ячейки также задается равным Е800Н.
ШАГ ИСПОЛНЕНИЯ
С008Н СЗ Зацикливание программы записи/чтения ОЗУ.
С009Н 00
С00АН C0

убедитесь в наличии этих кодов, а также F800H. При этом экран очистится и в
сигнала выборки микросхем ОЗУ и верхнем левом углу появится надпись
управляющих сигналов ЗПЗУ и ЧТЗУ . «ЮТ-88», а также стрелка и курсор.
Изменяя адрес ОЗУ, проверьте в статике После этого подключите клавиатуру и
работу ОЗУ дисплейного модуля. проверьте работу директив
МОНИТОРа—«F».
Проверку дисплейного модуля в
В процессе работы объем ОЗУ,
динамике начните с подсчета
которое расположено в адресах C000H —
контрольной суммы МОНИТОРа—«F»
C3FFH и F400H—F7FFH, может
дисплейного модуля с помощью
оказаться недостаточным. Но его
директивы «8». Контрольная сумма
нетрудно нарастить. Увеличить объем
должна равняться ED46H. Затем
ОЗУ до нескольких килобайт проще
проверьте в динамике ОЗУ дисплейного
всего на основе микросхем ОЗУ
модуля, копируя адреса F4000, F7FF и
статического типа. На рисунке 65
Е800, EFFFH, МОНИТОР—«F» с
изображена электрическая схема блока
помощью программ копирования и
ОЗУ объемом 4 Кбайта на двух
сравнения данных МОНИТОРа—«О».
микросхемах КР537РУ10 (DD1, DD2).
После этого с помощью директивы «0»
Выбор микросхем осуществляется с
непрерывно записывайте код ЗЗН в
помощью дешифратора (DD3), на выходе
экранную область ОЗУ, начиная с адреса
которого формируются сигналы выборки
Е800Н. Если наблюдается
областей ОЗУ по 2 Кбайта в диапазоне
последовательное заполнение строк
адресов 0000Н—7FFFH. В данном случае
экрана цифрами «3», то все в порядке.
микросхемы ОЗУ выбираются в областях
Искажение формы символа или вывод
3000Н—37FFH (DD1) и 3800Н—3FFFH
другого символа говорит о
(DD2).
неисправности ПЗУ знакогенератора или
Окончательную проверку работы
обрывах в цепях, соединяющих выходы
дисплейного модуля можно провести с
ПЗУ знакогенератора со входами
помощью игровой программы
регистра сдвига.
«ТЕТРИС». Распечатка программы
При корректном выводе различных
(пусковой адрес 3000Н) приведена в
символов (см. коды символов в табл. 15)
таблице 18.
директивой «7» запустите МОНИТОР—
«F» дисплейного модуля по адресу
149
Рис. 65. Электрическая схема блока ОЗУ объемом 4 Кбайта.
При работе с дисплейным модулем и стабилизатора его регулирующий
в дальнейшем с модулем динамического элемент на транзисторах VT3 — VT5
ОЗУ необходимо использовать должен быть запитан от дополнительного
дополнительный источник питания + 5В выпрямителя источника смещения,
повышенной мощности. Его выполненного на диодах. С целью
электрическая схема дана на рисунке 66. упрощения стабилизатора
Источник питания включает в себя дифференциальный усилитель в нем
понижающий трансформатор T1, заменен обычным на транзисторе VT2.2, а
двухполупериодные выпрямители с образцовое напряжение формируется на
фильтрующими конденсаторами и стабилитроне VD5. Вместе с
стабилизатор напряжения. Номинальное транзистором VT2.1 этот стабилитрон
действующее значение напряжения на образует генератор стабильного тока. Для
вторичной обмотке трансформаторов, получения минимального напряжения
при котором стабилизатор имеет
максимальный кпд при токе нагрузки 5 А
и максимальном размахе пульсаций 10
мВ, составляет около 8 В.
Для получения высокого кпд
150
18. Коды программы «Тетрис»

151
152
Рис. 66. Электрическая схема дополнительного источника питания.

153
работы этого генератора применено можно заменить транзисторами КТ315, а
«токовое зеркало» на транзисторах VT1.1, К159НТ5 на КТ361. Все они должны
VT1.2. Режим генератора тока быть подобраны по коэффициенту
устанавливают резистором R2 на уровне передачи тока. Корпуса их желательно
2 мА. При установке требуемого склеить попарно. В качестве
напряжения на выходе + 5 В может понижающего трансформатора
потребоваться подстройка резистора R4. рекомендуем использовать ТН-35-
В источнике питания дисплейного 127/220-50.
модуля транзисторную сборку К159НТ1

ГЛАВА 12. МОДУЛЬ ДИНАМИЧЕСКОГО ОЗУ «ЮТ-88»


Теперь, когда собран дисплейный обеспечение микроЭВМ. Новый модуль
модуль, можно приступать к позволит вам использовать те сотни и
следующему модулю — динамического тысячи прикладных и игровых программ,
ОЗУ. Собрав его, вы сможете оснастить разработанных под эту операционную
свою микроЭВМ операционной системой систему. Все они требуют большого
СР/М (о ней мы расскажем чуть позже) и объема памяти, так что без модуля
заметно пополнить программное дополнительного ОЗУ вам не обойтись.

ЭЛЕКТРИЧЕСКАЯ СХЕМА

В этом модуле используются информацию из каждой ячейки памяти.


интегральные микросхемы, в которых При этом усилитель считывания
хранение информации в матрице ячеек автоматически восстанавливает заряд на
памяти определяется наличием заряда в запоминающих емкостях, обеспечивая
запоминающих емкостных элементах. сохранность данных. Такой режим
Однако если к этим элементам долгое работы динамического ОЗУ называется
время не обращаться, то за счет тока регенерацией.
утечки информация может стереться. Для В динамическом ОЗУ каждый столбец
предотвращения этого эффекта матрицы ячеек памяти имеет свой
необходимо периодически считывать

154
усилитель считывания, поэтому использовании микросхем К565РУ5Д с
процедуру регенерации можно временем цикла 450 мс.
выполнять одновременно для всей Такой режим регенерации позволяет
строки. Ограниченное число выводов на организовать обмен данными в
корпусе микросхем ОЗУ требует синхронном режиме, не требует
применения коммутации информации о состоянии
(мультиплексирования) режима выборки микропроцессора и, главное, исключает
адреса, при котором для выбора строк и его простой.
столбцов матрицы ячеек памяти В режимах чтения и записи
используются одни и те же адресные регенерация ячеек памяти,
входы. подключенных к выбранной строке,
Вначале производится выбор строк осуществляется автоматически. В
путем подачи соответствующего кода на режиме чтения на вход микросхем WE
адресные входы А0...А7 и нулевого подается уровень логической единицы, а
уровня на вход сигнала выборки строк в режиме записи — уровень логического
RAS. При этом, код строки записывается нуля, после чего на входы А0...АН
в адресный регистр и с помощью подается код столбца и с некоторой
дешифратора строк выбирается задержкой нулевой уровень на вход
регенерируемая строка. Для надежного выбора столбца CAS. С помощью
хранения информации необходимо дешифратора столбцов определенная
производить режим регенерации по шина столбца через соответствующий
всему диапазону строк с периодом не ключ выборки подключается к шине
более 2 мс. данных, осуществляя запись или
Существует несколько стандартных считывание информации в выбранной
алгоритмов процедуры регенерации. В ячейке памяти.
частности, можно до начала регенерации Электрическая схема модуля
приостановить работу микропроцессора, динамического ОЗУ изображена на
воздействуя на его вход ГТ. Получив рисунке 67. Модуль включает в себя
ответный сигнал ОЖ, можно произвести контроллер ОЗУ на микросхемах DD1 —
цикл регенерации. В описываемом DD11 и основной блок ОЗУ объемом 64
модуле динамического ОЗУ использован Кбайта на микросхемах DD12 — DD19,
другой путь: регенерация происходит не перекрывающий адресное пространство
в моменты остановки микропроцессора, а 0000Н FFFFH. Модуль динамического
в интервале времени между двумя ОЗУ может быть использован как с
любыми циклами обращения к памяти. процессорным, так и с дисплейным
Минимальный цикл между обращениями модулем.
к памяти для микропроцессора Поскольку в процессорном и в
КР580ВМ80А равен трем тактам (трем дисплейном модулях могут быть свои
периодам тактовой синхросерии Ф2). ПЗУ — ОЗУ, в модуле динамического
При используемой в компьютере частоте ОЗУ имеется 8-входовая схема (DD8)
кварцевого резонатора 16 МГц блокировки запросов обращения к
длительность такта составляет 0,565 мкс. модулю динамического ОЗУ. В
Для реализации «прозрачной» частности, при работе модуля
регенерации ОЗУ в этом случае имеется динамического ОЗУ только с микроЭВМ
достаточно времени даже при минимальной конфигурации на входы
блокировки
Рис. 67. Электрическая схема динамического ОЗУ.
следует подать сигналы выборки ОЗУ будет составлять 60 Кбайт от 1000Н
адресного пространства 0000Н—0FFFH, до FFFFH.
а на входы выборки кристалла микросхем При подключении дисплейного
ОЗУ процессорного модуля КР541РУ2 — модуля на входы блокировки
сигналы логической единицы. В этом подключают
случае доступная область динамического

19. Содержимое микросхем ПЗУ (DD9—DD11)


сигналы выборки адресного пространства После завершения обмена данными
0000Н—0FFFFH, E000H—EFFFH и модуль ОЗУ переходит в режим
F000H—FFFFH. При работе с регенерации с одним сигналом RAS,
МОНИТОРом в F800H—FFFFH можно формируемым инвертированием одного
на входы выборки кристалла микросхем из импульсов временных шкал (вывод 12
ПЗУ КР556РТ5 подать сигналы DD4). Содержимое микросхем ПЗУ,
логической единицы, а со входа используемых в качестве
блокировки отключить сигналы выборки мультиплексоров (DD9—DD11),
адресного пространства 0000Н — 0FFFH. приведено в таблице 19.
В такой конфигурации доступная После подключения модуля ОЗУ к
область динамического ОЗУ составит 56 микроЭВМ минимальной конфигурации
Кбайт от 0000Н до DFFFH. Сигналы вначале отключают провод от вывода 8
выборки адресных пространств низкого микросхемы DD8, переводя тем самым
уровня препятствуют образованию в работу модуля ОЗУ только в режим
триггере DD1 сигнала длительностью, регенерации. Сначала осциллографом
определяющей временной интервал проверяют на выводах микросхем ОЗУ
обращения к ОЗУ. При этом модуль ОЗУ DD12-DD19 наличие адресов
находится в режиме регенерации. регенерируемых строк, импульсы RAS.
Контроллер ОЗУ состоит из Затем, используя простейшую
мультиплексора адреса, реализованного программу, записанную в области
на микросхемах ПЗУ DD9 — DD11, статистического ОЗУ процессорного
счетчика адреса регенерации на модуля директивой «1» и запущенную
микросхемах DD6 и DD7 (К155ИЕ5), директивой «6», добиваются появления
схемы управления на регистре DD4 на выходе логического элемента DD1
(K155ИP1), триггерах DD1 и логических импульса обращения к ОЗУ, а на выводе
микросхемах DD2, DD3, DD5. При 15 микросхем ОЗУ — сигнала CAS (табл.
поступлении сигналов ЧТЗУ или ЗПЗУ 20).
по фронту импульса Ф2ТТЛ с помощью
триггеров DD1 на выходе схемы «2И— 20. Программа отладки модуля ОЗУ
НЕ» (DD2.1) формируется импульс,
C000 3Е 22
длительность которого определяет цикл
С002 32 00 40
обращения к ОЗУ. С помощью регистра С005 3А 00 40
сдвига (DD4), который тактируется С008 C3 00 C0
импульсами частотой 16 МГц и
импульсами Ф2ТТЛ, подаваемыми на Затем с помощью директив «0» и «5»
входы регистра сдвига, формируются записывают и считывают в ОЗУ данные.
импульсы временных шкал. После С помощью подпрограммы МОНИТОРа
объединения с импульсом обращения к копирования данных (пусковой адрес
ОЗУ они дают управляющие сигналы 0200Н) заносят данные из одной области
CAS, сигналы подключения адресов ОЗУ в другую и, используя директиву
строк и столбцов (для мультиплексоров) «8», вычисляют контрольные суммы
и сигналы подключения адреса обеих областей. В исправном ОЗУ эти
регенерации. области должны иметь одинаковые
контрольные суммы.

158
ПРОГРАММАТОР ПЗУ «ЮТ-88»

Предлагаем вам несложную КР580ВВ55. С вспомогательным


приставку к компьютеру «ЮТ-88» для интерфейсом вы уже сталкивались при
программирования микросхем ПЗУ. рассмотрении директив МОНИТОРа
Чаще всего в радиолюбительской дисплейного модуля. Чтение данных из
практике используются микросхемы этого интерфейса осуществляется с
репрограммируемых ПЗУ с помощью специальной директивы «R».
ультрафиолетовым стиранием К573РФ2 Вспомогательным интерфейсом в
и К573РФ5. Именно для них и программаторе служит микросхема DD3.
предназначен программатор. Приставка Микросхемs DD1 и DD2 используются
очень проста в изготовлении и через для формирования сигнала выборки
разъем легко подключается к шинам кристалла микросхемы DD3. Микросхема
данных, адреса и управления компьютера ПЗУ должна быть установлена в
«ЮТ-88». Принципиальная панельку.
электрическая схема программатора После сборки и монтажа приставки
приведена на рисунке 68. В основе сначала следует проверить, как будет
программатора лежит использование выполняться директива «R». Для этого в
аппаратно-программных средств панельку приставки
микросхемы параллельного интерфейса

Рис. 68. Электрическая схема программатора.


159
вставьте незапрограммированную контрольную сумму с помощью
микросхему и на клавиатуре компьютера директивы К1000, 17FF BK. Она должна
наберите: R, 7FF, 1000 ВК, т.е. равняться F800H. Затем с помощью
перепишите все содержимое ПЗУ в ОЗУ. директивы «М» набейте коды программы
При правильной работе приставки все (табл. 21). Контрольная сумма
адресное пространство ОЗУ от 1000Н до программы равна 62В9Н. Программу
17FFH заполнится кодом FFH, в чем запишите на магнитофон. Копируется
можно будет убедиться с помощью она в адреса 2000Н, 27FFH с помощью
директивы D1000, 17FF ВК. Есть и директив Т, 7FF, 2000 ВК для ее
другой способ проверки — измерить последующей записи в ПЗУ.

21. Коды программатора

160
161
Запуск программы производите противном случае микросхема ПЗУ
директивой G100, в результате чего на может быть испорчена. Подключив
экране дисплея появится заголовок и источник, нажимают кнопку ВК.
меню: Начинается процесс программирования,
Программатор ПЗУ **ЮТ-88** который завершается появлением
Перечень команд: сообщения:
R — ЧТЕНИЕ W —ЗАПИСЬ Е — ВЫКЛЮЧИТЕ НАПРЯЖЕНИЕ
ВЫХОД в МОНИТОР + 26В
КОМАНДА Выключив напряжение
Дальнейшая работа идет в диалоговом дополнительного источника и нажав на
режиме. Если задать команду R, то клавишу ВК, вы опять вызываете меню.
появится сообщение: РЕЖИМ ЧТЕНИЯ Для проверки правильности
ЗАДАЙТЕ НАЧАЛЬНЫЙ АДРЕС ОЗУ программирования микросхемы ПЗУ
Задав адрес, например 1000, вы считайте ее содержимое с помощью
прочтете на экране контрольную сумму директивы «R» и убедитесь в
незапрограммированной ПЗУ: F800. правильности контрольной суммы.
Задав команду W, перейдете в режим Учитывая, что программа занимает
программирования: меньше 2 Кбайт, совпадение контрольной
РЕЖИМ ЗАПИСИ суммы произойдет, если во всех
ЗАДАЙТЕ НАЧАЛЬНЫЙ АДРЕС остальных ячейках записаны нули.
ОЗУ Однако для дальнейшего использования
Допустим, вы хотите оставшегося пространства в микросхеме
запрограммировать первую микросхему ПЗУ советуем заполнить его кодом FFH.
ПЗУ, записав в нее программу Во время программирования
программатора. Для этого укажите адрес происходит проверка каждой ячейки
2000, куда она была скопирована. После памяти ПЗУ, и если совпадения данных в
этого на экране появится текст: ПЗУ и ОЗУ не происходит, то на экране
ВКЛЮЧИТЕ НАПРЯЖЕНИЕ появляется символ #, сигнализирующий о
+ 26 вольт необходимости прервать процесс
При программировании микросхем программирования, отключив
ПЗУ на вывод 21 подается напряжение + напряжение + 26В.
24...+26В, причем между выводом 21 Информация для записи в ПЗУ может
микросхемы и источником напряжения размещаться в любом месте адресного
необходимо включить пространства компьютера, кроме области
токоограничивающий резистор 0000Н—07FFH.
сопротивлением 200...300 Ом, в

ГЛАВА 13. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ «ЮТ-88»


Теперь познакомьтесь с программным Предлагаем вам всемирно известную ОС СР/М,
обеспечением персонального компьютера «ЮТ88» под которую разработаны десятки тысяч самых
(рис.69) — его операционной системой (ОС). разных прикладных программ.
Она представляет собой несколько Эта система была создана Г. Килдэлом в 1975 г.
специальных программ, предназначенных для для микроЭВМ, использующих микропроцессор
управления всеми ресурсами компьютера и
8080 фирмы Интел (KP580BM80A -советский
облегчения процесса создания и отладки новых
программ. Иначе говоря, операционная система аналог). С того времени ОС СР/М стала
является как бы посредником между компьютером
и его пользователем.
162
одной из наиболее широко используемых
операционных систем и считается «промышленным
стандартом», поскольку она применяется многими
производителями компьютеров в разных странах
мира и обеспечивает работу десятков тысяч
прикладных программ, разработанных
программистами. Разработан аналог СР/М и у нас в
стране под названием МИКРОДОС.
ОС СР/М предназначена для использования
совместно с разработанным мощным прикладным
программным обеспечением, включая компиляторы
языков высокого уровня (ФОРТРАН, ПАСКАЛЬ,
СИ и др.), средства организации баз данных,
экранные редакторы, игры и многое другое.
ОС СР/М — дисковая операционная система.
Она предусматривает работу компьютера с
накопителем на гибком магнитном диске. В нашем
случае роль гибкого диска будет выполнять
электронный квазидиск, представляющий собой
дополнительное ОЗУ объемом от 64 до 256 Кбайт.
ОС СР/М состоит из двух частей: постоянной и
переменной. Постоянная часть — Базовая Дисковая
Операционная Система (БДОС), переменная часть
— Базовая Система Ввода/Вывода (БСВВ).
Постоянная часть БДОС может использоваться
в разных компьютерах без изменений. В БДОС
имеется специальный программный модуль-
интерпретатор команд, который принимает и
интерпретирует команды, вводимые с клавиатуры.
Кроме того, БДОС организует управление
ресурсами системы, прежде всего файлами, и
обменом информацией между различными
периферийными устройствами. В БДОС входит ряд
резидентных процедур управления работой
дисковой системы (вывод на экран оглавления
диска, удаления дискового файла и др.).

Рис. 69. Программная часть компьютера.

163
Переменная часть БСВВ обеспечивает называемой базовой страницей памяти. Сюда
выполнение простейших операций передачи включены несколько сегментов кодов и данных,
информации от микропроцессора к устройствам обеспечивающих вход в БДОС и содержащих
ввода/вывода с помощью драйверов нулевого некоторые системные параметры. В частности, в
уровня, входящих в МОНИТОР дисплейного ячейки 0—0002Н записан переход на БДОС JMP
модуля. DA03H, обеспечивающий перезапуск СР/М —
«горячий» старт системы. В ячейку 0004Н
Структура и размещение СР/М записывается номер диска (начальный номер диска
Операционная система СР/М в виде распечатки А — 0).
шестнадцатеричных кодов представлена в В ячейки 0005—0007Н записан переход на
приложении 2. Она включает в себя, кроме БДОС и БДОС JMP СС06Н. Этот переход может
БСВВ, еще и начальный загрузчик, использоваться для вызова операций БДОС. Для
обеспечивающий ее размещение как в требуемых этого размещают в регистр С номер функции, а в
адресах ОЗУ компьютера, так и на регистровую пару DЕ ее параметры, после чего
соответствующих «дорожках» электронного используют команду CALL 0005Н.
квазидиска. Операционную систему первоначально Перечень основных функций приведен в
набирают вручную по директиве «М» МОНИТОРА таблице 24.
«ЮТ-88», проверяя правильность набора по блокам Область памяти с 100Н до нижнего адреса
в 1 Кбайт по таблице контрольных сумм. В адреса БДОС С400Н называется областью транзитных
4BF0H — 4FFFH во все ячейки директивой «F» программ. Именно в эту область загружаются
заносится код Е5Н. Затем операционную систему прикладные программы для исполнения.
записывают на магнитную ленту для последующего БДОС занимает адресное пространство от
использования. Начальные адреса операционной С400Н до D9FFH, а БСВВ от DA00H до DBFFH.
системы 3100Н — 4FFFH. Для ее загрузки Базовая система ввода/вывода реализует набор
необходимо набрать директиву G3100. В результате простейших операций работы с устройствами
чего она будет загружена в ОЗУ квазидиска. При ввода/вывода и с квазидиском. Только эта часть
этом сразу же ей передается управление. непосредственно взаимодействует с внешними
устройствами, только она зависит от особенностей
23. Контрольные суммы СР/М и характеристик внешних устройств. Все другие
К3100, 33FF АС22 компоненты СР/М общаются с периферией только
К3400, 37FF D667 через БСВВ.
К3800, 3BFF 0FF5 Для обращения к реализуемым БСВВ функциям
КЗС00, 3FFF 0F56 имеется 17 точек входа, расположенных по
К4000, 43FF 3В98 фиксированным адресам. Эти точки входа
К4400, 47FF 1А30 реализованы в БСВВ как «вектор переходов» — 17
К4800, 4BFF ЕВЕ6 команд перехода, каждая из которых передает
К4С00, 4FFF 9400 управление некоторой из содержащихся внутри
К3100, 4FFF 7782 БСВВ подпрограмм или подпрограммам
Часть ячеек памяти операционной системы МОНИТОРа «ЮТ-88».
СР/М используется в области 0000Н — 0100Н,

164
№ Название функции Параметры
0 Завершение работы программы С=0
1 Ввод символа с клавиатуры С = 1, символ в А
2 Вывод символа на экран С = 2, Е код символа
6 Ввод/вывод С = 6, Е код символа для вывода или Е = FFH
для ввода в А код введенного символа. А = 00,
если символ не введен
9 Вывод на экран сообщения С = 9, DE — адрес начала сообщения
10 Ввод строки с клавиатуры С = 0АН, DE — адрес буфера строки
11 Опрос состояния клавиатуры C=0ВН
А = 00Н — код готовности
А = FFH — код неготовности

Точкой входа в БСВВ является ячейка DA00H,


и далее следует вектор перехода, т.е.
последовательность еще 16 инструкций.

DA00 JMP BOOT


DA03 JMP WBOOT
DA06 JMP CONST (F 812 — активность клавиатуры)
DA09 JMP CONIN (F 803 — прием с клавиатуры в А)
DA0C JMP CONOUT (F 809 — вывод на дисплей)
DA0F JMP LIST (F 809 — вывод на дисплей)
DA12 JMP PUNCH (F 80C — вывод на магнитофон)
DA15 JMP READER (F 806 — ввод с магнитофона)
DA18 JMP HOME
DA1B JMP SELDSK
DA1E JMP SETTRK
DA21 JMP SETSEC
DA24 JMP SETDMA
DA27 JMP READ
DA2A JMP WRITE
DA2D JMP LISTST
DA30 JMP SECTRAN
Все переходы можно разбить на три группы: SETTRK — установка номера дорожки из С
— реинициализация СР/М (BOOT, WBOOT); текущего дисковода;
— ввод/вывод символов (CONST, CONIN, SETSEC — установка номера сектора текущего
CONOUT, LIST, PUNCH, LISTST, READER) — дисковода из регистра С;
переходы на фунции МОНИТОРа F; SETDMA — установка адреса для
— ввод/вывод на диск (HOME, SELDSK, последующего прямого доступа к ОЗУ по ВС (В
SETTRK, SETSEC, SETDMA, WRITE, SECTRAN). старший байт адреса, С — младший байт адреса);
Рассмотрим назначение отдельных точек входа, READ — чтение одного сектора диска;
которые не связаны с функциями МОНИТОРа. WRITE — запись одного сектора на диск.
BOOT — точка инициализации операционной Важной особенностью СР/М является
системы после начальной загрузки СР/М; возможность загрузки прикладных программ в
WBOOT инициализация после перезапуска, так память компьютера на место некоторых
называемый «горячий старт». Вызвать «горячий компонентов БДОС, в том случае программа не
старт» системы можно вводом с клавиатуры обращается к системным вызовам. При этом под
управляющего символа YC + С; прикладную программу отводится свыше 52 Кбайт
НОМЕ — установка головки текущего ОЗУ. По окончании выполнения такой программы
дисковода на нулевую дорожку; надо восстановить в памяти все компоненты СР/М
SELDSK — выбор указанного в С дисковода и передать ей управление. Для этого прикладная
(0—А, 1—В, 2—С, 3—D); программа

165
по завершении должна передать управление на WBOOT
(«горячий СТАРТ»).
Распределение зон ОЗУ после загрузки в нее
операционной системы СР/М показано на рисунке 70.
Файловая система СР/М
При использовании ОС СР/М появляется
возможность снабдить программы и тексты
специальными именами и хранить их в виде записей на
гибком магнитном диске. Такой набор записей,
рассматриваемый в процессе пересылки и обработки
как единое целое, называется файлом.
Работа с файлами — одна из центральных задач
СР/М, выполняется она постоянной частью СР/М —
БДОС. Файловая система СР/М автоматически
распределяет место в оглавлении и области данных при
создании и расширении файла и освобождает место,
занятое файлом при его удалении. Если для исполнения
операции в оглавлении или области данных диска нет
места, файловая система сообщает об этом. Файловая
система СР/М обеспечивает 4 вида операций: доступ к
файлам, доступ к оглавлению (каталогу), доступ к диску
и смешанные операции. Каждый файл имеет только ему
принадлежащее имя, состоящее из собственного имени
и типа файла, разделенных точкой. Имя файла можно
составить максимум из восьми символов, исключая
символы *?. Преимущественно используют латинские
буквы и цифры. Для удобства применяются
общепринятые названия типов файлов:
.СОМ — -транзитная команда, программа в
машинном коде, готовая к исполнению;
.MAC — программа на языке Ассемблера (текст);
.ТХТ — текстовый файл, подготовленный
редактором;
.BAS — программа на Бейсике (текст);
.FOR — программа на Фортране (текст);
Рис. 70. Распределение зон ОЗУ СР/М.

166
HLP — текстовый файл с разъяснением Электронный квазидиск — это модуль ОЗУ,
прикладной программы. подобный тому, который мы рассмотрели ранее, с
Прежде чем рассмотреть эти операции, объемом памяти 64 ... 256 Кбайт, имеющий
познакомимся с конкретной организацией гибкого дополнительные возможности по вводу/выводу
диска и его электронного заменителя — квазидиска. информации в соответствии с командами БСВВ.
Диск состоит из 77 дорожек, пронумерованных Существуют разные способы организации обмена
от 0 до 76. На каждой дорожке находится 26 информацией с электронным квазидиском. Можно
секторов, и в каждом секторе 128 байт. Таким для этого использовать дополнительные порты
образом, емкость диска равна 256 байт. Это приема и выдачи данных на квазидиск, порт
адресное пространство используется следующим управления и порты адресации квазидиском.
образом: нулевая и первая дорожки содержат Однако наиболее просто можно осуществить обмен
операционную систему СР/М, в частности, БДОС с квазидиском, инициализируя его как адресное
размещается в 26 секторах нулевой дорожки и в 19 пространство стека. На рисунке 71 изображена
секторах первой дорожки. Там размещается та же электрическая схема квазидиска. Кроме микросхем
информация, что и в ОЗУ от С400Н до D9FFH. С 20 ОЗУ, в него входит еще семь микросхем, которые
по 26 сектор первой дорожки размещается БСВВ требуются для практической реализации
(DA00H — DBFFH). В двадцати шести секторах электронного квазидиска. Микросхемы ОЗУ
второй дорожки содержатся оглавление и включаются параллельно тем, что используются в
справочные данные о файлах, находящихся на модуле ОЗУ, т.е. всего может быть от одного до
диске. четырех блоков по восемь микросхем К565РУ5 в
каждом.

DD1—DD3 — К155ТМ2; DD4 — К155ЛН1; DD5, DD6 — К155ЛА4; DD7 — К155ЛА2;


DD8—DD39 — К565РУ5Д

Рис. 71. Электрическая схема квазидиска.

167
Отдельно у этих блоков включаются только выводы УС + М эквивалент нажатия «ВК»;
CAS: CAS 1 (квазидиск на 64 Кбайт, микросхемы УС + J эквивалент перевода строки;
ОЗУ DD8 — DD15), CAS 2 (квазидиск на 128 Кбайт, УС + S приостанавливает вывод текста на
микросхемы ОЗУ DD16 — DD23), CAS 3 дисплей. Повторное нажатие возобновляет вывод
(квазидиск на 192 Кбайт, микросхемы DD24 — текста.
DD31) и CAS 4 (квазидиск на 256 Кбайт, Используемые в СР/М команды разбиваются на
микросхемы DD32 — DD39). две категории:
Такое простое взаимодействие с квазидиском встроенные команды («резидентные») и
достигнуто благодаря дополнительному транзитные команды.
управляющему сигналу, который формируется на Встроенные команды по сути являются частью
микросхеме DD1.1 из слова состояния (2-й разряд) операционной системы СР/М. Обращение к ним и
и который активен, когда идет обращение к стеку. их использование осуществляются простым вводом
Таким образом, при обращении к стеку и когда в имени соответствующей команды независимо от
порт 40Н записано 00, открывается электронный того, имеется ли в данный момент в системе
квазидиск. Если инициализация порта 40 не квазидиск. В СР/М имеются следующие встроенные
произведена, то стек формируется как обычно, в команды:
адресном пространстве основного ОЗУ. DIR — просмотр оглавления диска;
Каждый из блоков дополнительной памяти REN — переименование файлов;
имитирует диск со следующими параметрами: ERA — удаление файлов;
общая емкость — 64 Кбайт; число «дорожек»— 64; TYPE — просмотр содержимого файла;
число секторов на дорожке — 8. SAVE — сохранение на диске области ОЗУ в
Приведенная распечатка кодов загрузчика виде файла.
СР/М соответствует объему ОЗУ в 256 Кбайт. При Например, если набрать команду DIR и нажать
использовании меньшего объема диска в ячейку ВК, т.е. A> DIR <ВК>, то, поскольку в ОЗУ
ОЗУ загрузчика СР/М 4А50Н следует ввести квазидиска отсутствуют какие-либо файлы, на
поправку: для диска объемом 64 Кбайт — 39Н; для экран дисплея будет выдано следующее сообщение:
диска объемом 128 Кбайт — 79Н; для диска No files
объемом 192 Кбайта- В9Н. А>
Как уже отмечалось, загрузка операционной Работу со встроенными командами мы
системы СР/М осуществляется командой рассмотрим в дальнейшем, а сейчас перейдем к
МОНИТОРа G3100. После этого на экране дисплея транзитным командам, которые хранятся на диске в
появляется сообщение: отдельных файлах с именами, оканчивающимися
СРМ V—2,2 DISK RAM 256 К расширением «СОМ». Транзитные команды по сути
А> дела являются программами СР/М, но термин
Появление на экране дисплея сообщения- «транзитные» подчеркивает, что их программы
подсказки А> говорит о готовности ОС СР/М к можно загружать в оперативную память с адреса
работе и приему команды. Если ввести некоторый 100Н, затем занести в диск, а при необходимости и
произвольный набор символов, например: удалить. Все транзитные команды в нашем случае,
А>ВВ учитывая работу с электронным квазидиском, будут
и нажать клавишу «ВК», то в ответ получим: храниться на кассетах. Впрочем, если приспособить
ВВ? для питания квазидиска автомобильный
А> аккумулятор, то отпадет необходимость в
При подаче в компьютер несуществующей или перегрузке квазидиска рабочими программами при
синтаксически ошибочной команды система перерывах в работе с отключением питания.
выполнить ее не может. Она повторяет введенную Для вызова транзитных команд на исполнение
серию символов с дополнением знака вопроса и достаточно просто ввести имя файла без
переходит в режим ожидания новой команды, расширения «СОМ». СР/М определит наличие
выдавая подсказку А>. файла с указанным именем и расширением «СОМ»
Если при наборе команды замечена ошибка еще в каталоге квазидиска и при его обнаружении
до нажатия клавиши ВК, то можно вернуться назад вызовет данную программу на исполнение. В СР/М
клавишей ПРОБЕЛ или одновременным нажатием имеется множество транзитных командных файлов,
клавиш УС + Н. некоторые из них приведены далее.
В СР/М имеется еще ряд полезных В качестве примера рассмотрим работу
управляющих символов: транзитной команды CH.COM. Таблица распечатки
УС + X удаляет последнюю строку символов;

168
командного файла в шестнадцатеричных кодах С помощью встроенной команды уничтожим
приведена в приложении 2.В МОНИТОРс «ЮТ-88» вспомогательный файл на диске:
эта программа набирается с адреса 100Н и A) ERA EX.COM <ВК> Если теперь вывести
записывается на кассету. Предварительно оглавление диска, то
загружается операционная система СР/М и А> DIR <ВК>
перезапускается директивой G с адреса DA00H, в А: СН СОМ
результате чего на экране появится подсказка: А> т.е. EX.COM на диске уничтожен.
Чтобы занести файл CH.COM, который Восстановим файл EX.COM на диске, считав
расположен в адресном пространстве 100Н-3FFH, его с кассетного магнитофона. Для этого следует
воспользуемся резидентной командой SAVE, набрать:
формат командной строки которой требует А) СН EX.COM <ВК>
указания дополнительной информации: число Отсутствие имени файла в каталоге диска
сохраняемых на диске страниц памяти и имя файла. приводит к режиму чтения файла с магнитной
Одна страница памяти составляет 256 байт. ленты.
Наберем текст: На дисплее появится сообщение READY TR
A>SAVE 3 CH.COM <ВК> FOR INPUT, PRESS CR т.е. при готовности
В результате чего командный файл CH.COM магнитофона для воспроизведения записи нужно
будет занесен на диск. Воспользовавшись командой нажать ВК. Если файл правильно считался в ОЗУ
DIR диска, появляется подсказка А>.
A> DIR <ВК> Проверить загрузку файла можно, опять
На экране получим ответ, подтверждающий применив команду DIR. При чтении файла
наличие в каталоге CH.COM: возможны и различные сообщения:
А: СН СОМ NO SOURCE PRESENT, READ ERROR
А> что означает — файл не указан в командной
Файл CH.COM будет одним из наиболее часто строке или чтение с ошибкой.
нами используемых, так как с помощью него будет NO DIRECTORY SPACE
осуществляться обмен файлами между диском и означает, что не хватает памяти в каталоге
кассетным магнитофоном. диска.
Чтобы проиллюстрировать работу CH.COM, NOT ENOUGH MEMORY
создадим с помощью встроенной команды SAVE означает, что не достаточно места в ОЗУ
некоторый вспомогательный небольшой по объему электронного диска.
файл: Рассмотрим работу с еще одним часто
A>SAVE EX.COM <ВК> используемым файлом STAT.COM, который
Проверим его наличие в каталоге с помощью применяется для получения списка имен файлов на
команды DIR: диске, определения размеров файлов, определения
А:СН СОМ : EX СОМ объема неиспользованного дискового пространства
А> и для выполнения других функций. Предположим,
Теперь на диске два файла. Запишем что с помощью CH.COM мы считали STAT.COM на
вспомогательный файл EX.COM на магнитную диск. При последовательном вводе команд STAT
ленту кассетного магнитофона. Для этого наберем <ВК> на дисплей выдается информация о
текст: состоянии квазидиска:
А>СН ЕХ.СОМ<ВК> A:R/W, SPACE : 152К
В результате на дисплее появится сообщение А>
CHANGER VERS1.1 READY TR FOR Это сообщение означает, что квазидиск
OUTPUT, PRESS CR установлен в режим ЧТЕНИЕ/ЗАПИСЬ и что объем
что означает: если магнитофон к записи готов и оставшегося на диске свободного для доступа
его лентопротяжный механизм включен, нужно пространства составляет 152 Кбайт.
нажать на клавишу ВК. После записи файла на Команда STAT позволит изменять статус диска,
магнитофон на экране появляется сообщение: защитив его от возможной на него записи. Чтобы
READY TR FOR VERIFY, PRESS CR установить режим «только чтение», необходимо
Если магнитофон готов к проверке записи, набрать сообщение:
нужно нажать ВК. Если запись сделана с ошибкой, A>STAT A:R/0 Исполнение команды проверим
то на дисплее появится сообщение: A>STAT <ВК>
VERIFY ERROR
В противном случае никакого сообщения не
появляется, а вновь на экране подсказка
А>

169
A:R/O, SPACE: 152K В имени файла может быть указано не более
A> восьми метасимволов ?, а в расширении не более
Команда STAT позволяет выводить на дисплей трех.
характеристики файлов. С помощью встроенной команды REN можно
A>STAT *.* <ВК> переименовать файл. Например:
В результате обработки этой команды будут А> REN FILE.COM = STAT.COM <ВК>
выданы характеристики всех файлов, которые Однако если файл имеет статус «только
хранятся на квазидиске. В нашем случае на диске чтение», то переименовать его не удастся.
имеется только один файл: С помощью команды TYPE можно выводить на
RECS BYTES EXT АСС дисплей текстовые файлы.
41 6К 1 R/O A:STAT.COM С командой ERA мы уже знакомы. С помощью
BYTES REMAINING ON A:152K нее удаляются с диска файлы. Например:
A> А> ERA FILE. COM <ВК>
Представленные характеристики имеют А>
следующий смысл: Если теперь вывести оглавление диска, то
RECS — определяет количество записей, из A>DIR <ВК>
которых состоит данный файл. Одна запись NO files
содержит 128 байт; А>, т.е. файл на диске уничтожен.
BYTES — определяет округленное значение С командой ERA возможно использование
размера файла в килобайтах; метасимволов, например для удаления всех файлов
ЕХТ — это еще одна единица измерения A> ERA *. * <ВК>.
размера файла эксистент, если файл не превышает Файлы, имеющие статус «только чтение»,
16 Кбайт, то выдается 1; удалены быть не могут.
АСС — от английского слова ACCESS — Во избежание неожиданностей при
означает статус доступа к файлу, R/O — только использовании метасимволов с командой ERA
чтение. прежде используйте команду DIR с той же
Команду STAT можно использовать для последовательностью метасимволов, проверив все
спецификации файла, когда известны не полное имя файлы, входящие в группу до их удаления.
или расширение, а только некоторые символы из Наиболее распространенные командные файлы
этого имени. Неизвестные символы дополняют операционной системы СР/М
метасимволами «*» и «?» или их комбинациями. 1. POWER. СОМ, объем 15 Кбайт. Программа
Например: осуществляет обмен данными между
STAT FILE. * периферийными устройствами, копирование
STAT *. COM файлов, тестирование дисков и т.д.
STAT FI??. ?0? 2. ED. СОМ, объем 7 Кбайт. Программа
STAT F??. * текстового строкоориентированного редактора.
и т.д. 3. WM. СОМ, объем 10 Кбайт. Программа
Для обозначения группы символов экранного редактора, полностью использующего
используется метасимвол *; для создания текстовых файлов возможности
для обозначения одного символа — ?. дисплея.
Такие метасимволы допускается применять и 4. L80. СОМ, объем 11 Кбайт. Программа,
со встроенными командами DIR и ERA. В преобразующая файлы, полученные после
остальных случаях их использование приведет к трансляции, в файлы с исполняемым машинным
возникновению ошибки. В первом из кодом, а также осуществляющая сборку различных
рассмотренных выше примеров командой STAT файлов в единый исполняемый файл.
будут выведены характеристики всех файлов с 5. MBASIC. СОМ, объем 28 Кбайт.
именем FILE, имеющие любые расширения. Во Интерпретатор с языка Бейсик.
втором — команда STAT выдает характеристики 6. BASCOM. СОМ, объем 31 Кбайт.
только командных файлов. В третьем примере Компилятор с языка Бейсик.
осуществится вывод всех файлов, у которых имена 7. F80. СОМ, объем 27 Кбайт. Компилятор с
содержат буквы FY и любые другие две буквы и языка Фортран.
имеющих расширение со средней буквой О. В
четвертом примере команда STAT приведет к
выдаче характеристик всех файлов, начинающихся
буквой F и имеющих любое расширение.

170
Рассмотрим первую в этом списке программу Информация о занятом и свободном
POWER, расширяющую возможности компьютера пространстве на диске, о состоянии файлов (R/W —
«ЮТ-88» при работе в операционной системе СР/М. запись разрешена, R/O — запись запрещена)
Программа POWER предназначена для работы с выводится с помощью команды
файлами, находящимися в квазидиске или в ОЗУ. С АО=STAT
ее помощью можно просматривать файлы, менять Для просмотра каталога пользуются командой
их содержимое и название, удалять, а также DIR.
просматривать и менять информацию в ОЗУ. Сортировка каталога осуществляется командой
POWER позволяет получить информацию о SORT.
квазидиске, тестировать квазидиск, изолировать Имеется пять способов сортировки каталога:
бракованные области памяти. АО = SORT 1 (по именам файлов)
Для вызова POWER необходимо после выхода АО = SORT 2 (по именам файлов, но в конце
в СР/М с помощью загрузчика CH.COM загрузить идут системные файлы)
файл POWER. СОМ в квазидиск. Затем ввести: АО = SORT 3 (по типам расширения файлов)
a>POWER (вк) АО = SORT 4 (по типам расширения, но
После загрузки POWER на экране появится его в конце идут системные файлы)
промт: АО = SORT 0 (без сортировки)
АО= Переименовать файлы можно командой REN
POWER имеет два формата команд. Простой AO = REN *** (старое имя файла)
формат: Для установки состояния файлов — создания
АО = команда (вк) невидимых файлов — служит команда SETSYS,
Сложный формат: хотя они доступны СР/М
АО = команда параметр (вк) АО = SETSYS *** (имя файла)
Каждая команда может сопровождаться Команда SETDIR противоположна по смыслу
параметрами, изменяющими состояние работы команде SETSYS.
программы POWER. Отдельные параметры могут Защита файлов от записи осуществляется
задаваться вслед за промтов вообще без команды. командой SETRO
В POWER могут использоваться команды с AO = SETRO *** (имя файла)
многозначными файловыми ссылками, например Команда SETWR противоположна по смыслу
для вывода каталога: команде» SETRO.
АО = команда R*.* или АО =команда R** Подробную информацию о файле можно
В этом случае будет выведен каталог файлов, получить с помощью команды SIZE.
начинающихся с буквы R. В первом столбце выдается количество
Если требуется указать в имени файла число использованных секторов, во втором — количество
неизвестных букв, то ставится ?: свободных секторов, в третьем — объем памяти,
АО = команда A??W.C?M — каталог файлов, занимаемой файлом (кбайт), в четвертом — объем
имена которых начинаются с буквы А, памяти, занимаемой группой файлов. Команды
заканчиваются W и содержат максимум 4 буквы, а пересылки данных из квазидиска в ОЗУ и обратно:
расширение содержит 3 буквы, начинается с С и 1. АО = LOAD (имя файла, тип) ХХХХ
заканчивается М. Эта команда загружает файл из квазидиска в
Чтобы вывести весь перечень команд ОЗУ, начиная с адреса ХХХХН > 4000Н.
программы POWER, необходимо набрать: Завершается выполнение команды выводом на
АО=? экран конечного адреса ОЗУ и числа секторов,
Для вывода на экран списка скрытых команд которые занимает файл.
нужно ввести: 2. АО-SAVE (имя файла.тип) ХХХХ
аО=?? YY
Для тестирования диска пользуются командой Команда загружает файл из ОЗУ с адреса
АО = TEST ХХХХН в квазидиск, занимая число секторов,
Диск полностью прочитывается, вычисляется равное YY (если файл был загружен командой
контрольная сумма, изолируются дефектные LOAD и его длина не увеличилась, то количество
сектора, образуя файл = = =.= = = с целью принятия секторов можно не указывать).
дальнейшего решения. 3. DUMPA — вывод на экран ASCII символов.
Информацию о диске — емкость, формат, DUMPH — вывод на экран двоичных кодов.
плотность и где находятся системные треки —
можно получить с помощью команды
АО=DISK

171
DUMPX — вывод на экран и двоичных, и Если же искомая последовательность
ASCII кодов. заключена в кавычки, го ведется поиск символов
Имеется несколько вариантов использования ASCII.
команды DUMP: Для запуска программ в POWER имеются
AO = DUMPH ХХХХ YYYY — вывод на экран несколько команд:
информации с адреса ХХХХН по адрес YYYYH 1. Команда GO считывает программу с
АО = DUMPH XXXX,N - вывод на экран N квазидиска, загружает ее в память и затем передает
байт информации с адреса ХХХХН. управление по новому адресу. Команда удобна для
AO-DUMPH ХХХХ,, — вывод всей памяти, запуска программ, которые работают с адреса,
начиная с адреса ХХХХН. отличающегося от стандартного 100Н.
4. Просмотр и исправление текстов с помощью AO = GO (имя файла) ХХХХ
команды DS: ХХХХН — адрес загрузки программы.
AO=DS ХХХХ 2. Команда JP позволяет запустить
ХХХХН — начальный адрес памяти. На экран программу, уже имеющуюся в памяти, с указанного
выводится следующая информация: адреса, при этом по завершении выполнения
адрес ячейки шестнадцатеричный десятичный программы происходит выход из POWER:
памяти код код АО = JP ХХХХ
ХХХХН — адрес запуска программы.
двоичный ASCII ENTER 3. Команда ЕХ действует аналогично
код код (.) предыдущей команде, но по завершении
выполнения программы управление возвращается
ENTER — указывает, в каком коде будет POWER.
внесено изменение (А), (Н), (В), (D). Для перехода в Программа, предполагающая возврат в
другой код надо ввести .В(.) — в скобках указать POWER, должна заканчиваться командой С9
один из символов. Просматривать информацию (RETURN).
можно как в прямом, так и в обратном направлении. 4. Команда RUN осуществляет загрузку и
Для смены направления адресации на обратное исполнение одного или нескольких файлов.
вводят ^, при этом у адреса появится “-“. Выход из АО = RUN (имя файла) для двух файлов
команды DS осуществляется вводом двух точек. АО = RUN (имя файла) для всего диска.
5. Заполнение памяти константой Подсчет контрольной суммы файла осуществляют с
АО = FILL ХХХХ YYYY ZZ Начальный помощью команды CHECK
адрес ХХХХН, конечный адрес YYYYH и АО = CHECK (имя файла)
константа ZZH. В программе POWER имеется команда для
6. Перемещение содержимого памяти выхода в СР/М
осуществляется командой MOVE АО = EXIT
АО = MOVE ХХХХ YYYY ZZZZ Учитывая большой объем программы POWER
ХХХХН —начальный адрес, YYYYH — (15 Кбайт), распечатка кодов программы не
конечный адрес, ZZZZH — новый адрес. приводится.
7. Программа сравнения содержимого Благодаря блочно-модульному построению
памяти СМ. компьютера «ЮТ-88» его возможности можно
АО = СМ ХХХХ YYYY ZZZZ расширять, подключая к нему различные
XXXXH,YYYYH —начальный и конечный периферийные устройства: принтер, дисковод,
адреса первой сравниваемой области памяти, графический дисплей. Покажем, как это делается,
ZZZZH— начальный адрес второй сравниваемой на примере подключения принтера. Широкое
области памяти. распространение получили принтеры с мозаичной
8. Поиск в памяти символов осуществляет головкой типа СМ6325, ЕС-7189, D-100, FX-80 и
команда SEARCH. другие. Все эти печатающие устройства
Эта команда выводит на дисплей номера предназначены для работы с ПЭВМ, оснащенными
найденных ячеек и коды (или символы ASCII), параллельными интерфейсами
находящиеся в этих ячейках. Возможен размер CENTRONICS/ИРПР-М.
искомой строки до 128 символов. Если искомым Данные по этому интерфейсу асинхронно
символам предшествовали знаки вопроса "?" то на выдаются в принтер, пока не будет заполнен его
экран выводятся найденные коды в контексте. входной буфер. Принтер подтверждает прием
АО = SEARCH (начальный адрес) (конечный данных сигналом готовности. Распечатка
адрес) (байт) (байт) осуществляется одновременно с приемом данных
В обычном режиме поиск ведется до тех пор, пока буфер не будет пустым.
шестнадцатеричных кодов.

172
Знакосинтезирование печатаемых знаков передаваемых данных, а порт С — для приема
осуществляется путем включения электромагнитов сигнала готовности принтера.
мозаичной головки, перемещающих Ниже приводится программа, которая
иголки,которые, ударяя через красящую ленту по позволяет выводить на принтер таблицы кодов (см.
бумаге, образуют состоящий из точек знак. приложение 3).
Движение иголок мозаичной головки, перемещение В зависимости от начального и конечного
каретки, на которой головка закреплена, подача адреса выводимых кодов необходимо
бумаги и смена красящей ленты осуществляются откорректировать ячейки программы F491H,
микропроцессором принтера. F492H— младший, старший байты начального
Рассмотрим, как осуществить сопряжение адреса, F494H, F495H— младший, старший байты
компьютера «ЮТ-88» с конкретным, например конечного адреса выводимой таблицы кодов. Затем
наиболее распространенным принтером СМ-6325 запустить программу с адреса F490H.
(D-100). Ограниченный объем книги не позволяет
Для организации интерфейса воспользуемся рассмотреть дальнейшие пути расширения
программируемым параллельным адаптером на компьютера «ЮТ-88». Однако возникающие
БИС КР580ВВ55, которая уже была нами вопросы по изготовлению (фотошаблоны, печатные
применена для реализации программатора. платы, прожиг микросхем), программному
В этом случае порт А КР580ВВ55 используется обеспечению (копирование, описание программ) и
для вывода данных из компьютера в принтер, порт просто ваши замечания и предложения просим
В — для выдачи импульса стробирования байта направлять по адресу: 1 13556. Москва, а/я 75.
ПРИЛОЖЕНИЯ

1. КОДЫ ОПЕРАЦИОННОЙ СИСТЕМЫ СР/М-64

174
175
176
177
178
179
180
181
182
183
2.КОДЫ ПРОГРАММЫ CH.COM

184
3. ПРОГРАММА ПРИНТЕРА

185
3. СЛОВАРИК ПРОГРАММИСТА Директива — предложение, обычно в форме
приказа, в языках программирования.
(Пояснения к некоторым терминам, встречающимся Дискета — небольшой гибкий пластиковый
в книге) диск с нанесенным на его поверхность тонким
слоем магнитного вещества. Предназначен для
Адрес — число, обозначающее номер ячейки долговременного хранения программ и данных.
памяти с данными или командой. Как правило, Дисковод — механизм, приводящий дискету во
записывается в шестнадцатеричном коде. вращение при считывании или записи информации.
Адресное пространство микропроцессора — Дисплей — устройство для отображения
совокупность адресов внутренних регистров и данных. В первом модуле «ЮТ-88» используется
запоминающих устройств, регистров внешних простейший шестиразрядный семисегментный
устройств (ввода/вывода, памяти). Содержимое алфавитно-цифровой дисплей на светодиодных
регистра адреса микропроцессора достаточно для индикаторах.
обращения к каждому из названных устройств. Загрузчик — программа, размещающая
Объем адресного пространства микропроцессора готовую к выполнению рабочую программу
определяется разрядностью его шины адреса. У непосредственно в ОЗУ пользователя.
микропроцессора КР580ВМ80А она 16-разрядная, ЗУ — запоминающее устройство,
следовательно, адресное пространство составляет фиксирующее информацию таким образом, чтобы
216 ячеек памяти. она могла быть в любой момент воспроизведена.
Адресация — обращение микропроцессора к Внешнее ЗУ — запоминающее устройство,
заданной области памяти или внешнему размещающееся вне микропроцессора.
устройству. Индикатор — устройство для визуального или
Адаптер — устройство для согласования акустического отображения информации.
входных и выходных сигналов разных устройств. Например, симисегментный светодиодный
Чаще всего используется для согласования индикатор, пьезоэлемен i.
устройства ввода/вывода с магнитофоном, Инициализация — установка в начальное
телефоном или линиями связи. (исходное) состояние различных технических
Ассемблер — этот термин употребляется в устройств-счетчиков, регистров, триггеров и др.
двух значениях. В одном случае это символьный Интерпретатор — специальная программа,
язык программирования, каждому оператору которая последовательно преобразует по смыслу
которого соответствует одна операция ЭВМ. В каждый отдельный оператор программы и
другом программа, преобразующая исходную, исполняет его.
написанную на языке Ассемблер, в команды, Интерфейс — система подключения к портам
«понятные» микропроцессору- ввода/вывода микроЭВМ внешних устройств
Алгоритм — последовательность действий, клавиатуры, дисплея, графопостроителя,
которая приводит к решению поставленной задачи. магнитофона, дисковода.
Алгоритмы для ЭВМ удобнее составлять в виде Канал — совокупность технических средств
блок-схемы. для передачи данных от одного устройства к
Байт — единица информации, равная восьми другому.
битам. В микропроцессоре КР580ВМ80А, имеющем Клавиатура — набор клавиш для ручного
8-разрядную шину данных, обработка ведется ввода данных в ЭВМ.
байтами. В 16-разрядных микропроцессорах можно Код — данные, представленные в
обрабатывать сразу два байта. определенном виде.
Бит — минимальная единица измерения Команда — управляющий сигнал,
объема информации. Может принимать только два вызывающий выполнение определенной операции в
значения — «1» или «0». Форма записи —двоичная. исполнительном устройстве.
Драйвер — обслуживающая программа, Арифметическая команда — команда,
обеспечивающая управление данными при вводе и определяющая арифметическую операцию.
выводе. Например, драйвер кассетного Команда арифметического сдвига — команда
магнитофона — это программа записи и чтения сдвига во всех позициях, кроме знаковой.
данных с линейного выхода магнитофона. Команда Ассемблера — команда, управляющая
Данные — информация, представленная в ходом работы программы Ассемблера.
такой форме, которую можно распознать Команда безусловного перехода — команда,
автоматическому устройству или человеку. изменяющая порядок естественной выборки
Декремент — величина, на которую команд.
автоматически уменьшается другая величина.
Дешифратор — преобразователь кода в
управляющие сигналы.

186
Команда ввода/вывода — команда входа ЭВМ к телефонной линии для обмена
микропроцессора, вызывающая выполнение информацией с другими ЭВМ и банками данных.
программы ввода/вывода информации. Монитор — специальная программа, входящая
Логическая команда — машинная команда, в состав системного программного обеспечения
определяющая логическую операцию. микроЭВМ, осуществляющая взаимодействие
Команда логического сдвига — команда сдвига микропроцессора с клавиатурой, дисплеем, ОЗУ.
во всех позициях ячейки. Управляет вводом и исполнением других программ.
Машинная команда — команда, входящая в В директивы МОНИТОРа входит также функция
состав системы команд ЭВМ. отладки, запуска и исполнения программ
Команда останова — машинная команда, пользователя.
вызывающая прекращение выборки и исполнения Мультиплексирование — разбивка одного
команд в программе. канала данных на два или несколько. Для этой цели
Команда перехода — команда, вызывающая обычно используются специальные микросхемы-
изменения в естественной последовательности мультиплексоры.
выборки команд. Накопитель — устройство для записи и
Прерываемая команда — машинная команда, в хранения информации. Может быть выполнен на
ходе исполнения которой допустимо прерывание. базе кассетного магнитофона, гибкого магнитного
Команда процессора — машинная команда, диска (НГМД) и т.д.
определяющая действие микропроцессора. Обращение к памяти — запрос на чтение из
Регистровая команда — машинная команда, памяти, запись в память или поиск в памяти
операнды которой находятся в регистрах заданной информации.
микропроцессора. Объектный код — программа в машинном
Команда сдвига — машинная команда, коде.
вызывающая перемещение всех значений разрядов Оперативное запоминающее устройство
ячейки или части этих значений на заданное (ОЗУ) — устройство, предназначенное для
количество разрядов. кратковременного хранения информации,
Команда условного перехода — машинная работающее как на запись, так и на чтение данных.
команда перехода по одному из указанных адресов Различают два типа микросхем ОЗУ: статическое
в зависимости от условия, заданного в этой же ОЗУ и динамическое ОЗУ. Первые, как правило,
команде. имеют небольшой объем (до 64 Кбайт),
Комментарий — фрагмент программы, информация в них сохраняется все время, пока
предназначенный для восприятия ее человеком. подается напряжение питания. Вторые имеют
При вводе в ЭВМ игнорируется. значительно больший объем памяти (до 1 Мбайта),
Компилятор — программа, переводящая но для сохранения записанной в них информации
программу, написанную на каком-либо языке на специальный вход микросхемы необходимо
программирования, на другой язык. постоянно подавать сигналы регенерации
Константа — постоянная величина. (восстановления) содержимого ОЗУ. При
Контроллер — устройство для управления прекращении их поступления все данные из памяти
внешними устройствами. стираются. Считывание информации из ОЗУ
Контроллер программируемый — занимает доли секунд.
специализированная микроЭВМ, предназначенная Операнд — символы, которые определяют
для решения узкого круга задач. место операции в памяти.
Листинг — вывод данных на печатающие Оператор—символы, которыми закодирована
устройства, распечатанные данные. определенная последовательность выполнения
Магистраль — канал передачи информации, команд.
обеспечивающий обмен ею между устройствами. Операция — последовательность действий
Массив — в программировании: матрица ЭВМ.
элементов одинакового типа. Операционная система — система
МикроЭВМ — вычислительное устройство на программного обеспечения, расширяющая
основе микропроцессора или портативная ЭВМ для возможности ЭВМ, повышающая эффективность
индивидуального использования. использования прикладных программ и
Мини-ЭВМ — ЭВМ массового использования облегчающая работу пользователя.
(персональный компьютер). Отличительные Подпрограмма — вспомогательная программа,
особенности — высокая надежность, невысокая облегчающая и ускоряющая процесс обработки
стоимость, развитое программное обеспечение. данных или работу другой, более сложной
Модем — (модулятор-демодулятор) тональный программы.
— устройство для подключения информационного
187
Переход — передача управления. Сумма контрольная — заложенный в
Прерывание — прекращение выборки и программу определенный набор символов,
исполнения команд выполняемой программы. позволяющий проконтролировать правильность
Может осуществляться как по команде извне, так и ввода программы пользователя. Вычисляется
программным способом. По соответствующему контрольная сумма после ввода программы в ОЗУ.
сигналу можно продолжить выполнение программы Такт — промежуток времени между двумя
с того места, в котором она была прервана. последовательными сигналами синхронизации
Регистр — блок памяти малого объема, работы блоков микропроцессора. Каждая команда
встроенный в микропроцессор, к которому он выполняется за один или несколько тактов. В
адресуется независимо от шины адреса. Емкость некоторых случаях под тактом подразумевают
регистра определяется длиной машинного слова, а промежуток времени между сменой состояний
время доступа к регистру значительно меньше, чем микропроцессора.
к ОЗУ. Тест — программа для проверки
Адресный регистр — устройство, в котором работоспособности ЭВМ в целом и ее отдельных
хранятся данные адреса. узлов.
Базовый регистр — регистр для хранения Транслятор — специальная программа
базовых адресов. преобразования программ на некотором языке в
Индексный регистр — регистр для хранения программу на другом языке с сохранением ее
индекса для адресов. функций.
Регистр команд — устройство для Файл — набор данных.
оперативного хранения текущей выполняемой Флаг—одноразрядный индикатор.
команды. Язык программирования — искусственный
Редактор — специальная программа для язык для представления программ в виде,
составления и корректировки «понятном» ЭВМ. Основные языки персональных
программопользователя с учетом языка компьютеров Бейсик, Фокал, Паскаль, Ада и
программирования и архитектуры ЭВМ. другие.
Репрограммируемое постоянное
запоминающее устройство — микросхема памяти,
предназначенная для долговременного хранения
записанной информации. При необходимости
записанную информацию можно стереть и записать
новую.
Сброс — приведение в исходное состояние.
Слово машинное—-данные, соответствующие
одной ячейке оперативной памяти ЭВМ.
Слово состояния — многоразрядный код,
появляющийся на шине данных микропроцессора в
начале каждого машинного цикла и сообщающий о
состоянии микропроцессора.
Совместимость — свойство одной или
нескольких моделей ЭВМ одинаково исполнять
программы.
Состояние — распределение сигналов
микропроцессора.
Состояние ожидания — в этом состоянии
микропроцессора команды не обрабатываются,
однако разрешенные прерывания могут
происходить.
Состояние прерывания — состояние
микропроцессора от момента прерывания до
момента сброса управляющего сигнала прерывания.
Состояние останова — переход
микропроцессора в состояние, при котором
прекращается автоматическая выборка команд из
памяти и их исполнение.
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
Б и р ю к о в С . А. Цифровые устройства на К о р н е й ч у к В . И . , Т а р а с е н к о В . П.
интегральных микросхемах. — М.: Радио и связь, Вычислительные устройства на микросхемах.—
1987. Киев: Техника, 1988.
Б о р и с о в В . Г . , П а р т и н А . С. Введение в Коффрон Дж. Технические средства
цифровую технику.— М.: Радио и связь, 1987. микропроцессорных систем.— М.: Мир, 1983.
Буреев Л.Н., Дудко А.Л., Захаров Майоров В.Г., Гаврилов А . И.
В.Н. Простейшая микроЭВМ. — М.: Практический курс программирования
Энергоатомиздат, 1989. микропроцессорных систем. — М.:
Г и л м о р Ч. Введение в микропроцессорную Машиностроение, 1989.
технику.— М.: Мир, 1984. Мальцева Л. А., Фромберг Э.М.,
Г р и г о р ь е в В . П. Программное обеспечение Ямпольский B.C. Основы цифровой
микропроцессорных систем.— М.: техники.— М.: Радио и связь, 1986.
Энергоатомиздат, 1983. Полупроводниковые БИС запоминающих
Д и м и т р о в а М . , П у н д ж и е в В. 33 схемы с устройств/Под ред. А.Ю. Гордона и Ю.Н. Дьякова.
логическими элементами.— Л.: Энергоатомиздат, — М.: Радио и связь, 1986.
1988. Справочник по схемотехнике для
З е л е н к о Г . , П о п о в С , П а н о в В. и др. радиолюбителя/Под ред. В.П. Боровского. Киев:
Радиолюбителю о микропроцессоре и Техника, 1989.
микроЭВМ//Радио - 1982. - № 9—12; 1983.—№ 2— Тищенко В.Г., Тишенко Г . В.
4; № 6 - 1 2 . МикроЭВМ — своими руками.— Киев: Рад. шк.,
З е л е н к о Г . , П а н о в В . , П о п о в С. 1989.
Электронный квазидиск для персональной ЭВМ// Т о к х е й м Р. Основы цифровой электроники.—
Микропроцессорные средства и системы.—1986. № М.: Мир, 1988.
4. Ф р о л о в В . В. Язык радиосхем.— М.: Радио и
З е л е н с к и й В . А . , Х р о м о й Б . П. Бытовые связь, 1988.
электронные автоматы.— М.: Радио и связь, 1988. Хокинс Г. Цифровая электроника для
Интегральные микросхемы/Под ред. Б. В. начинающих.— М.: Мир, 1986.
Тарабрина. М.: Энергоатомиздат, 1985. Щило В . Л. Популярные цифровые
микросхемы.— М.: Радио и связь, 1987.
ОГЛАВЛЕНИЕ «Электронные кубики»............................................62
Цифровое реле времени...........................................63
Введение...................................................................3 Электронный таймер-секундомер...........................64
Глава 8. Кладовая информации .............................. 69
Часть I. 27 устройств на элементах цифровой Регистры ...................................................................—
электроники .......................................................... 4 Запоминающие устройства .....................................72
Бегущие огни............................................................74
Глава 1. Несколько слов о цифровой Автомат световых эффектов ...................................76
Электронике ............................................................ — Соло на ПЗУ . ...........................................................77
1 + 1 = ? .................................................................... — Музыкальная шкатулка ...........................................79
Логика - основа цифровой электроники................ 8 Глава 9. Информация по заказу . . . ....................82
Три кита цифровой электроники ........................... 9 Программируемая К155РЕ3 ....................................—
Правнучка электронной лампы.............................. 13 Послушный килобит................................................87
Знакомьтесь — ТТЛ................................................ 14 Часть II. МикроЭВМ своими руками ................89
Читаем схемы .......................................................... 15
Глава 2. Практические советы по Глава 10. Первый шаг — микроЭВМ
сборке радиосхем .................................................... 17 минимальной конфигурации «ЮТ-88» ..................—
Оборудование рабочего места ............................... — Структурная схема...................................................91
Монтаж — дело серьезное ..................................... 18 Источники питания .................................................94
Самодельные печатные платы ............................... 19 Электрическая схема ...............................................95
Рекомендации по сборке радиосхем...................... 20 Программное обеспечение .................................... 101
Глава 3. Питание цифровых устройств Управляющая программа
на любой вкус ..........................................................22 микроЭВМ — МОНИТОР..................................... 103
Как выбрать источник питания.............................. 23 Сборка и налаживание микроЭВМ....................... 113
Параметрический стабилизатор напряжения ....... — Если есть не все детали ......................................... 118
Стабилизатор на операционном усилителе........... 24 Библиотечка программ вычисления
Стабилизатор на специализированной микросхеме функций ................................................................. 121
.................................................................................. 27 Глава 11. От индикаторов — к экрану.
Глава 4. Домашняя измерительная лаборатория .. 28 Дисплейный модуль «ЮТ-88» .............................. 129
Логический пробник на транзисторах ................... 29 Электрическая схема дисплейного модуля.......... —
Логический пробник с цифровой индикацией...... 30
Директивы МОНИТОРа ........................................ 142
Генератор одиночного импульса ........................... 32
Частотомер на микросхеме..................................... 33 Изготовление и отладка дисплейного
Импульсный зонд.................................................... 34 Модуля.................................................................... 147
Генератор импульсов.............................................. 35 Глава 12. Модуль динамического ОЗУ
Глава 5. Конструкции занимательные «ЮТ-88» ................................................................. 153
и полезные ............................................................... 37 Электрическая схема ............................................. —
Вызывное устройство ............................................. — Программатор ПЗУ «ЮТ-88» ............................... 158
Электронная сирена ................................................ 38 Глава 13. Программное обеспечение «ЮТ-88» ... 161
Указатели поворотов для велосипеда.................... 39 Операционная система СР/М ................................
Автомодель обретает «голос» ................................ 40 Приложения............................................................ 173
Цветомузыкальная приставка ................................ 41 1. Коды операционной системы
Новогодняя «мигалка»............................................ 42 СР/М-64 .................................................................. —
Электронная «курица»............................................ 43 2. Коды программы СН. СОМ ............................. 183
Пробник для проверки приемника......................... 44 3. Программа принтера ........................................ 184
Устройство, контролирующее питание................. 45 3. Словарь программиста....................................... 185
Глава 6. Считающая электроника .......................... 46 Рекомендуемая литература ................................... 188
Триггер: элемент один, состояний —два .............. —
Типы триггеров ....................................................... 48
Как работают счетчики........................................... 50
Генератор случайного числа .................................. 52
Устройство для проверки реакции ........................ 53
Приставка к будильнику......................................... 55
Глава 7. Кодирование, декодирование
и распределение информации.................................57
Шифраторы и дешифраторы .................................. 58
Переключатели без контактов................................ 59
Учебное издание

Бартенев Владимир Григорьевич


Алгинин Борис Евгеньевич

ОТ САМОДЕЛОК НА ЛОГИЧЕСКИХ
ЭЛЕМЕНТАХ ДО МИКРОЭВМ

Зав. редакцией Н. В. Хрусталь


Редактор Т. А. Чамаева
Художники М. Б. Колтовой,
Е. С. Шабельник, О. А. Кознов
Художественный редактор Г. П. Погосова
Технический редактор Н.Н. Матвеева
Корректор И. Н. Панкова

ИБ № 13253

Сдано в набор 02.12.91. 1Подписано к печати


14.10.92. Формат 70X90 /16. Бум. типограф. № 1.
Гарнит. Таймс. Печать офсетная. Усл. печ. л.
14.04+0,29 форз. Усл. кр.-отт. 28,59. Уч.-изд. л.
14,07 + 0,42 форз. Тираж 62 000 экз. Заказ 3204.
Ордена Трудового Красного Знамени издательство
«Просвещение» Министерства печати и
информации Российской Федерации. 127521,
Москва, 3-й проезд Марьиной рощи, 41.
Отпечатано с диапозитивов Можайского
полиграфкомбината Министерства печати и
информации Российской Федерации. 143200, г.
Можайск, ул. Мира, 93, на Смоленском
полиграфическом комбинате Министерства печати
и информации Российской Федерации. 214020,
Смоленск, ул. Смольянинова, 1.
ИЗДАТЕЛЬСТВО «ПРОСВЕЩЕНИЕ»
ВЫПУСТИТ В 1993 —1994гг.
ДЛЯ УЧАЩИХСЯ
СЛЕДУЮЩИЕ КНИГИ ПО ИНФОРМАТИКЕ И ФИЗИКЕ:

Вершинин О. Е. За страницами учебника информатики.


Книга написана живым, образным языком, доступно и увлекательно,
содержит много исторических сведений, интересных фактов, краткие
биографии известных ученых и инженеров. Из нее можно получить
более подробную информацию о непрерывных технологических
процессах, системах автоматизированного регулирования,
автоматизированных системах управления, физических основах
электронно-цифровой и микропроцессорной техники. Все это поможет
понять устройство персональных компьютеров и программирование
для них.

Гутман Г.Н., Корнилова О.М. Муравьиные сказки.


Книга в занимательной форме знакомит с основными понятиями
алгоритмизации и современного программирования. Предлагаемые
задачи, написанные в форме сказок, обладают острой
привлекательностью и развивают фантазию, пространственное
воображение и алгоритмический стиль мышления. Книга богато
иллюстрирована.
Книга может быть полезна родителям, не знакомым с
программированием.

Гилъберг Л. А. От самолета к орбитальному комплексу.


Книга о развитии отечественной авиации и космонавтики, о
физических основах полета в космос, о творчестве наиболее
выдающихся создателей летательных аппаратов разных типов.

Григас Г.К., ДагенеВ.А., Аугутис К. В. Сто задач по программированию.


Сборник разнообразных задач с решениями и программами этих
решений. Все программы написаны на языке Паскаль и подобраны
таким образом, что будут понятны начинающему программисту,
знакомящемуся с основами программирования и с языком Паскаль.

Дегтярев Б. Пожидаев С. В., Михайлова В. С. Прикладные программы по


физике.
Даны прикладные программы на Бейсике к проведению физического
практикума с помощью ПМК и ЭВМ.

Иванов А. С , Проказа А. Т. Мир механики и техники.


Книга вводит читателя в увлекательный мир техники, основанный на
механических закономерностях. Приведено много разнообразных
примеров с иллюстрациями.
Иванов Б. Н . Этюды о физике.
Автор рассказывает о своей профессии и науке — физике, раскрывает
масштабность современного знания, повествует об основных объектах
природы и изучающих их науках.

Нестеренко А. В. Сети ЭВМ.


Написанная в занимательной форме, доступным языком книга ответит
на вопросы: что такое сети ЭВМ? Как они появились? Что послужило
причиной их возникновения? В ней читатель также познакомится с
развитием средств связи и обработки информации, приведших в
настоящее время к появлению компьютерных коммуникаций, которые
получают все более широкое распространение и в скором времени
потеснят факсимильную и телетайпную связь. Тематика книги
актуальна и вместе с тем недостаточно освещена в современной
научно-популярной литературе.

Роуэлл Г., Герберт С. Физика: Пер. с англ. /Под ред. В. Г. Разумовского.


В книге дано положение основных разделов школьного курса физики
в Великобритании с широким использованием эксперимента,
качественных задач и упражнений творческого характера.

Спиридонов О . Я. Свет: физика, информация, жизнь.


Книга посвящена уникальному и многогранному явлению — свету. В
ней рассказывается о тайнах природы света, о роли света в
возникновении и поддержании жизни на Земле.

Заказать книги можно в местном Книготорге по тематическому плану


выпуска издательства «Просвещение».

Вам также может понравиться