logo
A03_Doc

5. Программное обеспечение микропроцессора будильника

Требуется разработать   модель программного обеспечения встроенного микропроцессора для будильника. Будильник постоянно отображает текущее время (часы, минуты). Управление будильником осуществляется следующими кнопками: кнопкой режима установки времени, кнопкой режима установки времени срабатывания, а также двумя отдельными кнопками для установки часов и минут. На будильнике имеется переключатель режима работы со следующими положениями: "ВЫКЛ", "ВКЛ", "РАДИО" и "ТАЙМЕР", а также кнопка сброса сигнала "СБРОС".

Для установки текущего времени нужно нажать на кнопку режима установки и, при нажатой кнопке, нажимать на кнопки установки часов и минут. При каждом нажатии на кнопки, устанавливаемое значение увеличивается на 1 единицу(1 час или 1 минуту соответственно). При достижении максимального значения производится сброс. Для установки времени срабатывания будильника нужно нажать на кнопку режима установки времени срабатывания и, держа кнопку нажатой, нажимать на кнопки установки часов и минут. Когда переключатель режима работы находится в положении "ВКЛ", при достижении времени срабатывания происходит подача звукового сигнала в течение 1 минуты. Сигнал можно прервать, нажав на кнопку "СБРОС". При этом сигнал должен быть возобновлен через 5 минут. При установке переключателя в положение "ВЫКЛ" звуковой сигнал не подается. Когда переключатель находится в положении "РАДИО" работает радиоприемник. При переводе переключателя в положение "ТАЙМЕР" включается радиоприемник на 30 минут, а затем часы переходят в состояние будильника (аналогично положению "ВКЛ"). При нажатии на кнопку режима установки времени, будильник должен отображать время срабатывания.