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

2.5.2. Отладка программы в интегрированной среде

а) Загрузить на ПЭВМ интегрированную среду Uvision2 и отладить в ней заданную в домашнем задании (см. п. 2.4) программу. Только необходимо задать новое распределение памяти программ с 0000Н, заменив адреса в программе и диалоговом окне конфигурации проекта (см. выше). Можно уже заранее в нужных местах программы поместить вызов подпрограммы отображения на LCD модуле платы EB552 состояния ОЭВМ. Для того чтобы этот вызов не мешал отладке можно перед ним поместить знак «;» – признак комментария.

б) Запустить отладчик среды и проверить правильность ее работы на симуляторе.

в) После проверки еще раз отредактировать программу, сняв все комментарии с вызова программы отображения на LCD модуле платы EB552 состояния ОЭВМ. Еще раз откомпилировать и собрать программу.

г) Включить питание платы EB552 (при этом должна загореться подсветка на LCD модуле и желтый светодиод на плате).

д) Загрузить в память ОЭВМ файл программы (NAME.HEX) (процесс загрузки описан в разделе 2.1- 2.2).

е) Вывести на экран монитора файл листинга программы, чтобы было удобнее контролировать процесс прогона на ОЭВМ.

ж) Запустить загруженную в ОЭВМ программу на выполнение и в пошаговом режиме проверить правильность ее выполнения.

з) Выйти из режима запуска (кнопка RES) и войти в режим отображения памяти данных. Убедиться в правильности работы программы по результатам, записанным во внешнюю память.

и) Продемонстрировать результаты работы преподавателю.

2.6. Результаты отчета

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

  1. Распечатку отлаженной в среде UVision2 программы, разработанной согласно домашнему заданию. Программа должна содержать необходимые комментарии для ключевых операторов.

  2. Результаты отладки на плате EB552 этой же программы с указанием входных и выходных данных и при необходимости и промежуточных результатов.

2.7. Контрольные вопросы

  1. Описать структуру и основные составляющие макетно-отладочной платы EB552.

  2. Порядок записи и отладки программ с помощью макетно-отладочной платы EB552.

  3. Взаимодействие интегрированной среды UVision2 и макетно-отладочной платы EB552.

  4. Составить программу перезаписи 16 байт из внутренней памяти данных, начиная с адреса 20H и кончая адресом 2FH во внешнюю память данных, начиная с адреса 0000Н.

  5. Составить программу перезаписи 16 байт из внешней памяти данных, начиная с адреса 0000Н, во внутреннюю память, начиная с адреса 20Н.

  6. Составить программу проверки на нуль элементов массива, который расположен во внутренней памяти, начиная с адреса 20Н и кончая 3FH. Записать адреса нулевых элементов в ячейки внутренней памяти, начиная с адреса 40Н.

  7. Составить программу анализа элементов массива, который расположен во внутренней памяти, начиная с адреса 20Н и кончая 3FH. Каждый элемент проверяется на неравенство с числом 7FH. Если элемент меньше этого числа, то в эту ячейку записывается 0, если больше – то 0FFH.

  8. Составить программу суммирования элементов массива, который расположен во внутренней памяти, начиная с адреса 20Н и кончая 3FH. Сумма должна фиксироваться в ячейках 40Н (старший байт суммы) и 41Н (младший байт суммы).

  9. Составить программу обмена байтами двух массивов, один из которых который расположен во внутренней памяти, начиная с адреса 20Н и кончая 3FH, а второй, начиная с адреса 40Н.

  10. Составить программу нахождения максимального элемента из массива, который расположен во внутренней памяти, начиная с адреса 20Н и кончая 3FH. Результат – адрес элемента должен быть помещен в ячейку 40Н, а сам элемент – в ячейку 41Н.

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