Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mIKROPROTsESSORY / LABMP_ALL_2013.doc
Скачиваний:
75
Добавлен:
09.04.2015
Размер:
2.25 Mб
Скачать

1.7. Лабораторное занятие

1.7.1. Запустить на выполнение файл интегрированной среды, как указано в разделе 1.

1.7.2. Открыть новый документ и набрать текст программы 1.

Программа 1

Name TEST1 ; название модуля программы для сборки;

CSEG AT 0H ; абсолютный кодовый сегмент, начинающийся с адреса 0000Н

ORG 0H ;псевдокоманда задания адреса памяти

MOV R1,#05H ;запись данных в регистр R1

MOV B,#07H ;запись данных в регистр В

MOV A,R1 ;пересылка данных из R1 в аккумулятор

;----------------------------

ADD A,B ;исследуемая операция

;----------------------------

NOP ;пустая операция для останова отладки на этом операторе

END ;конец программы

1.7.3. Сохранить файл под именем TEST.A51

1.7.4. Откомпилировать программу, запустить сборщик и запустить отладчик для исследования этой программы.

1.7.5. В режиме пошаговой отладки исследовать изменение всех регистров, участвующих в программе с помощью протокола отладки и с помощью окна Watch.

1.7.6. Переписать программу 1, вставив на место оператора, выделенного горизонтальными линиями, следующие операторы:

  1. ADD A,#55H

  2. CPL A

  3. DIV AB

  4. MUL AB

  5. ANL A,B

Провести исследование составленных программ, как указано в п. 2 -4. Составить листинг программ.

1.7.7. Исследовать программу организации временной задержки (программа 2). Параметром "#10H" задается задержка на 68 мксек. Составить программу задержки на 1мсек.

Программа 2

Name TEST2 ; название модуля программы для сборки;

CSEG AT 0H ; абсолютный кодовый сегмент, начинающийся с адреса 0000Н

MOV R1,#10H ;загрузка времени задержки

MOV A,R1 ;запись числа из регистра R1 в аккумулятор

D1: NOP ;пустая операция

DEC A ;уменьшение содержимого аккумулятора на 1

JNZ D1 ;при А не равно 0 переход к метке D1

END ;конец программы

1.7.8. Сохранить файл под именем TEST2.A51

1.7.9. Откомпилировать программу, запустить сборщик и запустить отладчик для исследования этой программы.

1.7.10. В режиме пошаговой отладки исследовать изменение всех регистров, участвующих в программе с помощью протокола отладки и с помощью окна Watch.

1.7.11. Набрать разработанную при домашней подготовке программу и сохранить файл под именем TEST3.A51

1.7.12. Откомпилировать программу, запустить сборщик и запустить отладчик для исследования этой программы.

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

1.8. Содержание отчета

Отчет должен содержать:

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

2. Распределение переменных в указанных выше пространствах памяти.

3. Структурную схему алгоритма этой программы.

4. Листинг отлаженной программы.

5. Контрольный пример для запуска программы.

1.9. Задания для самопроверки

1. Нарисовать структуру ОМЭВМ семейства MCS51 и рассказать о назначении ее отдельных частей.

2. Нарисовать схему распределения памяти программ и памяти данных ОМЭВМ и пояснить особенности распределения памяти ОМЭВМ КР1830ВЕ751, Intel 87C51FC.

3. Какие возможности существуют в ОМЭВМ семейства MCS51 для ввода/вывода данных? Каковы особенности конфигурации портов ввода/вывода ОМЭВМ в различных конфигурациях системы?

4. Особенности построения таймера/счетчика ОМЭВМ семейства MCS51.

5. Рассказать о составе и назначении блока ПИП ОМЭВМ.

6. Какие временные соотношения соблюдаются при выполнении различных команд (однобайтные; двухбайтные; одно-, двух-, четырехцикловые)?

7. Какие группы команд существуют в системе команд ОМЭВМ семейства MCS51?

8. Какие способы адресации используются в командах пересылки и ввода/вывода ОМЭВМ?

9. Объяснить назначение и состав регистра PSW.

10. Рассказать о назначении основных кнопок интегрированной среды Uvision2.

11. Рассказать о назначении главного меню интегрированной среды Uvision2.

12. Каков порядок создания программ с помощью интегрированной среды Uvision2.

13. Каким образом работает отладчик в составе интегрированной среды Uvision2?

14. Каким образом можно просмотреть и модифицировать содержимое памяти данных при отладке программы?

Соседние файлы в папке mIKROPROTsESSORY