Страницу Назад
Поискать другие аналоги этой работы
800 Лабораторная работа 1-2 по дисциплине: Микропроцессорные устройства и системы. Вариант 8ID: 225066Дата закачки: 09 Апреля 2022 Продавец: IT-STUDHELP (Напишите, если есть вопросы) Посмотреть другие работы этого продавца Тип работы: Работа Лабораторная Форматы файлов: Microsoft Word Сдано в учебном заведении: ТУСУР Описание: Лабораторная работа № 1 Цель работы Целью лабораторной работы является изучение простейших команд языка С, портов ввода/вывода и отладка прикладных программ для микро-контроллера AVR семейства MEGA с помощью персонального компьютера и программного пакета Atmel Studio. Задание 1 Добавим в программу бесконечный цикл: while(1) { /* It\'s also possible to control a single or a set of pins on a port. * * Setting pin PD0 high in order to turn off LED0. */ PORTD |= (1 << PORTD0); // Setting pin PD1 low in order to turn on LED1. PORTD &= ~(1 << PORTD0); Задание 2 Модифицируем программу в цикле while(1) так, чтобы при пошаго-вом режиме выполнения инвертировались значения всех светодиодов в порту PORTD (рис. 2): while(1) { /* It\'s also possible to control a single or a set of pins on a port. * * Setting pin PD0 high in order to turn off LED0. */ // Setting pin PD1 low in order to turn on LED1. PORTD = ~PORTD; } Задание 3 Объявим переменную i в процедуре main и модифицируем код в бес-конечном цикле while(1): while(1) { PORTD |= (1 << i); i++; } Содержимое порта D при этом постепенно заполняется единицами (рис. 3). Задание 4 Модифицируем код программы в бесконечном цикле. while (1) { if(PIND & (1<<PIND3))// если флаг в регистре RegX установлен { PORTD |= (1 << PORTD0); } else PORTD &= ~(1 << PORTD0); } Задание 5 Модифицируем программу, добавив после команд #include массив из двух переменных и изменим бесконечный цикл while(1) const char dig[2] = {0b00000111, 0b00111111}; while (1) { PORTD = dig[0]; asm("nop"); Ответы на контрольные вопросы 1. Какие регистры обслуживают параллельный порт D микроконтроллера ATmega16? Как настроить линию порта на ввод или вывод? Как подключить к линии порта, настроенной на ввод, подтягивающий резистор? 2. Назовите нагрузочную способность линий порта AVR. 3. Приведите схему алгоритма разработанной по вашему варианту программы. 4. Запишите результат выполнения арифметических операций: 245/37 и 5. Какими командами можно организовать задержку в одну секунду в Лабораторная работа № 2 Цель работы Целью лабораторной работы является имитация цифрового вольт-метра на базе микроконтроллера ATmega16 с отправкой информации на персональный компьютер по интерфейсу RS-232/USB. Имитация подачи аналогового сигнала происходит с помощью регистра данных на линиях порта А (ADC0-ADC7). Задание 1 Введём программу #include <avr/io.h> #include <avr/interrupt.h> /* макроопределение, для работы с битами */ #define BIT(n) (1<<(n)) #define ENABLE(x,n) ((x) |= BIT(n)) #define CHECKBIT(x,n) ((x) & BIT(n)) char ADCdata; //глобальная переменная для хранения измеренных данных void port_init(void) { Задание 2 Добавим передачу оцифрованных данных по UART. Для этого доба-вим функцию инициализации uart_init, добавим её вызов и модифицируем код в прерывании: #include <avr/io.h> #include <avr/interrupt.h> /* макроопределение, для работы с битами */ #define BIT(n) (1<<(n)) #define ENABLE(x,n) ((x) |= BIT(n)) #define CHECKBIT(x,n) ((x) & BIT(n)) char ADCdata; //глобальная переменная для хранения измеренных данных void port_init(void) Ответы на контрольные вопросы 1. Какой метод аналого-цифрового преобразования сигнала применяется в микроконтроллерах AVR? Назовите другие типы АЦП. 2. Укажите диапазон тактовой частоты, рекомендуемый для работы АЦП ATmega16. 3. Назовите возможные режимы работы АЦП. 4. Какими ассемблерными вставками можно разрешать и запрещать глобально прерывания в программе для AVR на языке Си? 5. Прокомментировать результат выполнения команды ADCSRA|=0x40; Комментарии: Оценка: Зачет Дата оценки: 09.04.2022 Помогу с вашим онлайн тестом, другой работой или дисциплиной. E-mail: sneroy20@gmail.com E-mail: ego178@mail.ru Размер файла: 5,5 Мбайт Фаил: (.rar) ------------------- Обратите внимание, что преподаватели часто переставляют варианты и меняют исходные данные! Если вы хотите, чтобы работа точно соответствовала, смотрите исходные данные. Если их нет, обратитесь к продавцу или к нам в тех. поддержку. Имейте ввиду, что согласно гарантии возврата средств, мы не возвращаем деньги если вариант окажется не тот. -------------------
Скачано: 1 Коментариев: 0 |
||||
Есть вопросы? Посмотри часто задаваемые вопросы и ответы на них. Опять не то? Мы можем помочь сделать! Некоторые похожие работы:Изучение амплитудно-частотныхи фазо-частотных характеристик ОКМ-1. ЛР1.Ещё искать по базе с такими же ключевыми словами. |
||||
Не можешь найти то что нужно? Мы можем помочь сделать! От 350 руб. за реферат, низкие цены. Спеши, предложение ограничено ! |
Вход в аккаунт:
Страницу Назад
Cодержание / Микропроцессорные системы управления / Лабораторная работа 1-2 по дисциплине: Микропроцессорные устройства и системы. Вариант 8
Вход в аккаунт: