- •Конспект лекций по дисциплине Микропроцессоры и микропроцессорные системы управления
- •Раздел 1 Основы микропроцессорной техники Тема 1.1 Принцип программного управления – основной принцип работы мп
- •Тема 1.2 Принцип централизации управления мпс. Шинная связь
- •Урок №5
- •Тема 1.3 Регистровая модель микропроцессора
- •1.3.1 Классификация внутренних регистров мп
- •1.3.2 Две архитектуры мп: аккумуляторная и регистровая
- •1.3.4* Внутренняя структура мп i8080
- •1.3.5* Регистровая модель мп i8080
- •Урок № 6
- •Урок №7 Лабораторная работа №1 Ввод, компиляция и отладка программ в avr Studio
- •Урок №8 Лабораторная работа №2 Анализ работы ядра микроконтроллера
- •Тема 1.4 Режимы работы микропроцессорной системы
- •Урок №11 Тема: Упражнения. Подготовка к лабораторным работам №3, 4
- •Урок №12 Лабораторная работа №3 Анализ работы микропроцессора в программном режиме и в режиме вызова подпрограмм
- •1 Практические задания и методические указания по их выполнению
- •3 Контрольные вопросы:
- •Урок №13 Лабораторная работа №4 Анализ работы микропроцессора в режиме прерывания программы
- •2 Практические задания и методические указания по их выполнению
- •3 Оформление отчета
- •4 Контрольные вопросы:
- •Урок №14
- •Тема 1.5 Микроконтроллеры
- •Раздел 2 микроконтроллеры семейства avr
- •Тема 2.1 История создания, классификация микроконтроллеров семейства avr
- •Тема 2.2 Типы корпусов микроконтроллеров семейства avr
- •Урок №17
- •Тема 2.3 Основные параметры, назначение выводов мк aTtiny2313
- •Урок №18
- •Тема 2.4 Основные параметры, назначение выводов мк aTmega8535
- •Урок №17
- •Тема 2.3 Основные параметры, назначение выводов мк aTtiny2313
- •Урок №18
- •Тема 2.4 Основные параметры, назначение выводов мк aTmega8535
- •Урок №19
- •Тема 2.5 Синхронизация работы мк avr
- •Урок №20
- •Тема 2.6 Система сброса
- •Урок №21
- •Тема 2.7 Параллельные порты микроконтроллеров семейства avr
- •Урок №22
- •Тема 2.8 Команды обращения к параллельным портам микроконтроллеров семейства avr
- •Урок №27 Лабораторная работа № 5 Методика отладки программ на лабораторном стенде «Программирование мк aTmega8535»
- •Урок №28 Лабораторная работа № 6 Разработка и отладка программы «Copy»
- •Урок № 29
- •Тема 2.9 Типичные схемы подключения светодиодов к выходам мк
- •Урок №30
- •Урок №31
- •Тема 2.10 Типичные схемы подключения семисегментных индикаторов к выходам мк
- •Урок №32
- •Урок №33
- •Урок №34 Лабораторная работа № 7 Исследование работы схемы статической индикации на лабораторном стенде «Программирование мк aTmega8535
- •2 Практические задания и методические указания по их выполнению.
- •Урок № 35
- •Тема 2.11 Типичные схемы подключения двоичных датчиков
- •Урок № 36
- •Урок №37
- •Тема 2.12 Программирование микроконтроллеров
- •Урок № 38 Подготовка к лабораторным работам № 8, 9
- •Урок № 39 Лабораторная работа №8 Программирование микроконтроллера с помощью программатора Phyton
- •Урок № 40 Лабораторная работа №9 Отладка программ на стенде «Цифровые микросхемы»
- •Урок № 41
- •Тема 2.13 Система прерываний
- •Урок №42
- •Урок №43
- •Урок №45 Лабораторная работа №10 Исследование логики прерывания от внешнего устройства
- •1 Краткие сведения из теории
- •2 Практические задания и методические указания по их выполнению
- •3 Оформление отчета
- •Урок № 46
- •Урок № 47
- •Тема 2.14 Таймеры
- •Урок № 49
- •Урок № 50
- •Урок № 51 Лабораторная работа № 11 Исследование работы таймера-счетчика t/c0
- •1 Краткие сведения из теории
- •3 Оформление отчета
- •Тема 2.12 Лабораторный комплекс «Микроконтроллеры и автоматизация»
- •Тема 2.13 Примеры программ ввода-вывода
- •Раздел 4 специальные возможности микроконтроллеров семейства avr Тема 4.1 Система прерываний
Урок №27 Лабораторная работа № 5 Методика отладки программ на лабораторном стенде «Программирование мк aTmega8535»
Цель работы: Освоить методику отладки программ на стенде
1 Сведения из теории
1.1 Лицевая панель стенда
Лабораторный стенд предназначен для изучения основ программирования микроконтроллеров семейства AVR. На лицевой панели стенда находятся:
- тумблер Сеть
- 32 клеммы входов-выходов потов. Выводы PB.5, PB.6, PB.7 отсоединены от клемм
- светодиод «Прогр» горит при программировании памяти
- кнопка «Сброс»
- кнопки S1, S2 и тумблеры S3-S8 для задания сигналов лог.0, лог.1
- светодиоды VD7-VD0
- семисегментные индикаторы HG1-HG4
- клемма двигателя постоянного тока и т.д.
Рисунок 1- Внешний вид стенда
Стенд подключается к ПК через разъем USB порта. Программатор находится внутри стенда. Запись программы выполняется через порт SPI микроконтроллера. Для записи используется программа «USBprog».
Запись программы в микроконтроллер
Для записи программы в микроконтроллер используется программа «USBprog». Входным файлом для программатора является файл .hex.
Запустите программу на экране появится рабочее окно программы (рисунок 1)
Убедитесь, что в левом нижнем углу программы имеется надпись «Программатор к работе готов». Для начала работы с программой необходимо указать фирму - разработчик МК: AVR.
Далее в меню «Файл» необходимо открыть файл с расширением .hex. После этого можно просто нажать кнопку «Запись». В процессе записи будет гореть светодиод «Прогр.» на лицевой панели.
Проверка функционирования программы
С помощью соединительных проводов соберите схему. После записи программы в память она начинает сразу работать. Чтобы перезапустить программу, нажмите кнопку «Сброс». Если в работе схемы обнаружены ошибки, проведите последовательный анализ программы и схемы, найдите ошибки и, если необходимо, повторите компиляцию и запись программы в память.
2 Практические задания и методические указания по их выполнению
Задание Разработайте и запишите в память микроконтроллера программу “svetodiod.asm”.
Постановка задачи: к выходам порта С подключены светодиоды, которые загораются при подаче на них лог.1. Требуется включить светодиоды в комбинации, заданной в таблице 1
Вариант |
Комбинация, hex |
Вариант |
Комбинация, hex |
1 |
25 |
9 |
aa |
2 |
78 |
10 |
cc |
3 |
67 |
11 |
9d |
4 |
d4 |
12 |
17 |
5 |
f0 |
13 |
3e |
6 |
0f |
14 |
44 |
7 |
66 |
15 |
2f |
8 |
38 |
16 |
b7 |
Запустите программу AVR Studio. Наберите и откомпилируйте программу «svetodiod.asm”.
На лицевой панели стенда «Программирование МК ATmega8535» подключите светодиоды к выходам порта С с помощью соединительных проводов.
Запустите программу “USB progr”. Откройте файл «svetodiod.hex”. Нажмите кнопку «Запись».
Убедитесь, что светодиоды загораются в заданном порядке.
3 Оформление отчета
Отчет должен содержать:
3.1 Название, цель работы
3.2 Текст программы “svetodiod.asm” с комментариями
3.3 Выводы
4 Контрольные вопросы
4.1 Перечислите основные элементы стенда
4.2 Как записать программу в память МК?
4.3 Какой файл используется для записи программы в память?