- •Методические указания и задания по лабораторному практикуму по курсу «Микропроцессоры» Учебное пособие Москва 2013
- •Лабораторная работа №1. "Исследование возможностей интегрированной среды для создания программ для микроконтроллеров"
- •1. Краткое описание интегрированной среды
- •1.1. Окно интегрированной среды
- •1.2. Использование отладчика (симулятора) для ассемблерных модулей
- •1.3. Порядок создания программ на Ассемблере с помощью интегрированной среды
- •1.4. Порядок отладки программ на Ассемблере с помощью интегрированной среды
- •1.5. Дополнительные операторы языка Ассемблера для использования интегрированной среды
- •1.6. Задание для домашней подготовки
- •1.7. Лабораторное занятие
- •1.8. Отчет по работе
- •Лабораторная работа №2. "Исследование арифметических и логических операций над двоичными и шестнадцатеричными числами применительно к реализации в микроконтроллерах"
- •1. Логические и арифметические операции
- •2.6. Задание для домашней подготовки
- •1.7. Лабораторное занятие
- •Лабораторная работа №3. "Исследование возможностей интегрированной среды для создания программ для оэвм семейства mcs51"
- •1.6. Задание для домашней подготовки
- •1.7. Лабораторное занятие
- •1.8. Содержание отчета
- •1.9. Задания для самопроверки
- •Лабораторная работа №4 Исследование программно-аппаратного комплекса для отладки программ для оэвм семейства mcs-51
- •4.1. Макетно-отладочная плата ев-552
- •2.3. Порядок создания и проверки программ в интегрированной системе uVision2 - eb552
- •2.3.1. Использование программы ев552.Exe для загрузки нех файлов в плату
- •8. Передача отлаживаемого файла в плату ев552
- •2.4. Задание для домашней подготовки
- •2.5. Лабораторное занятие
- •2.5.1. Основы работы с массивами чисел
- •2.5.2. Отладка программы в интегрированной среде
- •2.6. Результаты отчета
- •2.7. Контрольные вопросы
- •Лабораторная работа № 5 Исследование таймеров-счетчиков и системы прерывания оэвм
- •3.1. Основные теоретические сведения
- •3.1.1. Использование таймера для осуществления программной задержки
- •3.1.2. Система прерываний оэвм
- •3.1.3. Управление работой таймеров
- •Xseg at 0000h
- •3.1.4. Работа таймера в режиме счетчика событий
- •Xseg at 0000h
- •3.2. Задание для домашней подготовки
- •3.3. Лабораторное задание
- •3.3.1. Исследование работы таймеров
- •3.4. Содержимое отчета
- •Список рекомендованной литературы
2.5.2. Отладка программы в интегрированной среде
а) Загрузить на ПЭВМ интегрированную среду Uvision2 и отладить в ней заданную в домашнем задании (см. п. 2.4) программу. Только необходимо задать новое распределение памяти программ с 0000Н, заменив адреса в программе и диалоговом окне конфигурации проекта (см. выше). Можно уже заранее в нужных местах программы поместить вызов подпрограммы отображения на LCD модуле платы EB552 состояния ОЭВМ. Для того чтобы этот вызов не мешал отладке можно перед ним поместить знак «;» – признак комментария.
б) Запустить отладчик среды и проверить правильность ее работы на симуляторе.
в) После проверки еще раз отредактировать программу, сняв все комментарии с вызова программы отображения на LCD модуле платы EB552 состояния ОЭВМ. Еще раз откомпилировать и собрать программу.
г) Включить питание платы EB552 (при этом должна загореться подсветка на LCD модуле и желтый светодиод на плате).
д) Загрузить в память ОЭВМ файл программы (NAME.HEX) (процесс загрузки описан в разделе 2.1- 2.2).
е) Вывести на экран монитора файл листинга программы, чтобы было удобнее контролировать процесс прогона на ОЭВМ.
ж) Запустить загруженную в ОЭВМ программу на выполнение и в пошаговом режиме проверить правильность ее выполнения.
з) Выйти из режима запуска (кнопка RES) и войти в режим отображения памяти данных. Убедиться в правильности работы программы по результатам, записанным во внешнюю память.
и) Продемонстрировать результаты работы преподавателю.
2.6. Результаты отчета
Отчет должен содержать:
Распечатку отлаженной в среде UVision2 программы, разработанной согласно домашнему заданию. Программа должна содержать необходимые комментарии для ключевых операторов.
Результаты отладки на плате EB552 этой же программы с указанием входных и выходных данных и при необходимости и промежуточных результатов.
2.7. Контрольные вопросы
Описать структуру и основные составляющие макетно-отладочной платы EB552.
Порядок записи и отладки программ с помощью макетно-отладочной платы EB552.
Взаимодействие интегрированной среды UVision2 и макетно-отладочной платы EB552.
Составить программу перезаписи 16 байт из внутренней памяти данных, начиная с адреса 20H и кончая адресом 2FH во внешнюю память данных, начиная с адреса 0000Н.
Составить программу перезаписи 16 байт из внешней памяти данных, начиная с адреса 0000Н, во внутреннюю память, начиная с адреса 20Н.
Составить программу проверки на нуль элементов массива, который расположен во внутренней памяти, начиная с адреса 20Н и кончая 3FH. Записать адреса нулевых элементов в ячейки внутренней памяти, начиная с адреса 40Н.
Составить программу анализа элементов массива, который расположен во внутренней памяти, начиная с адреса 20Н и кончая 3FH. Каждый элемент проверяется на неравенство с числом 7FH. Если элемент меньше этого числа, то в эту ячейку записывается 0, если больше – то 0FFH.
Составить программу суммирования элементов массива, который расположен во внутренней памяти, начиная с адреса 20Н и кончая 3FH. Сумма должна фиксироваться в ячейках 40Н (старший байт суммы) и 41Н (младший байт суммы).
Составить программу обмена байтами двух массивов, один из которых который расположен во внутренней памяти, начиная с адреса 20Н и кончая 3FH, а второй, начиная с адреса 40Н.
Составить программу нахождения максимального элемента из массива, который расположен во внутренней памяти, начиная с адреса 20Н и кончая 3FH. Результат – адрес элемента должен быть помещен в ячейку 40Н, а сам элемент – в ячейку 41Н.