- •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
- •Приложение г Описание лабораторного макета
- •Приложение д
3.3 Описание лабораторной установки
Лабораторная работа выполняется в индивидуальном порядке. На каждом рабочем месте должны быть установлены: многофункциональный лабораторный макет на базе микроконтроллера AVR ATmega128 и ПЭВМ типа IBM PC/AT c программным обеспечением: операционная система MS WINDOWS v.9x, 2000, XP; программный отладчик AVR Studio; программатор на основе кросс-компилятора языка программирования C CodeVision AVR. Подробное описание лабораторного макета приведено в приложении Г.
3.4 Порядок выполнения работы и методические указания по ее выполнению
1. Получить на компьютере допуск к выполнению работы и вариант
задания.
Изучить особенности инициализации портов и правила расчёта
программных временных задержек.
Для полученного варианта задания составить алгоритм и написать
программу на языке ассемблера по правилам командной строки с гибким форматом.
Используя отладчик AVR Studio произвести трансляцию и отладку
исходного текста программы.
5. Включить лабораторный макет.
6.Запустить компилятор Code Vision AVR.
7. Ввести код исходного модуля программы в соответствие с вариантом
задания и добавить в рабочем окне программы CodeVisionAVR инструкцию:
Void main(void) {
#asm
// здесь расположить код Вашей программы из AVR Studio.
#endasm
}
В среде CodeVision AVR каждая программа для микроконтроллера должна оформляться в виде проекта, представляющего собой совокупность файлов, содержащих исчерпывающую информацию для программатора. Файлы каждого проекта желательно сохранять в отдельном подкаталоге. При создании нового проекта следует выполнить последовательность шагов приведенных в приложении В.
8. Выполнить компиляцию (нажав клавишу F9) исходного модуля
программы и устранить ошибки, полученные на данном этапе.
9. Настроить параметры программатора.
10.Создать загрузочный модуль программы (нажав комбинациюклавиш Shift+F9) и выполнить программирование микроконтроллера.
11. Проверить работоспособность разработанного программного модуля в микроконтроллере и показать результаты работы преподавателю.
12. Подготовить отчёт о проделанной работе.
13. Электронный вариант отчёта передать в базу данных информационно-обучающей системы.
3.5 Содержание отчета
Формулировка цели работы, постановка задачи, алгоритм решения задачи, спецификация памяти, результаты работы в виде текстового файла программы на языке ассемблера и файла объектного кода рабочей программы, протокол работы с симулятором и программатором, включающий основные команды по программированию микроконтроллера, выводы по работе.
Контрольные вопросы и задания
Какой уровень сигнала настраивает порт на вывод?
Какие порты микроконтроллера ATMega 128 используются для
подключения линейной и матричной клавиатуры в лабораторном макете МЛ- 1 и МЛ- 2?
Поясните принцип работы линейной клавиатуры 31лабораторного макета.
Поясните принцип работы матричной клавиатуры 34 лабораторного макета.
Перечислите основные способы получения временных задержек.
Какие системные сигналы вырабатываются в устройстве синхронизаци микроконтроллера ATMega 128?
Какие источники тактовых сигналов могут использоваться вмикроконтроллере ATMega 128?
Сколько режимов пониженного энергопотребления имеют микроконтроллеры семейства Mega?
Какая команда позволяет перевести микроконтроллер в один из спящих режимов?
Поясните принцип начальной установки микроконтроллера
(Сброс).
Какие события могут вызывать Сброс?
Вычислите и программно реализуйте задержку на 0.1с., 0.2с., 0.5с., 1с., 1.5с., 2с.