Вивчення архiтектури i принципiв роботи портiв вводу-виводу процессора STM32F407VGT
Автор: Сергій Шкрябан • Ноябрь 28, 2023 • Лабораторная работа • 504 Слов (3 Страниц) • 177 Просмотры
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ РАДІОЕЛЕКТРОНІКИ
Звіт з лабораторної роботи №1
з дисципліни «Проектування пристроїв на мікроконтролерах
і ПЛІС. Мікроконтролери»
Варіант 8
Виконав: Перевірив:
ст. гр. ТРРЗВС-21-1 Чумак В. С.
Шкрябан С. С.
Харків 2023
ВИВЧЕННЯ АРХІТЕКТУРИ І ПРИНЦИПІВ РОБОТИ ПОРТІВ ВВОДУ-ВИВОДУ ПРОЦЕСОРА STM32F407VGT
1.1 Мета роботи
Освоїти апаратні та програмні принципи конфігурування і роботи з портами вводу-виводу.
1.3 Опис лабораторної роботи та завдання для виконання
У ході виконання даної лабораторної роботи необхідно розробити алгоритм, написати і налагодити програму пристрою, що має у своєму складі 4 кнопки та 4 світлодіода. Світлодіоди підключені до виходів РD12-РD15. Кнопки підключені до входів РC11,PC9,PС6,PС8. До входів з кнопками повинні бути підключені внутрішні підтягуючи до живлення резистори (у STM32CubeMX для входів налаштувати підтяжку Pull Up).
Електрична принципова схема підключення кнопок і світлодіодів до мікроконтролера наведена на рисунку 1.
[pic 1]
Рисунок 1.1 – Схема електрична принципова лабораторного макету
Якщо кнопка не натиснута, то на вході повинна бути логічна «1», а якщо натиснута, то логічний «0». Завдання для виконання
- При вмиканні живлення світлодіод на виході РDn повинен засвітитися N раз з інтервалом Т с. При написанні цього фрагмента програми використати команди циклу. Фрагмент програми повинен бути реалізований у вигляді функції, що викликається з основної програми.
- Якщо натиснута одна з 3-х кнопок, необхідно щоб світився один з 3-х світлодіодів. Якщо натиснута 4-та кнопка необхідно реалізувати світловий ефект на 4-х світлодіодах з інтервалом часу T.
Вихідні дані до написання програми наведено в таблиці 1.1.
Таблиця 1.1 – Вихідні дані до виконання роботи
[pic 2]
1.4 Налаштування контролеру: [pic 3]
1.5 Програмний код:
Посилання на весь код main.c - https://docs.google.com/document/d/1FqeRmyDyw5UD5wQeGLyuGORNHliUim6_PwLuhMa4W34/edit?usp=sharing
...