Простые часы с будильником на STM8Sx03Данные часы без лишних функций, показывают только время и имеют будильник. В основе проекта микроконтроллер STM8Sx03. Чтобы каждый раз не пришлось устанавливать время после отключения источника питания, я применил микросхему RTC PCF8563 с питанием от батареи CR1220.

На плате установлен разъем microUSB для подключения основного источника питания 5В. Имеются две кнопки для установки времени и будильника. Удерживайте S1 для установки времени или S2 для установки будильника. Управление четырехразрядным семисегментным дисплеем осуществляется методом мультиплексирования, чтобы не превышать ток вывода контроллера.

Схема устройства

 

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

Исходный код был написан на языке C.

Фото печатной платы

Видео работы устройства


Файлы к статье "Простые часы с будильником на STM8Sx03"
Описание:

Файл прошивки микроконтроллера

Размер файла: 2.78 KB Количество загрузок: 397 Скачать

Комментарии  

0 #1 none 16.07.2024 22:03
есть такое предположение, что при установки времени не сбрасывается значение секунд. в итоге, установить точное время становиться практически невозможным.
на эту проблему еще накладывается неточность кварца, с необходимостью подбора емкостей на выводах RTC.
Сообщить модератору
0 #2 мне интересно 24.01.2025 11:21
Здравствуйте, мне интересно, собрал эти часы кто нибудь? Я собрал, но ходить они не хотят,т.е. показания на дисплее не меняются. Разделительные точки тоже светятся постоянно, хотя сама RTC время отсчитывает- это понятно по тому, если выключить основное питание, а затем снова включить, то показания на дисплее изменятся. Я не силен в програмировании и в микроконтроллер ах вобще, но подозреваю, что контроллер даёт запрос в микросхему часов только один раз при подаче напяжения- это косяк в прошивке? Хорошо бы автор случайно мимо проходил и внёс какую-то ясность в происходящее. С уважением я.
Сообщить модератору