- •5.1. Функциональное назначение выводов корпуса мк51 32
- •Лабораторная работа №1. Общие сведения о работе мк1816ве48.
- •1.1. Структурная схема мк48
- •1.2. Арифметико-логическое устройство.
- •1.3. Функциональное назначение выводов корпуса мк48.
- •1.4. Память микроконтроллера.
- •2.2. Общие сведения о системе команд
- •2.3. Группа команд пересылки данных
- •2.4. Структура информационных связей.
- •Задание к лабораторной работе
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №3. Организация условных и безусловных переходов, управления режимом работы мк48
- •3.1. Устройство управления микроконтроллера.
- •3.2. Группа команд передачи управления.
- •3.3. Группа команд управления режимом работы мк
- •Задание к лабораторной работе
- •Содержание отчета
- •Контрольные вопросы.
- •Лабораторная работа n 4. Режимы прерывания, Арифметические и логические операции.
- •4.1. Организация системы прерываний
- •4.2. Группа команд арифметических операций
- •4.3. Группа команд логических операций
- •Задание к лабораторной работе
- •5.2. Арифметическо-логическое устройство
- •5.3. Резидентная память
- •5.4. Таймер/счетчик
- •5.5. Последовательный порт
- •5.6. Система прерываний
- •5.7. Системы команд мк51
- •Группа команд передачи данных
- •Группа команд арифметических операций
- •Команда m u l.
- •Команда d I V.
- •Группа команд логических операций
- •Группа команд операций с битами
- •Группа команд передачи управления
- •Эмулятор микроконтроллера мк51.
- •Задание к лабораторной работе
- •Содержание отчета
- •Контрольные вопросы
Эмулятор микроконтроллера мк51.
При запуске эмулятора «mk51.exe» раскрывается окно Редактора (рис. 22), в котором вы можете открыть сохраненную программу меню «Файл\Открыть» (Ctrl+O), либо начать ввод новой программы. По окончании редактирования не забудьте сохранить результаты вашей работы «Файл\Сохранить» (Ctrl+S).
Для выполнения программы выберите меню «Ассемблер\Отладка», в случае отсутствия ошибок в коде программы будет выведено окно транслятора (рис. 23). Окно разбито на 4 зоны: транслированный код программы, зона состояния регистров и флагов, и зоны внешней и резидентной области памяти.
Варианты выполнения программы: «пошаговый» (F7) позволяет наблюдать изменение состояния внутренних регистров и памяти как результат выполнения текущей команды; «выполнить до курсора» (F4) позволяет вы
Рис. 22. Окно редактора.
Рис. 23. Окно транслятора
полнить часть программы ограниченный курсором установленным вручную; «выполнить все» (F3) запускается выполнение программы без остановок. В процессе автоматического выполнения программы (F4, F3) она может быть приостановлена нажатием клавиши F2 («Ассемблер\Пауза») или остановлена Ctrl+F2 («Ассемблер\Стоп»). Пункты меню продублированы кнопками в верхней панели.
Меню «Ассемблер\Параметры» содержит первоначальные размеры памяти программ и данных, а так же временную задержку для изменения периода времени «синхросигнала» для наглядной эмуляции программы.
Задание к лабораторной работе
Разработайте алгоритм и напишите программу умножения двухбайтных чисел.
Разработайте алгоритм и напишите программу деления двухбайтных чисел.
Какие изменения нужно провести в программах 1 и 2 чтобы оперировать с многобайтными числами.
Содержание отчета
Отчеты должны содержать:
Структурную схему МК.
Режимы работы таймера/счетчика, приемо-передатчика последовательного порта, системы прерываний.
Описание работы с Эмулятором.
Код программ 1, 2, 3.
Вывод.
Контрольные вопросы
Функциональное назначение выводов корпуса ВЕ51
Состав и функции АЛУ
Память программ: объем, адресация.
Память данных. Блок регистров специальных функций
Аккумулятор, СПП и команды модифицирующие СПП.
Регистры указатели
Таймер счетчик, режимы работы. Буфер последовательного порта, режимы работы.
Регистры специальных функций
Операнды
Способы адресации
Команды передачи данных
Арифметические операции
Логические операции и операции с битами
Передача управления, стек. Условные переходы.
Система прерываний, порядок опроса.
1 Регистры допускают адресацию отдельных бит.