Лабораторная работа №2 "Микропроцессорные устройства и системы" Вариант №6 ТУСУР
Цель работы Целью лабораторной работы является имитация цифрового вольтметра на базе микроконтроллера ATmega16 с отправкой информации на персональный компьютер по интерфейсу RS-232/USB. Имитация подачи аналогового сигнала происходит с помощью регистра данных на линиях порта А (ADC0-ADC7).
Задание 1. Изучение АЦП Установить брейкпоинт на строке ADCData = ADCH. Откомпилировать проект, нажав F7 (Built) и при отсутствии ошибок зайти в режим отладки F5. Для отслеживания созданных переменных существуют окна Watch1,2. Обычно они располагаются в левой нижней рабочей области компилятора. При отсутствии, их можно добавить через верхнее выпадающее меню Window. В окно Watch ввести созданную переменную ADCdata, открыть регистры, отвечающие за работу ADC – AD_CONVERTER (рис. 40). Таким образом, в окне Watch можно наблюдать и изменять значения ваших переменных, а в окне I/O View – регистров микропроцессора.
Выполнить задание согласно варианту
6. Уменьшить скорость работы в 64 раза
Задание 2. Изучение UART Добавим передачу оцифрованных данных по UART (предположив, что подключен компьютер через RS-232 преобразователь). Добавить функцию (т. к. в скобке справа usart_init указана переменная) инициализации UART в любое место между char ADCdata и процедурой main().
Задание
Изменить в своем проекте скорость передачи данных по UART в 2 раза быстрее.
Дополнительно сделать усреднение результата оцифровки (среднее арифметическое) по четырем измерениям. Передавать усредненные данные после четырех измерений.
Дополнительно добавить индикацию светодиодом по окончании оцифровки. Светодиод должен гореть, пока АЦП остановлено.
Дополнительно сделать старт АЦП-преобразования и передачу данных после нажатия кнопки.