Для обеспечения работы проектируемого устройства в соответствии с заданными техническими требованиями необходимо запрограммировать микроконтроллер на определённую обработку и выдачу данных. Для составления программы необходимо сначала составить алгоритм работы устройства, т. е. конечный набор правил для выполнения некоторых процедур. Условно алгоритм работы можно разделить на составные части: инициализация переменных и констант, главный цикл программы, цикл коррекции и будильник.
На рисунке 4.1 представлена общая блок-схема программы.
gl_cikl — главный цикл программы.
На рисунке 4.2 представлена блок-схема подпрограммы цикла коррекции.
На рисунке 4.3 представлена блок-схема подпрограммы Cikl_kors0, которая отвечает за настройку секунд.
Sec_nol — подпрограмма инкремента секунд.
Рисунок 4.1 — общая блок-схема программы.
Рисунок 4.2 — подпрограмма Cikl_kor.
Рисунок 4.3 — блок-схема подпрограммы Cikl_kors0.
На рисунке 4.4 представлена блок-схема подпрограммы Ci_kormin, которая отвечает за коррекцию минут.
Inc_min — подпрограмма инкремента минут.
Рисунок 4.4 — блок-схема подпрограммы Ci_kormin.
На рисунке 4.5 представлена блок-схема подпрограммы Ci_korhas, которая отвечает за настройку часов.
Inc_has — подпрограмма инкремента часов.
На рисунке 4.6 представлена блок-схема подпрограммы Budkormin, которая отвечает за настройку минут будильника.
Incminbud — подпрограмма инкремента минут будильника.
Рисунок 4.6 — блок-схема подпрограммы budkormin.
На рисунке 4.7 представлена блок-схема подпрограммы budkorhas, которая отвечает за настройку часов будильника.
Inchasbud — инкремент часов будильника.
Cikl_bud0 — начало цикла будильника.
Рисунок 4.7 — блок-схема подпрограммы budkorhas.