Модуль 2. Проектирование управляющих программ компьютерных систем и комплексов


Задание: Применение микропроцессорных систем, установка и настройка периферийного оборудования.

1. Создание программы для микропроцессорной системы. Выявление причин неисправности периферийного оборудования. 

Для выполнения задания Вам необходимо сделать следующее: 

- допишите недостающие фрагменты программного кода на языке С++ в предоставленном проекте для Arduino IDE, чтобы восстановить функциональность программы в соответствии с заданием; 

- компилируйте доработанную программу и выполните прошивку предоставленного макета на основе платформы Arduino UNO; 

После выполнения задания сдайте экспертам макет секундомера с загруженной в память микроконтроллера прошивкой. Для разработки программного обеспечения для микроконтроллера используйте Arduino IDE. Для проектирования Вам будет выдан проект с недостающими фрагментами программного кода, которые необходимо дописать самостоятельно. После завершения отведенного на программирование времени, продемонстрируйте экспертам функциональность секундомера. 

Оценивается только функциональность работоспособного макета. Оценка программного текста экспертами не производится. 


Макет секундомера выполнен на основе платы Arduino UNO, на микроконтроллере ATmega328. 

Для отображения информации используется четырехразрядный семисегментный индикатор. Управление отсчетом и выбор режимов выполнен на тактовой кнопке. 

Вся необходимая информация по этим компонентам прилагается к основному тексту задания. Необходимо разработать программное обеспечение для секундомера, выполняющего отображение времени после нажатия тактовой кнопки. 

Секундомер имеет 3 основных режима работы: 

- прямой счет времени; 

- остановка времени счета; 

- сброс времени счета. 

Переключение между режимами производится коротким нажатием управляющей кнопки. 

В режиме счет времени на семисегментном индикаторе должен отображаться счет секунд в цикле от 0 до 60, при это необходимо мигать точкой каждого сегмента при изменении цифры. 

При старте на индикаторе отображается "0000" 

При нажатии на кнопку начинается отсчет секунд до 60. 

При достижении значения 60 счет останавливается. 

При повторном нажатии на кнопку счет останавливается на текущем значении счетчика секунд 

При следующем нажатии на кнопку значение секунд сбрасывается на "0000" 

При дальнейшем нажатии на кнопку секундомер снова должен вернуться в режим счета времени.


ВИДЕО УРОКИ

Arduino и дребезг контактов при подключении кнопки



Обзор и подключение четырёхразрядного семисегментного индикатора



Необходимые приложения: Прил_2_ОЗ_КОД 09.02.01-1-2026-М2.pdf