Файл: Лабораторная работа 1 По дисциплине Микроконтроллеры и микропроцессоры в системах управления Выполнил студент группы Уитс 31.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 35
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО ОБРаЗОВАНИЯ И НАУКИ РОССИЙСКОЙ
ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОе ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРаЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРаЗОВАНИЯ
«ПОВОЛЖСКИЙ Государственный ТехнОЛОГический Университет»
Кафедра ПиП ЭВС
Лабораторная работа №1
По дисциплине
«Микроконтроллеры и микропроцессоры в системах управления»
Выполнил студент:
группы УиТС – 31
Извозчиков Евгений Владимирович
(Фамилия И.О.)
_________________________________
(подпись, дата)
Проверил:
к.т.н. доцент ПиП ЭВС
Курасов Павел Александрович
_________________________________
(подпись, дата)
Йошкар-Ола
2023
-
Интерфейс управления светодиодными
индикаторами.
Теоретическая часть
К порту А МК подключен внешний интерфейс, реализованный на микросхеме 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;
}
-
Выводы на семисегментный светодиодный индикатор
Теоретическая часть
Наиболее важной частью работы при подключении к МК нескольких семисегментных индикаторов является назначение линий ввода-вывода для каждого светодиода. Для управления током влючаются дополнительные элементы, реализованные на микросхеме 74НС573, которые выбирают, какой из индикаторов будет находиться в активном состоянии.
В этой схеме МК обеспечивает выбор регистра подключенных к выводу PF1 и PF2, предназначенных для разрешения передачи байта с выводов портов PA0…PA7 и PC0…PC7. Регистр DD1 оеспечивает циклический вывод цифры на каждый индикатор, а регистр DD2 обеспечивает циклический выбор группы семисегментного индикатора, на который выводится цифра.
Практическая часть
Алгоритм
Программа
Индивидуальное задание: разработать программу для последовательного загорания диодов слева на право и их последовательного затухания в обратном порядке
Код программы:
Вывод: в работе ознакомился с интегрированной средой программирования AVR Studio; рассмотрел использование светодиодов и кнопок на стенде; ознакомился с архитектурами микропроцессорных устройств.
Программа