Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа МП-1.doc
Скачиваний:
37
Добавлен:
02.05.2014
Размер:
176.13 Кб
Скачать

4. Задание для домашней подготовки.

  1. Ознакомиться с типовой структурой микроЭВМ, методами организации магистралей, подключения памяти и внешних устройств к магистралям.

  2. Ознакомиться с кодами команд микропроцессора КР580ПК80.

  3. Ознакомиться с описанием УМК.

  4. Ознакомиться с заданиями к лабораторной работе и подготовиться к её выполнению.

  5. Произвести анализ программы, представленной в таб.1.

  6. Составить самостоятельную программу, включающую разнообразные команды микропроцессора, с целью выполнения её на УМК. Рекомендуемое количество команнд в программе 10-20, оформление в соответствии с таблицей 1.

5. Подготовка умк к работе.

  1. Открыть крышку дипломата.

  2. Установить кнопку “” в отжатое состояние.

  3. Подключить УМК к сети переменного тока 220 В.

  4. Установить переключатель ”РБ/ШГ” в отжатое состояние.

  5. Включить УМК, нажав на кнопку “”. При этом наблюдается кратковременное загорание аварийных индикаторов +5В,-5В,+12В, после чего они гасятся.

  6. Нажать управляющую кнопку “СБ”, При этом в крайней левой позиции дисплея должен появится знак “-”, после чего УМК готов к работе.

6. Задания к лабораторной работе.

  1. Подготовить УМК к работе и изучить клавиатуру.

Клавиатура состоит из 24 клавиш, из них 8 – директивные и 16 – информационные.

Директивные клавиши служат для вызова директив программы "Монитор" и имеют следующие обозначения:

"П" – чтение и изменение ячеек памяти;

"РГ" – чтение и изменение содержимого регистров общего назначения микропроцессора;

"СТ" – передача управления программе пользователя;

"КС" – определение контрольной суммы массива;

"ЗК" – заполнение массива памяти константой;

"ПМ" – перемещение массива памяти в адресном пространстве;

"_" – переход к следуюшей ячейке памяти;

"ВП" – выполнение директивы.

Информационные клавиши служат для ввода чисел в шестнадцатеричном коде. Клавиши с 4/РН по F служат для вызова идентификаторов регистров микропроцессора. При неправильной работе с клавиатурой в крайней левой позиции дисплея индицируется знак "?".

  1. Индикация и модификация содержимого ОЗУ.

Формат команды: ПХХХХ_[D1_D2_DN_]ВП,

где ХХХХ – адрес ячейки памяти, задаваемый с помощью информационных клавиш. Фиксируются 4 последние введенные цифры; D1…DN – данные, подлежащие записи в память. Фиксируются последние две цифры. Квадратные скобки означают, что помещенные в них параметры являются необязательными и могут быть опущены.

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

Используя адреса 0800-0ВFF, изучите действие команды "П", запишите результаты. Аналогичным образом должны быть зафиксированы результаты выполнения последующих заданий.

Просмотрите участок программы "Монитор" (записанной в ПЗУ) с адреса 035В по 0364. Это подпрограмма DELAY – временной задержки (время одного цикла равно 10 мс). Расшифруйте ее команды, пользуясь таблицей кодов команд и результаты анализа сведите в таблицу, аналогичную табл.1.

Запишите таблицу кодов шестнадцатеричных символов, расположенных в ПЗУ с адреса 03АД по 03ВС и содержащую коды символов от 0 до F.

  1. Модификация содержимого регистров микропроцессора.

Формат команды: РГ Х_[ D1_ ][ XN_DN_ ]ВП,

где X…XN – идентификатор 8-разрядного РОН (A, B, C, D, E, H, L),

F – регистр условий,

SL, SH – младший и старший байты указателя стека SP,

PL, PH - младший и старший байты счетчика команд РС.

После ввода команды на дисплее отображается текущее содержимое указанного регистра. Чтобы изменить его значение, надо ввести новое число, затем через пробел может быть введен идентификатор следующего регистра и т.д. Для завершения выполнения команды надо нажать клавишу "ВП".

  1. Заполнение ОЗУ константой.

Формат: ЗК А1_А2_К[ _ ]ВП,

где А1 и А2 – начальный и конечный адреса области ОЗУ, заполняемой константой К.

В результате выполнения этой команды массив ОЗУ в заданных пределах будет заполнен значением константы.

  1. Копирование областей памяти.

Формат: АМ А1_А2_А3[ _ ]ВП,

где А1, А2 – начальный и конечный адреса копируемого массива,

А3 – начальный адрес ОЗУ, куда надо записать массив.

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

  1. Вычисление контрольной суммы массива памяти.

Формат: КС А1_А2[ _ ]ВП,

где А1, А2 – начальный и конечный адреса массива.

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

  1. Выполнение программы пользователя.

Формат: СТ[А1][А2][А3]ВП,

где А1 – стартовый адрес выполняемой программы,

А2, А3 – адреса точек останова.

Если задан только параметр А1, то управление передается программе пользователя, начиная с этого адреса без возможности остановки программы в какой-либо точке, если параметр А1 пропущен (вместо него вводится пробел), то выполнение программы начинается с текущего значения счетчика команд и будет превано в одной из двух точек останова, если таковые заданы. Возобновление счета осуществляется командой "СТ".

Занесите в память и выполните в автоматическом режиме программу вывода символов (табл.1) и подпрограммы табл.2,3.

Примечание.

  1. Для отладки программы целесообразно использовать пошаговый режим работы УМК. Но нужно особенно осторожно обращаться с командами условного перехода, т.к. из-за несовершенства схемы пошагового управления возможны сбои программы (например, команда JNZ может "не заметить" нулевого признака в пошаговом режиме).

  2. В автоматическом и шаговом режимах возможны прерывания программы с помощью клавиш "ПР". В шаговом режиме после однократного нажатия клавиши ""ПР" для выполнения программы обработки прерывания следует нажимать клавишу "ШГ" до появления на дисплее адреса останова. После останова возможно использование директивных клавиш в соответствии с описанием команд. Для возобновления работы программы следует нажать клавиши: СТ[адрес]ВП.