Страницу Назад
Поискать другие аналоги этой работы

800

Лабораторная работа 1-2 по дисциплине: Микропроцессорные устройства и системы. Вариант 8

ID: 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


Не можешь найти то что нужно? Мы можем помочь сделать! 

От 350 руб. за реферат, низкие цены. Просто заполни форму и всё.

Спеши, предложение ограничено !



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

Страницу Назад

  Cодержание / Микропроцессорные системы управления / Лабораторная работа 1-2 по дисциплине: Микропроцессорные устройства и системы. Вариант 8
Вход в аккаунт:
Войти

Забыли ваш пароль?

Вы еще не зарегистрированы?

Создать новый Аккаунт


Способы оплаты:
UnionPay СБР Ю-Money qiwi Payeer Крипто-валюты Крипто-валюты


И еще более 50 способов оплаты...
Гарантии возврата денег

Как скачать и покупать?

Как скачивать и покупать в картинках


Сайт помощи студентам, без посредников!