
- •1 Исследование программной модели микроконтроллера risc архитектуры с использованием среды разработки avr Studio
- •1.1 Цель работы
- •1.3 Описание лабораторной установки
- •1.4 Порядок выполнения работы и методические указания по ее выполнению
- •1.5 Содержание отчета
- •1.6 Контрольные вопросы и задания
- •2 Исследование методов программного управления портами ввода/вывода микроконтроллера aTmEga128
- •2.1 Цель работы
- •2.2 Методические указания по организации самостоятельной работы студентов
- •Stop: nop; .Exit
- •2.3 Описание лабораторной установки
- •2.4 Порядок выполнения работы и методические указания по ее выполнению.
- •2.5 Содержание отчета
- •2.6 Контрольные вопросы и задания
- •3 Исследование методов программного управления устройствами ввода и вывода информации в реальном времени
- •3.1 Цель работы
- •3.2 Методические указания по организации самостоятельной работы студентов
- •3.2.2 Принципы считывания данных с матричной клавиатуры с помощью микроконтроллера avr аTmega128 в режиме программного опроса.
- •3.3 Описание лабораторной установки
- •3.4 Порядок выполнения работы и методические указания по ее выполнению
- •3.5 Содержание отчета
- •Контрольные вопросы и задания
- •4 Исследование методов обработки прерываний
- •Interrupt [tim1_ovf] void timer1_overflow (void).
- •Interrupt [tim1_compa] void timer1_compareА (void);
- •Interrupt [tim1_compв] void timer1_compareВ (void);
- •Interrupt [tim1_compс] void timer1_compareС (void).
- •4.4 Порядок выполнения работы и методические указания по ее выполнению
- •5 Исследование принципов организации обмена данными по последовательному интерфейсу между микроконтроллером семейства avr и пэвм
- •Перечень ссылок
- •Приложение а Система команд микроконтроллеров avr
- •Приложение б Среда разработки avr Studio
- •Приложение в Описание интерфейса компилятора языка с CodeVision avr
- •Приложение г Описание лабораторного макета
- •Приложение д
4.4 Порядок выполнения работы и методические указания по ее выполнению
1. Получить на компьютере допуск к выполнению работы и вариант задания.
Изучить особенности инициализации и правила расчёта временных задержек с использованием таймеров/счётчиков.
Для полученного варианта задания составить алгоритм и написать программу на языке ассемблера по правилам командной строки с гибким форматом.
Используя отладчик AVR Studio произвести трансляцию и отладку исходного текста программы.
5. Включить лабораторный макет.
6. Запустить компилятор CodeVision AVR.
7. Ввести код исходного модуля программы в соответствие с вариантом задания и добавить в рабочем окне программы CodeVisionAVR инструкцию:
Void main(void) {
#asm
// здесь расположить код Вашей программы из AVR Studio.
#endasm
}
В среде CodeVision AVR каждая программа для микроконтроллера должна оформляться в виде проекта, представляющего собой совокупность файлов, содержащих исчерпывающую информацию для программатора. Файлы каждого проекта желательно сохранять в отдельном подкаталоге. При создании нового проекта следует выполнить последовательность шагов приведенных в приложении Г.
8. Выполнить компиляцию (нажав клавишу F9) исходного модуля
программы и устранить ошибки, полученные на данном этапе.
9. Настроить параметры программатора.
10. Создать загрузочный модуль программы (нажав комбинацию
клавиш Shift+F9) и выполнить программирование микроконтроллера.
Проверить работоспособность разработанного программного модуля в микроконтроллере и показать результаты работы преподавателю.
12. В случае некорректной работы разработанной программы, выполнить аппаратный сброс микроконтроллера, провести отладку исходного модуля программы и заново проверить функционирование программы, повторив выполнение пункта 11.
13.Подготовить отчёт о проделанной работе.
14.Электронный вариант отчёта передать в базу данных информационно-обучающей системы
4.5 Содержание отчета
Формулировка цели работы, постановка задачи, алгоритм решения задачи, спецификация памяти, результаты работы в виде текстового файла программы на языке ассемблера и файла объектного кода рабочей программы, протокол работы с симулятором и программатором, включающий основные команды по программированию микроконтроллера, выводы по работе. Необходимо изложить анализ полученных результатов и краткие выводы по работе, в которых необходимо отразить особенности использования встроенных таймеров микроконтроллера для формирования аппаратно-независимых временных интервалов.
Контрольные вопросы и задания
B чем преимущества обмена по прерываниям по сравнению с другими известными вам способами обмена информацией?
Что включает в себя понятия системы прерываний?
Поясните понятия вектора прерываний и таблицы векторов прерываний.
Какие действия выполняет микроконтроллер при переходе на процедуру обработки прерывания?
5. Структура блока таймеров/счётчиков.
6. Поясните принципы формирования временных интервалов с помощью 8–разрядного таймера/счетчика.
7. Поясните принципы формирования временных интервалов с помощью 16 разрядного таймера/счетчика.
8. Принцип работы предделителя.
9. Отличительные особенности работы таймеров/счётчиков.
10. Режимы работы таймеров счётчиков и рекомендации по их применению.