На лицевой панели УМК расположены следующие элементы (рису-нок 10.1):
1 - клавиша включения питания ~;
2 - восемь директивных клавиш;
3 - шестнадцать информационных клавиш;
4 - пять клавиш управления;
5 - шестиразрядный семисегментный индикатор (дисплей);
6 - три светодиода перегрузки питания;
7 - восемь светодиодов состояния микропроцессора (PSW);
8 - восемь светодиодов шины данных (DВ);
9 - шестнадцать светодиодов шины адреса (АВ).
Директивные клавший имеют следующее назначение:
|
память - чтение содержимого ОЗУ и ПЗУ, изменение содержимого ОЗУ;
|
регистр - чтение и изменение содержимого регистров PH, PL, SH, SL, Н, L, E, В, C, A, F;
|
старт - запуск программы пользователя;
|
|
|
- перемещение массива памяти в 03У;
- клавиша "пробел" служит для разделения переменных при вводе их в ОЗУ;
|
- выполнение.
Рисунок 10.1 - Панель учебного микропроцессорного комплекта УМК
|
|
Информационные клавиши имеют двойное назначение и служат для ввода чисел в шестнадцатеричном коде или вызова регистров микропроцессоры:
РН - старший байт счетчика PС;
pl - младший байт счетчика PC;
SH - старший байт указателя стека SP;
S L - младший байт указателя стека SP;
В,С,D,Е,Н, L - регистры общего назначения;
А - аккумулятор;
F - регистр признаков.
Клавиши управления имеют следующее назначение:
|
- сброс, обнуление программного счетчика;
|
- прерывание программы пользователя;
|
|
- выбор покомандного или поциклового режима;
|
- выполнение программы в пошаговом режиме.
На макетном поле выведены восемь светодиодов по адресу 90Н и восемь тумблеров по адресу 9IН. Для управления МП используется специальная программа "Монитор". Эта программа позволяет выполнить: чтение и изменение содержимого памяти; чтение и изменение содержимого РОН; выполнение программы пользователя; копирование областей памяти и вычисление контрольных сумм; заполнение массива константой; управление обменом информации с внешними устройствами; отладку программы пользователя.
Для осуществления этих действий есть инструкции, которые называются командами монитора. Знак "-" в левой позиции индикатора 5 свидетельствует о приглашении к работе. Если команда монитора была введена с ошибкой, то на индикаторе 5 загорается знак "?". Сброс ошибочной
|
|
|
команды осуществляется нажатием клавиши.
Команда монитора имеет вид:
|
КОП ПАР1 [ ПАР2][ ПАР3],
где КОП - код операции, он соответствует нажатию одной из директивных клавиш П,РГ,СТ, КС, ЗК, ПМ;
ПАР1,ПАР2,ПАРЗ - вводимые параметры, которые являются адресами или данными, в квадратных скобках указаны необязательные части команды;
- клавиша пробел;
|
- клавиша ВП.
Рассмотрим команды монитора.
10.2.1. Чтение содержимого ОЗУ и ПЗУ.
|
где П - директивная клавиша
ПАPI - адрес ячейки памяти в шестнадцатеричном коде,
- клавиша пробел.
Например, пользователь желает просмотреть (прочесть) содержимое ОЗУ начиная с адреса 0800. Для этого он должен предварительно очистить экран дисплея (семисегментного индикатора 5) с помощью клави
ши и после появления символа "-" набрать команду П0800. В правой части экрана дисплея появится содержимое ячейки ОЗУ с указанным адресом в шестнадцатеричном коде. Чтобы просмотреть содержимое следующей ячейки (по адресу 0801) нужно еще раз нажать клавишу пробел.
|
10.2.2. Изменение содержимого ОЗУ
ППАРI ПАР2,
где П - директивная клавиша П,
ПАРI - адрес ячейки памяти, содержимое которой нужно изменить,
ПАР2- число в шестнадцатеричном коде, которое нужно записать в ячейку,
- клавиша пробел.
При наборе чисел следует помнить, что адреса имеют 4 цифры в шестнадцатеричном коде, а содержимое ячейки памяти - две цифры в шестнадцатеричном коде.
Например, в ячейку памяти с адресом 0806 нужно записать число ЗЕ. Для этого нужно набрать следующую команду:
П0806 3Е
10.2.3. Чтение и изменение содержимого регистров общего назначения (РОН)
|
|
РОН [ ПАР ],
|
где - директивная клавиша РГ;
РОН - имя регистра общего назначения;
ПАР - новое содержимое РОН;
|
- клавиша ВП.
Например, пользователь хочет записать в регистр В число АА.
Для этого нужно выполнить команду:
|
|
Если пользователь хочет только просмотреть содержимое РОН, то часть команды, набранную в скобках, набирать не нужно.
10.2.4. Заполнение ОЗУ константой
| |||
| |||
ПАРI ПАР2 ПАР3,
|
где директивная клавиша ЗК;
ПАРI, ПАР2 - адреса начала и конца массива, заполняемого константой;
ПАРЗ - константа, которой заполняется массив;
|
- клавиша ВП.
Например, нужно заполнить массив начиная с адреса 0800 по 0850 константой FF. Для этого нужно выполнить команду.
| |||
| |||
0800 0805 FF
10.2.5. Копирование областей памяти в ОЗУ
| |||
| |||
ПАРI ПАР2 ПАР3,
|
где - директивная клавиша ПМ
ПАР1, ПАР2 - начальный и конечный адрес массива, который нужно скопировать
ПАРЗ - начальный адрес ОЗУ, куда нужно скопировать массив,
|
- директивная клавиша ВП
10.2.6. Подсчет контрольной суммы массива
|
| ||||
ПАРI ПАР2
|
где КС - директивная клавиша;
- клавиша пробел;
|
ВП - директивная клавиша;
ПАР1,ПАР2 - адреса начала и конца массива, в котором нужно подсчитать контрольную сумму.
Например, нужно подсчитать контрольную сумму массива, имеющего начальный адрес 0800, а конечный – 081F.
Для этого нужно выполнить команду:
| |||
| |||
0800 081F
10.2.7. Выполнение программы (её запуск)
|
| ||||
ПАРI [ ПАР2 ПАР3],
где СТ И ВП - директивные клавиши;
ПАР1 - начальный адрес программы;
ПАР2, ПАРЗ - адреса ячеек, где необходима остановка программы, эти адреса необязательны.
Например, нужно запустить на выполнение программу, начальный адрес которой 0800Н. Для этого необходимо выполнить команду:
|
|
|
| ||||
10.2.8. Прерывание программы пользователя
|
|
10.2.9. Отладка программы пользователя
УМК снабжен средством пошагового выполнения программ. Это средство целесообразно использовать в двух режимах: поцикловом и командном.
В поцикловом режиме МП переходит в состояние ожидания после каждого рабочего цикла программы. Этот режим используется для проверки и отладки программы, содержащей циклы,
В командном режиме МП переходит в состояние ожидания, после выполнения каждой команды. Так как команда может иметь размер I байт, 2 байта. 3 байта, то светодиодные индикаторы сигнализируют о первом байте команды. Для входа в пошаговой режим необходимо выполнить следующее:
10.2.9.1. Нажать клавишу РБ/ШГ
10.2.9.2. Для установки поциклового режима нажать клавишу КМ/ЦК, для установки командного режима клавишу КМ/ЦК отжать.
|
|
осуществить выполнение программы в пошаговом режиме. Для выхода из пошагового режима нужно отжать клавишу РБ/ШГ и клавишу КМ/ЦК.