Эмулятор микроконтроллера МК51.

При запуске эмулятора «mk51.exe» раскрывается окно Редактора (рис. 22), в котором вы можете открыть сохраненную программу меню «Файл\Открыть» (Ctrl+O), либо начать ввод новой программы. По окончании редактирования не забудьте сохранить результаты вашей работы «Файл\Сохранить» (Ctrl+S).

Для выполнения программы выберите меню «Ассемблер\Отладка», в случае отсутствия ошибок в коде программы будет выведено окно транслятора (рис. 23). Окно разбито на 4 зоны: транслированный код программы, зона состояния регистров и флагов, и зоны внешней и резидентной области памяти.

Варианты выполнения программы: «пошаговый» (F7) позволяет наблюдать изменение состояния внутренних регистров и памяти как результат выполнения текущей команды; «выполнить до курсора» (F4) позволяет вы

 

 

Рис. 22. Окно редактора.

 

 

Рис. 23. Окно транслятора

 

полнить часть программы ограниченный курсором установленным вручную; «выполнить все» (F3) запускается выполнение программы без остановок. В процессе автоматического выполнения программы (F4, F3) она может быть приостановлена нажатием клавиши F2 («Ассемблер\Пауза») или остановлена Ctrl+F2 («Ассемблер\Стоп»). Пункты меню продублированы кнопками в верхней панели.

Меню «Ассемблер\Параметры» содержит первоначальные размеры памяти программ и данных, а так же временную задержку для изменения периода времени «синхосигнала» для наглядной эмуляции программы.

Задание к лабораторной работе

1. Разработайте алгоритм и напишите программу умножения двухбайтных чисел.

2. Разработайте алгоритм и напишите программу деления двухбайтных чисел.

3. Какие изменения нужно провести в программах 1 и 2 чтобы оперировать с многобайтными числами.

Содержание отчета

Отчеты должны содержать:

1. Структурную схему МК.

2. Режимы работы таймера/счетчика, приемо-передатчика последовательного порта, системы прерываний.

3. Описание работы с Эмулятором.

4. Код программ 1, 2, 3.

5. Вывод.

Контрольные вопросы

1. Функциональное назначение выводов корпуса ВЕ51

2. Состав и функции АЛУ

3. Память программ: объем, адресация.

4. Память данных. Блок регистров специальных функций

5. Аккумулятор, СПП и команды модифицирующие СПП.

6. Регистры указатели

7. Таймер счетчик, режимы работы. Буфер последовательного порта, режимы работы.

8. Регистры специальных функций

9. Операнды

10. Способы адресации

11. Команды передачи данных

12. Арифметические операции

13. Логические операции и операции с битами

14. Передача управления, стек. Условные переходы.

15. Система прерываний, порядок опроса.


[1] Регистры допускают адресацию отдельных бит.