Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦМПУ / Новая папка (1) / ЦИМПУ(atmega 128).doc
Скачиваний:
102
Добавлен:
16.04.2015
Размер:
4.2 Mб
Скачать

2.3 Порядок выполнения лабораторной работы

  1. Запустить среду разработки VMLAB.

  2. Создать новый проект с именем “Project2.prj” (см. л.р. №1, п. 1.2.1.).

  3. В окно кодов ввести листинг программы №2.

  4. Изменить значение тактовой частоты работы микроконтроллера с 1МГц на 4МГц.

  5. Создать дополнительно включаемый файл (File/New (Ctrl+N)) с набором приведенных команд и сохранить файл (File/Save (Ctrl+S)) под именем umn.asm.

  6. Отладить программу командой Project/Build (F9).

  7. Перейти в окно памяти программ через меню View/Program Memory (Alt+Shift+G).

  8. Выполнить программу в пошаговом режиме командой Run/Step into (F7).

  9. Просмотреть изменение состояния регистров (Alt+Shift+R), портов ввода-вывода, указателя стека SPL и указателя адреса PC (Alt+Shift+I).

  10. В соответствии с предложенными вариантами выполнить задание (см. таблицу 2.7).

  11. После выполнения задания для самостоятельной работы, предлагается выполнить одно из заданий для индивидуальной работы (табл. 2.8)

  12. Для сохранения проекта выполнить команду File/Save all.

  13. Для выхода из среды разработки VMLAB выполнить команды File/Exit (Alt+F4).

2.4 Задание на лабораторную работу

В лабораторной работе студентам необходимо ознакомиться с теоретической частью, разобраться в алгоритме (рис. 2.17) и программе (листинг программы) программе и в подключаемой с помощью команды .include программе (рис. 2.18), ввести и отладить ее в VMLAB. В соответствии с вариантом необходимо выполнить задание, приведенное в таблице 2.7.

Таблица 2.7 Варианты заданий для самостоятельной работы

№ Вар.

Задание

1

Определить начало сегмента EEPROM и зарезервировать по адресу $05 4 байта памяти.

2

Определить начало сегмента SRAM и зарезервировать по адресу $00 4 байта памяти.

3

Определить начало сегмента данных и EEPROM. Зарезервировать в этих сегментах по 4 байта памяти.

4

Сложить два числа. Операцию сложения произвести в макрокоманде SLOG.

5

Сложить два числа без использования макрокоманды

6

Произвести сложение двух чисел с помощью операции “Сложение”. Операцию сложения выполнить в новом файле, используя директиву .INCLUDE.

7

Выполнить операцию “Логическое ИЛИ” и “Логическое И” соответствующей командой.

8

Выполнить “Логическое ИЛИ” двух РОН. Результат операции занести в регистр r18.

9

Определить макрокоманду , в которой выполнить команду “Исключающее ИЛИ” двух РОН. Использовать директиву .LISTMAC.

10

Назначить регистру r16 символьное имя и произвести операцию “Исключающее ИЛИ” между регистром r16 и r17.

11

Присвоить переменным per1 и per2 числовые значения. Произвести операции “Умножение”, “Деление”, “Сложение”, “Вычитание” над ними.

12

Присвоить переменной per число. Осуществить над переменной сдвиг влево и вправо.

13

Присвоить переменным per1 и per2 числовые значения. Сравнить эти переменные операциями “Меньше”, “Меньше и равно”, “Больше или равно”, “Равно”, “Равно”, “Не равно”.

14

Присвоить переменным per1 и per2 числовые значения. Произвести над переменными операции “Побитовое И” и “Побитовое ИЛИ”.

15

Присвоить переменным per1 и per2 числовые значения. Осуществить над переменными операции “Побитовое ИЛИ”, “Логическое И”, “Логическое ИЛИ”.

Соседние файлы в папке Новая папка (1)