- •Методические указания и задания по лабораторному практикуму по курсу «Микропроцессоры» Учебное пособие Москва 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. Содержимое отчета
- •Список рекомендованной литературы
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, вставив на место оператора, выделенного горизонтальными линиями, следующие операторы:
ADD A,#55H
CPL A
DIV AB
MUL AB
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. Каким образом можно просмотреть и модифицировать содержимое памяти данных при отладке программы?