Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AVR / 1_Uniproff / Лабораторный практикум 2.doc
Скачиваний:
44
Добавлен:
20.03.2015
Размер:
395.78 Кб
Скачать

Задания для домашней подготовки

  1. Ознакомьтесь с понятиями подпрограммы и стека, а так же с регистровым файлом (адреса 0x00-0x5F).

  2. Изучите команды:

  • арифметико-логических операций (ADD, ADC, ADIW, SUB, SUBI, SBC, SBCI, SBIW, AND, ANDI, OR, ORI, EOR, COM, NEG, INC, DEC, CLR, SER);

  • операций сравнения (CP, CPI, CPC, TST);

  • сдвиговых операций (LSL, LSR, ROL, ROR, ASR);

  • битовых операций (SWAP, SBR, CBR, BST, BLD, BSET, BCLR, SET, CLT, SEC, CLC, SBI, CBI);

  • условных/безусловных переходов (RJMP, IJMP, RCALL, ICALL, RET, CPSE, SBRC, SBRS, BRBS, BRBC, BREQ, BRNE, BRCS, BRCC).

  1. Упростите программу П-2.1 так, чтобы не использовать лишний регистр R16.

  2. Измените программу П-2.2 таким образом, чтобы вместо команды «Branch» использовалась команда «Skip» (программа П-2.5).

  3. Измените программу П-2.4 так, чтобы вызов подпрограммы Delayпроизводился только в том случае, когда число вR17 кратно четырем (программа П-2.6).

  4. Разработайте программы:

    1. По заполнению памяти с адреса 0x60 до 0xDFчислами от 0xDFдо 0x60 соответственно (программа П-2.7);

    2. Аналогичную программе по заполнению памяти (пункт а), но с использованием стека (программа П-2.8);

    3. Побитной записи числа, находящегося в регистре R2 в память с адреса 0x70 по 0x77 в пятом разряде (программа П-2.9).

Пример: R2=0x4B(01001011), тогда, после выполнения программы карта памяти должна быть следующей:

Адрес

Число

0x70

00000000 (0x00)

0x71

00100000 (0x20)

0x72

00000000 (0x00)

0x73

00000000 (0x00)

0x74

00100000 (0x20)

0x75

00000000 (0x00)

0x76

00100000 (0x20)

0x77

00100000 (0x20)

  1. Измените программу П-2.9 так, чтобы адресация ячеек памяти осуществлялась с помощью стека (программа П-2.10).

  2. Оформите программу П-2.9 в виде подпрограммы с входными параметрами: R20 – выводимый байт,R21 – номер разряда вывода. Состояние остальных разрядов чисел по адресам 0x70-0x77 не должно изменяться (программа П-2.11).

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

Задание 1. Исследовать программу П-2.1.

Порядок выполнения задания:

  1. Ввести программу П-2.1.

  2. Записать по адресу 0000 исследуемое число.

  3. Осуществить пуск программы. Проверить результат выполнения программы путем исследования числа, записанного по адресу 0001.

  4. Исследовать процесс выполнения программы по командам. После выполнения каждой команды проанализировать содержание всех программно-доступных регистров МК.

  5. Заменить команду ANDIи исследовать результат выполнения в соответствии с таблицейT-2.1.

  6. В соответствии с п.3 домашнего задания упростите программу, исследуйте и выявите различия.

Задание 2. Исследовать программу П-2.2.

Порядок выполнения задания:

  1. Ввести программу П-2.2.

  2. Осуществить пуск программы в режиме отладки.

  3. Исследовать процесс выполнения программы по командам, анализируя состояние всех регистров и регистра статуса (флагов).

  4. Ввести и исследовать выполнение измененной программы (П-2.5)

Задание 3. Исследовать программы П-2.3 и П-2.4.

Порядок выполнения задания:

  1. Ввести программу П-2.3.

  2. Осуществить пуск программы и проследить ее выполнение, анализируя состояние регистра статуса, а также регистра R0.

  3. Дополнить введенный код основной программой П-2.4.

  4. Исследовать процесс выполнения программы по командам.

  5. Выполните изменения в соответствии с программой П-2.6. Убедитесь, что программа корректно выполняет требования п.5 задания для домашней подготовки.

  6. Измените код полученной программы так, чтобы обойтись без команды RETв подпрограммеDelay. Исследуйте процесс выполнения программы.

Задание 4. Исследовать программы П-2.7, П-2.8, П-2.9, П-2.10.

Порядок выполнения задания:

  1. Ввести программу П-2.7, разработанную при домашней подготовке.

  2. Проверить результат выполнения программы по числам в памяти.

  3. Видоизменить и исследовать программу для случая «b» п.6 задания для домашней подготовки (программа П-2.8).

  4. Проверить результат выполнения программы по числам в памяти и состояние стека.

  5. Ввести программу П-2.9, разработанную при домашней подготовке.

  6. Исследовать процесс выполнения программы по командам.

  7. Ввести программу П-2.10, разработанную при домашней подготовке.

  8. Исследовать процесс выполнения программы по командам, анализируя состояние стека.

Задание 5. Исследовать программу П-2.11.

  1. Порядок выполнения задания:

  2. Ввести программу П-2.11, разработанную при домашней подготовке.

  3. Заполните адреса 0x70 – 0x77 последовательно числамиAA, 55.

  4. Осуществить пуск программы и проверить результат ее выполнения, по числам, записанным по адресам 0x70 – 0x77.

  5. Исследовать выполнение программы по командам.

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

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

  1. Титульный лист.

  2. Разработанные в процессе домашней подготовки программы П-2.5 – П-2.11.

  3. Результаты исследования работы программ П-2.5 – П-2.11.

  4. Блок-схемы программ П-2.9, П-2.11.

Литература

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

Соседние файлы в папке 1_Uniproff