Для студентов РТУ МИРЭА по предмету Промышленные информационно-измерительные системыПрограммирование STM32Программирование STM32
4,79522
2025-09-092025-09-10СтудИзба
Лабораторная работа 1-8: Программирование STM32
Новинка
Описание
ПИИС Пр1: Первичная конфигурация микроконтроллера STM32 в STM32CubeMX
Задание: Изучить интерфейс STM32CubeMX. Выполнить базовую конфигурацию микроконтроллера STM32F107VCTx: настройка тактирования от внешнего кварцевого резонатора (HSE), настройка выводов GPIO, настройка периферии (ADC, таймеры), генерация исходного кода для проекта.
ПИИС Пр2: Управление светодиодом по кнопке через GPIO
Задание: Организовать взаимодействие портов ввода-вывода (GPIO) микроконтроллера. Реализовать алгоритм, при котором состояние выхода (светодиод) изменяется в зависимости от состояния входа (кнопка) с использованием библиотеки HAL.
ПИИС Пр3: Реализация алгоритма работы светофора на базе функций задержки HAL
Задание: Разработать и запрограммировать алгоритм управления двумя светофорами (для пешеходов и автомобилей) с кнопкой вызова. Реализовать последовательность переключения сигналов с использованием функций временных задержек
ПИИС Пр4: Реализация точных временных интервалов с использованием таймера в режиме прерывания
Задание: Настроить таймер микроконтроллера на работу в режиме прерывания для генерации точных временных интервалов (1 мкс). Модернизировать алгоритм работы светофора из предыдущей работы, добавив мигающий сигнал с использованием созданной функции задержки.
ПИИС Пр5: Генерация ШИМ-сигналов для плавного управления яркостью светодиодов
*Задание: Настроить два канала таймера (TIM1, TIM2) для генерации ШИМ-сигналов (Широтно-Импульсная Модуляция). Реализовать алгоритм плавного изменения яркости двух светодиодов (плавное зажигание и затухание) путем программного изменения коэффициента заполнения ШИМ.*
ПИИС Пр6: Основы работы с ШИМ на одном канале таймера
*Задание: Настроить один канал таймера (TIM1) для генерации ШИМ-сигнала. Реализовать алгоритм плавного изменения яркости светодиода путем циклического изменения значения сравнения (Pulse) в регистре таймера.*
ПИИС Пр7: Измерение аналогового сигнала с помощью АЦП и индикация результата
Задание: Настроить аналого-цифровой преобразователь (АЦП) для измерения напряжения с переменного резистора. Реализовать трехпороговую светодиодную индикацию, где количество горящих светодиодов соответствует текущему уровню измеряемого сигнала.
ПИИС Пр8: Создание системы обнаружения утечки давления на основе АЦП и таймера
Задание: Создать систему мониторинга, имитирующую обнаружение утечки давления. Реализовать алгоритм, который сравнивает опорное значение ("подаваемое давление") с текущим значением АЦП ("фактическое давление") и включает сигнализацию (светодиод), если разница превышает заданный порог в течение определенного времени.
Задание: Изучить интерфейс STM32CubeMX. Выполнить базовую конфигурацию микроконтроллера STM32F107VCTx: настройка тактирования от внешнего кварцевого резонатора (HSE), настройка выводов GPIO, настройка периферии (ADC, таймеры), генерация исходного кода для проекта.
ПИИС Пр2: Управление светодиодом по кнопке через GPIO
Задание: Организовать взаимодействие портов ввода-вывода (GPIO) микроконтроллера. Реализовать алгоритм, при котором состояние выхода (светодиод) изменяется в зависимости от состояния входа (кнопка) с использованием библиотеки HAL.
ПИИС Пр3: Реализация алгоритма работы светофора на базе функций задержки HAL
Задание: Разработать и запрограммировать алгоритм управления двумя светофорами (для пешеходов и автомобилей) с кнопкой вызова. Реализовать последовательность переключения сигналов с использованием функций временных задержек
HAL_Delay()
. ПИИС Пр4: Реализация точных временных интервалов с использованием таймера в режиме прерывания
Задание: Настроить таймер микроконтроллера на работу в режиме прерывания для генерации точных временных интервалов (1 мкс). Модернизировать алгоритм работы светофора из предыдущей работы, добавив мигающий сигнал с использованием созданной функции задержки.
ПИИС Пр5: Генерация ШИМ-сигналов для плавного управления яркостью светодиодов
*Задание: Настроить два канала таймера (TIM1, TIM2) для генерации ШИМ-сигналов (Широтно-Импульсная Модуляция). Реализовать алгоритм плавного изменения яркости двух светодиодов (плавное зажигание и затухание) путем программного изменения коэффициента заполнения ШИМ.*
ПИИС Пр6: Основы работы с ШИМ на одном канале таймера
*Задание: Настроить один канал таймера (TIM1) для генерации ШИМ-сигнала. Реализовать алгоритм плавного изменения яркости светодиода путем циклического изменения значения сравнения (Pulse) в регистре таймера.*
ПИИС Пр7: Измерение аналогового сигнала с помощью АЦП и индикация результата
Задание: Настроить аналого-цифровой преобразователь (АЦП) для измерения напряжения с переменного резистора. Реализовать трехпороговую светодиодную индикацию, где количество горящих светодиодов соответствует текущему уровню измеряемого сигнала.
ПИИС Пр8: Создание системы обнаружения утечки давления на основе АЦП и таймера
Задание: Создать систему мониторинга, имитирующую обнаружение утечки давления. Реализовать алгоритм, который сравнивает опорное значение ("подаваемое давление") с текущим значением АЦП ("фактическое давление") и включает сигнализацию (светодиод), если разница превышает заданный порог в течение определенного времени.
Файлы условия, демо
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Просмотров
6
Качество
Идеальное компьютерное
Размер
29,73 Mb
Список файлов
SVETOFOR1
.cortex-debug.registers.state.json
c_cpp_properties.json
launch.json
settings.json
tasks.json
Core
Inc
main.h
stm32f1xx_hal_conf.h
stm32f1xx_it.h
Src
main.c
stm32f1xx_hal_msp.c
stm32f1xx_it.c
system_stm32f1xx.c
Drivers
CMSIS
Core
Include
cmsis_armcc.h
cmsis_armclang.h
cmsis_compiler.h
cmsis_gcc.h
cmsis_iccarm.h
cmsis_version.h
core_armv8mbl.h
core_armv8mml.h
core_cm0.h
core_cm0plus.h