Файл: Лабораторная работа 1 По дисциплине Микроконтроллеры и микропроцессоры в системах управления Выполнил студент группы Уитс 31.docx

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

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

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

Добавлен: 11.01.2024

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

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

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

МИНИСТЕРСТВО ОБРаЗОВАНИЯ И НАУКИ РОССИЙСКОЙ

ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОе ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРаЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРаЗОВАНИЯ

«ПОВОЛЖСКИЙ Государственный ТехнОЛОГический Университет»
Кафедра ПиП ЭВС
Лабораторная работа №1

По дисциплине

«Микроконтроллеры и микропроцессоры в системах управления»

Выполнил студент:

группы УиТС – 31

Извозчиков Евгений Владимирович

(Фамилия И.О.)

_________________________________

(подпись, дата)

Проверил:

к.т.н. доцент ПиП ЭВС

Курасов Павел Александрович

_________________________________

(подпись, дата)
Йошкар-Ола

2023

  1. Интерфейс управления светодиодными
    индикаторами.


Теоретическая часть

К порту А МК подключен внешний интерфейс, реализованный на микросхеме 74НС573 - восьмиразрядный неинвертирующий регистр-защелка для управления светодиодными индикаторами. Вывод LE регистра, подключенный к выводу PF3 порта МК ATmega 128 предназначен для разрешения передачи байта выводов порта РА0.РА7 на выход регистра Q1…Q8, обеспечивающий загорание светодиодов по низкому уровню.




Практическая часть

Алгоритм

Программа

#include
#include
#define XTAL 8000000L // устанавливаем частоту 8 МГц

int main(void)

{
unsigned int i, temp;
DDRA=0XFF; // все выводы порта А - выходы
DDRF |=0X0E; // вывод PF3 порта F - выход
PORTF|=0X0E; // подтягивающий резистор вывода
// PF3 порта F - активен
PORTA=0XFF; // Все подтягивающие резисторы
// порта А - активны
PORTF&=0XF9; // устанавливается высокий уровень
// сигнала вывода PF3 порта F
while(1)
for(i=0,temp=0XFF;i<=8;i++)
{PORTA=temp; // зажигаем светодиоды
_delay_ms(5000); // временная задержка 5000 мс
temp«=1; // побитовый сдвиг влево, совмещённый с присваиванием

}
return 0;

}



  1. Выводы на семисегментный светодиодный индикатор

Теоретическая часть

Наиболее важной частью работы при подключении к МК нескольких семисегментных индикаторов является назначение линий ввода-вывода для каждого светодиода. Для управления током влючаются дополнительные элементы, реализованные на микросхеме 74НС573, которые выбирают, какой из индикаторов будет находиться в активном состоянии.

В этой схеме МК обеспечивает выбор регистра подключенных к выводу PF1 и PF2, предназначенных для разрешения передачи байта с выводов портов PA0…PA7 и PC0…PC7. Регистр DD1 оеспечивает циклический вывод цифры на каждый индикатор, а регистр DD2 обеспечивает циклический выбор группы семисегментного индикатора, на который выводится цифра.



Практическая часть

Алгоритм



Программа


Индивидуальное задание: разработать программу для последовательного загорания диодов слева на право и их последовательного затухания в обратном порядке

Код программы:


Вывод: в работе ознакомился с интегрированной средой программирования AVR Studio; рассмотрел использование светодиодов и кнопок на стенде; ознакомился с архитектурами микропроцессорных устройств.
Программа