Преподаватель: Моренко Константин Сергеевич, к.т.н.
Уровень образования: бакалавриат
Цель подготовки
Цель подготовки: усвоить основные сведения о микроконтроллерных управляющих устройствах современной автоматики и азы разработки программного обеспечения для них.
Учебные материалы
Лекции
- Система
- Понятие системы
- Архитектура управляющего устройства pdf
- Основы программирования
- Структурное программирование
- Микроконтроллер
- Технология разработки
- Отладка
- Версионирование
Литература и ссылки по теме
- Справочник по Arduino
- Документация на микроконтроллеры ATmega2560
Курсовая работа
Требования к курсовой работе
Курсовая работа должна содержать:
- Титульный лист
- Задание на курсовую работу (не входит в перечень Содержания и не нумеруется)
- Содержание (оглавление)
- Введение (почему эта тема имеет значение)
- Техническое задание (требования к устройству)
- Принципиальная схема устройства (что должна включать в себя система)
- Комплектующие (конкретные датчики и исполнительные механизмы)
- Алгоритм работы (что и в какой последовательности должно быть выполнено)
- Программа для микроконтроллера (программный код с комментариями)
- Заключение (результаты выполнения курсовой работы)
- Список литературы
Каждый раздел курсовой работы должен начинаться с новой страницы и иметь заголовок. Страницы должны быть пронумерованы вверху в центре.
Контрольная работа
Требования к контрольной работе
Контрольная работа должна содержать:
- Титульный лист
- Описание технологического процесса
- Принципиальная схема устройства
- Комплектующие
- Алгоритм работы
- Заключение
Требования к оформлению курсовой работы:
- шрифт: 14 pt
- междустрочный интервал: 1,5
- отступ первой строки: 1,25 см
- объем: 8–12 стр.
Список тем для контрольной работы
- Разработка системы водоснабжения с накопительным баком
- Разработка системы водоотведения с накопительным баком
- Разработка системы контроля утечки воды
- Разработка системы предотвращения запыленности помещения
- Разработка системы управления температурой в системе отопления
- Система управления температурой в системе горячего водоснабжения
- Разработка системы управления температурой в духовом шкафу
- Система управления температурой в камере термической обработки
- Система управления температурой в жилом помещении
- Система управления температурой в теплице
- Система управления влажностью в теплице
- Система управления температурой в хранилище для овощей
- Система управления влажностью в хранилище для овощей
- Система управления влажностью в камере предварительной сушки
- Система управления освещенностью в теплице
- Система управления освещенностью в жилом помещении
- Система автоматического включения резервного электрогенератора
- Система управления температурой в холодильнике для молока
- Система управления уровнем воды в системе автоматического поения животных
- Система управления температурой в животноводческом помещении
- Система управления влажностью в птицеводческом помещении
- Система автоматического кормления на рыбоводческой ферме
- Система контроля загрязненности воды в бассейне рыбоводческой фермы
- Система управления частотой вращения барабана сепаратора-сливкоотделителя
- Система управления температурой в инкубаторе
Выбор темы выполняется по последним двум цифрам зачетной книжки:
- если последние две цифры между 1 и 25 — выбирается соответствующая тема
- если последние две цифры больше 25, из них вычитается 25 пока не получится число, которое попадает в интервал (например, последние две цифры в зачетке 78-25=53-25=28-25=3 — тема №3)
- если последние две цифры в зачетке “00”, то выбирается тема №25
Вопросы к зачету / экзамену
- Реальные системы автоматики
- Понятие системы
- Характеристики структуры системы
- Характеристики поведения/состояния системы
- Архитектура управляющих устройств
- Архитектуры управляющих устройств по набору команд
- Архитектуры управляющих устройств по типу памяти
- Ключевые компоненты процессора микроконтроллера
- Языки программирования
- Понятие императивного программирования
- Виды языков по типу компиляции
- Понятие структурного программирования
- Преимущества структурного программирования
- Понятие подпрограммы
- Разработка “сверху-вниз”
- Понятие версии и их контроль
- Типичные языковые конструкции C/C++
- Типичная программа для микроконтроллера (шаблон)
- Линейный вычислительный процесс
- Ветвление с использованием if
- Ветвление с использованием switch
- Цикл с использованием for
- Цикл с использованием while
- Цикл с использованием do … while
- Структуры данных
- Базовые типы данных C/C++
- Числовые типы данных
- Понятие массива
- Особенности массивов
- Многомерные массивы
- Классы
- Понятие класса
- Поля класса
- Методы класса
- Конструктор объекта
- Тестирование и отладка
- Понятие тестирования
- Тестирование по объекту
- Уровни тестирования
Обратная связь
В случае затруднений по отдельным вопросам отвечаю на них в ходе ближайшего занятия.
Любая обратная связь со мной: web@konstantin-morenko.ru. В теме письма укажите: Группа Фамилия Вопрос