Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987) (1092084), страница 33
Текст из файла (страница 33)
тора Вычесть непосредственный операнд из содержимого аккумулятора с заемом ЛОГИЧЕСКИЕ ОПЕ- РАЦИИ Поразрядная операция И аад содержимым регистра и аккумулятора Поразрядная операция ИСКЛЮЧАЮЩЕЕ-ИЛИ над содержимым регистра н аккумулятора Поразрядная операция ИЛИ над содержимым регистра и аккумулятора Сравнить содержимое регистра с содержимым аккумулятора Поразрядная операция И над данными, хранящимися в ЗУ, и содержимым аккумулятора Поразрядная операция ИСКЛЮЧАЮЩЕЕИЛИ над данными, хранящимися в ЗУ, и содержимым аккумулятора Поразрядная операция ИЛИ над данными, хранящимися в ЗУ, и содержимым акку- мулятора Продолжение Код коканды Число нвшинОт Оа Оа Оа тта Оа О! Ое тактов 185 Набор команд микроЭВМ Продолжение Описание Миемоиика СМР М А!ь11 ХК! ОК! КЕС Циклический сдвиг со- О О О О О держимого аккумулятора влево 1 1 1 4 КА1.
Сравнить данные, краник!неся в ЗУ, с содержимым аккумулятора Поразрядная операция И над непосредственным операндом и со. держимым аккумулятора Поразрядная операция ИСКЛЮЧАЮШЕЕИЛЙ над непосредственным операндом и содержимым аккуму- лятора Поразрядная операция ИЛИ над непосредственным операндом и содержимым аккуму.
лятора Сравнить непосредственный операнд с содержимым аккумулнтора ЦИКЛИЧЕСКИЕ СЛВИ- ГИ Циклический сдвиг содержимого аккумулятора вправо Циклический сдвиг содержимого аккумулятора с использованием флажкового бита переноса влево Циклический сдвиг содержимого аккумулятора с использованием флажкового бита переноса вправо Код команды Число машин Ос Ое Оа Оа Оа Оа Ос Оо 1 О 1 ! 1 1 1 О 7 1 ! 1 О О ! 1 О 7 1 1 ! О 1 1 ! О 7 ! 1 1 ! О ! 1 О 7 1 1 1 1 1 1 1 О 7 О О О О 1 1 1 ! 4 О О О 1 О ! 1 1 4 О О О 1 1 1 1 1 4 Глава 3 188 Продолмсеммв Код команды Число мамиева гм оз оа оз оз от оо Описание Мнемоника СПЕЦИАЛЬНЫЕ ОПЕ- РАЦИИ Инвертировать содержи- О О 1 О 1 ! 1 1 4 мое аккумулятора Установить бнт перено- О О ! 1 О 1 1 1 4 са Инвертировать бит пере- О О ! 1 1 1 1 1 4 носа ааесятичная коррекция О О ! О О 1 1 1 4 содержимого аккуму- лятора СМА ЬТС СМС ПАА ОПЕРАЦИИ УПРАВ- ЛЕНИЯ Разрешение прерывания ! ! 1 1 1 О Запрещение прерывания ! 1 1 1 О О Пустая операция О О О О О О Конец О 1 1 1 О 1 1 4 1 1 4 О О 4 ! О б Е! !)! )ЧОР Н1.Т НОВЫЕ КОМАНЛЫ МП 8088А Чтение маски прерыва- О О 1 О О О О О 4 ния Установить маску пре- О О 1 1 О О О О 4 рывания Е1М 81М Пиилечоиилс 1.
ООО илн 555: В ООО, С 001, О 010, В 011, Н 100, 1. 101, ЗУ 110. А!11, 2. Две возможные длительности цикла команды. (О/12) указывают числа тактов, вависащие от значений флажковык битов. фирмы-изготовителя целую библиотеку программ. При этом широко используется аппаратура, т. е. соответствующий «декодировщик» должен хорошо знать как аппаратурное, так и программное обеспечение.
В связи с копированием программ необходимо также обратить внимание на существование большого числа языков и диалектов программирования. При наличии отклонений в языке программирования копирование программ теряет всякий смысл, особенно в тех случаях когда обмен программамн производится между ЭВМ разных фирм-изготовителей.
Глава 4 СИСТЕМА ПРОЕКТИРОВАНИЯ НА БАЗЕ МИКРОПРОЦЕССОРА 4.1. Введение Постоянно возрастающая степень интеграции элементов позволяет разместить современную микроЭВМ на одном кристалле илн на нескольких кристаллах в одном корпусе типа ИР (рпс. 4.!). Обычно в таком корпусе находится не только МП, но и ППЗУ, ЗУПВ и необходимые порты ввода-вывода. Рис. 4.1. МП 8ХЗОО фирмы РЬ111ре-81ипеисе. Очевидно, что для взаимодействия с подобной системой нужны внешние управляющие схемы. В ходе проектирования аппаратурного и программного обеспечения обычно требуется испытывать последовательно отдельные части системы и программы с целью проверки, все ли специальные функциональные схемы и подпрограммы реализованы так, как указано в проектной документации.
Необходимо иметь возможность останавливать микроЭВМ по определенному адресу в программе для проверки промежуточных результатов, например результатов численных расчетов и информации, связанной с управлени- 183 Глава 4 ем работой игрушечной железной дороги илн с управлением хода определенного процесса. На стадии проектирования и разработки практически ни одна программа и ни одна схема работать безошибочно не могут.
После того как программа введена в микроЭВМ, нужно не только корректировать вручную отдельные команды, но и вносить определенные изменения в ее текст. В частности, если забыли записать какие-либо команды, то в процессе коррекции можно либо ввести дополнительные переходы, либо вписать в текст недостающие команды, а затем осуществить обратный переход в соответствующую точку программы. В данном случае ветвление необходимо для того, чтобы ввести в текст программы некоторую группу новых команд. Очевидно, что для осуществления подобных режимов нужно обладать возможностью ручного управления микроЭВМ. Система, описываемая в данной главе, не является минимальной.
Существует возможность дальнейшего расширения за счет дополнительных магистральных приемопередатчиков и селекторов. Ручное управление осуществляется с помощью пульта ручного управления (ПРУ), который может присоеднняться к шинам данных, адресов и управления микроЭВМ. Этот пульт позволяет производить проверку программ. ЗУ включает несколько ППЗУ для хранения программ, а в качестве оперативного ЗУ переменной емкости применяется ЗУПВ на 1К8 бит.
В рассматриваемой системе используются ППЗУ 2708, которые допускают замену одного ПЗУ на другое. Кроме того, в блоке ЗУ располагается ПЗУ/ЗУПВ-имитатор, предназначенный для хранения программы, которая находится в стадии проектирования, или, говоря точнее, в стадии тестирования. ПЗУ/ЗУПВ-имитатор представляет собой в действительности ЗУПВ, в котором с помощью переключателя можно заблокировать запись информации, в результате чего в нормальном режиме МП сможет осуществлять обращение только на считывание информации из ЗУ.
Если в программе обнаружена ошибка нли принято решение о необходимости замены определенных команд, то последующие операции осуществляются с помощью ПРУ. Переключатель позволяет временно разрешить запись в ЗУ или реализовать некоторые другие режимы работы. По окончании этих операций переключатель снова возвращается в положение, допускающее только чтение. Лучшим вариантом такого переключателя является переключатель, который обеспечивает режим записи в ЗУ, после чего автоматически возвращается в исходное состояние.
Как установлено на практике, режим работы, допускающий только чтение, является абсолютно необходимым для нормаль- Система нроектирования на оаве микронроиессора ного функционирования системы. В частности, если программа содержит ошибки, то в подобных случаях программист прибегает к помощи команд перехода, которые обеспечивают выход из соответствующего участка программы. Если такой выход оказывается возможным, то трудно предсказать, что именно произойдет сразу после него. В частности, МП может найти ту команду записи, которая исказила правильный текст программы. После этого придется вводить данную программу заново. Описываемая система имеет также специальные входы для приема сигналов прерывания, так что при инициировании прерывания МП может передать в периферийную схему дополнительные данные, например содержащие сообщение о том, по какому входу получен запрос на прерывание.
Такие средства для реализации режима прерывания используются, например, в том случае, когда требуется переписать программы на ленту- кассетного магнитофона. Кроме того, указанные входы используются при расширении системы, в частности за счет включения в ее состав видеодисплея. Ввод и вывод данных производятся через ПРУ в двоичной форме. Для осуществления адресации на панели управления смонтированы !6 тумблеров, а для ввода данных — 8 тумбяеров. Считывание и индикация двоичной информации производятся с помощью светодиодов; 16 светодиодов используются для индикации адреса и 8 — для считывания данных.