- •Шахты 2005
- •Ю.А. Валюкевич
- •Введение
- •1 Общее описание структуры микроконтроллеров семейства avr
- •2. Регистры управления и работа с ними на примере микроконтроллера ат90s2313.
- •3. Система команд микроконтроллеров семейства avr
- •Include - Вложить другой файл
- •Выражения
- •4.Среда разработки программ avr Studio XX
- •Режимы работы отладчика
- •Отладка проекта при помощи программного симулятора
- •5. Программирование Flash-памяти программ микроконтроллера
- •6. Лабораторный практикум
- •6.1 Лабораторный стенд
- •6.2 Задания на выполнение лабораторных работ Лабораторная работа 1
- •Лабораторная работа 2
- •Лабораторная работа 3
- •Лабораторная работа 4
- •Лабораторная работа 5
- •6.3 Порядок выполнения и пример оформления лабораторной работы
- •Лабораторная работа 1
- •6.4 Примеры программирования на языке ассемблера для микроконтроллеров avr
- •Библиографический список
- •Основные параметры микроконтроллеров семейства avr
- •Приложение 2
Лабораторная работа 2
Работа с портами ввода/вывода общего назначения.
Цель работы: Разработать программу вывода информации на индикаторы через порты РА и РС с использованием программной временной задержки.
Задание: Исходные данные для разработки программы взять из таблицы 6.2.1.
Таблица 6.2.1 Исходные данные для работ 2 и 3.
№ Вариант |
1 |
2 |
3 |
4 |
5 |
Задержка С |
0,5 |
0,75 |
1,0 |
1,25 |
1,5 |
Вид выводимой информации |
«Бегущая» единица начиная с РА0 |
«Бегущий» ноль начиная с РА0 |
Автоинкремент кода, начиная с 0 |
Автодекремент кода, начиная с 0 |
«Бегущая» единица начиная с РС7 |
Лабораторная работа 3
Работа со счётчиком/таймером.
Цель работы: Разработать программу вывода информации на индикаторы через порты РА и РС с реализацией временной задержки на счётчике/таймере Т1 используя прерывание по переполнению таймера.
Задание: Исходные данные для разработки программы взять из таблицы 6.2.1.
Лабораторная работа 4
Работа с асинхронным последовательным интерфейсом.
Цель работы: Разработать программу настройки SCI интерфейса и вывода ASCII кода с клавиатуры компьютера информации на индикатор через параллельный порт.
Задание: Исходные данные для разработки программы взять из таблицы 6.2.2. Для ввода информации с клавиатуры компьютера использовать программу Terminal, предварительно настроив её на скорость передачи соответствующую заданию.
Таблица 6.2.2 Исходные данные для работы 4.
№ Вариант |
1 |
2 |
3 |
4 |
5 |
Скорость передачи кБод |
2,4 |
4,8 |
9,6 |
19,2 |
9,6 |
Порт вывода |
РА |
РС |
РА |
РС |
РС |
Лабораторная работа 5
Система внешних прерываний микроконтроллера.
Цель работы Разработать программу обработки внешнего прерывания (INT0,INT1)
Задание: Настроить регистр управления внешними прерываниями на заданную реакцию на прерывание (нажатие клавиш S1или S2). Подпрограмма обработки прерывания должна вывести на экран монитора компьютера через последовательный интерфейс фрагмент текста, размещённый в Flash памяти микроконтроллера. Текст задаётся преподавателем перед выполнением работы . Для вывода информации на экран монитора воспользоваться программой Terminal, настроенной на заданную скорость передачи.
Исходные данные для разработки программы взять из таблицы 6.2.3
Таблица 6.2.2 Исходные данные для работы 5.
№ Вариант |
1 |
2 |
3 |
4 |
5 |
Скорость передачи кБод |
9,6 |
19,2 |
9,6 |
19,2 |
4,8 |
Номер прерывания |
INT0 (S1) |
INT1 (S2) |
INT0 (S1) |
INT1 (S2) |
INT0 (S1) |
Реакция |
Передний фронт сигнала |
Передний фронт сигнала |
Задний фронт сигнала |
Задний фронт сигнала |
Уровень |