Файл: Лабораторная работа 1 Порты вводавывода Цель работы.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.10.2023

Просмотров: 94

Скачиваний: 13

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Лабораторная работа № 1 «Порты ввода/вывода»

Цель работы

Целью лабораторной работы является изучение простейших команд языка С, портов ввода/вывода и отладка прикладных программ для микроконтроллера AVR семейства MEGA с помощью персонального компьютера и программного пакета Atmel Studio 6.2 (не ниже).
Ход выполнения работы:

  1. Запускаем Atmel Studio








Задание 2. Знакомство с регистрами порта (общее для всех вариантов) Модифицировать программу в цикле while(1) так, чтобы при пошаговом режиме выполнения инвертировались значения всех светодиодов в порту PORTD (рис. 26). Привести код ассемблер




Задание 3. Создание переменных, изучение условий if(), циклов


4. Реализовать эффект ёлочки, который доходит до 8-го разряда и начинает считать с начала (…0111 1111 -> 1111 1111 -> 0000 0000 -> 0000 0001…).


Задание 4. Изучение кнопки Модифицировать код программы в бесконечном цикле.


Лабораторная работа № 2 «Изучение прерываний, АЦП, UART»

Цель работы

Целью лабораторной работы является имитация цифрового вольтметра на базе микроконтроллера ATmega16 с отправкой информации на персональный компьютер по интерфейсу RS-232/USB. Имитация подачи аналогового сигнала происходит с помощью регистра данных на линиях порта А (ADC0-ADC7).
Программа работы.




Изменить канал опорного напряжения на AVCC с внешним конденсатором на выводе AREF.

Задание 2. Изучение UART Добавим передачу оцифрованных данных по UART (предположив, что подключен компьютер через RS-232 преобразователь).