- •1. Теоретическая часть
- •1.1. Понятие архитектуры микропроцессоров
- •1.1.1. Принстонская (фоннеймановская) и гарвардская архитектура
- •1.1.2. Cisc и risc архитектура
- •1.1.3. Классификация мп по функциональному признаку
- •1.2. Основные элементы архитектуры микроконтроллера avr
- •1.3 Программирование микроконтроллеров
- •Примерная структура программы
- •Интегрированная отладочная среда avr Studio фирмы Atmel
- •2. Задание по лабораторной работе "изучение архитектуры и основ программирования микроконтроллеров avr"
- •Инструкции процессоров avr Приложение 1 Арифметические и логические инструкции
- •Инструкции ветвления
- •Инструкции передачи данных
- •Инструкции работы с битами
2. Задание по лабораторной работе "изучение архитектуры и основ программирования микроконтроллеров avr"
Вариант |
1 |
2 |
3 |
4 |
Занести числа в регистры |
R15 0х33 R16 0х42 |
R10 0х04 R11 0х08 |
R7 0хF1 R8 0хA3 |
R18 0х11 R19 0х23 |
Переслать |
R15 R14 R16 R15 |
R10 R16 R11 R10 |
R8 R12 R7 R8 |
R19 R17 R18 R19 |
Прочитать содержимое регистров |
R14 и R15 |
R16 и R10 |
R12 и R8 |
R17 и R19 |
Выполнить арифметич. операции |
R13 = R15 – R14 |
R17 = R10 + R16 |
R9 = R12 + R8 |
R20 = R17 – R19 |
Прочитать содержимое регистра |
R13 |
R17 |
R9 |
R20 |
Выполнить логические операции |
R2 = R15 Ө· R14 |
R3 = R10 V R16 |
R4 = R12 Ө R8 |
R5 = R17 V R19 |
Прочитать содержимое регистра |
R2 |
R3 |
R4 |
R5 |
Выполнить инкремент, декремент |
R13 = R13 - 1 |
R17 = R17 + 1 |
R9 = R9 - 1 |
R20 = R20 + 1 |
Прочитать содержимое регистра |
R13 |
R17 |
R9 |
R20 |
Примечание.
Команды ANDI, CPI, LDI, ORI, SBCI, SBR, SER, SUBI, MULS работают только с регистрами R16 – R31
Команды FMUL, FMULS, FMULSU работают только с регистрами R16 – R23
- В соответствии с заданием составить программу на Ассемблере AVR.
- Запустить интегрированную среду разработки AVR Studio.
- Создать проект со своим именем.
- Загрузить программу, провести трансляцию программы.
- Выявить и исправить ошибки.
- Проверить работу программы в пошаговом режиме симулятора.
Содержание отчета
Структурная схема микроконтроллера ATmega16, его программная модель.
Листинг программы.
Результаты работы программы по шагам с ручной проверкой результатов.
КОНТРОЛЬНЫЕ ВОПРОСЫ
Понятие об архитектуре микропроцессоров, виды архитектуры, классификация МК.
Обобщенная структурная схема AVR-микроконтроллера ATmega16.
Основные элементы архитектуры микроконтроллера ATmega16.
Цоколевка и назначение выводов микроконтроллера ATmega16.
Структура памяти микроконтроллера ATmega16.
Режимы адресации AVR-микроконтроллеров.
Классификация системы команд AVR-микроконтроллеров.
Директивы ассемблера AVR-микроконтроллеров, их назначение.
Опишите структуру своей программы.
Задачи, решаемые с помощью программно-аппаратных средств поддержки разработки.
Характеристика и назначение программы AVR Studio.
Библиографический список
Изделия и компоненты, предлагаемые фирмой "КТЦ-МК". Микроконтроллеры фирмы "ATMEL" семейства AVR. Справочник. 2-е изд. - М.: КТЦ-МК, 1999. - 299 с.
Бродин В.Б., Калинин А.В. Системы на микроконтроллерах и БИС программируемой логики. - М.: Издательство ЭКОМ, 2002 - 400 с.
Предко М. Руководство по микроконтроллерам. В 2 т. - М.: ЗАО "Предприятие Постмаркет", 2000. -2 т.
Евстифеев А.В. Микроконтроллеры семейства Classic фирмы "ATMEL". М.: Издательский дом "Додэка-ХХГ, 2002. - 288 с.
Фрунзе А.В. Микроконтроллеры? Это же просто! В 2 т. - М.: ООО "ИД СКИМЕН", 2002. - 2 т.
Гребнев В.В. Микроконтроллеры семейства AVR фирмы ATMEL. М.: ИП РадиоСофт, 2002. - 176 с.