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

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

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

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

3. В окно кодов ввести программу, в соответствии с вариантом задания (табл. 4.8).

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

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

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

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

8. Просмотреть изменение состояния регистров (Alt+Shift+R).

9. Проверить правильность умножения (деления) ручным способом.

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

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

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

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

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

№ Вар.

Задание

1

Произвести умножение чисел 23 и 45 при помощи программы mpy8u_c

2

Произвести умножение чисел $A1 и $0С при помощи программы mpy8u_s

3

Произвести умножение чисел -102 и 23 при помощи программы mpy8s

4

Произвести деление числа 102 на 23 при помощи программы div8u_c

5

Произвести деление числа $A1 на $0С при помощи программы div8u_s

6

Произвести деление числа -23 на 5 при помощи программы div8s

7

Произвести деление числа 123 на -13 при помощи программы div8s

8

Произвести умножение чисел 2 и -36 при помощи программы mpy8s

9

Произвести умножение чисел 41 и 17 при помощи программы mpy8u_c

10

Произвести деление числа 245 на 34 при помощи программы div8u_c

11

Произвести умножение чисел $9Е и $0F при помощи программы mpy8u_s

12

Произвести умножение чисел $B3 и $12 при помощи программы mpy8u_s

13

Произвести деление числа -123 на 15 при помощи программы div8s

14

Произвести умножение чисел 12 и -65 при помощи программы mpy8s

15

Произвести деление числа $71 на $33 при помощи программы div8u_s

Задания для индивидуальной работы

После выполнения задания вам предлагается работа повышенной сложности, включающие в себя знание дополнительного материала и развитого мышления.

Таблица 4.9 Варианты для индивидуальной работы

№ п/п

Задание

1

Написать программу деления беззнаковых целых чисел: 16-разрядного числа на 8-разрядное, оптимизированной с точки зрения кода.

2

Дан массив А из 8 (или др.) однобайтовых или двухбайтовых кодов. Определить, содержит ли он код 0хАС или 0хАFВС. Если "да", то в регистр Rn занести число таких кодов.

3

Дан массив А из 10 однобайтовых чисел. Переписать в массив В только числа, содержащие четное количество единиц.

4

Написать программу деления беззнаковых целых чисел: 16-разрядного числа на 8-разрядное, оптимизированной с точки зрения времени исполнения.

5

Дан массив А из 10 однобайтовых чисел. Переписать в массив В только числа, содержащие нечетное количество нулей.

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