- •Методические указания и задания по лабораторному практикуму по курсу «Микропроцессоры» Учебное пособие Москва 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.6. Задание для домашней подготовки
2.6.1. Ознакомиться по описанию с порядком разработки программ в рамках интегрированной среды.
2.6.2. Ознакомиться с теоретическим материалом, приведенным в разделе 1.
2.6.3. По таблице 2.1 выбрать в зависимости от номера бригады вариант задания, который нужно подготовить в процессе домашней подготовки.
Таблица 2.1
Распределение вариантов домашнего задания по бригадам
N бригады |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
N варианта |
9 |
1 |
8 |
2 |
10 |
3 |
4 |
5 |
6 |
7 |
Вариант 1. Сложите два двухбайтных числа без знака, каждый байт которых находится в регистре из массива R0…R7. Результат также должен находиться в паре регистров из массива R0…R7. Необходимо учесть перенос в старшем байте при переполнении младшего байта.
Примечание: Команда сложения байтовых чисел без учета переноса
ADD A,Ri,
где А – специальный регистр аккумулятор, Ri – один из регистров массива R0…R7. Выполняемая операция:
А <-- (A) + (Ri)
Если сумма будет с переполнением, то бит переполнения будет запомнен в специальном бите переполнения "с".
Команда сложения с учетом переноса:
ADDС A,Ri,
где выполняемая операция:
А <-- (A) + (Ri) + с
Вариант 2. Вычтите двухбайтное число из второго двухбайтного числа. Необходимо учесть заем из младшего байта второго числа, если младший байт второго числа больше младшего байта первого числа.
Примечание: Команда вычитания двух байтовых чисел:
SUBB A,Ri,
где выполняемая операция:
A <-- (A) – (Ri) – (c)
Вариант 3. Установить в 0 следующие биты любого байта :1, 3, 5, 7 биты. Остальные биты байта должны остаться без изменения.
Вариант 4. Установить в 1 следующие биты любого байта :0, 2, 4, 6 биты. Остальные биты байта должны остаться без изменения.
Вариант 5. Сравнить 2 байта на равенство всех бит. Если байты равны, то записать в А 0, если байты не равны, то записать в А ≠0.
Вариант 6. Установить в 0 следующие биты любого байта: 1 и 7 биты. Установить в 1 следующие биты этого же байта: 3 и 5 биты. Остальные биты байта должны остаться без изменения.
Вариант 7. Сложить два числа со знаком. Первое число равно +15 и находится в регистре R0. Второе число равно -25 и находится в регистре R1. В регистр R5 надо поместить результат. Все числа должны быть представлены в дополнительном коде.
Вариант 8. Сложить два числа со знаком. Первое число равно -15 и находится в регистре R1. Второе число равно -55 и находится в регистре R2. В регистр R3 надо поместить результат. Все числа должны быть представлены в дополнительном коде.
Вариант 9. Вычесть два числа со знаком. Первое число равно -15 и находится в регистре R1. Второе число равно -55 и находится в регистре R2. В регистр R3 надо поместить результат. Все числа должны быть представлены в дополнительном коде..
.
Вариант 10 Вычесть два числа со знаком. Первое число равно +15 и находится в регистре R0. Второе число равно -25 и находится в регистре R1. В регистр R5 надо поместить результат. Все числа должны быть представлены в дополнительном коде.
Примечание:
1) Команда загрузки в регистр числа: Mov Ri, #N , где Ri = R0, R1,…R7, N – число.
2) Команда пересылки из регистра Ri в регистр А: Mov А, Ri и обратная пересылка Mov Ri, А
3) Команда суммирования двух чисел предполагает, что одно из слагаемых должно быть предварительно загружено в регистр А. Тогда команда суммирования будет выглядеть так:
ADD A,Ri
где в А – первое число, в Ri - второе число. Результат суммирования сохраняется в том же регистре А.
4) Команда вычитания двух чисел предполагает, что одно из чисел (то, из которого вычитается) должно быть предварительно загружено в регистре А. Тогда команда вычитания будет выглядеть так:
SUBB A, Ri
где в А – первое число, в Ri - второе число (которое вычитают). Результат вычитания сохраняется в том же регистре А.
5) Команда логической операции «И»
ANL A, Ri
где в А – первое число, в Ri - второе число (маска). Результат логической операции сохраняется в том же регистре А.
6) Команда логической операции «ИЛИ»
ORL A, Ri
где в А – первое число, в Ri - второе число (маска). Результат логической операции сохраняется в том же регистре А.