Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие 59.doc
Скачиваний:
10
Добавлен:
30.04.2022
Размер:
2.2 Mб
Скачать

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

  1. Состав и основные возможности среды AVR Studio.

  2. Состав РСП и назначение его разрядов.

  3. Организация портов МК AVR.

  4. Конфигурирование портов и управление данными.

  5. Организация таймеров МК AVR. Их функции и возможности использования.

  6. Конфигурирование таймеров и управление ими.

  7. Изложите кратко содержание каждого проработанного вами алгоритма.

  8. Обоснуйте настройку порта.

  9. Обоснуйте настройку таймера и его маски на этапе _start.

  10. Какие способы можно использовать для организации задержки по таймеру? Обоснуйте свой выбор в данном алгоритме.

  11. Перечислите файлы, входящие в проработанные проекты, указывая назначение каждого.

  12. Укажите местонахождение файла m162def.inc

  13. Покажите последовательность входов в подпрограммы и места возвращения по диаграммам в отчете.

  14. Опишите последовательность действий при создании проекта, вводе и отладке программы.

  15. Сформулируйте, в каком случае начальная установка программного счётчика в явной форме необязательна.

  16. Перечислите группы в системе команд ассемблера микроконтроллера ATmega.

  17. Перечислите использованные вами команды условных переходов и объясните их действие.

  18. Опишите алгоритм оптимизации памяти команд, примененный в компиляторе AVR Studio.

  19. Опишите изменение состояния бита I в SREG и значения Stack Pointer при эмуляции отработки программы с задержкойработки ции программы ть действий при создании проекта, вводе и отладке программы. занчениями 00000000000000000000000000000000.

  20. Перечислите полученные навыки составления программ и навыки пользования средой AVR Studio.

Приложение Система команд микроконтроллера aTmega

1 Группа команд логических операций

Таблица П1

Мнемоника

Описание

Операция

Циклы

Флаги

AND Rd,Rr

«Логическое И» двух РОН

Rd = Rd • Rr

1

Z,N,V

ANDI Rd,K

«Логическое И» РОН и константы

Rd = Rd • K

1

Z,N,V

EOR Rd,Rr

«Исключающее ИЛИ» двух РОН

Rd = Rd  Rr

1

Z,N,V

OR Rd,Rr

«Логическое ИЛИ» двух РОН

Rd = Rd V Rr

1

Z,N,V

ORI Rd,K

«Логическое ИЛИ» РОН и константы

Rd = Rd V K

1

Z,N,V

COM Rd

Перевод в обратный код

Rd = $FF– Rd

1

Z,C,N,V

NEG Rd

Перевод в дополнительный код

Rd = $00– Rd

1

Z,C,N,V,H

CLR Rd

Сброс всех разрядов РОН

Rd = Rd  Rd

1

Z,N,V

SER Rd

Установка всех разрядов РОН

Rd = $FF

1

TST Rd

Проверка РОН на отрицательное или нулевое значение

Rd • Rd

1

Z,N,V

SWAP Rd

Обмен местами тетрад в РОН

Rd(3…0) = Rd(7…4),

1