Электронные системы ускорителей

Лабораторная работа №2

ИЗУЧЕНИЕ СИСТЕМЫ КОМАНД МИКРОКОНТРОЛЛЕРОВ СЕМЕЙСТВА MCS51

Цель работы: Изучение инструкций микроконтроллеров семейства AT89LP51/52 для приобретения навыков программирования на языке ассемблера.

Задание и порядок выполнения работы

1. Ознакомтесь с разделом Система команд микроконтроллеров семейства MCS51. Полное описание набора инструкций AT89LP можно найти в меню Help среды разработки "AT89LP Developer Studio" в разделе "AT89LP Instruction Set".

2. Запустите приложение "AT89LP Developer Studio" и создайте 5 ассемблерных проектов по числу исследуемых программ lab2_1, lab2_2, lab2_3, lab2_4, lab2_5, записав в них программы из приложения, соответственно.

3. Выполните отладку программ, фиксируя результаты трассировки в рабочей таблице для каждой программы.

Рабочая таблица

табл

Примечание. В поле "Флаги PSW" добавлены дефисы для удобства 8-битового отображения значения регистра PSW.

Указание.

1) В окне Watches введите для наблюдения за результами исполнения инструкций указанные в рабочей таблице ресурсы микроконтроллера по их именам, задав, в том числе, имена ячеек памяти как Data[0x2A], Data[0x2В] и т.д. Значения флагов PSW в окне не отображаются.

2)Исходные данные для программ 1, 4 и 5 устанавливаются автоматически после сборки приложения. Для программ 2 и 3 они задаются из табл. 1

Табл. 1. Исходные данные (16-ные значения)

табл

Оформление отчета

Отчет должен содержать таблицы результатов трассировки программ. Все строки таблиц должны быть заполнены данными и иметь комментарии. Из таблиц исключаются поля, в которых не было изменений данных, и эти данные не использовались для выполнения инструкций.

ПРИЛОЖЕНИЕ

Программа 1. Инструкции перемещения данных

пр1

Программа 2. Арифметические инструкции

пр2

Программа 3. Логические инструкции

пр3

Программа 4. Инструкции битовые и переходов

пр4

Программа 5. Инструкции переходов и вызова подпрограмм

пр5