Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы по МП от Нефёдова.doc
Скачиваний:
184
Добавлен:
19.03.2015
Размер:
4.26 Mб
Скачать

Задания

  1. Составить программу, реализующую мигание светодиода на плате (перебор сегментов любого индикатора) с заданной частотой и длительностью. Изменение частоты (3-4 значения) производить нажатием определенных кнопок клавиатуры.

  2. Составить программу, обеспечивающую периодическую выдачу на семисегментные индикаторы определенной последовательности чисел (4-5 значений). Период смены кадров (3-4 различных значения) задавать нажатием определенных кнопок клавиатуры.

  3. Составить программу, реализующую подачу звуковых сигналов с периодически меняющейся тональностью с помощью пьезоизлучателя. Запуск и останов звучания производить нажатием определенных кнопок клавиатуры.

  4. Составить программу, реализующую функции секундомера с индикацией на семисегментных индикаторах минут, секунд и десятых долей секунд. Запуск и останов секундомера производить нажатием определенных кнопок клавиатуры.

Провести отладку разработанных программ на лабораторном макете с использованием интегрированной системы программирования. Проверить правильность выполнения программ в реальном масштабе времени, продемонстрировать результаты работы преподавателю.

Работа №6 цифровые системы на базе микроконтроллера aTmega128:

организация последовательного обмена данными

Цель работы: изучение функционирования последовательных портов микроконтроллера ATmega128, получение практических навыков программирования микроконтроллера для реализация последовательного обмена.

Введение

Микроконтроллер ATmega128 имеет два последовательных порта: USART0 и USART1.

Универсальный синхронный и асинхронный приемопередатчик usart предназначен для организации последовательной связи.

Отличительные особенности:

  • Полнодуплексная работа (раздельные регистры последовательного приема и передачи)

  • Асинхронная или синхронная работа

  • Ведущее или подчиненное тактирование связи в синхронном режиме работы

  • Высокая разрешающая способность генератора скорости связи

  • Поддержка формата передаваемых данных с 5, 6, 7, 8 или 9 битами данных и 1 или 2 стоп-битами

  • Аппаратная генерация и проверка бита паритета (четность/нечетность)

  • Определение переполнения данных

  • Определение ошибки в структуре посылки

  • Фильтрация шума с детектированием ложного старт-бита и цифровым ФНЧ

  • Три раздельных прерывания по завершении передачи, освобождении регистра передаваемых данных и завершении приема

  • Режим многопроцессорной связи

  • Режим удвоения скорости связи в асинхронном режиме

Инициализация usart.

Перед началом сеанса связи необходимо выполнить инициализацию USART. Процесс инициализации обычно состоит из установки скорости связи, задания формата посылки и разрешения работы передатчика и приемника. Если используется управление связью по прерываниям, то во время инициализации необходимо, чтобы был сброшен флаг общего разрешения прерываний (т.е. необходимо запретить все прерывания).

Если необходимо выполнить повторную инициализацию USART, например, для изменения скорости связи или формата посылки, то необходимо убедиться, чтобы во время инициализации передача была приостановлена. Флаг TXCx (здесь и далее по тексту вместо ‘х’ нужно подставить 0 или 1 в соответствии с номером приемопередатчика USART0 или USART1) может использоваться для проверки завершения работы передатчика, а флаг RXCх - для проверки отсутствия в приемном буфере несчитанных данных. Обратите внимание, что при использовании флага TXCх он должен сбрасываться программно перед началом каждой передачи (перед записью в UDRх).