/
Tags: юный техник - для умелых рук приложение к журналу юный техник
Year: 1989
Text
«Хорошо бы собрать компьютер» — об этом наверняка мечтают многие из наших чи-
тателей. Но мечты оставались мечтами — повторить конструкции, которые предлага-
ли журналы «Радио» или «Моделист-конструктор», начинающим радиолюбителям не
по плечу — сложные схемы, детали, которых не достать, трудности с налаживанием...
Редакция и решила прийти мечтателям, конечно, деятельным, на помощь. По ее за-
казу в кружке радиоэлектроники при Раменском Доме пионеров под руководством
кандидата технических наук, автора ряда изобретений В.БАРТЕНЕВА, был разрабо-
тан персональный компьютер, который вы при желании сможете повторить. Дефи-
цитных деталей в нем — минимум. Для удобства вся электронная схема разбита на мо-
дули, каждый из которых может работать «сам по себе» в качестве устройств про-
граммного управления, мощного программируемого микрокалькулятора или банка
данных. В полном варианте микроЭВМ «ЮТ-88» по своим возможностям превосходит
большинство популярных среди радиолюбителей компьютеров. А то, что собирать его
вы будете постепенно, модуль за модулем, не только упростит сборку, но и позволит
освоить программирование, познакомиться с устройством и принципами работы вы-
числительной техники. Словом, собрав «ЮТ-88», вы научитесь не только им полно-
ценно пользоваться, но и самостоятельно разрабатывать любые собственные кон-
струкции на микропроцессорах. Работа послужит вам хорошей школой в электронике
и информатике.
Идеи, которые нашли отражение в нашей публикации, формировались у автора в
ДЕТАЛИ О ДЕТАЛЯХ
Персональный компьютер — самоделка се-
рьезная, и не только из-за сложности схемы.
Собрать ее как раз не так уж н трудно. Но
главная проблема— это где купить детали.
Действительно, до сих пор, несмотря на мно-
гочисленные выступления журнала «Радио»,
купить многие микросхемы, особенно серий
КР580 н КР541 сегодня проблема. В обычных
магазинах радиотоваров они бывают редко.
Поэтому тем из вас, кто живет в крупных го-
родах, советуем в первую очередь обратиться
в фирменные магазины «Электроника» Ми-
нистерства электронной промышленности.
Многие детали можно найти в магазинах
«Юный техник» и «Сделай сам», которые
торгуют «неликвидами».
А как быть сельским радиолюбителям? В
настоящее время в редакцию обратились не-
1 — процессорный модуль; 2 — дисплейный модуль; 3 —дисплей; 4,5— блоки питания процес-
сорного и дисплейного модулей; 6 — клавиатура.
©«ЮТ» для умелых рук», 1989 г.
сколько кооперативов с предложением орга-
низовать посылочную торговлю наборами де-
талей для сборки «ЮТ-88». Так что запаси-
тесь терпением и следите за номерами — скоро
мы обязательно опубликуем их адреса. Кроме
того, некоторые детали вы можете приобрес-
ти через Роспосылторг н Главкооппосылторг.
Каталоги радиодеталей вы можете взять на
почте. Желаем успеха!
ВНИМАНИЕ!
Архитектура, основные схемные
решения модулей персонального
компьютера «ЮТ-88», программное
обеспечение, товарный знак, его
теист и шрифтовое оформление яв-
ляются исключительной собствен-
ностью редакции журнала «Юный
техник», представляющей интересы
автора. Промышленное и мелкосе-
рийное производство компьютера
и его полуфабрикатов, тиражирова-
ние программного обеспечения в
любой форме без согласия редак-
ции запрещено как государствен-
ным, так и кооперативным пред-
приятиям. Но это ке исключает со-
трудничества.
Приглашаем государственные и
кооперативные организации, заин-
тересовавшиеся персональным
компьютером «ЮТ-88», направлять
свои предложения на адрес редак-
ции.
1
процессе обсуждений со специалистами А. Блохиным, С. Ак-
сеновым, И. Грищенко, А. Мышко, за что им благодарны и
автор и редакция. Огромное спасибо и кружковцам Г. Бар-
теневу, А. Егорову, Р. Тайцлину, И. Басову, А. Чемелю, А.
Дорошкевичу за помощь в макетировании компьютера и
отладке программ.
ПЕРВЫЙ ШАГ-МИКРОЭВМ
МИНИМАЛЬНОЙ КОНФИГУРАЦИИ
В самом общем виде компьютер, который мы предлагаем вам
построить, можно представить в виде структурной схемы, изоб-
раженной на рисунке 1. В ней приведены три основных элемен-
та — центральный процессор, память и устройство ввода/выво-
да. Эти три блока входят в состав любого компьютера.
Центральный процессор — самый сложный элемент. Он пред-
ставляет собой программно-управляемое устройство, обрабаты-
вающее информацию и осуществляющее обмен ею между ос-
новными компонентами ЭВМ. В качестве центрального процес-
сора в нашем компьютере используем большую интегральную
схему (БИС) микропроцессора КР580ВМ80А. Выбор наш не слу-
чаен. Этот микропроцессор, думаем, еще долгое время будет
популярным среди радиолюбителей из-за большого объема
программного обеспечения, разработанного под его систему ко-
манд. А наличие у него фиксированной и простой системы ко-
манд облегчает составление программ даже в машинных кодах.
И, наконец, что очень важно, этот микропроцессор уже появился
в продаже.
Память микроЭВМ состоит из постоянного запоминающего
устройства (ПЗУ), допускающего только считывание хранимой
информации, и оперативного запоминающего устройства
(ОЗУ), работающего как в режиме чтения информации из ОЗУ,
так и записи в него новых данных. Фактически память — это со-
вокупность однотипных ячеек, в каждой из которых хранится за-
кодированная информация. Единицей измерения ее объема яв-
ляется бит. Для хранения 1 бита достаточно иметь одноразряд-
ную ячейку, в которую может быть записан 0 или 1. Разрядность
ячейки памяти микроЭВМ определяется разрядностью шины
данных микропроцессора (для микропроцессора КР580ВМ80А
составляет 8 бит, или 1 байт).
Каждая ячейка памяти имеет свой номер — адрес. Число не-
посредственно адресуемых ячеек определяется разрядностью
адреса, формируемого микропроцессором. В нашем случае это
16 разрядов, что позволяет иметь максимальный объем адресуе-
мой памяти чуть больше 65 тысяч ячеек
Устройства ввода/вывода включают в себя клавиатуру, дис-
плей и другие устройства, например, принтер. Информация
между ними и микропроцессором передается через так называе-
мые порты ввода/вывода. К микропроцессору КР580ВМ80А
можно подключить в общей сложности 256 таких устройств.
Объем используемой памяти, число устройств ввода/вывода
определяют конфигурацию компьютера, его возможности и
стоимость. Так что мы вам предлагаем собрать компьютер, ко-
торый имеет изменяемую конфигурацию. В своем минималь-
ном исполнении, когда используется только процессорный мо-
дуль—это простая в изготовлении, дешевая одноплатная ми-
кроЭВМ на доступных микросхемах. Однако несмотря на мини-
мальный объем ОЗУ и ПЗУ, простейшие клавиатуру и дисплеи,
наш первый модуль поможет вам не только разобраться в рабо-
те микроЭВМ, но и научиться писать программы. Заметим, что
это лишь наш первый этап в освоении компьютерной техники.
Изготовив модуль и освоив его программирование, мы будем
готовы сделать следующий шаг — расширить конфигурацию на-
шей микроЭВМ, добавив дисплейный модуль с полной клавиа-
турой и квазидиск произвольного объема.
Так, шаг за шагом, от простого к сложному, мы с вами прой-
дем путь от простейшей микроЭВМ к настоящему персонально-
му компьютеру с мощным программным обеспечением на осно-
ве операционной системы СР/М.
БЛОК-СХЕМА МИКРОЭВМ
Давайте более подробно рассмотрим структурную схему на ри-
сунке 1. Раскроем ее составные части.
Шины —это совокупность проводов, объединенных между
собой по функциональному признаку. Восемь проводов обра-
зуют шину данных, шестнадцать — шину адреса, пять — шину
управления. Такая архитектура позволяет легко наращивать раз-
личные периферийные устройства, присоединяя их к персональ-
ной ЭВМ.
Блок-схема первого модуля условно разбита на три блока:
блок центрального процессора, блок памяти и блок интер-
фейса.
Такая разбивка его схемы на блоки сделана, исходя из удоб-
ства объяснения принципа работы отдельных узлов компьюте-
ра. Но, учитывая функциональную законченность каждого бло-
ка, вы можете использовать их по своему усмотрению в различ-
ных радиолюбительских конструкциях.
В состав блока центрального процессора на рисунке 1 входят
микропроцессор и дополнительные элементы, обеспечиваю-
щие его работу,—генератор тактовых импульсов, формирова-
тель сигналов шины данных и шины управления (системный
контроллер), буфер шины адреса. Блок памяти, как сказано, со-
стоит из ПЗУ и ОЗУ. Блок интерфейса — простейшая клавиатура
с семнадцатью кнопками, дисплей на семисегментных индика-
торах и схема сопряжения с кассетным магнитофоном.
В компьютере передаваемые сигналы представлены двумя
уровнями напряжения —логическими «О» и «1». Сигнал, кото-
рый вызывает выполнение некоторого действия, называют ак-
тивным. Активное состояние может быть при логической еди-
нице либо при логическом нуле. В частности, на шине управле-
ния сигналы активны при уровне логического «О». Таких управ-
ляющих сигналов пять: ЧТЗУ — чтение памяти; ЗПЗУ—запись в
память; ЧТВВ —чтение порта ввода/вывода; ЗПВВ —запись в
порт ввода/вывода; ППР —подтверждение прерывания. Шина
Рисунок 1.
БЛОК ИНТЕРФЕЙСА
БЛОК ЦЕНТРАЛЬНОГО
ПРОЦЕССОРА
БЛОК ОЗУ - ПЗУ |
ДИ_СП_ЛЕ_Й _
1_1 1_1 1_1 1_1 С' ‘-I
1_1 1_| |_| 1_1 1_1 1_|
МИКРОПРО-
ЦЕССОР
НОН
СИНХРО-1
[ГЕНЕРДТ01
С В Е Р БУФЕР ШИНЫ АДРЕСА]
© 8 9 А В
МАГНИ- 4 5 6 7 СИСТЕМНЫЙ
ТОфОН 0 1 2 3 КОНТРОЛЛЕР
управления используется лишь для вывода сигналов управле-
ния, то есть она однонаправленная. Основная причина введения
активных сигналов низкого уровня (они помечены чертой свер-
ху) состоит в простоте объединения их по ИЛИ. Кроме того, вы-
ходной каскад с таким сигналом большую часть времени нахо-
дится в выключенном состоянии и потребляет меньше энергии
от источника питания.
Как и шина управления, шина адреса лишь передает выход-
ные сигналы микропроцессора. Отдельные линии шины адреса
имеют обозначение от АО до А15.
В отличие от шин управления и адреса, шина данных — двуна-
правленная. Передача данных здесь может производиться как
от процессора, так и к процессору. Однако в каждый данный мо-
мент времени она осуществляется только в одном направлении
Отдельные линии шины данных обозначаются от ОО до 07.
По шинам компьютера информация передается в двоичном
коде. Но его запись кодов требует много места и не всегда удоб-
на. В дальнейшем мы будем пользоваться шестнадцатиричной
формой представления кодированных сигналов, то есть систе-
мой счисления с основанием 16. В ней используются символы: О,
1,2,3,4, 5, 6, 7, 8,9, А, В, С, П, Е и Р. В таблице 1 приведены при-
меры представления чисел в двоичной, шестнадцатиричной и
десятичной системах счисления.
Таблица 1.
Шестнадцатиричное число Двоичное число Десятичное число
0 0 0
2 10 2
3 11 3
4 100 4
5 101 5
6 110 6
7 111 7
8 1000 8
9 1001 9
А 1010 10
В 1011 11
С 1100 12
д 1101 13
Е 1110 14
Р 1111 15
10 10000 16
11 10001 17
Процедура преобразования двоичного числа в шестнадцати-
ричное проста. Разряды, начиная с младшего, разбиваются на
группы по четыре. Каждой группе подбирается соответствую-
щий шестнадцатиричный символ. В частности, диапазон адре-
сов компьютера составляет 0000]6 — РРРР16 (в дальнейшем осно-
вание системы счисления мы указывать не будем, а в конце каж-
дого кода будем добавлять букву Н, например- адресное про-
странство компьютера составляет 0000Н—ЕРЕЕН). Шестнадца-
тиричная форма записи очень проста, да и воспринимать ее лег-
че, чем двоичную. На дисплее, после соответствующего преоб-
разования в дешифраторе двоичного кода в шестнадцатирич-
ный, будут индицироваться шестнадцатиричные цифры. Ввод
же с клавиатуры производится в шестнадцатиричных цифрах,
хотя затем код каждой нажатой шестнадцатиричной клавиши
будет преобразован дешифратором в двоичный код, подавае-
мый на шину данных.
На рисунке 2 отсутствует один блок, о котором нельзя не упо-
мянуть,—это блок формирования выборки кодов адреса. Все
внешние устройства микроЭВМ могут быть подключены к ми-
кропроцессору только при выполнении двух условий, на них
должен быть подан управляющий сигнал с шины управления и
это устройство должно быть выбрано соответствующим адре-
сом. Формирование сигналов выборки кода адреса (ВК) вне-
шних устройств осуществляется дешифрацией сигналов шины
адреса.
В нашем первом модуле применяются два способа ввода/вы-
вода информации. Изолированный — для портов клавиатуры
(А0Н) и схемы сопряжения с кассетным магнитофоном (АШ).
Отображенный на память для портов дисплея с адресами: 9000Н
(порт младшего байта дисплея), 9001Н, 9002Н (порты старших
байтов дисплея). Как уже отмечалось, число изолированных
портов ввода/вывода не превышает 256, и их адреса изолирова-
ны от адресного пространства памяти. В микропроцессоре
КР580 имеется две команды ввода: № и вывода СШТ, при вы-
полнении которых данные из адресуемого порта загружаются в
микропроцессор (ввод) или, наоборот, из микропроцессора пе-
редаются в адресуемый порт (вывод). Ввод/вывод, отображен-
ный на память, характеризуется тем, что процессор обращается
к портам как к ячейкам адресного пространства памяти и все ко-
манды, содержащие адреса портов, превращаются в команды
ввода/вывода В нашей микроЭВМ использованы оба эти спо-
соба
ИСТОЧНИК ПИТАНИЯ
На нашей блок-схеме для простоты картины отсутствует связь
модуля с источниками питания тем не менее нужно сказать и о
них. Для питания нашей микроЭВМ необходимы три источника
постоянного напряжения: +5В, +12В и -5В. Пятивольтовый ис-
точник, наиболее мощный, должен обеспечивать ток до 1 А.
Ток потребления по цепям + 12В не превышает 50 мА, а по цепям
-5В —5 мА. Напряжение +12В, -5В используется для питания
микропроцессора. Сборку микроЭВМ необходимо начинать с
изготовления модуля питания. Его электрическая схема показа-
на на рис 2
Переменное напряжение (порядка 8—10 В) вторичной обмот-
ки поступает на мостовой выпрямитель А1 и на два удвоителя
напряжения на диодах VI) I — УП4. Выпрямленное напряжение
сглаживается емкостью С2 и стабилизируется с помощью ми-
кросхемы ПА2.
Увеличение нагрузочной способности стабилизатора дости-
гается подключением внешнего транзистора УТ1, установлен-
ного на радиаторе. С помощью потенциометра К2 устанавли-
вается требуемое выходное напряжение. Выпрямленные и уд-
военные напряжения положительной и отрицательной поляр-
ности сглаживаются соответственно емкостями С5 и С9. Поло-
жительное напряжение стабилизируется с помощью микросхе-
мы ПАЗ. Значение выходного напряжения +12В регулируется с
помощью потенциометра К5. Отрицательное напряжение -5В
снимается с параметрического стабилизатора на стабилитроне
УП5.
В качестве трансформатора Т1 может быть использован лю-
бой понижающий трансформатор со вторичной обмоткой, обес-
печивающей напряжение порядка 8—10 В и ток до 2А. Его можно
изготовить и самостоятельно, намотав на сердечнике ШЛ16х32.
Сетевая обмотка содержит 1350 витков провода ПЭВ-2 диамет-
ром 0,31 мм, вторичная обмотка содержит 50 витков того же про-
вода диаметром 1,5 мм.
ЭЛЕКТРИЧЕСКАЯ СХЕМА
Для удобства мы решили поместить электрическую схему
первого модуля компьютера «ЮТ-88» на вкладке.
Блок центрального процессора выполнен на микросхемах
ПП1 ПП2, ПП5, ПП6 и ПП8. Микросхема ПП1 — микропроцес-
сор КР580ВМ80А. Микросхема ПЕ)2 КР580ГФ24 предназначена
для формирования двух последовательностей тактовых им-
пульсов с требуемыми временными и амплитудными парамет-
рами.
Она содержит задающий генератор, стабилизированный вне-
шним кварцевым резонатором 76)1 с частотой 16 МГц. Кроме
формирователя синхроимпульсов Ф1 и Ф2, микросхема ПП2 со-
держит триггеры синхронизации сигналов начальной установки
и готовности, а также схему формирования строба состояния
8ТВ, используемого для записи байта состояния при формиро-
вании сигналов шины управления.
Адресная шина (ША) подключается ко многим устройствам.
Выходы же микропроцессора КР580ВМ80А выдерживают лишь
нагрузку одного входа ТТЛ микросхем. Поэтому для повыше-
ния нагрузочной способности к шине адреса подключены бу-
ферные регистры ПП5 и ПЕ)6 КР580ИР82.
Микросхема КР580ИР82 представляет собой 8-разрядный ре-
гистр с управляемыми выходными формирователями. Запись
информации происходит при наличии логической единицы на
выводе 11 8ТВ, а выдача информации — при подаче на вывод 9
ОЕ уровня логического нуля.
Увеличение нагрузочной способности двунаправленной ши-
ны данных выполнено с помощью микросхемы системного
контроллера 1)1)8 КР580ВК38. Она осуществляет формирование
выходных сигналов не только шины данных, но и шины управ-
ления. Микросхема содержит двунаправленный магистральный
формирователь, регистр состояния и схему формирования
управляющих сигналов. Следующий блок микроЭВМ предназ-
начен для кратковременного и долговременного хранения дан-
ных и программ. На схеме модуля «ЮТ-88» блок памяти пред-
ставлен микросхемами ПЗУ КР556РТ5 (ПП10, ПП11) и микрос-
хемами ОЗУ КР541РУ2 (ОВ13, ОП14).
Микросхемы ПП10, ВВП предназначены для хранения
управляющей программы МОНИТОР. Подробно о содержимом
ПЗУ будет рассказано в разделе, посвященном программному
обеспечению микроЭВМ. Сейчас же рассмотрим, как происхо-
дит считывание информации с микросхем ПЗУ.
После нажатия на кнопку «УСТ» на шине адреса устанавли-
вается адрес 0000Н, а на шине управления — сигнал ЧТЗУ, кото-
рый после инвертирования элементом ВВ21.5 подается на вход
УЗ микросхем ПЗУ. Дешифратор на микросхеме К155ИДЗ
(ВВ7) вырабатывает сигналы выборки адреса, разбивая всю до-
ступную область адресного пространства микроЭВМ на сегмен-
ты по 4 Кбайта каждый. При этом сигнал выборки сегмента ад-
ресного пространства 0000Н—ОРРРН действует на выводе 1 ми-
кросхемы ВВ7 и после инвертирования элементом ВВ9.1 по-
дается на входы У4 микросхем ПЗУ ЕЮ 10 и ВВП. Учитывая,
что на два других входа VI, У2 выборки микросхемы ВВ10 по-
даются сигналы с адресной шины А11 и А9, информация с ми-
кросхемы ВВ10 будет считываться в области адресного про-
странства 0000Н—01РРН. В отличие от ВВ10 на вход выборки У2
микросхемы ВВП сигнал с адресной шины А9 подается после
инвертирования элементом ВВ9.2, поэтому в области адресно-
го пространства 0200Н-03РРН информация будет считываться с
микросхемы ВВП. /
Сигналы выборки сегментов адресного пространства 0000Н—
ОРРРН, Е000Н—ЕРРРН и Р000Н—РРРРН вы используете при
расширении конфигурации компьютера. Поэтому вместе с си-
гналами управления они выведены на внешний разъем.
Схема ОЗУ выполнена на микросхемах ВВ13, ВВ14 типа
КР541РУ2, имеющих совмещенные вход и выход. Объем ОЗУ 1
Кбайт. При записи данных в ОЗУ общие выводы 11—14 микрос-
хем действуют как входы. Чтобы избежать конфликта на внут-
ренних выходных линиях памяти при вводе данных в ОЗУ, ког-
да сигнал управления ЗПЗУ имеет уровень логического 0, внут-
ренние выводы ОЗУ блокируются с помощью внутренних схем.
Указанные внутренние выходы переводятся при этом в состоя-
ние высокого сопротивления. Во время выполнения операции
записи данных в ОЗУ в состоянии логического 0 должны нахо-
диться как выводы \УЕ разрешения записи, так и выводы 8 С8
выбора микросхемы. При чтении данных из ОЗУ выводы 8 С8
выбора микросхемы должны иметь состояние логического 0, а
выводы 10 \УЕ разрешения записи — состояние логической 1.
Соответствующая схема, предназначенная для формирования
требуемых управляющих сигналов, выполнена на 009.4,
ОО12.1 и 0012.2. ОЗУ работает в адресном пространстве
СОООН-СЗРРН.
В состав нашего первого модуля, помимо процессорного бло-
ка и блока памяти, входит блок интерфейса, с помощью которо-
го осуществляется ввод и вывод данных. Ввод производится с
клавиатуры или с кассетного магнитофона. Вывод — путем ин-
дикации на дисплее или записью их на кассетный магнитофон
для долговременного хранения.
Содержимое ячеек памяти с адресами 9000Н, 9001Н и 9002Н
отображается на индикаторах в виде шестнадцатиричных цифр.
Программная реализация интерфейса с кассетным магнито-
фоном предельно упростила его сопряжение с микроЭВМ и
обеспечила программную совместимость по вводу данных с кас-
сетного магнитофона с микроЭВМ «Микро-80» и «РК-86».
Рассмотрим электрическую схему модуля в части блока ин-
терфейса. В индикаторе ячейки памяти выполнены на регистрах
ПЕ)18 и ПП19 типа К155РП1. Каждая микросхема представляет
собой восемь четырехразрядных ячеек, адресуемых независимо
как при записи, так и при считывании из них данных. Входы де-
шифрации регистров при записи УУА, \УВ подключены к адре-
сам АО и А1 шины адреса. Запись данных осуществляется пода-
чей логического 0 на вход С1. Этот сигнал образуется с помо-
щью элементов ПВ9.3, ПП9.5 и ПП12.3 объединением кода вы-
борки адреса, соответствующего области адресов 9000Н—
9ЕРРН, дешифратора ПП7 и управляющего сигнала ЗПЗУ. Вхо-
ды дешифраторов чтения регистров ПП18 и ПП19 УАи УВ под-
ключены к старшим разрядам двоичного счетчика на микросхе-
ме ПП24 типа К155ИЕ5. Чтение данных производится при пода-
че на вход С2 логического нуля. Выходы 4-х разрядных реги-
стров ПП18 и ПП19 выполнены на транзисторах с открытым
коллектором и объединяются между собой.
В схему управления динамической индикацией входит гене-
ратор синхроимпульсов на элементах ПП21.3, ПП21.4, двоич-
ный счетчик 1)1)24 и дешифратор управляющих импульсов на
микросхеме К155ИД4 (ПП20). Двоичный код преобразуется в
дешифраторе на микросхеме ПП23 (К155РЕЗ) в специальный
код семисегментного индикатора. Выводы ПП23, идущие к сег-
ментам, подключены через резисторы сопротивлением 1 кОм к
шине питания +5 В. При этом на соответствующем разряде ин-
дикатора с общим катодом (например, АЛС324А или АЛС318)
должен быть уровень логического нуля. Содержимое дешифра-
тора (ПП23) двоичного кода в семисегментный шестнадцати-
ричный приведено в таблице 2.
Таблица 2. СОДЕРЖИМОЕ ДЕШИФРАТОРА К155РЕЗ (0023)
Цифра индикатора Адрес К155РЕЗ код на входе Код ПЗУ
0 00 ЗР
1 01 06
2 02 5В
3 03 4Р
4 04 66
5 05 6!)
6 06 7!)
7 07 07
8 08 7Р
9 09 6Р
А ОА 77
В ОВ 7С
С ОС 39
И 0!) 5Е
Е ОЕ 79
Р ОР 71
Клавиатура состоит из 17 кнопок, соединенных с дешифрато-
ром, на выходе которого формируется двоичный код нажатой
клавиши. Дешифратор кода нажатой клавиши выполнен на ми-
кросхемах ПЗУ ЕЮ 15 и ПП16 типа КР556РТ4. Содержимое этих
микросхем приведено в таблице 3. Когда не нажата ни одна из
клавиш, при поступлении сигнала выборки клавиатуры в виде
логического нуля обе микросхемы ПЗУ открываются, и по-
скольку по адресу ЕЕ в микросхемах ПЗУ записаны нули, то они
и считаются на шину данных.
Таблица 3. СОДЕРЖИМОЕ ПЗУ КЛАВИАТУРЫ
Адрес на входе Содержимое ПЗУ (ПЭ15) Содержимое ПЗУ (ПЭ16)
рр 0 7
РЕ 0 8
РИ 1 9
РВ 2 А
Р7 3 В
ЕР 4 С
ИР 5 О
ВР 6 Е
7Р 7 Р
Все остальные
адреса 0 0
Код нулевой клавиши ЮН формируется вспомогательным ло-
гическим элементом 2И—НЕ с открытым коллектором микрос-
хемы ПП17. Аналогично формируется код клавиши «ШАГ НА-
ЗАД». Коды остальных 15 клавиш формируются микросхемами
ПЕ)15 или ПП16. Причем при формировании кодов от «8» до «Р»
логическая единицам разряде ПЗ шины данных запрещает вы-
борку микросхемы ПП15. Две дополнительные клавиши могут
быть задействованы при подключении их к выводам 4 микрос-
хемы ПП17 (код 20Н) или 10 микросхемы ПП17 (код 40Н).
Для сопряжения с кассетным магнитофоном используется
П- триггер ПВ4.2, информационный вход которого подключен
к нулевому разряду шины данных, а выход через фильтр соеди-
няется со входом кассетного магнитофона в режиме записи. В
режиме воспроизведения выход кассетного магнитофона под-
ключается ко входу операционного усилителя ПАЕ Выход опе-
рационного усилителя через схему формирования импульсов
положительной полярности подключается к одному входу ло-
гического элемента ЕЮ12.4 с открытым коллектором. Второй
вход этого логического элемента подключен к схеме объедине-
ния по ИЛИ на микросхеме 1)1)22 управляющего сигнала ЧТВВ
и сигналов выборки кода порта А1Н с помощью дешифратора
ПП7 и инверсного адреса АО. Выход элемента ПП12.4 подклю-
чен к нулевому разряду шины данных.
1)6=0
=1
Рисунок 3.
КОД А5
1)4=0 1)3=0
“Ь"Т_
02=1
01=0
00=1
Запись и чтение информации при работе с кассетным магни-
тофоном производится последовательным кодом, бит за битом.
В основу записи информации на магнитную ленту положен
метод двухфазного кодирования. Формирование последова-
тельности двухфазных кодов производится программно. На ри-
сунке 3 показано, как выглядит последовательный двухфазный
код после преобразования байта А5 (его двоичное представле-
ние 10100101). Запись байта при последовательном двухфазном
кодировании начинается со старшего разряда.
В середине передаваемого бита происходит изменение его
значения на противоположное, причем изменение с «1» на«0»
означает, что передан бит, равный 0, а обратное изменение с «0»
на «1» —бит, равный единице.
На границе двух одинаковых по значению смежных битов
всегда происходит изменение значения двухфазного кода. На
границе разных по значению смежных битов изменение двух-
фазного кода не происходит. Период следования информации Т
выбирается из соображений надежности считывания информа-
ции. Если Т=0,66 мс, то скорость записи считывания равна 1500
бит/сек, что позволяет записать на одну сторону стандартной
кассеты типа МК-60-2 до 256 Кбайт информации. Таким образом
интерфейс с кассетным магнитофоном представляет собой од-
норазрядный порт ввода-вывода.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Ограниченный объем ПЗУ и ОЗУ в микроЭВМ минимальной
конфигурации предъявляет особые требования к эффективнос-
ти программного обеспечения, которое фактически ограничено
программой МОНИТОР. Однако, даже несмотря на небольшой
объем, МОНИТОР «ЮТ-88» даст вам возможность писать и от-
лаживать программы в машинных кодах, модифицировать их за
счет вставки или удаления отдельных команд, пересылать отла-
женные программы в новые адреса и корректировать их. При
программировании в машинных кодах удается максимально
приблизиться к аппаратным средствам микроЭВМ, учесть осо-
бенности микропроцессора и каждой отдельной команды и в ре-
зультате получить предельно короткие и быстродействующие
программы. Для программирования в машинных кодах тре-
буются только карандаш и бумага. Составленную программу
можно сразу с помощью МОНИТОРА загрузить в ОЗУ микро-
ЭВМ и попробовать в работе. Используя при написании таких
программ символическое обозначение команд в виде мнемоник
языка Ассемблера с последующим ручным ассемблированием с
помощью компактных табличных представлений команд/мне-
моник-команд/кодов, удается по существу освоить программи-
рование на языке Ассемблер.
Прежде чем перейти к рассмотрению директив МОНИТОРА,
целесообразно познакомиться с системой команд и устройством
микропроцессора КР580ИК80А в справочном листке «ЮТ-88»
Все команды микроЭВМ сведены в таблице (см. вкладку). Вы-
делим наиболее общие закономерности их использования.
1. Арифметические и логические операции разрешены только между
аккумулятором и байтом данных или между аккумулятором и любым ре-
гистром
2. Аккумулятор и регистровая пара НЕ являются единственными реги-
страми, которые могут быть непосредственно загружены в память.
3. Аккумулятор является единственным регистром, который может
быть инвертирован, сдвинут, косвенно загружен в память с использова-
нием регистровых пар ВС и БЕ или использован в командах ввода/выво-
да (Ш, ОПТ).
4. Регистровая пара НЕ является единственной, содержимое которой
может быть передано в счетчик команд (команда РСНЁ) или указатель
стека (команда 8РНЬ).
5. Регистровая пара Н может использоваться как аккумулятор двойной
длины при сложении 16 разрядных чисел (команда ОАО).
6. Содержимое регистровых пар НЬ и ОЕ можно менять местами
(команда НСНО).
7. Отдельные команды могут применяться для специальных функ-
ций. Команды ХКА А или 8Е)В А обнуляют аккумулятор. Команды АИА
А или ОКА А очищают флаг переноса, а команда АОО А выполняет ло-
гический сдвиг аккумулятора влево.
8. Команды увеличения (уменьшения) на 1 регистров 1ЫК (ОСК) дей-
ствуют на все флаги, за исключением флага переноса. Команды увеличе-
ния (уменьшения) на 1 регистровых пар 1КХ (ОСХ) не оказывают влия-
ния на флаги.
9. В стек или из стека могут быть переданы только регистровые пары.
Одной из таких регистровых пар является слово состояния микропро-
цессора, которое содержит аккумулятор (старший байт) и флаги (млад-
ший байт) Команды СА1Х и КЕТ передают адрес в стек и обратно.
10. При записи 16-разрядных адресов младший байт записывается пер-
вым
Целесообразно также отдельно рассмотреть основные спосо-
бы адресации данных в микроЭВМ. Предусмотрено 3 способа
адресации: прямая, непосредственная и косвенная.
1. Прямая адресация (из памяти или в память с конкретным адресом)
может использоваться для работы с аккумулятором и регистрами Н—Е
Адрес данных записывается во втором и третьем байте команды. Напри-
мер:
1Т>А С000Н
Эта команда загружает А из ячейки памяти с адресом С000Н;
8ТА 9000Н
Эта команда загружает ячейку памяти с адресом 9000Н содержимым
аккумулятора.
ьньо сооон
Эта команда загружает регистр Ь из ячейки с адресом СОООН, а регистр
Н из ячейки с адресом С001Н, то есть сначала младший байт, а затем
старший байт.
8 НЕЕ) 9001Н
Эта команда загружает в ячейку памяти 9001Н содержимое регистра Ь,
а в ячейку памяти 9002Н регистра Н.
2. Непосредственная адресация, то есть конкретное значение, записы-
вается в байте, следующем за командой.
Например, МУ1 А, ПН.
Эта команда загружает в А значение НН;
ЬХ1 Н, 9001Н
Эта команда загружает в регистры Н—Ь значение 9001Н соответствен-
3. Косвенная адресация (по адресу в регистровой паре НЕ, НЕ или ВС).
Например, МОУ А, М или МОУ М, А.
Команды зат рузки регистра из ячейки памяти с адресом в регистровой
паре НЬ или наоборот.
ЕНАХ Н или ЕНАХ В
Команды загрузки аккумулятора из памяти по адресам в регистровых
парах НЕ или ВС.
8ТАХ Н или 8ТАХ В
Команды загрузки памяти по адресу в регистровых парах НЕ или ВС
содержимым аккумулятора.
Используя команды с разными способами адресации, приве-
дем программу вывода единиц на все индикаторы:
1. 2-байтная
команда
2. 3-байтная
МУ1 А, ИН
8ТА 9000Н
Занесение константы в акку-
мулятор
Вывод «11» на правый индикатор
команда
3. 3-байтная
команда
4. Однобайтная
команда
5. 3-байтная
команда
6. Однобайтная
ЕХ1 Н, 9001Н
МОУ М, А
Занесение адреса среднего
индикатора в Н
Вывод на средний индикатор «11»
ЕХ1 О, 9002Н
8ТАХ О
Занесение адреса левого
индикатора в ОЕ
Вывод «11» на левом индикаторе
команда
Программа содержит шесть команд, и, чтобы ее записать в па-
мять, потребуется 13 ячеек памяти. Используя таблицу, находя в
ней мнемоники каждой команды, определим соответствующие
им коды.
1. МУ1 А, ИН ЗЕ
11
2. 8ТА 9000Н 32
00
90
3. ЕХ1 Н, 9001Н 21
01
90
4. МОУ М,А 77
5. ЕХ1 И, 9002Н И
02
90
6. 8ТАХ О 12
Если эти коды записать в ОЗУ микроЭВМ, то в результате ис-
полнения этой программы на всех индикаторах микроЭВМ вы-
светятся единички.
МОНИТОР - УПРАВЛЯЮЩАЯ
ПРОГРАММА МИКРОЭВМ
Основой программного обеспечения микроЭВМ, как бы его
ядром, является управляющая программа МОНИТОР объемом
1 Кбайт. Несмотря на столь малый объем, в ней имеются дирек-
тивы записи, чтения ОЗУ, пуска программ с задаваемого адреса,
тестирования ОЗУ и индикаторов, записи и чтения программ с
кассетного магнитофона с их верификацией. Имеется возмож-
ность пошаговой коррекции содержимого ОЗУ, осуществлять
перемещение программ в новые адреса с коррекцией адресов
программы, вычислять контрольную сумму, вставлять и уда-
лять байты команд с коррекцией адресов остальной части про-
граммы. Минимизация объема МОНИТОРА достигнута прежде
всего за счет того, что к наиболее часто используемым подпро-
граммам ввода/вывода в МОНИТОРе производится обращение
не с помощью 3-байтной команды С АЬЬ АПК, а с помощью од-
нобайтных команд К8Т0 —К8Т6.
Встроенная в МОНИТОР программа часов, работающая в ре-
жиме прерывания по К8Т7 от внешнего датчика секунд, позво-
ляет осуществить привязку выполнения программ к реальному
времени.
Хранится МОНИТОР в ПЗУ в области памяти 0000Н—ОЗРРН.
Чтобы его запустить, достаточно произвести начальную уста-
новку микроЭВМ, нажав на кнопку «УСТ». При работе МОНИ-
ТОРА в ОЗУ лишь несколько ячеек используется для стека и хра-
нения промежуточных результатов и данных.
Коды МОНИТОРА приведены в таблице 5.
При запуске МОНИТОРА происходит настройка указателя
стека и затем на крайних справа индикаторах появляются две
единички. Это означает, что микроЭВМ находится в ожидании
ввода директивы с клавиатуры. Клавиатура имеет двойное
функциональное назначение. После начальной установки каж-
дая клавиша служит для ввода директивы, а после ввода дирек-
тивы эти же шестнадцатиричные клавиши используются' для
ввода ее параметров. Директивы МОНИТОРА перечислены в
таблице 4.
Таблица 4. Директивы МОНИТОРА
Клавиша директивы Параметры директивы Назначение
0 1 2 3 4 5 6 7 8 9 А В с АДР АДР АДР АДР1, АДР2 АДР1, АДР2 АДР АДР Запись данных в ОЗУ с адреса АДР Запись данных в ОЗУ с адреса СОООН Чтение данных из ОЗУ с адреса СОООН Тест индикации Тест ОЗУ Чтение данных из ОЗУ с адреса АДР Пуск программы с адреса СОООН Пуск программы с адреса АДР Контрольная сумма данных с АДР1 по АДР2 Запись данных на ленту с АДР1 по АДР2 Чтение данных с ленты со смещением, равным АДР Индикация времени Установка времени с АДР СЗН)Н секунды, СЗРЕН минуты, СЗРРН часы
Все директивы МОНИТОРА задаются шестнадцатиричными
цифрами и могут содержать дополнительно до трех парамет-
ров. Параметры также вводятся в виде шестнадцатиричных чи-
сел. Их набирают после ввода директивы и контролируют по ин-
дикации на дисплее. Поскольку в МОНИТОРЕ на крайний спра-
ва индикатор выводится информация аккумулятора (адрес ин-
дикатора 9000Н), а на два других индикатора выводится инфор-
мация из регистровой пары НЬ (адреса 9001Н, 9002Н), то в даль-
нейшем мы эти индикаторы так и будем называть: индикатор А,
индикаторы не-
структурно МОНИТОР состоит из двух частей по 512 байт
каждая. Перечисленные в таблице директивы относятся к пер-
вой основной части МОНИТОРА 0000—01РРН. Вторая, вспомо-
гательная часть МОНИТОРА содержит набор программ, обра-
щение к которым производится с помощью директивы «7». В
минимальном объеме МОНИТОР может быть размещен в од-
ной микросхеме КР556РТ5.
Знакомство с директивами МОНИТОРА начнем с директив
работы с памятью. Директива «4» позволяет тестировать ОЗУ
микроЭВМ. После нажатия клавиши «4» на индикаторах НЬ по-
является код «С400Н», что означает: вся область ОЗУ от С000Н
до СЗРРН исправна. Тестирование ОЗУ производится последо-
вательной записью в каждую ячейку сначала нулей и их чтением
с проверкой на ноль, а затем записью единиц с проверкой счи-
танных единиц. Если какая-то ячейка памяти неисправна, то ад-
рес неисправной ячейки выводится на индикатор НЬ. Пользо-
ваться этой директивой нужно осторожно, так как после прохож-
дения теста ОЗУ вся память заполняется единичками.
Директива «1» позволяет осуществлять запись данных в ОЗУ с
адреса С000Н. После нажатия на кнопку «1» на индикаторах НЬ
появляется код «С000», а на индикаторе А — «00». Последующее
нажатие на кнопки приводит к занесению данных в ячейки ОЗУ.
Вводимые данные отображаются на индикаторе А, а на индика-
торах НЬ выводятся адреса загружаемых ячеек памяти. Переход
от ячейки к ячейке происходит автоматически, с задержкой по-
рядка 1 с. Так, если после ввода директивы «1» оставить нажатой
эту кнопку, то начиная с ячейки памяти с адресом С000Н и во все
последующие ячейки будут записываться единицы.
Директива «2» предназначена для просмотра содержимого
ячеек памяти, начиная с адреса С000Н. После ввода директивы
на индикаторах НЬ появляется адрес «С000», а на индикаторе А
содержимое ячейки памяти С000Н. Нажатие на любую кнопку
осуществляет автоматическое перелистывание ячеек памяти.
Таблица .0 5. -Е .Е
. 1 .2 .3 -4 .5 .6 .7 .8 .9 .А .В .С .В
31 ЕЕ СЗ ЗЕ 11 СЗ ЗВ 00 СЗ 00 01 Е7 ЕВ СЗ 7Ю 00
0010 В5 АР 57 Е7 07 СЗ 47 00 Е5 Р5 21 50 66 СЗ 56 00
0020 ВЕ СЗ 5Р 00 00 СЗ ей С0 32 00 90 22 01 90 С9 00
0030 Р5 В7 57 В7 5Р Е1 С9 00 СЗ С1 00 ЕВ 32 00 90 Е7
0040 С6 РЗ 26 00 6Е 6Е Е9 07 07 07 В2 57 32 00 90 Е7
0050 В2 32 00 90 В1 С9 2В 7В В4 С2 56 00 р 1 Е1 С9 ВВ
0060 А0 С6 00 СА 5Р 00 РЕ 80 СА 6Е 00 Е6 0Р С9 2В ЗВ
0070 ЗВ АР ЕР В7 77 ВЕ 23 СЗ 71 00 21 00 С0 Е7 7Е ЕР
23 СЗ 7В 00 Е7 ЕВ АР ЕР ВЕ Е9 21 00 С0 СЗ 71 00
0090 РЗ Р7 ЕВ СЗ 71 00 АР 67 6Е ЕР ВР С6 11 ЕЕ 10 С2
ВВП м 97 00 С7 21 00 С0 АР / / 7Е В7 С2 ВВ 00 ЗВ 77 7Е
00В0 ЗС С2 ВВ 00 23 7С Е6 04 СА Аб 00 7Е ЕР Е7 СЗ Аб
00С0 00 РЗ Р5 С5 В5 Е5 21 Е4 00 11 РВ СЗ 06 03 1А ЗС
00В0 27 12 ВЕ С2 ВЕ 00 АР 12 23 13 05 С2 СЕ 00 Е1 В1
00Е0 С1 Р1 РВ С9 60 60 24 СЗ 9А 01 СЗ С2 01 СЗ 75 01
00Р0 СЗ Р5 01 91 8А 7А 96 АЗ 0В 25 84 ЕВ Е7 ЕА Р0 90
0100 С5 В5 Р5 57 0Е 08 7А 07 57 ЗЕ 01 АА ВЗ А1 СВ 21
0110 01 ЗЕ 00 АА ВЗ А1 СЮ 21 01 0В С2 06 01 Е1 В1 С1
0120 С9 06 1Е 05 С2 23 01 С9 С5 В5 0Е 00 57 ВВ А1 5Е
0130 79 Е6 7Р 07 4Р ВВ А1 ВВ СА 35 01 Е6 01 В1 4Р сю
0140 6Е 01 ВВ А1 5Р 7А В7 Р2 63 01 79 ЕЕ Е6 С2 57 01
0150 АР 32 РС СЗ СЗ 64 01 РЕ 19 С2 30 01 ЗЕ ЕР 32 РС
0160 СЗ 16 09 15 С2 30 01 ЗА РС СЗ А9 В1 С1 С9 06 2Ю
0170 05 С2 70 01 С9 С5 Ю5 Е5 Р5 Р7 42 4В Р7 2Е 00 65
0180 0А В5 16 00 19 Ю1 СВ 94 01 03 С2 80 01 ЕР Р1
0190 Е1 В1 С1 С7 7А В8 С0 7В В9 С9 С5 В5 Е5 Р5 Р7 42
01А0 4В Р7 С5 АЕ 6Р СЕ 2С С2 А5 01 XI- Е6 СР 78 СР 79
01В0 СЕ 7А СР 7В СР 0А СР СВ 94 01 03 С2 В5 01 С1 СЗ
01С0 7В 01 С5 В5 Е5 Е5 Р7 ЗЕ РР СВ 28 01 67 СВ ЕЕ 01
01В0 6Р 19 44 4В С5 СВ ЕЕ 01 67 СВ ЕЕ 01 6Р 19 ЕВ СЮ
01Е0 ЕЕ 01 02 СВ 94 01 03 С2 ВР 01 С1 СЗ 7В 01 ЗЕ 08
01Е0 СВ 28 01 С9 00 2А РЕ СЗ ЗА РВ СЗ ЕЕ ВР СЗ Р5 01
0200 СВ 24 02 ВА 0А 02 СЮ 0Е 02 С7 св 19 02 С7 1А 77
0210 св 94 01 1В 2В С2 0Е 02 С9 0А 77 СВ 94 01 03 23
0220 С2 19 02 С9 Р7 В5 Р7 ЕВ 22 Р2 СЗ Е1 22 Р0 СЗ Р7
0230 ЕВ 22 Р4 СЗ 7В 93 6Р 7С 9А 67 22 Е8 СЗ 4В 44 2А
0240 Р2 СЗ Е5 09 22 Е6 СЗ 2А Р0 СЗ 4В 44 В1 2А Р4 СЗ
0250 7В 91 7С 98 В8 2А Р6 СЗ С9 7С ВА С0 7В ВВ С9 СВ
0260 24 02 СВ 66 02 С7 2А Р4 СЗ 56 Е5 СВ В9 02 60 ЕЗ
0270 78 ЕЕ 03 С2 А5 02 23 4Е 23 46 2В Е5 2А Р0 СЗ 79
0280 95 78 9С ВА АЗ 02 2А Р2 СЗ 7В 91 7С 98 ВА АЗ 02
0290 2А Е8 СЗ 7В 81 5Р 7С 88 57 Е1 73 23 72 23 33 33
02А0 СЗ АВ 02 Е1 2В С1 23 05 С2 Аб 02 5В 54 2А Рб СЗ
02В0 23 СВ 59 02 ЕВ С2 69 02 С9 01 06 03 21 ВЗ 02 7А
02С0 Аб 23 ВЕ С8 23 0В С2 ВР 02 0Е 03 05 78 РЕ 01 С2
02 Б 0 ВР 02 С9 ЕЕ СВ С7 С4 РР СЗ С7 С2 Е7 22 СР 01 С7
02Е0 06 С7 С6 Е7 юз Е7 ЕВ 22 Р0 СЗ 22 Е4 СЗ Е5 Р7 ЕВ
02Е0 22 Е2 СЗ 22 Е6 СЗ Р7 ЕВ 22 РА СЗ В1 7В 93 6Е 7С
0300 9А 67 22 Е8 СЗ СВ 66 02 С7 Р7 В5 Е7 ЕВ 22 Р2 СЗ
0310 Р7 ЕВ 22 РА СЗ Е7 ЕВ 22 ЕЕ СЗ Е1 22 Р0 СЗ 56 Е5
0320 СВ В9 02 60 ЕЗ 78 РЕ 03 С2 4А 03 23 5Е 23 56 2В
0330 Е5 2А РА СЗ СВ 59 02 С2 48 03 2А ЕЕ СЗ ЕВ Е1 73
0340 23 72 23 33 33 СЗ 50 03 Е1 2В С1 23 05 С2 4В 03
0350 5В 54 2А Р2 СЗ 23 СЮ 59 02 ЕВ С2 1Е 03 С7 Р7 ЕВ
0360 22 Е0 СЗ 4В 44 Е7 6В 62 22 Р2 СЗ 23 22 Рб СЗ СВ
0370 0Е 02 АР 77 Е5 23 22 Р4 СЗ 21 01 00 22 Р8 СЗ СВ
0380 66 02 Е1 7Е ЕР В7 77 С7 Р7 ЕВ 22 Е0 СЗ 22 Р4 СЗ
0390 4В 44 Е5 Р7 6В 62 22 Р2 СЗ Е1 С5 03 СВ 19 02 АЕ
03А0 77 2В 22 Р6 СЗ 21 РР РЕ 22 Р8 СЗ СВ 66 02 Е1 СЗ
03В0 7В 00 Р7 4В 42 Е7 Ю5 Е7 ЕВ В1 0А ВЕ С2 В4 03 79
03С0 вв С2 СР 03 78 ВА С2 СЕ 03 ЗЕ 11 6Р 67 ЕР С7 03
03В0 23 СЗ ВА 03 Р5 7Е ЕР В7 77 Р1 СЗ ВА 03 С5 В5 Е5
03Е0 Р5 7Е ЕЕ Е7 ЕЗ ЗЕ АР ЕЕ Е7 ЕЗ 69 60 XI- вс ЕЕ Е7
03Р0 ЕВ ЗЕ ВЕ ЕР Е7 Р1 Е1 В1 С1 С9 РЕ ЕЕ РЕ РР РЕ ЕЕ
Директива «0» аналогична директиве «1», однако отличается
тем, что после нажатия кнопки «0» необходимо ввести
параметр — адрес, начиная с которого будет осуществляться за-
пись данных в ОЗУ. Нажав кнопку «0», вводится адрес ячейки па-
мяти, который при вводе индицируется на индикаторе А, а за-
тем, после ввода адреса, появляется уже на индикаторе НЕ. На
индикаторе А высвечивается «00». После этого вводится новая
информация в эти и последующие ячейки памяти.
Директива «5» позволяет просматривать ячейки памяти ОЗУ с
любого адреса. После нажатия кнопки «5» вводится адрес инте-
ресующей ячейки, который при вводе индицируется побайтно
на индикаторе А, а затем выводится на индикаторы НЕ. На ин-
дикаторе А будет написано содержимое ячейки памяти. Сле-
дующие ячейки просматриваются нажатием на любую кнопку.
Особое положение среди директив работы с памятью зани-
мает директива «ШАГ НАЗАД», которая отсутствует в табли-
це 4. Дело в том, что все кнопки в микроЭВМ кроме кнопки
«ШАГ НАЗАД» имеют двойное функциональное назначение.
После сброса каждая кнопка служит для ввода директив МОНИ-
ТОРА, а при исполнении директив это кнопки шестнадцатирич-
ных цифр. Директива «ШАГ НАЗАД» имеет отдельную кнопку
и может быть введена при исполнении перечисленных выше
директив работы с памятью.
Предположим, выполняется директива чтения памяти. На ин-
дикаторах НЕ —адрес «С003», а на индикаторе А —содержимое
этой ячейки — «22» После нажатия на кнопку «ШАГ НАЗАД» на
индикаторе А появляются нули, и можно вводить новые данные
в ячейку с адресом С003Н и последующие адреса. Аналогично
применяется директива «ШАГ НАЗАД» при выполнении дру-
гих директив работы с памятью.
При работе с памятью полезной может оказаться директива
вычисления контрольной суммы. Чтобы получить ее, необходи-
Е> приводимой таблице команд микропроцессора КР58ОИК8О ис-
пользуются следующие обозначения:
С 3 регистр или регистровая пара
ЕЕ 33 ячейка памяти, адресуемая регистровой парой
ВАТА С83 байт данных
ВАТА Е163 два байта данных
АВЕН С183 16-ти разрядный адрес ячейки памяти
Код Мнемоника Действие Содержимое Число
регистра
команды команды команды признаков тактов
5•2'АС'Р•С
1 2 3 4 5
Команды пере силки данных
7Р МОМ А,А ЕАЗ-*-ГАЗ - _ - — - 5
78 МОМ А,В ГАЗ-^СВЗ 5
79 МОМ А,С ЕАЗ— ГСЗ — — — _ _ 5
7А МОМ А,В Е АЗ ♦ГЕЗ 5
7В МОМ А.Е САЗ —ГЕЗ 5
7С МОМ А,Н ГАЗ *- ЕНЗ 5
7В МОМ А.Е САЗ —СЕЗ - - - 5
47 МОМ В.А СВЗ —САЗ _ 5
40 МОМ в,в СВЗ.» СВЗ
41 МОМ в,с СВЗ —ГСЗ 5
42 МОМ в,в ЕВЗ—СБЗ
47 МОМ В.Е ЕВЗ —СЕ 3 5
44 МОМ в,н СВЗ —ЕНЗ
45 МОМ в , Г. ЕВЗ —ГЕЗ - - - - - 5
4Р МОМ С,А ССЗ —САЗ 5
48 МОМ с,в ССЗ —СВЗ
49 МОМ с,с ССЗ —ССЗ 5
4А МОМ с,в ССЗ—СВЗ
4В МОМ С.Е ССЗ —ГЕЗ _ _ — _ _ 5 1
4С МОМ с,н ГСЗ — ЕНЗ 5
4В МОМ С,1_ ССЗ—СЕЗ _ _ _ - - 5
57 МОМ В,А ЕВЗ ♦ГАЗ 5
58 МОМ в,в ЕЕЗ —ЕВЗ 5
59 МОМ в,с СВЗ-Ч-ССЗ 5
5А МОМ в,в ЕВЗ^-ЕВЗ 5
5В МОМ В,Е СВЗ—СЕЗ 5
5С МОМ В,Н ЕВЗ — СНЗ 5
5В мом в,с ЕВЗ —СЕЗ - - - - - 5
5Р МОМ Е,А ЕЕЗ-С-ГАЗ - _ ~ - - 5
58 МОМ Е,В СЕЗ«*-СВЗ — — — — —
59 МОМ Е,С ЕЕЗ—-ССЗ 5
5А МОМ Е,В ГЕЗ —СВЗ 5
5В МОМ Е,Е СЕЗ*-СЕЗ ~~ — — - — 5
5С МОМ Е,Н СЕЗ —СНЗ 5
5В МОМ Е,Е ГЕЗ-а-ЕСЗ _____ _ _ 5
67 МОМ Н,А СНЗ*-ЕАЗ _ _ _ _ _ 5
60 МОМ Н,В снз-*-свз 5
81 МОМ Н,С ГНЗ<е-ЕСЗ — — — _ _ 5
82 МОМ н,в СНЗ —СВЗ — — — — — 5
МОМ Н,Е ЕНЗ—ГЕЗ — — — — — 5
64 МОМ Н,Н ЕНЗ—-СНЗ 5
65 МОМ Н,1_ СНЗ—-ГЕЗ - - - - - 5
6Е МОМ 1_,А ЕЕЗ-—ЕА1 _ _ _ — 5
68 МОМ 1_,В ЕЕЗ —СВЗ 5
89 МОМ 1_,С ЕЕЗ —ГСЗ 5
6А МОМ Ь,В ЕЕЗ^-ЕВЗ 5
6В МОМ Е,Е СЕЗ—-ЕЕЗ 5
6С МОМ 1_,Н ЕЕЗ—ЕНЗ _ — _ — — 5
8Г МОМ Е,Е сез—сез - - ~ — 5
7Е МОМ А,М ГАЗ—-СС НЕ 3 3 7
46 МОМ В,М ЕВЗ-вРЕЕНЕЗЗ 7
4Е мом С,М ГСЗ —СЕНЕЗЗ 7
56 МОМ В,М ГВЗ-^ССНЕЗЗ — — __ _ — 7
5Е МОМ Е,М ГЕЗ^-ГГНЕЗЗ 7
66 МОМ Н,М ЕНЗ—ЕГНЕЗ 3 7
6Е МОМ 1_,М ГЕЗ-С-ГГНЕЗЗ _ _ _ - _ 7
77 МОМ М,А ГГНЕЗЗ*-ГАЗ _ _ - - _ 7
70 МОМ м,В ЕЕНЕЗЗ-—ЕВЗ 7
71 мом м,с ГГНЕЗЗ-е-ГСЗ 7
72 мом м,в ГГНЕЗЗ-«-СВЗ 7
73 мом м,Е ЕСНЕЗЗ—СЕЗ 7
74 мом м,н ГГНЕЗЗ-е- ГНЗ 7
75 МОМ М,1_ ГЕНЕЗ 3—ЕЕЗ - - - - - 7
ЗЕ О ММ1 А,ВАТАС83 ГАЗ—ВАТА Е83 _ 7
06 СП ММ1 В,БАТАС83 ЕВЗ—БАТАЕ83 7
ОЕ о ММ1 С,ВАТАС83 ГСЗ-*-ВАТАЕ83 _ — — — — 7
16 а ММ1 В,ВАТАС83 ГЕЗ—ВАТАГ83 — — — _ _ 7
1Е О ММ1 Е.ВАТАС83 ГЕЗ—ВАТАГ 83 7
26 ЕГ ММ1 Н,ВАТАС83 ЕНЗ—ВАТАЕ83 7
2Е О ММ1 Е,ВАТАС83 ГЕЗ—ВАТАГ 83 - - - - - 7
36 О ММ1 М,БАТАС83 Г ЕНЕ33*"ВАТАЕ163 10
оюа ЦХ1 В,ВАТАГ 163 ГГВСЗ3*~ВАТАГ 163 10
1 1 1 ] О ЕХ1 В,ВАТАГ 163 Г ГВЕЗ 3-*-ВАТАГ 1 63 10
210 о ЕХ1 Н,ВАТАГ 163 ГГНЕЗЗ—ВАТАГ 163 — — — — _ 10
310 0 |_Х1 БР, ВАТАГ 163 Г ГБРЗ 3-*—ВАТАЕ161 - - - - - 1О
ЗАОО ЕВА АВЕНС 163 ЕА>— АБВНГ 163 _ _ _ _ _ 13
32оо БТА АВЕНС163 АВЕНЕ163*~САЗ 13
СЮ
РЕАБ
2—1 й байт команды
2—й и 3—й байты команды
содержимое РП
влияние команды на установку отдельных признаков
РСЕ.
РСН
ВУ
отсутствие влияния команды на содержимое РП
младший байт содержимого РС
старший байт содержимого РС
внешнее устройство
1 2 3 4 5
2АЕЭО ЕНЕВ АВЕНЕ 163 ГЕЗ-^АВВКЕ 163 ЕНЗ-*-АВЕНЕ 163+1 _ 16
22ПО БНЕВ АВЕНЕ 163 АВЕНЕ163+-ЕЕЗ АВЕНЕ 163+1-*-ЕНЗ 16
ОА ЕВАХ В ЕАЗ—ГЕВСЗЗ - - - - - 7
1А ЕВАХ В ГАЗ*СЕВЕЗЗ — — — _ _ 7
02 БТАХ В ГГВСЗ 3-*-ГАЗ — _ — — —
12 ЕВ Е9 ЕЗ БТАХ В ХСНБ 5РНЕ ХТНЕ I Г Й I д Пн з ии м Р - - - - - 7 5 18
С5 РОБН В Г Е5РЗ-1 3«<-ЕВЗ ЕЕБРЗ-23—ГСЗ ГБРЗ-^ГБРЗ-2 — 11
В5 РОБН В (Л " П 2 ел 1 V V Г! К) Н м тИ М Р1 о — лл
Е5 РОБН Н И >-1 н зчч I 7 7 пМ н (Л 1-1 т11 М Г I — 11
Р5 РОБН Р5И ГГБРЗ-13«*-ГАЗ Г ЕБРЗ-23—ЕРЕАБЗ ГБРЗ-*-Е БРЗ- 2 — 11
С1 РОР В й«п ?п гл со гл т т т 7 + 7 _ 11
В1 РОР В ГЕЗ^-Е ГБРЗЗ ЕВЗ«*-Е ЕБРЗ + 1 3 ЕБРЗ*—ЕБРЗ+2 — 11
Е1 РОР Н Й I Г Т и щ чк 7 + 7 К) 2 — 11
Р1 РОР Р5М (Л 5 -п щ М “ ч — 11
ВБ СЗ 1М адрес ВУ ЕАЗ-г-ГВУЗ - - 10
оз сэ ООТ адрес ВУ ГВУУеЕАЗ 10
Арифметика-лаги<' веские команды
87 АБЕ А ГАЗ чкГАЗ + ГАЗ 4
88 АБЕ В ГАЗ—ГАЗ + ЕВЗ 4
81 АВЕ С ЕАЗ-*-ЕАЗ + ЕСЗ 4
82 АВЕ В ЕА]-«-ГА1+ЕВ1 * * * * « 4
83 АВЕ Е ЕАЗ-^ЕАЗ + ЕЕЗ 4
84 АБЕ Н ЕАЗ^ГАЗ + ЕНЗ * * * * « 4
85 АББ Е ГА1-*-ГА1 + ГЕ] * * * * » 4
86 АВЕ М ГАЗ-^-ГАЗ + Г Г НЕЗ 1 * * * » X 7
С6 сэ АВ1 ВАТАГЗЗ ГАЗ -4-ГАЗ+ВАТАГ83 * * * » » 7
8Р АВС А САЗ*ГАЗ+ГАЗ+С 4
88 АБС Б САЗ—-ЕАЗ+ГВЗ+С 4
89 АБС С ГАЗ—ГАЗ + ГС1+С 4
8А АВС В ГАЗ—ГАЗ + ЕВ1+С X » * XX 4
8Е АБС Е ГАЗ—ГАЗ+СЕ1+С 4
ВС АВС Н ГАЗ—ГА1 + ГН1+С 4
8В АВС Е ГАЗ—ГАЗ + ГЕЗ+С XXX XX 4
8Е АВС М ГАЗ—ЕАЗ+ЕГНЕЗЗ+С 7
СЕ СЭ АС1 ВАТАС83 ЕАЗ*ГАЗ+ВАТАГ83+С * * * XX 7
97 БОВ А ГАЗ —ГАЗ-ГАЗ И 1 И 1 И 4
90 БОВ В ГАЗ — ГАЗ —ЕВЗ 4
91 БОВ С ГАЗ——ГАЗ—ГСЗ 4
92 БОВ Б ГАЗ——ГАЗ—ГЕЗ 4
93 БОВ Е ГАЗ— ГАЗ —ГЕЗ XXX XX 4
94 БОВ Н САЗ— САЗ—ЕНЗ 4
95 БОВ Е ГАЗ —ЕАЗ-ГЕЗ XXX XX 4
96 БОВ М САЗ— ЕАЗ-ГГНЕЗЗ XXX XX 7
вб а 301 БАТАС81 САЗ —САЗ-БАТАС83 XXX XX 7
9Г БВВ А САЗ—ГАЗ—С АЗ-С 4
98 БББ В САЗ— ГАЗ—СВЗ С XXX XX 4
99 БВВ С САЗ— ЕАЗ-ССЗ—С 4
9А БВВ В САЗ— САЗ —СВЗ—С 4
9В БВВ Е САЗ—САЗ-СЕЗ-С 4
9С БВВ Н САЗ — САЗ-СНЗ—С XXX XX 4
9В БВВ Е САЗ—САЗ-СЕЗ-С XXX XX 4
9Е БВВ М САЗ—САЗ —С СНЕЗ 3—С 7
ЕЕ О БВ1 ВАТАГ83 САЗ— САЗ—ВАТА СВЗ—С XXX XX 7
ША
1)1)1
ЛР70
1)01 КР5ЯОВМ8ОД
002 КР580ГФ 24
ВВЗ К176 НЕ 5
ОО4К155 ТМ2
005,01)6 КР580 ИР 82
007 155 идз
01)8 КР 580 ИК 38
ОО 9,0021К155ЛН1
0010,0011 КР556 РТ5
0012,0017 К155 ЛА 8
0013,0014 КР541РУ2
0015,0016 КР556 РТ4
0018,0019 К155 РП1
0020 К155 ИД4
0022 К155ЛЕ4
0025 К155РЕЗ
0024 К155ИЕ5
пд1 кмо уде
1 22
2 15
3 19
4 23
5 12
6 14
+ 5В
ЮИ 2 к К1
КД5®
1к
I ст
1. го.
УСТ. -
СРВ
Ф1
Ф2
5УИ
КВг
КЕЗ
1НТ
Ао
А,
Аг
Аз
Ал
Аб
Аб
А?
А8
Аз
А|0
Аи
Ай
Ав
Ац
Аб
Во
Вт
В2
Из
Вл
В5
25
26
27
29
г
ъ
2
3
4
5
6
1
14|
О 21
—Г~ 15
сз
6+25
30_____5
31_____1
32_____7
33_____8
34_____9
35 10
1 11
БВ5
Р6 Л1 Л2 Оз В4 Вб Вб В? 5ТВ 0Е Кб 0 1 2 3 4 5 6 7
19______1_
18______2_
17_______3
16______4_
15_______5
14_______6
13_______7
12_______
11
вв
40_____12
37____13
38_____14
да '5
36____16
10____ 7
Я -Л
8 19
7 _
3_____21
4______22
5_____23
6______24
17 25
НМ
пт
ВО 2
XI
Х2
-^?КЕ:
5
Ю)
9
10
11
12
13
14
15
16
26
21______2Г
16 28
ф|
Фг
5УИ
кву
КЕЗ
11____1
10____2
5 3
5Т^Л
1 5
пл
6.
.1
9
9
17
1
15
6
С2
22Н
К5
Юк
5 в
□
КЗ 430м
К439М
+ 5В
ШУ
ШД
24
/?2
Юк
роз
т]
ЯП
% 004.1
КТ315 А
ком Ло Л| Иг Рз Вл Вб Об в? 9 1
10 2
11 3
13 4
14 5
15 6
16 7
17 8
18
Ао
А|
Аг
Аз
Ал
Аб
Аб
А?
Ай
(V?
№
УЗ
8
111У4
2_
3
5_
в_
7_
8.
9
ВОН
Я81к
20
Г+5В
ВВ7
ОС
3
ВВ9.2
2
4
8
13 23
14 22
15 2!
16 20
ВВ6
Оо 01 в2 Оз 04 Вб Вб В7 5ТВ '0Е Кб 0 1 2 4 5 6 7
ЛГ
Л V
ВР8
_6
д
3
_г
1
10 20 I
12 2^
19______9
18______10
17_____11
16______12
15_____13
14______14
13______15
12 16
18
19
Ао А| Аг Аз А4 Аб Аб А7 А« й? У2 УЗ У4 ЙОМ | у
9_____1
10____2
11____3
13____4
14____5
15____6
16____7
17____8
009.1
4)012.1
^П,
1
3
4 ё-РГ
воаз
Я1
6
Гляга
бМ
А
14
ЕЛ
1)09,4
11
16
17
ш
-22
8
009.5
цГГ”
.10
I 0012.5
•ЯГяГТто
9
15
10
9
14
15
18 17
19 12
20 10
21 6
22 19
23 21
24 8
25 4
26 $
27 2
1
Во
Вт
В2
В3
В4
Из
Об
От
’В
Ч° 1
«1 3
$2
Яз-
84-
«5-
$6.
$7
13
16
11
9
5
18
20
7
18
МЯ ‘$т
мк
А
3
НР1К А+5В
ВВ21-5
11
1
2.
3
5
6
7
3
9
10
11
12
13
5^
<6
7_
8
-1=
1МТ>--
И71к
ж
9
+ 120
ВР13
2
А
5.
6
8
9
10
Л
5
4
3
2
Г
17
.16
15
Ао
Д1
Аг
Аз
А4
Аб
Аб
Д7
Де
Я АМ
Ро
Р1
Вг
Оз
№
±
2
5
6
7
В
9
10
10
7
6
_5
4
3
2
1
17
Л6
15
В В14
ло
«1
Д2
Аз
Д4
д5
Дб
Й7
А8
Аб
КАМ
ЖкЁ
8
‘С5
КЛАВИАТУРА]
1
15
КА
КВ
С2
ЙЛ
В1
Р2
РЗ
Р4
5
11
13
14
11
12
11
12^
Яс1
в В18
КБ
<?1
%
ВВ19
пт
Е
1/Л
^кв
10
В В 25
-1У-ДП
КОМ
12
,13
'14
Во
В1
вг
ВВ21.1
ВВ 15
До
Л1
Аг
Аз
Л+
Аб
Де
1-5|А7
VI
К2
КОМ
Во
10 3
15
1
2
«3
11
12
13
Л
«2
Яз
|^Д4
15, V
Р2
ВО 16
До
Д1
Яг
Яз
—НЧД4
----7 Й5
Рб
КОМ
Во
12
В1
11
2
! Л7
-ЙкГ
В2-
10
3
Я.
4
га
ЕЦ|
ИЗ!
С2
»В
С1
Д1
Р2
Рз
ад
^2
«3 «4
9
1
6
ВВ20
2
3
11
8
&
10 7
9
К
и
12
Р11
1К
К1210к
л
ВВП
&
5
6
1 2 Я1 >Я2 к Л4 ВС
6
14
12
ИГ21.2
1
14
ШН."
ВВ9.6
13 1
«1
&
«3
Оз
3—
>5—
йб>
От*
6
ВВ24 |
^|стр|г
С1
2
9
2 кг
14
1
^5р
^6р
ВВ22
2
13
1
Л
РВ21.5
з 1
4 а-
8
1КСЕГМЕН-
> ТАМ
МАИКАТОрПВ
С568Н
ВВ21.4
>1^5 1
КЗ 390
К. КАТОДАМ
ИНДИКАТОРОВ
ВВ21.6
«. 1
12
3
_±
5
9
10
11
А
8
РРА2
4Г
12
-1
4К
Ш01к
Б
Мб
1к
СВ 0,15
ВЫХ.
+5В
б
СБ 0,15 ЛА12
--------
К151к
-5В
7?/4220к
ВВ12.4
.13
2^УР2
КД 503
вх.
Система команд микропроцессора Команды вет вления
сзсэса ЛМР АВВКЕ183 ЕРСЗ*-АВЕНЕ 163 _ 10
С2СЗСЗ ЛМ2 АВЕНЕ 163 2=0 ЛМР АВЕНЕ 163 10
1 2 3 4 5 САСэа 32 АВЕНЕ 163 2=0 ЛМР АВЕНЕ 163 10
04 ОС 1С 24 2С 1ЫК 1ЫК 1ЫК 1МК 1ЫК 1ЫК 1ЫК А в С в Е н ШИН Г1теп«5 * * * * * ♦ * * * * * * • - 5 5 5 5 5 тт ГП ГП оо 3> М > Ю Р М ао оо оо оо по па ЛЫС АВЕНЕ 16 3 ЛС АВЕНЕ 163 ЛРО АВЕНЕ 163 ЛРЕ АВЕНЕ 16] ЛР АВЕНЕ 16 3 ЛМ АВЕНЕ 161 С=О ЛМР АВЕНЕ 161 С=1 ЛМР АВЕНЕ 161 Р=0 ЛМР АВЕНЕ 16] Р=1 ЛМР АВЕНС 161 Б=О ЛМР АВЕНЕ 161 5=1 ЛМР АВЕНЕ 16] 10 10 10 10 10 1О
34 ЗВ 05 ОЕ 15 1В 25 2В 35 х сс а а а: к а а а: г ссисуус о «-> йййойЙД А м А В С в Е Н С м " 5555555 м с ШИП 5 1* С 5 Е 5 2 5 2 У ? ? т д * ♦ ♦ * ♦ * * * * • - 10 5 5 5 5 5 5 5 Ю е е о о о п * О А о па ао о по а а о САСС АВЕНЕ 16] СЫ2 АВЕНЕ 163 С2 АВЕНЕ 163 СЫС АВЕНС 16] СС АВЕНС 163 Е Е5Р1-1 ]*— ЕРСН] СС8Р]~23*-ЕРСС] С5РЗ*—С5РЗ—2 ГРСЗ*— АВЕНЕ 16 3 2=0 САСС АВЕНС 161 2 = 1 САСС АВЕНЕ 163 С=О САСС АВЕНЕ 163 С=1 САСС АВЕНЕ 163 - - - - - 17 11/17 11/17 11/17
03 13 23 33 1МХ 1МХ 1МХ 1ИХ в в н БР пн (Л I И 5 т г т п + + + + — 5 5 5 5 пт ГП ГП П п 4* па ао ао па СРО АВЕНС 163 СРЕ АВЕНС 161 СР АВЕНС 163 СМ АВЕНС 163 Р=О САСС АВЕНЕ 16] Р=1 САСС АВЕНС 163 5=0 САСС АВЕНС 163 5=1 САСС АВЕНЕ 163 _ 11/17 11/17 11/17 11/17
ОБ 1В 2В ЗВ вех вех вех вех В В н БР ни И1ВИ т г т о — 5 5 5 5 С9 НЕТ гл 5 5 Т п П Гн Ш п п т г» П (Л (Л м + Д! _ 1О
09 19 29 39 ВАВ ВАВ ВАВ ВАВ Б В н БР ЕНСЗ«-ЕНС]+ЕВС] СНЕ]-—ЕНС] + ЕЕЕ] ЕНСЗ-—СНС]+СНЕ] ЕН1_]-*-ЕНе]+ЕБР] — - • 1О 1О 10 10 СО се во ЕЕ КЫ2 К2 НЫС КС 2=0 КЕТ 2=1 КЕТ С=О КЕТ С=1 КЕТ 5/11 5/11 5/11 5/11
п о о ВАА АМА АМА АМА АМА АМА АМА АМА АМА АМ1 ХНА ХНА ХНА ХНА ХНА ХНА ХНА АМА ХК1 ОКА ОНА ОНА ОНА ОНА ОНА ОНА ОНА ОН1 А В С В Е Н С м ВАТАЕЕ! А В С В Е Н С м ВАТАЕ81 В С в Е Н С м БАТАЕВ] САЗ—СА1ЛЕА] ГА]—ЕА]л ЕВ2 ЕА1»-ЕА]лЕС] ЕАЗ~—Е А]»» ЕВ] САЗ — ЕАЗлСЕЗ ЕАЗ—САЗлЕНЗ САЗ*-ЕАЗл ЕЕ] ЕАЗ—ЕАЗЛЕЕНСЗЗ ЕАЗ*—ЕАЗлВАТАЕ83 ЕАЗ*—СА]©САЗ САЗ*—ГАЗФСВЗ ЕАЗ*—ЕАЗФССЗ СА]*—ЕАЭФСВ] САЗ*—ЕАЗфЕЕЗ САЗ—ЕАЗФЕНЗ ЕАЗ*—САЭфССЗ ЕАЗ*—ЕАЗ® ЕС НЕЗ ] Е АЗ-*—ЕАЗ©ВАТАЕ8] Е АЗ*—С А ] \/Е АЗ ЕАЗ*-ЕАЗ^ЕВЗ ЕАЗ*—САЗ/ССЗ ЕАЗ*—ЕАЗ/ЕЕЗ ЕА]*—ЕА37ЕЕЗ ЕАЗ*— ЕА37ЕНЗ ЕАЗ*—ЕАЗ/ЕЕ] ЕЕНСЗ3*~ЕАЗ^ЕЕНЕЗ3 ЕАЗ*—ЕАЗ^ВАТАЕВЗ * * * * * * * * ♦ * 1 0 * * 0 * * о * * 0 * * 0 * * о * * 0 * * о * * 0 * * 0 * * 0 * * 0 * * 0 * * 0 * * 0 * * 0 * * 0 * * 0 » о * о * 0 * о * 0 * 0 * о 1 о * 0 * о * 0 * 0 * о * о * 0 * 0 * 0 * 0 * 0 * 0 * о * 0 * 0 * о * 0 7 7 4 4 7 4 ЕО Е8 РО Р8 Е9 С7 СР В7 ВР ЕР КРО НРБ КР км РСНС КБТ 0 КБТ 1 КБТ 2 КБТ 3 КБТ 4 КБТ 5 Р=О КЕТ Р=1 КЕТ 5=0 КЕТ Б=1 КЕТ ЕРС]-<-ЕНе] ЕЕБРЗ-1 ]-«-ЕРСН] ЕЕБР1-2]—ЕРСБ] ЕБРЗ—ЕБРЗ-2 ЕРСЗ-^ООООН ЕЕБРЗ-11-6-ЕРСН1 Е ЕБР]-2]-*-СРСЕ] СБРТ*-ЕБР]-2 ЕРС]*=ООО8Н ЕЕБРЗ-1 3—ЕРСН] Г ЕБР]—2]-*-СРСС] ГБР]*-Е5РЗ- 2 ЕРС 1*^00 ЮН ЕЕБРЗ-11-*-СРСН] ЕЕБРЗ-гЗ^ЕРСС] ЕБР]-*-ЕБР]-2 ЕРСЗ-*-ОО18Н С ЕБР]—1 3-а-ЕРСН] Е ЕБР 1-21-^ЕРСС! Е5Р1-6-Е5Р1-2 ЕРС1-*-ОО2ОН ЕСБРЗ-11--СРСН] СЕБР]-21«*-ЕРСе] ЕБР]*-СБР]-2 СРС]’*&-0028Н - 5/11 5/11 5/11 5/11 11 11 11 11 11 11
ВБ В8 В9 ВА ВБ ВС вв ВБ БЕ О СМР СМР СМР СМР СМР СМР СМР СМР СР1 СМА В С В Е Н м ВАТАЕЗ] САЗ - ЕАЗ САЗ - ЕВ] САЗ - ЕСЗ ЕА] - ЕВ] ЕАЗ - ЕЕ] ЕА] - ЕН] ЕА] - СЕ] ЕА]- ССНЕ13 ЕА]— БАТАЕВ] СА]*-СА] 0 1 0 « « * * * * 1 0 * * * * * * 4 4 7 4 РР РВ КБТ 6 КБТ 7 Специальные Е1 — X — а „ X г-1 ГТ п п 1^ 1-1 п п Ф ф Т (Л гч Т У) п П « 1 зза ст ! Е И'ГТ 2 ОпМн О м Ю »- Н О СП м ’ Й2И 82Н о 1 ’ 3 ф по ал о ГХ г X г ы 1-1 и и _ 11 11 4
07 нес —НГс~) — “ » 4 РЗ В1 вание запретить преры— 4
ОБ ине Га~]~—Ч с~| — - « 4 7В нет вание остановить работу - - 4
НАС | с | । пустая команда
ОО
37 БТС С*-1 4
1Б КАН —1 •*! с*"| ' — — — — Я 4
мо нажать на кнопку «8», а затем ввести два параметра — началь-
ный и конечный адрес области памяти, в которой находится
контрольная сумма. Так, можно проверить ПЗУ, если задать на-
чальный и конечный адрес МОНИТОРА. Контрольная сумма
выводится на индикаторы НЬ и для МОНИТОРА составляет
0181Н(0000Н—01РРН) и 18ССН(0200Н—ОЗРРН).
Теперь рассмотрим директивы ввода-вывода информации
при работе с кассетным магнитофоном. Желательно, чтобы ма-
гнитофон имел счетчик ленты, по которому можно было бы
найти начало записи. Идентифицировать же запись можно по
выводимой при записи и чтении на индикатор НЬ контрольной
суммы информации. Это как бы паспорт записи.
При записи данных на ленту нажимают кнопку «9», а затем
вводят два параметра — начальный и конечный адреса данных.
После набора директивы перед вводом младшего байта конеч-
ного адреса включают на запись магнитофон и лишь затем вво-
дят последний байт адреса. После этого начнется запись инфор-
мации на ленту. Скорость записи фиксированная — 1500 бич/сек.
При выполнении этой директивы на ленту последовательно за-
писываются 256 байт 00, Е6 (байт синхронизации), младший
байт начального адреса, старший байт начального адреса, млад-
ший байт конечного адреса и старший байт конечного адреса.
Завершение выполнения директивы индицируется появлением
на индикаторе НЬ контрольной суммы.
Чтение данных с магнитной ленты в ОЗУ производится по ди-
рективе «А». Директива имеет один параметр — смещение. Если
смещение равно 0000, то программа считается в адреса, из кото-
рых она была записана. Если запись считана верно, то на индика-
торах НЬ выводится контрольная сумма, которая индицирова-
лась при записи. Итак, чтение записи с магнитофона начинают
нажатием кнопки «А» и вводом смещения. Перед вводом по-
следнего полубайта смещения магнитофон включается на во-
спроизведение, и с началом записи (однотонное звучание) вво-
дится последний полубайт смещения. Считывание записи за-
вершается индикацией контрольной суммы данных, введенных
в ОЗУ.
Директив запуска программ две. С помощью директивы «6»
осуществляется запуск программы с адреса С000Н, а с помощью
директивы «7» программа может быть запущена с адреса, кото-
рый вводится как параметр директивы. Нажав кнопку «7», наби-
рают адрес пуска программы, контролируя ввод побайтно на ин-
дикаторе А. При правильном вводе адрес пуска выводится на
индикатор НЬ. Затем можно вводить параметры запущенной
программы. Пользуясь директивой «7» можно применять вспо-
могательные подпрограммы, входящие во вторую половину
МОНИТОРА от 0200Н до 03ЕЕН.
С адреса 0200Н запускается программа копирования данных.
Ее параметрами являются начальный и конечный адрес исход-
ной программы, а также начальный адрес копии. Копирование с
помощью этой программы производится как вверх, так и вниз
относительно исходной программы и даже на перекрывающие-
ся области программ с затиранием исходной программы в пере-
крывающихся областях. Предположим вам необходимо скопи-
ровать МОН1 ГОР с адреса 0100Н до 0120Н в новые адреса ОЗУ с
С100Н до С120Н. В этом случае должна соблюдаться следующая
последовательность нажатия клавиш:
7 0200 0100 0120 С100
Копирование завершается с появлением двух единичек на ин-
дикаторе А. Это значит, что МОНИТОР ожидает ввода следую-
щей директивы.
Проверить копирование данных можно с помощью другой
вспомогательной программы сравнения данных двух областей.
Ее пусковой адрес 03В2Н. У этой программы три параметра: на-
чальный и конечный адреса исходной программы и начальный
адрес копии. В продолжение примера с копированием МОНИ-
ТОРА приведем последовательность нажатий на клавиши.
7 03В2 0100 0120 С100
При совпадении исходной программы и копии на всех инди-
каторах появляются единички. При несовпадении эталона и ко-
пии высвечивается адрес с ошибкой копии. При этом возможно
исправление ошибки и последующее сравнение данных.
Чтобы скопированная программа могла быть запущена в но-
вых адресах, ее нужно скорректировать с помощью вспомога-
тельной программы-корректора. Ее пусковой адрес 025ЕН. У
программы три параметра: начальный и конечный адреса исход-
ной рабочей программы и начальный адрес корректируемой с
программы. Для нашего примера с МОНИТОРОМ это будет вы-
глядеть так:
7 025Р 0100 0120 С100
Завершается работа программы появлением единичек на ин-
дикаторе А. Если скорректированная программа оудет исполь-
зоваться на другом компьютере, например, «МИКРО-80» в ад-
ресном пространстве, которое отсутствует в микроЭВМ мини-
мальной конфигурации, для подготовки такой программы ис-
пользуется суперкорректор, запускаемый с адреса 02Е5Н. Пара-
метры суперкорректора: начальный, конечный адрес рабочей
программы и начальный адрес подготавливаемой программы.
Пример с МОНИТОРОМ — рабочая программа подготавливает-
ся для работы в Е100—Е120Н
7 02Е5 С100 С120 Р100
Завершается работа программы появлением единичек на ин-
дикаторе А. При отладке программ может возникать необходи-
мость вставки или удаления отдельных байтов. Для этого мож-
но использовать несколько программ.
Программа вставки байта — пусковой адрес 035ЕН. Парамет-
ры программы: адрес того места программы, где необходимо
вставить байт, и адрес конца программы. Программа удаления
байта — пусковой адрес 0388Н. Параметры программы: адрес
удаляемого байта и адрес конца программы. Программа завер-
шается просмотром оставшейся части программы после адреса
удаленного байта.
Программа замены адресов — пусковой адрес 0309Н. После
пуска программы вводятся начальный и конечный адреса рабо-
чей программы, а затем старый и новый адреса. Завершается ис-
полнение программы выходом в МОНИТОР и появлением еди-
ничек на индикаторе А.
Завершим описание вспомогательных программ МОНИТО-
РА программой индикации регистров микропроцессора. Эта
программа может использоваться при отладке, для чего в отла-
живаемую программу с помощью программы вставки байта
производится вставка трех байт Св ВВОЗ. После пуска отлажи-
ваемой программы в требуемом месте программы происходит
останов, а на индикаторах отображается содержимое регистров
НЬ и ячейки памяти с адресом НЬ. При нажатии на любую кла-
вишу происходит индикация остальных регистров, обозначение
которых выводится на индикатор А в следующей последова-
тельности: АР, ВС, ВЕ. Затем происходит исполнение отлажи-
ваемой программы.
При нажатии кнопки «3» запускается директива тестирования
дисплея микроЭВМ. После пуска директивы на всех индикато-
рах дисплея выводятся последовательно все шестнадцатирич-
ные цифры от 0 до Р.
Как уже отмечалось, в МОНИТОР встроена программа часов,
работающая в режиме прерывания, что позволяет привязывать
программы к реальному времени.
Сначала расскажем, что такое прерывание в микроЭВМ. Рассмотрен-
ные нами директивы МОНИТОРА исполняются в том порядке, в кото-
ром они расположены в памяти. Это значит, что никакое вмешательство
пользователя не может воздействовать на ход выполнения программы,
по которой уже начал работать процессор, кроме, конечно, сброса ми-
кроЭВМ в начальное положение. Система прерываний позволяет изме-
нять ход выполнения программы на основании сигналов, поступающих
в микропроцессор После поступления прерывания выполнение основ-
ной программы прекращается и управление передается другой програм-
ме. Как только работа по другой программе завершится, будет осущест-
влен переход к прерванной программе и продолжится ее нормальное
выполнение Сигнал прерывания, поступающий в микропроцессор,
асинхронный. В нашей микроЭВМ такими сигналами являются импуль-
сы, поступающие каждую секунду от датчика времени, который выпол-
нен на микросхеме К176ИЕ5, которая состоит из генератора импульсов
частотой 32768 Гц и делителя с коэффициентом деления 215.
В процессе обработки прерывания, запрос на которое уже, предполо-
жим, поступил от датчика секунд, можно выделить следующие этапы
отработки прерывания.
1. Вывод 14 микропроцессораКР580ВМ80А перешел в состояние логи-
ческой 1, что означает наличие запроса на прерывание.
2. Микропроцессор принял запрос на прерывание, и на его вывода 16
установился уровень логического нуля.
Эти два события являются основными в рассматриваемой микро-
ЭВМ.
Когда на выводе 16 устанавливается логический ноль, микропроцес-
сор игнорирует все запросы на прерывания, поступающие на его вход. В
системе команд микропроцессора есть две специальные команды: за-
прета прерываний 1)1 и команда разрешения прерываний Е1. С помощью
этих команд можно менять состояние вывода 16 микропроцессора. Пос-
ле сброса микропроцессора в начальное состояние вывод 16 переводится
в состояние логического 0. Это означает, что после начальной установки
микропроцессор игнорирует все запросы на прерывания. Единственный
способ разрешить прерывание — это заставить микропроцессор выпол-
нить команду Е1
После выполнения этой команды на выводе 16 появится логическая 1.
Именно поэтому после начальной остановки одной из первых в МОНИ-
ТОРЕ выполняется команда Е1, разрешающая прерывание. После этого
первый же секундный импульс установит уровень логического 0 на вы-
воде 16 и микропроцессор не будет воспринимать запросы на прерыва-
ние В этот же момент формируется из слова состояния управляющий
сигнал «Подтверждение прерывания» — ППР. Однако поскольку не од-
но устройство ввода-вывода и памяти не активизировано этим сигна-
лом, то на шине данных будет действовать код команды РЕН (команда
К8Т7) и определит адрес перехода 0038Н (подпрограмма прерывания) —
программу часов В нашей микроЭВМ организовано лишь одноуровне-
вое прерывание по команде К8Т7.
Итак, по адресу 0038Н осуществляется переход на подпрограмму ча-
сов, в которой программно организованы счетчики секунд, минут и ча-
сов. Ячейки памяти, в которых организованы эти счетчики, имеют адре-
са СЗЕОН, СЗРЕН и СЗРРН Завершается программа часов командой Е1,
и на выводе 16 микропроцессора снова устанавливается логическая 1
Прерванная программа продолжает работу
В МОНИТОРЕ имеется директива начальной установки вре-
мени После нажатия кнопки «С» прерывания запрещаются. За-
тем следует набрать адрес ячейки памяти СЗЕОН и последова-
тельно ввести значение секунд, минут и часов. После этого по
сигналам точного времени нажать кнопку «УСТ», пустив тем са-
мым часы, разрешив прерывания.
Имеется в МОНИТОРЕ и директива индикации времени, для
чего достаточно нажать кнопку «В». При этом на индикаторе НЬ
выводятся часы и минуты, а на индикаторе А — секунды. Точ-
ность хода часов определяется стабильностью кварцевого гене-
ратора. В состав МОНИТОРА входит ряд подпрограмм ввода-
вывода, которые могут быть использованы при составлении
программ. Перечислим эти программы и правила обращения к
ним.
1 Подпрограмма записи байта на магнитофон, обращение с помощью
команды К8Т1 (код СР). Код выводимого символа должен храниться в
регистре «А»
2 Подпрограмма ввода байта с клавиатуры — обращение с помощью
команды К8Т2 (код 1)7). После возврата из подпрограммы код клавиату-
ры находится в регистре «А» микропроцессора.
3 Подпрограмма задержки на секунду — обращение с помощью ко-
манды К8ТЗ (код ОР).
4 . Подпрограмма чтения клавиатуры (проверка активности клавиату-
ры) — обращение через К8Т4 (код Е7).
5 Подпрограмма индикации содержимого регистров НЬ и А на инди-
каторах дисплея микроЭВМ — обращение через команду К8Т5 (код ЕР).
6 . Подпрограмма ввода двух байтов с клавиатуры в регистр I) Е — обра-
щение через команду К8Т6 (код Р7).
7 Подпрограммы сравнения адресов, хранимых в регистровых парах
О Г. и ВС пусковой адрес 0194Н и в регистровых парах НЬ и ОЕ, пусковой
адрес 0259Н.
8 . Подпрограмма чтения байта с магнитофона — пусковой адрес
0128Н. После возврата из подпрограммы код считанного символа нахо-
дится в регистре «А» микропроцессора.
Эти подпрограммы помогут вам упростить разработку новых
программ. Заметим, что для унификации обмена программ с
«МИКРО-80» подпрограммы обслуживания кассетного магни-
тофона (записи и чтения байта) идентичны тем, что использова-
ны в МОНИТОРЕ «МИКРО-80».
Рассмотрим теперь пример, поясняющий применение приве-
денных подпрограмм. Предположим, что необходимо написать
программу занесения констант в заданную область памяти.
Входным параметром этой программы являются начальный и
конечный адреса области памяти, в которую заносится констан-
та. Алгоритм этой программы представлен в виде структурной
схемы на рисунке 4.
При написании программы удобно составить бланк (листинг),
позволяющий представить программу в трех ракурсах: колонка
адресов, колонка объектных кодов, колонка меток и мнемони-
ческих (ассемблерных) кодов, однозначно определяющих рабо-
ту программы на уровне команд, и колонка комментариев. По-
добная форма записи программ позволяет не только понять ра-
боту программы (колонка комментариев), но и разобраться в
структуре программы (колонка меток и операций). Колонка ко-
дов непосредственно может быть введена в ОЗУ микроЭВМ. Та-
кой бланк изображен ниже:
Адреса Коды Метки Мнемоника Комментарий
сооон Р7 К5Т6 ввод начального адреса в регистр ЭЕ
СОО1Н ЕВ ХСНС пересылка ОЕ в НЬ
СОО2Н Р7 К5Т6 ввод конечного адреса в регистр ЭЕ
соозн 07 К5Т2 ввод константы в ре- гистр А
С004Н 47 МОУ В,А пересылка константы из А в В
С005Н 70 М: МОУ М,В пересылка константы из В в ОЗУ
сообн СО САН 0259 обращение к п/программе сравнения адресое в НЬ и ОЕ МОНИТОРА
СОО7Н 59
СОО8Н 02
СОО9Н 23 1ИХ Н увеличение адреса на единицу НЬ = НЬ+1
СООАН С2 Ш7М проверке условия, если условие не выполняется, то переход на метку М
соовн 05
соосн СО
сооон С7 К5Т0 выход в МОНИТОР по адресу 0000Н
Для ввода кодов программы следует воспользоваться дирек-
тивой «1». Затем проверить ввод директивой «2» и наконец осу-
ществить пуск программы директивой «6». После нажатия кноп-
ки «6» необходимо ввести начальный и конечный адрес ОЗУ, за-
тем ввести константу. Окончание работы программы индици-
руется появлением единичек на правом индикаторе.
( Пуск ]
ММ начального адреса I Н1
Ввод конечного адреса й ПЕ
ВВой константый А
и хранение ее 8 В
Проверить результат работы программы можно с помощью
директивы «5», посмотрев ту область памяти, куда была занесе-
на константа. Затем эту программу можно для дальнейшего ис-
пользования сохранить, записав на ленту.
Контрольная сумма этой программы 0800Н.
В качестве еще одного примера приведем игровую программу
«Лабиринт». Распечатка этой программы приведена ниже. Да-
дим некоторые пояснения. «Лабиринт» — это поле 16x16 клеток,
заполненное препятствиями. Координаты препятствий вводят-
ся в виде отдельного набора данных с адреса С200Н. Вариант
расположения препятствий приведен в виде распечатки игрово-
го поля.
Смысл игры заключается в следующем. Необходимо, мыс-
ленно представив поле размерами 16x16, пройти кратчайшим
путем от нижнего правого угла (координаты РЕН) к верхнему
левому углу (ООН). Управление движением осуществляется с по-
мощью четырех кнопок «1» —движение на одну клетку влево;
«2» — движение на одну клетку вправо; «3» — движение на одну
клетку вверх; «4» —движение на одну клетку вниз.
Каждый ход сопровождается коротким звуковым сигналом.
Если на пути встречается препятствие, то сигнала не будет, но
шаг засчитывается. Число шагов выводится на индикаторы НЕ,
а координаты движения выводятся на индикатор А. Сигнализа-
ция о правильности хода в лабиринте производится с помощью
магнитофона, включенного на запись (с остановленной лентой).
Пуск программы осуществляется директивой «6» с последую-
щим нажатием на любую клавишу.
СБОРКА И НАЛАЖИВАНИЕ
МИКРОЭВМ
МикроЭВМ собрана на плате из фольгированного стеклотек-
столита. Расположение микросхем показано на рисунке 5. Об-
щий провод и цепь питания +5В выполнены печатным спосо-
бом проводниками максимальной ширины, а остальные мон-
тажные соединения — тонким изолированным проводом. В мес-
тах подключения печатных проводников к выводам питания
микросхем подключаются блокировочные конденсаторы ем-
костью 0,22—0,68 МкФ. Для уменьшения паразитных связей и на-
водок монтажные провода надо прокладывать по кратчайшим
путям между соседними соединяемыми выводами микросхем и
не связывать в жгут. Удобно использовать обмоточный провод
марки ПЭПЛОТ или ПЭВТЛК. Для соединения микроЭВМ с пе-
риферийными устройствами установите на плате разъем типа
СНП34 или контактные штыри. Контактные штыри, подклю-
ченные к печатным проводникам платы общего провода, и +5В
соединяются с клеммами источника питания проводами боль-
шого сечения.
В микроЭВМ можно применить любую клавиатуру, в которой
каждая клавиша связана с контактами, работающими на замыка-
ние. Можно, например, воспользоваться клавиатурой от микро-
калькулятора. Возможно размещение клавиатуры на плате ми-
кроЭВМ. Для уменьшения количества соединительных прово-
дов индикаторы дисплея постарайтесь разместить на монтаж-
ной плате. Возможны и другие варианты конструкции. Указан-
ные на принципиальной схеме интегральные микросхемы се-
рии К155 можно заменить их функциональными аналогами се-
Рисунок 5.
рий К133, К555, К531. Микросхемы буфера шины адреса
КР580ИР82 можно заменить микросхемами К589ИР12 или дву-
мя микросхемами К589АП16. ОЗУ можно собрать практически
на любых статических микросхемах памяти. Если применяемые
микросхемы ОЗУ имеют раздельные вход и выход, то эти выво-
ды соединяют вместе.
Хотя наш первый модуль и отличается предельной просто-
той, однако наличие в нем тесной взаимосвязи между аппарат-
ными средствами и программным обеспечением приводит к то-
му, что даже незначительная неисправность в аппаратуре или в
программном обеспечении приводит к неработоспособности
микроЭВМ.
Начать отладку микроЭВМ целесообразно с проверки оммет-
ром всех связей на монтажной плате и устранения выявленных
дефектов монтажа. С особой тщательностью следует проверить
наличие электрических связей между выводами питания ми-
кросхем и контактами источника питания. Щупами омметра ка-
сайтесь непосредственно выводов микросхем — это поможет
вам обнаружить дефекты пайки. Затем проверяют наличие пи-
тающих напряжений на выводах микропроцессора и на других
микросхемах модуля.
Следующий этап — проверка схемы формирования синхроим-
пульсов. Для этого вам потребуется осциллограф. Убедившись
в наличии синхроимпульсов Ф1 и Ф2 на выводах микропроцес-
сора, переходят к проверке функционирования блока централь-
ного процессора при постоянно действующей на шине данных
команде КОР (ООН). Код команды 00 принудительно подают на
шину данных с помощью перемычек.
При этом на адресной шине должен происходить последова-
тельный перебор всех адресов, который можно проконтролиро-
вать с помощью осциллографа. Сигналы на адресной шине в
этом случае имеют форму симметричных прямоугольных им-
пульсов, причем частота импульсов уменьшается вдвое при уве-
личении номера разряда на единицу. При правильной работе ко-
манды КОР переходят к проверке остальных блоков микро-
ЭВМ. Для этого вывод 3 микросхемы 002 соединяют с общим
проводом и убеждаются в наличии высокого уровня на выводе
24 микропроцессора, что свидетельствует о нахождении его в со-
стоянии ожидания. Нажав на кнопку «УСТ» проверяют на всех
линиях шины адреса нулевого уровня, а на линиях шины дан-
ных двоичного кода ООП 0001, записанного в нулевой ячейке
МОНИТОРА (микросхема ПЗУ ОО10).
Имитировать сигнал выборки индикатора можно, отключив
провод от вывода 10 микросхемы 0012.3 и соединив его с об-
щим проводом. На правом крайнем индикаторе появится код 31.
Затем отключите провод от вывода 13 микросхем 0018 и
0019 — код 31 появится уже на среднем индикаторе. Припаяйте
на место провод к выводу 13 и,отключив провод от вывода 14
микросхем 0018 и 0019, проследите за индикацией кода 31 на
левом индикаторе. Затем припаяйте на место все отключенные
от микросхем 0018 и 0019 провода, а микросхему 0010 вынь-
те из панельки или отключите провод от ее 20-го вывода.
Отключив прово ч от вывода 8 микросхемы 0022, имитируют
подачу сигнала выборки клавиатуры. Нажимая на различные
клавиши, убеждаются в индикации на правом индикаторе кодов
нажатых клавиш. Восстанавливают провод, подключенный к
выводу 8 микросхемы 0022. Снимают перемычку, подключен-
ную к выводу 3 микросхемы ОО1. Вставляют в панельку микрос-
хему ПЗУ ЕЮ10. Собирают на отдельной плате узел (рис. о.), с
помощью которого проверяют поцикловое исполнение про-
граммы МОНИТОР микропроцессором. При однократном на-
жатии на кнопку «ШАГ» микропроцессор переходит в состояние
ожидания, что позволяет на индикаторах дисплея контролиро-
вать считываемые из ПЗУ коды и их исполнение.
Для исключения влияния сигнала прерывания провод от вы-
вода 14 микропроцессора (ОО1) отключают.
Нажав кнопку «УСТ» и последовательно нажимая кнопку
«ШАГ», контролируют выполнение первых команд МОНИТО-
РА. В частности, после девяти нажатий на правом индикаторе
должны появиться две единички, при этом на адресной шине
должен быть код адреса 9000Н, а на шине управления активен
сигнал ЗПЗУ. При обнаружении несоответствий следует прове-
рить, нет ли замыканий между линиями шины адреса, или ши-
ны данных, или другими сигнальными линиями.
После устранения обнаруженных неисправностей, добив-
шись исполнения первых команд МОНИТОРА в шаговом режи-
ме, отключают дополнительный узел. Подключают вывод 10
микросхемы 0012.3 к соответствующему проводу, отключив
его от общего.
Переходят к проверке микроЭВМ в динамике. Нажав на кноп-
ку «УСТ», убеждаются в появлении двух единичек на правом ин-
дикаторе. Затем нажимают клавишу «3» и проверяют прохожде-
ние теста индикации.
Нажав на клавишу «4», проверяют ОЗУ, затем проверяют ра-
боту директив с памятью, последовательно проверяя запись
данных в ОЗУ с адреса СОООН (директива «1»), чтение данных из
ОЗУ (директива «2»), запись данных в ОЗУ с любого адреса (ди-
ректива «О») и чтение данных из ОЗУ с любого адреса (директи-
ва «5»). Если все эти директивы не выполняются, то набирают
программу заполнения константой (она вводится с клавиатуры)
адресного пространства, задаваемого также с клавиатуры.
Проверяют с помощью этой программы исполнение директи-
вы пуска программы с любого адреса.
131)1 К155ТМ2
К ВЫВОДУ 24
КР580ВМ80А
Рисунок 6.
Восстановив провод, идущий к выводу 14 микропроцессора и
нажав клавишу «В», проверяют индикацию времени, смену по-
казаний на правом индикаторе каждую секунду. Проверяют ди-
рективу установки времени «С». Пуск часоь производят по си-
гналам точного времени нажатием кнопки «УСТ». Затем пере-
ходят к проверке директив работы с кассетным магнитофоном.
Нажав на клавишу «9», а затем набрав адреса ООООН-ОРЕРН,
наблюдают с помощью осциллографа непрерывную последова-
тельность импульсов на выводе 9 микросхемы 004.2 При этом
тон фонограммы, которая записана на магнитофон, должен
быть все время одним и тем же. Записанную на магнитофон ин-
формацию используют для проверки работы формирователя
импульсов на микросхеме ОА1.
Включив магнитофон на воспроизведение, проверяют с помо-
щью осциллографа на выводе 6 микросхемы Е)А1 прямоуголь-
ную последовательность импульсов.
Затем проверяют запись и чтение программы занесения кон-
станты в задаваемое адресное пространство. Конечно, не всегда
проверка микроЭВМ требует таких больших усилий. Как пока-
зывает опыт, если все детали исправны и при монтаже не было
допущено ошибок, то микроЭВМ начинает работать сразу после
сборки.
Для того чтобы вы могли убедиться в том, что собранный ва-
ми компьютер работает, мы предлагаем вам на выбор несколь-
ко простых, но увлекательных игровых программ:
1. Программа «Реакция» загружается директивой «1» с СОООН
по С05ОН. После пуска программы директивой «6» нажимают
клавишу «О», затем испытуемый нажимает любую клавишу, при
этом на всех индикаторах дисплея появляются «РР». Сразу по-
сле того, как цифры на индикаторе начинают бежать, испытуе-
мый должен нажать на кнопку «УСТ». Индицируемый код на
индикаторах и характеризует вашу реакцию. Чем он меньше,
тем реакция быстрее.
.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .А .В .С .Р ,Е ,Е
С0ИИ Ю7 ЕЕ 00 СА 27 С0 РЕ 01 СА 22 С0 РЕ 02 СА 21 С0
С010 РЕ 03 СА 31 С0 РЕ 04 СА 36 С0 РЕ 05 СА ЗВ С0 СЗ
С020 40 С0 06 0В СЗ 41 С0 06 0Е СЗ 41 С0 06 07 СЗ 41
С030 С0, 06 08 СЗ 41 С0 06 10 СЗ 41 С0 06 0В СЗ 41 С0
С040 06 0Р ЗЕ РР 21 РР РР ЕР РР 05 С2 47 С0 ЗЕ 00 21
С050 00 00 ЕР 23 00 00 СЗ 51 С0 00 С0 СЗ 10 С0 РР РР
2. Программа «Гамма» загружается директивой «1» с СОООН по
С082Н. Пуск программы осуществляют директивой «7» с адреса
СОЗЕН. После ввода пускового адреса необходимо ввести дли-
тельность звучания нот и интервал пауз между нотами в виде
двухразрядных шестнадцатиричных цифр в диапазоне от 01 —
РЕН. Прослушивают гамму, подключив вход магнитофона,
вкпюченного на запись к оазъему интерфейса.
.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .А .В .С .Р .Е -Р
С000 00 00 00 Р5 1Е 01 21 С9 0С 7В РЗ А1 СР 1Р С0 2Р
С010 5Е 00 7С В4 С2 09 С0 15 С2 06 С0 Р1 С9 41 2В 05
С020 С2 1Е С0 С9 21 ЦА 0С 2В 7Р В4 С2 27 С0 С9 Р5 21
С030 СА 0С 2В 7Р В4 С2 32 С0 1Р С2 2Р С0 Р1 С9 Р7 0Е
С040 8В СР 03 С0 СР 2Е С0 0Е 7А СР 03 С0 СР 2Е С0 0Е
С050 6С СР 03 С0 СР 2Е С0 0Е 65 СР 03 С0 СР 2Е С0 0Е
С060 5А СР 03 С0 СВ 2Е С0 0Е 4Р 03 СР 03 С0 СВ 2Е С0
С070 0Е 47 СВ 03 С0 СР 2Е С0 0Е 44 СВ 03 С0 СВ 2Е С0
С080 СЗ ЗР С0 00 00 00 00 00 РР РР РР РР РР РР РР РР
3. Программа «Крестики-нолики» загружается директивой «1»
с СОООН по С065Н. Поле игры в виде 9 клеток пронумеровано
так, как показано на схемке. После пуска программы директивой
«6» на крайнем справа индикаторе появляется цифра «09» — это
первый ход микроЭВМ, которая всегда ходит первая с центра.
Место вашего нолика вы вводите с клавиатуры, указав номер
клетки поля. Вы можете проиграть микроЭВМ, в этом случае на
дисплее появляется код 73. В случае ничьей индицируется код
«11».
.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .А .В .С .В -Е -г
С000 ЗЕ 09 32 00 90 В7 СВ 1А С0 СЗ 47 С0 00 00 00 00
С010 7А СВ 1А С0 7А СВ 1А С0 С7 00 Ие И1 90 С2 22 С0
С020 ЗЕ 08 4Е 32 00 90 В7 57 1Е 04 79 93 СА 32 С0 Е2
С030 35 С0 2Е 08 85 6Е 7А 95 СА 45 С0 00 00 26 73 7С
С040 32 00 90 ЕЕ 76 79 С9 ЕЕ 01 СА 5Е С0 ЕЕ 03 СА 5Е
С050 С0 ЕЕ 05 СА 5Е С0 ЕЕ 07 СА 5Е С0 СЗ 10 С0 79 СВ
С060 1А С0 90 СЗ ЗВ С0 ЕЕ ЕЕ ЕЕ ЕЕ ЕЕ ЕЕ ЕЕ ЕЕ ЕЕ ЕЕ
Нумерация нлетон поля игры «Крестини-нолини».
01 02 03
08 09 04
07 06 05
Игровая программа «Лабиринт»
О .1 .2 .3 .4 .5 .6 .7 .8 .9 -А .В .С .В .Е -Е
СООО ОО ОО ОО Е7 С6 ОО С2 ОЕ СО 26 С2 СЗ 10 СО 26 С1
СОЮ 2Е ЕЕ 7В 32 Е5 СО 32 Е6 СО 32 ОО 90 11 ОО ОО ЕЕ
С020 Е7 ЗВ СА 33 СО ЕЕ О1 СА 42 СО ЕЕ 02 СА 64 СО СЗ
С030 52 СО ОО ЗА Е6 СО Вб 10 32 Е6 СО ВА 8Е СО СЗ 76
С040 СО ОО ЗА Е6 СО С6 10 32 Е6 СО ВА 8Е СО ОО СЗ 76
С050 СО ОО ЗА Е6 СО С6 О1 32 Е6 СО СВ С6 СО ВА 8Е СО
СО6О СЗ 76 СО ОО ЗА Е6 СО Вб 01 32 Е6 СО СВ С6 СО ВА
СО7О 8Е СО СЗ 76 СО ОО 6Е 7Е С6 ОО С2 8Е СО ОО ЗА Е6
СО8О СО 32 Е5 СО 32 ОО 90 СВ В5 СО СЗ 9С СО ОО ЗА Е5
СО9О СО 32 Е6 СО 32 ОО 90 Е5 СЗ А5 СО ОО ЗА Е5 СО С6
СОАО ОО СА В7 СО Е5 7В ЗС 27 5Е В2 АЕ СО 7А ЗС 57 Е1
СОВО ЕВ ЕЕ ЕВ СЗ 20 СО ОО СВ В5 СО ВЕ ОО ВВ АО С6 ОО
СОСО СА В7 СО СЗ 03 СО С9 С1 79 Е6 1О СА В1 СО 37 78
СОВО С9 37 ЗЕ 78 С9 В5 Е5 1Е 01 16 50 21 ЕЕ ОО 7В ВЗ
СОЕО А1 СВ ЕЕ СО 2Е 5Е 2В 7С В5 С2 ВЕ СО Е1 В1 С9 42
СОЕО 05 С2 ЕО СО С9 В2 В2 21 СО С2 ЗЕ ЕЕ ЕЕ Е7 ЕЕ ВЕ
Пример поля игры «Лабиринт»
.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .А .В .С .В .Е .Е
С200 ОО ОО 01 01 01 О1 О1 О1 О1 О1 01 О1 О1 О1 01 01
С210 00 00 ОО 00 ОО О1 ОО ОО ОО 01 ОО 00 ОО ОО ОО О1
С220 01 00 00 ОО 01 ОО 00 О1 ОО ОО 00 01 ОО ОО ОО О1
С230 01 00 01 00 ОО 00 ОО ОО 00 ОО 01 ОО ОО О1 ОО О1
С240 01 00 ОО ОО ОО 01 ОО ОО ОО ОО О1 ОО ОО ОО ОО О1
С250 01 00 О1 00 ОО 00 ОО 00 01 00 00 ОО 01 ОО 00 01
С260 01 ОО ОО ОО 00 О1 ОО ОО ОО ОО ОО ОО ОО ОО 00 О1
С27О 01 00 ОО 00 00 ОО 00 00 00 ОО О1 ОО 00 01 00 01
С280 О1 ОО О1 ОО ОО 01 ОО 01 ОО О1 ОО 00 01 00 00 О1
С290 О1 ОО 00 ОО 00 00 ОО 00 01 ОО 00 ОО ОО ОО ОО 01
С2А0 01 ОО ОО 01 ОО ОО ОО О1 ОО 00 ОО 01 00 О1 ОО 01
С2В0 01 01 ОО ОО ОО 00 00 01 ОО ОО ОО 00 00 ОО 00 01
С2С0 01 ОО ОО ОО ОО 00 ОО ОО ОО 01 ОО 00 00 О1 ОО О1
С2В0 01 00 01 ОО ОО 01 00 00 ОО ОО ОО 01 00 О1 ОО 01
С2ЕО 01 00 ОО 01 ОО ОО ОО 01 ОО ОО ОО ОО ОО ОО ОО ОО
С2ЕО 01 01 01 01 О1 01 01 01 01 01 О1 01 01 01 ОО ОО
СПРАВОЧНЫЙ ЛИСТОК «ЮТ-88»
Микросхема КР580ВМ80А —функционально законченный одно-
кристалльный микропроцессор с фиксированной системой команд.
Применяется в устройствах обработки данных и управления.
Микропроцессор имеет раздельные 16-разрядный канал адреса и
8-разрядный канал данных. Канал адреса обеспечивает прямую ад-
ресацию к внешней памяти объемом до 65 536 байт и 256 устрой-
ствам ввода и вывода.
Условное графическое обозначение микросхемы показано на ри-
сунке 1, назначение выводов указано в таблице 1. Структурная схе-
ма микропроцессора изображена на рисунке 2.
Рисунок 1.
Восьмиразрядное арифметико-логическое устройство микропро-
цессора выполняет арифметические и логические операции над
двоичными числами, представленными в дополнительном коде, а
также обработку двоично-десятичных упакованных чисел.
В состав блока регистров входят: 16-разрядный регистр адреса
команды (1Р), 16-разрядный регистр указателя стека (8Р), 16-раз-
рядный регистр временного хранения (\Т2), 16-разрядная схема ин-
кремента-декремента и шесть 8-разрядных регистров общего на-
значения (В, С, Л, Е, Н, Ь), которые могут использоваться и как три
16-разрядных регистра (ВС, ЛЕ, НЬ).
Микропроцессор выполняет команды по машинным циклам. Чис-
ло циклов, необходимое для выполнения команды, зависит от ее ти-
па и может быть от одного до пяти. Машинные циклы выполняются
по машинным тактам. Число тактов в цикле определяется кодом вы-
полняемой команды и может быть от трех до пяти. Длительность
такта равна периоду тактовой частоты и при частоте 2,0 МГц состав-
ляет 500 наносекунд.
В начале каждого машинного цикла микропроцессор вырабаты-
вает сигнал синхронизации 8ТЫ, который в сочетании с другими си
гналами может быть использован для организации различных ре-
жимов работы процессора.
На рисунке 3 показана диаграмма состояний типичного машинно-
го цикла, показывающая последовательность перехода от такта к
такту в машинном цикле и влияние внешних сигналов ВОТ, НI I) и
ШТ на его выполнение. После подачи на вывод 8К сигнала высокого
уровня микропроцессор устанавливается в исходное состояние.
В такте Т1 микропроцессор выдает на адресный канал адрес
ячейки, в которой хранится команда программы, а через канал дан-
ных—информацию состояния. В такте Т2 анализируются состояния
сигналов на входе КГ)У, «Подтверждение останова», и в зависи-
Таблица 1
Вывод Обозначение Тип вывода Функциональное назначение выводов
1, 25-27 29-40 А10, АО—А2 АЗ-А9, А15, А12-А14, А11 Выходы Канал адреса
2 бки — Общий
3-10 04-07, 03-00 Входы/выходы Канал данных
11 Ою Вход Напряжение источ- ника смещения —5В
12 8К Вход Установка в исходное состояние
13 НЬО Вход Захват
14 ШТ Вход Запрос прерывания
15, 22 С1, С2 Входы Тактовые сигналы
16 ШТЕ Выход Разрешение прерывания
17 КС Выход Прием информации
18 ТК Выход Выдача информации
19 8ТК Выход Сигнал синхронизации
20 Ысс1 — Напряжение питания +5В
21 НЬОА Выход Подтверждение захвата
23 КОТ Вход Сигнал «Готовность»
24 \Т1 Выход Сигнал “Ожидание»
28 Осс2 — Напряжение питания +12В
мости от состояния этих сигналов микропроцессор переходит в со-
стояние ожидания, останова или приступает к выполнению такта ТЗ.
В такте ТЗ при наличии сигнала высокого уровня на входе КОУ ми-
кропроцессор принимает информацию по каналу данных, анализи-
рует состояние сигнала на входе НИ), и если этот сигнал высокого
уровня, то после окончания такта ТЗ переходит в состояние захвата.
В зависимости от кода выполняемой команды машинный цикл за-
вершается после выполнения тактов ТЗ, Т4 или Т5.
В конце машинного цикла снова анализируется состояние сигна-
ла на входе Н1Л. При низком уровне сигнала проверяется, окончено
ли выполнение команды. Если команда не закончена, то микропро-
цессор выполняет следующий машинный цикл команды, начиная с
такта Т1. Внонце каждой команды микропроцессор анализирует со-
стояние сигнала на входе I МТ. Если сигнал высокого уровня и пре-
рывание ранее было разрешено командой Е1, то микропроцессор
переходит к выполнению машинного цикла «Прерывание», начиная
с такта Т1. В противном случае первый машинный цикл новой ко-
манды начинается с такта Т1.
Действия, выполняемые микропроцессором в конкретном ма-
шинном цикле, определяются 8-разрядной информацией состоя-
ния, которая выдается через канал данных в такте Т1 каждого ма-
шинного цикла. Эта информация может использоваться для выра-
ботки сигналов обращения к микросхемам памяти, устройствам вво-
да/вывода и для организации различных режимов работы микро-
процессора.
Таблица 2
Разряд канала данных Сигнал состоя- ния Цикл М1 Цикл чте- ния ЗУ Цикл за- писи в ЗУ Цикл чте- ния сте- ка Цикл за- писи в стек Цикл вво- да Цикл выво да Цикл пре- рыва- ния Цикл оста- нова Цикл пре- рыва- ния при оста- нове
ОО О1 Подт- верж- дение преры- вания За- пись/ вывод 0 1 0 1 0 0 0 1 0 0 0 1 0 1 1 1 0 1 1 1
02 Стек 0 0 0 1 1 0 0 0 0 0
03 Подт- верж- дение оста- нова 0 0 0 0 0 0 0 0 1 1
04 Вывод 0 0 0 0 0 0 1 0 0 0
05 М1 1 0 0 0 0 0 0 0 0 1
Об Ввод 0 0 0 0 0 1 0 0 0 0
07 Чтение 1 1 0 1 0 0 0 0 1 0
В зависимости от сочетания сигналов состояния, выдаваемых в
конкретном цикле, машинные циклы можно разделить на 10типов:
1. Цикл М1 — прием первого байта команды в регистр команд.
2. Цикл чтения ЗУ (запоминающего устройства) по содержимому
программного счетчика или содержимому одного из регистров ВС,
ОЕ, НЬ
3. Цикл записи в ЗУ — запись в ЗУ по содержимому одного из реги-
стров ВС, ОЕ, НЬ
4. Цикл чтения стена — чтение ЗУ по содержимому указателя сте-
ка.
5. Цикл записи в стен — запись в ЗУ по содержимому указателя сте-
6. Цикл ввода —ввод информации в регистр результата (аккуму-
лятор) из внешнего устройства.
7. Цикл вывода — вывод информации из регистра результата во
внешнее устройство.
8. Цикл прерывания —прием кода команды К8Т или САН из кон-
троллера прерываний.
9. Цикл останова.
Рисунок 3.
Сброс
10. Цикл прерывания при останове — прием кода команды К8Т или
САН при выводе микропроцессора из режима «Останов» по преры-
ванию.
Наименования сигналов состояния, соответствие их разрядам ка-
нала данных и тактам машинных циклов приведены в таблице 2.
При выполнении команд микропроцессор может переходить в од-
но из трех состояний: «ожидание», «захват» или «останов», длитель-
ность которых определяется внешними управляющими сигналами.
Сигнал высокого уровня на входе КВТ обеспечивает автомати-
ческое выполнение команд программы микропроцессором с часто-
той тактовых сигналов. Если на выводе КВТ установлен сигнал низ-
кого уровня, то микропроцессор переходит в режим «Ожидание» и
формирует выходной сигнал XVI высокого уровня
Сигнал КВТ может быть использован для согласования работы
микропроцессора с работой медленно действующих устройств, ес-
ли длительность их цикла обращения составляет более одного пе-
риода тактовой частоты, а также для организации пошагового (по
циклам) выполнения команды или покомандного выполнения про-
граммы.
При подаче на вход НЬВ сигнала высокого уровня микропроцес-
сор переходит в состояние «захват» и подтверждает переход в это
состояние формированием сигнала высокого уровня на выходе
ШВА.
Буферные схемы канала адреса и данных микропроцессора пере-
ключаются в высокоомное (высокоимпедансное) состояние, а вы-
ходные управляющие сигналы — в состояние низкого уровня (за ис-
ключением сигналов ТК и НИ)А). Микропроцессор переходит в со-
стояние «захват» в такте ТЗ, если выполняется цикл чтения и на вхо-
де КВТ сигнал высокого уровня, и в такте, следующем за ТЗ, если
выполняется цикл записи. Сигналы ШВ и НН)А позволяют органи-
зовать режим прямого доступа к памяти для любого внешнего
устройства, формирующего сигнал ШВ
При выполнении команды ШТ микропроцессор переходит в со-
стояние «останов» и переводит буферные схемы канала адреса и
данных в высокоомное состояние. Из состояния «останов» микро-
процессор выходит при наличии сигнала высокого уровня на одном
из его входов:
на входе 8К — микропроцессор начинает работать с такта Т1 ци-
кла М1;
на входе ШВ — микропроцессор переходит в состояние, «захват»,
а после перехода сигнала ШВ на низний уровень возвращается в
состояние «останов»;
на входе ^Т — микропроцессор переходит к выполнению цикла
прерывания при останове с такта Т1, если команде ШТ предшество-
вала команда Е1 «разрешение прерывания», иначе он остается в со-
стоянии «останов».
Сигнал высокого уровня на выводе 1ЫТ позволяет прерывать вы-
полнение текущей программы и переводить микропроцессор на вы-
полнение подпрограммы обслуживания устройства, выдавшего за-
прос прерывания (например, часое). При поступлении сигнала 1ЫТ
микропроцессор (после окончания текущей команды) переходит с
танта Т1 к выполнению машинного цикла «Прерывание» в том слу-
чае, если прерывание было разрешено ранее командой Е1. При вы-
полнении цикла «Прерывание» в такте Т1 микропроцессор выдает
Пь шине данных сигнал состояния «Подтверждение прерывания».
По окончании подпрограммы прерывания происходит возврат к
прерванной программе.
Сигнал высокого уровня на входе 8К (длительность которого
должна быть не менее трех периодов тактовой частоты) устанавли-
вает микропроцессор в исходное состояние: триггеры разрешения
прерывания и захвата, регистры команд, признаков и адреса коман-
ды устанавливаются в нулевое состояние. После окончания дей-
ствия сигнала 8К микропроцессор производит первое обращение
за чтением команды к ячейке памяти по адресу 0000Н.
Система команд микропроцессора состоит из 78 базовых команд,
которые можно разделить на пять групп:
команды передачи данных —используются для передачи данных
из регистра в регистр, из регистра в память;
арифметические команды — используются для сложения, вычита-
ния, инкремента или декремента содержимого регистров или ячей-
ки памяти;
логические команды —И, ИЛИ, сравнение, сдвиги;
команды переходов — используются для условных или безуслов-
ных переходов, вызова подпрограмм и возврата из них;
команды управления, ввода/вывода и работы со стеком — исполь-
зуются для управления регистром признаков, ввода и вывода ин-
формации.
В микропроцессоре КР580ВМ80А принят формат информацион-
ного слова, представляющего собой 8-разрядное двоичное слово
(байт). Формат информационного слова (данных):
07 06 05 04 03 02 О1 ОО,
где 07 —старший разряд слова, а ОО —младший. Отрицательные
числа хранятся в памяти в дополнительном коде.
Формат команды зависит от типа операции — может быть одно-,
двух- и трехбайтовым. Байты двух- и трехбайтовых команд должны
храниться в ячейках памяти, следующих одна за другой. Адрес пер-
вого байта всегда является адресом кода операции. Формат команд
микропроцессора показан ниже.
Однобайтовая команда
Адрес Нод
ячейки 1)7 06 05 04 03 02 О1 ОО операции
памяти
Двухбайтовая команда
Байт В1 07 Об 05 04 03 02 О1 ОО Код операции
Байт В2 07 Об 05 04 03 02 01 ОО Данные или адрес порта
Трехбайтовая команда
Байт В! 07 06 05 04 03 02 01 ОО Код операции
Баиг В2 07 06 05 04 03 02 01 ОО Данные или адрес
Байт ВЗ 07 Об 05 04 03 02 И1 ОО
Все команды микроЭВМ сведены в таблице (см. вкладку). Выде-
лим наиболее общие закономерности их использования.
1. Арифметические и логические операции разрешены только
между аккумулятором и байтом данных или между аккумулятором и
любым регистром.
2. Аккумулятор и регистровая пара НЬ являются единственными
регистрами, которые могут быть непосредственно загружены в па-
мять.
3. Аккумулятор является единственным регистром, который мо-
жет быть инвертирован, сдвинут, косвенно загружен в память с ис-
пользованием регистровых пар ВС и I )Е или использован в коман-
дах ввода/вывода (1Ы, ОСТ).
4. Регистровая пара НЬ является единственной, содержимое кото-
рой может быть передано в счетчик команд (команда РСН Ь) или ука-
затель стека (команда 8РНЬ).
5. Регистровая пара Н может использоваться как аккумулятор
двойной длины при сложении 16-разрядных чисел (команда ОАО).
6. Содержимое регистровых пар НЬ и ОЕ можно менять местами
(команда НСНСг).
7. Отдельные команды могут применяться для специальных функ-
ций. Команды ХКАА или 8ИВА обнуляют аккумулятор. Команды А^
или ОКА А очищают флаг переноса, а команда А Г)I)А выполняет ло-
гический сдвиг аккумулятора влево.
8. Команды увеличения (уменьшения) на 1 регистров (1М1, ОСК)
действуют на все флаги, за исключением флага переноса. Команды
увеличения (уменьшения) на 1 регистровых пар (1ЫХ, I )СХ) не ока-
зывают влияния на флаги.
9. В стек или из стека могут быть переданы только регистровые
пары. Одной из таких регистровых пар является слово состояния ми-
кропроцессора, которое содержит аккумулятор (старший байт) и
флаги (младший байт). Команды САЬЬ и КЕТ передают адрес в стек и
обратно.
10. При записи 16-разрядных адресов младший байт записывает-
ся первым.
Операнды команд могут храниться в программно доступных реги-
страх микропроцессора или памяти. Для указания операнда в реги-
стре используются регистровая и регистровая неявная адресации,
для указания операнда в памяти — непосредственная, прямая, кос-
венная регистровая и стековая адресации.
Регистр признаков микропроцессора используется для хранения
пяти битов признаков, которые вырабатываются в результате вы-
полнения некоторых операций:
8 — бит знака; равен 1, если старший значащий разряд результата
операции равен 1 (то есть результат операции — отрицательное чис-
ло,,
2 —бит нуля; равен 1, если результат операции равен нулю;
АС —бит вспомогательного переноса; равен 1,если при выполне-
нии операции был перенос из третьего разряда сумматора в четвер-
тый;
С — бит переноса; равен 1, если при выполнении операции был пе-
ренос из седьмого разряда сумматора или заем в седьмой разряд
сумматора;
Р —бит четности; равен 1, если число единиц результата четное.
Распределение разрядов в регистре признаков следующее:
07 06 05 04 03 02 О1 ОО
8 2 О АС О Р 1 С
Главный редактор В. В. СУХОМЛИНОВ
Редактор приложения В. А. ЗАВОРОТОВ
Художественный редактор А. М. НАЗАРЕНКО
Технический редактор Е. А. МАКСИМОВА
Сдано в набор 26 12 88 Подп. впеч. 17 01 89. А04627. Формат 60х90'/8 Печать оф-
сетная Бумага офсетная № 1. Условн печ. л 2. Условн кр-отт. 4. Учетно-изд. л
2,5 Тираж 1 200 000 экз Заказ 317 Цена 20 коп.
Типография ордена Трудового Красного Знамени ИПО ЦК ВЛКСМ «Молодая гвар-
дия».
Адрес ИПО 103030, Москва, К-30, Сущевская, 21.
Адрес редакции 125015, Москва, Новодмитровская, 5а. Тел.: 285-80-94
Издательско-полиграфическое объединение ЦК ВЛКСМ «Молодая гвардия».