- •Вступление
- •1 Программная среда avr Studio
- •1.1 Общие сведения
- •1.1.1 Отладка программы
- •1.1.2 Программный отладчик
- •1.1.3 Аппаратный отладчик
- •1.1.4 Полнофункциональные программные имитаторы электронных устройств
- •1.1.5 Внутренний отладчик микроконтроллеров avr
- •1.1.6 Программная среда «avr Studio»
- •1.2 Описание интерфейса. Главная панель программы «avr Studio»
- •1.3 Создание проекта
- •1.4 Трансляция программы
- •1.4.1 Форматы файлов
- •1.4.2 Формат нех-файла
- •1.4.3 Процедура трансляции
- •1.5 Отладка разрабатываемой программы
- •1.5.1 Ошибки алгоритма и его реализации
- •1.5.2 Этапы процесса отладки
- •1.5.3 Применение точек останова
- •1.5.4 Просмотр и изменение содержимого введенных переменных
- •1.6 Исправление ошибок
- •2. Лабораторные работы
- •2.1 Лабораторная работа №1
- •1 Принципиальная электрическая схема
- •2 Алгоритм
- •3 Программа на Ассемблере
- •4 Директивы
- •5 Операторы
- •6 Описание программы (листинг 1.1)
- •7 Задания для самостоятельной работы
- •8 Задания к лабораторной работе
- •9 Содержание отчета
- •2.2 Лабораторная работа №2
- •1 Принципиальная электрическая схема
- •2 Алгоритм
- •Программа на Ассемблере
- •3 Описание программы (листинг 2.1)
- •4 Задания для самостоятельной работы
- •1 Постановка задачи
- •2 Схема
- •3 Алгоритм
- •4 Программа на Ассемблере
- •5 Описание программы (листинг 3.1)
- •6 Задания для самостоятельной работы
- •7 Задания к лабораторной работе
- •8 Содержание отчета
- •9 Контрольные вопросы
- •3. Сводная таблица команд Ассемблера микроконтроллеров avr
- •Проектирование микропроцессорных систем
- •65044, Украина, Одесса, пр. Шевченко, 1
- •65044, Украина, г.Одесса, пр. Шевченко, 1, корп. 5
4 Задания для самостоятельной работы
4.1 Изучить исследуемую принципиальную электрическую схему;
4.2 Повторить программную модель, структуру и особенности функционирования микроконтроллера ATiny2313;
4.3 Повторить структуру и особенности работы портов
AVR-микроконтроллеров;
4.4 Выполнить следующие пункты задания к лабораторной работе: 5.1 – 5.4.
5 Задания к лабораторной работе
5.1 Составить основной цикл программы с учетом процедуры ожидания события;
5.2 Разработать программу для работы устройства в заданном режиме в соответствии с приведенным примером;
5.3 Привести описание программы;
5.4 С помощью программного комплекса «AVR Studio» создайте собственный проект.
6 Содержание отчета
6.1 Цель работы;
6.2 Принципиальная схема микропроцессорного устройства;
6.3 Листинг программы по пунк. 8.2 в соответствии с принятыми требованиями
6.4 Описание программы;
6.5 Выводы.
7 Контрольные вопросы
7.1 Как осуществляется настройка портов микроконтроллера?
7.2 Опишите процессы в схеме, сопровождающие процесс включения и отключения светодиода;
7.3 Дайте словесный алгоритм работы микропроцессорного устройства;
7.4 Представьте граф-схему алгоритма работы МП-устройства;
7.5 Дайте характеристику командам передачи управления sbrc и sbrs;
7.6 Дайте характеристику командам sbi и сbi операций с разрядами;
7.7 Опишите команды основного цикла программы
2.3 Лабораторная работа №3
Микропроцессорное управление светодиодным индикатором
с использованием антидребезговых подпрограмм
Цель работы – изучить на примере светодиодного индикатора, работающего в режиме поочередного включения и отключения, программные методы борьбы с дребезгом контактов; организацию процедур ожидания события; команды вызова и возврата из подпрограммы rcall и ret, работы со стеком push и pop, декремента dec, перехода по условию «неравно» brne.
В результате проведения лабораторной работы студенты должны
знать:
особенности функционирования микроконтроллеров при получении информации от механических датчиков;
назначение и продолжительность циклов ожидания событий замыкания и размыкания контактов в алгоритме работы микроконтроллера;
алгоритм работы разрабатываемой микропроцессорной системы с учетом борьбы с дребезгом;
команды вызова и возврата из подпрограммы rcall и ret, работы со стеком push и pop, декремента dec, перехода по условию «неравно» brne;
уметь:
составлять программы на AVR-ассемблере с использованием антидребезговых подпрограмм;
рассчитывать программно-управляемые временные задержки;
пользоваться дополнительными возможностями программного комплекса «AVR Studio» фирмы Atmel
1 Постановка задачи
При работе микроконтроллера с датчиками, имеющими механические или электромеханические контакты, (кнопки, клавиши, реле и клавиатуры), возникает явление, называемое дребезгом. Это явление заключается в том, что при замыкании контактов возможно появление отскока контактов, которое приводит к переходному процессу. При этом сигнал с контакта может быть прочитан микроконтроллером как случайная последовательность нулей и единиц. Подавить это нежелательное явление можно схемотехническими средствами с использованием буферного триггера, но чаще это делается программным путем.