- •Цифровые и микропроцессорные устройства
- •Часть 4
- •07.04 2014 Г., протокол № 10
- •Введение
- •Лабораторная работа № 12составление линейных и циклических программ на языке ассемблер Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Лабораторная работа № 13обучение работе на симуляторе микропроцессора Sim8085 Microprocessor Simulator
- •Содержание отчета
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •2 Индивидуальное задание № 14. 1
- •3 Индивидуальное задание № 14. 2
- •4 Индивидуальное задание № 14. 3
- •Лабораторная работа № 15логические команды и команды сдвига Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Команды сравнения
- •Команды сдвига
- •Индивидуальное задание № 15. 1
- •Индивидуальное задание № 15. 2
- •Индивидуальное задание № 15. 3
- •Лабораторная работа № 16 команды управления Цель работы
- •Подготовка и выполнение работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Теоретическое обоснование
- •2 Индивидуальное задание № 16. 1
- •3 Индивидуальное задание № 16. 2
- •Лабораторная работа № 17обучение работе в интегрированной среде mplab ide
- •Содержание отчета
- •Контрольные вопросы
- •Методические указания
- •1 Структурная схема учебного стенда нтц – 31.000
- •2 Органы управления учебного стенда
- •Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •1. 2 Общий формат инструкций и директив
- •1. 3 Директивы Ассемблера
- •1.4 Числовые константы и системы счисления
- •2 Тренировочный пример составления исходного кода программы
- •Лабораторная работа № 19исследование устройств ввода-вывода дискретных сигналов в микропроцессорных системах на базе миКроконтроллера семейства dsPic33f Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Краткие теоретические сведения
- •2 Схема электрическая принципиальная к лабораторной работе
- •3 Алгоритм и листинг программы к заданию № 19. 1
- •4 Алгоритм и листинг программы к заданию № 19. 2
- •Лабораторная работа № 20реализация временных функций в микропроцессорных системах на базе миКроконтроллера семейства dsPic33f Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Краткие теоретические сведения
- •1.1 Реализация временных функций
- •1.2 Метод программных циклов
- •1.3 Использование таймера/счётчика
- •1.4 Схема электрическая принципиальная к лабораторной работе
- •1. 5 Листинг программы для создания проекта lr20_1
- •1.6 Листинг программы для создания проекта lr20_2
- •1.7 Листинг программы для создания проекта lr20_3
- •Литература
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 4
2 Индивидуальное задание № 16. 1
Написать с адреса 2000 h на языке Ассемблер для МП Intel 8085A циклическую программу дополнения байта до четности в старшем разряде для МП Intel 8085A в соответствии с алгоритмом, который представлен на рисунке 16.1. Исходное число загрузить в регистр С.
Исходные значения байта (два значения) приведены в таблице 16.2.
Программу записать в таблицу, аналогичную по форме таблице 12.4. До выполнения программы вычислить и записать ожидаемый результат для двух заданных байтов. Расчет производить в двоичной системе счисления. Например, байт Е4(16) = 1110 0100(2) сохранит свое значение, а байт 4С(16) = 0100 1100(2) примет значение СС(16) = 1100 1100(2).
Таблица 16.2 – Исходные данные к индивидуальному заданию № 16.1
Номер варианта |
Исходные данные (Р = 16) |
Номер варианта |
Исходные данные (Р = 16) | |||
(С)1 |
(С)2 |
(С)1 |
(С)2 | |||
1 |
01 |
FF |
8 |
8B |
83 | |
2 |
С6 |
83 |
9 |
63 |
6B | |
3 |
CD |
F4 |
10 |
53 |
51 | |
4 |
13 |
43 |
11 |
40 |
45 | |
5 |
05 |
A2 |
12 |
30 |
31 | |
6 |
03 |
13 |
13 |
22 |
23 | |
7 |
06 |
25 |
14 |
9A |
9B |
Результаты выполнения записать в таблицу 16.3 и сделать выводы.
Таблица 16.3 – Результаты выполнения индивидуального задания № 16.1
Номер варианта |
Содержимое регистров (Р = 16) |
Значения признаков | ||||||||
(С)1-исх |
(С)1-рез |
(С)2-исх |
(С)2-рез |
S |
Z |
A |
P |
C | ||
|
|
|
|
|
|
|
|
|
|
Рисунок 16.1 – Алгоритм программы дополнения байта до четности
3 Индивидуальное задание № 16. 2
Написать с адреса 2000 h на языке Ассемблер для МП Intel 8085А программу, содержащую подпрограмму подсчета контрольной суммы (КС) 10 h ячеек памяти (2030 h…203F h), заполненных константой, значение которой задано в таблице 16.4.
Таблица 16.4 – Исходные данные к индивидуальному заданию № 16.2
Номер варианта |
Исходные данные (Р = 16) |
Номер варианта |
Исходные данные (Р = 16) |
(D) |
(D) | ||
1, 3, 5, 7 |
05 |
8, 10, 12, 14 |
09 |
2, 4, 6 |
0A |
9, 11, 13 |
0D |
Начальный адрес массива загрузить в пару регистров HL, заданную константу – в регистр D. Заполнение массива константой оформить в виде цикла, счетчик циклов организовать на регистре Е. Значение контрольной суммы записать в регистр С. Начальный адрес подпрограммы 2020 h. Нижняя
граница стека – 2045 h. Алгоритм решения задачи и алгоритм подпрограммы представлены на рисунке 16.2.
До выполнения программы вычислить значение контрольной суммы массива ячеек памяти для заданной константы (без переноса в старший разряд).
Результаты выполнения записать в таблицу 16.5 и сделать выводы.
Таблица 16.5 – Результаты выполнения индивидуального задания № 16.2
Номер варианта |
Результат (P = 16) |
Содержимое регистров и ЯП (P = 16) |
Значения признаков | ||||||||||
(C) |
(D) |
(E) |
(H) |
(L) |
(M1) -(M16) |
(SP) |
S |
Z |
A |
P |
C | ||
|
|
|
|
|
|
|
|
|
|
|
|
|
После выполнения программы целиком (Project Run), необходимо выполнить ее в пошаговом режиме по отдельным операциям (Project Trace Into) и проследить за содержимым указателя стека SP после выполнения команд соответствующих блокам 12 и 13 основной программы (рисунок 16.2, а), а также блокам 1 и 5 подпрограммы (рисунок 16.2, б). Полученные значения записать в отчет и сделать выводы.
Рисунок 16.2 – Алгоритм решения задачи (a) и алгоритм подпрограммы (б)