Jump to content
  • entries
    32
  • comments
    232
  • views
    48098

Изучаем контроллер At89C2051 часть 3. Добавляем кнопки.

mazzi

183 views

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

1. Переключение настроек по порядку по кругу в таком порядке - десятки часов, единицы часов, десятки минут, единицы минут, десятки секунд, единицы секунд, отображение времени.

2. Увеличение значения текущей настройки кроме режима отображения времени.

3. Уменьшение значения текущей настройки кроме режима отображения времени.

При таком построении управления часами можно легко добавить новые настройки в первый пункт. Это может быть например включение или выключение нагрузки по времени или что-то ещё. Можете предлагать свои варианты.)))

А вот изменённая схема с дополнительными кнопками.

akyn_sch_v4.png.1a1cc82d3c0c8f6a9b0409471e980316.png

Пока пусть будет такая схема. Далее возможны изменения.

Пишите свои пожелания, предложения, критику. Если ваше предложение мне понравится, то добавлю в проект, или сделаю новый.

Позже выложу в этот пост программу и видео работы. Следите за обновлениями!

UPD. 18 января 2021г. ПН. Дописал программу для данной схемы. Часы работают с указанным выше функционалом кроме настройки секунд, которую не стал делать, поскольку я их не отображаю.
Схема в формате PCAD2006, прошивка и исходник на Си в архиве pr_89c2051_v3.zip  Видео демонстрация работы здесь.

Главный недостаток данной схемы в том, что при выключении питания часы сбиваются и при возобновлении питания стартуют с полудня. Дабы устранить данный недостаток я решил в очередной
раз дополнить схему теперь уже дополнительной микросхемой реального времени с интерфейсом SPI или I2C снабжённую батарейкой. Смотрите продолжение в моём блоге.



0 Comments


Recommended Comments

There are no comments to display.

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Add a comment...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...