Принцип работы электронных часов на микроконтроллере

РадиоКот >Схемы >Цифровые устройства >Бытовая техника >

Простые часы на микроконтроллере.

Представляю на ваш суд простые цифровые часы на микроконтроллере. Индицируют они только часы и минуты. Всяческие новороты, типа будильника и даты, отсутствуют, так как основной задачей было просто индикация времени в темное время.

Схема

В качестве индикатора был использован 7-сегментный 4-х разрядный индикатор с общим катодом и объединенными одноименными сегментами. Почему объединенными? Да, просто на плате меньше дорожек и перемычек и все намного компактнее при использовании динамической индикации. О которой, кстати, можно почитать тут.

И вот что получилось на одностороннем стеклотекстолите размерами 60х40 мм:

Фото 1

Фото 2

Фото 3

Кнопкой S2 устанавливают минуты, а кнопкой S3 — часы. Я еще сделал кнопку на сброс (S1), которая позволяет установить время на полночь, иногда бывает полезно, хотя ее можно не устанавливать. Точка, разделяющая часы и минуты, моргает с частотой 1,25 Гц, то есть 0,4 секунды горит, 0,4 сек. нет.

Блок питания от старого принтера Canon он дает 5В и 24В, нагружаю только линию 5В.

Фото 4

Файлы:
Печатная плата в формате SL 4.0
Прошивка с исходником

Вопросы, как всегда в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?


Эти статьи вам тоже могут пригодиться:

Наверное, даже не просто простые часы на микроконтроллере, а даже очень простые. Этот проект на микроконтроллере Attiny2313 наверно можно назвать проектом одного  дня, поскольку на создание данных часов с начало и до конца ушло чуть больше одного дня.

Для создания данных часов нам понадобятся:

  • Кварцевый резонатор на 16 МГц – 1 шт;
  • Микроконтроллер Attiny2313 -1 шт;
  • Конденсатор от  22 пф до 27 пф —  2 шт;
  • Конденсатор 220 н —  1 шт;
  • Стабилизатор 7805 – 1 шт;
  • Транзистор КТ817Б – 4 шт;
  • Индикатор SA15-11GWA  — 4 шт  ( можно любой другой с общим анодом);
  • Кнопка – 2 шт;
  • Резистор  100 Ом – 8 шт;
  • Резистор  200 Ом – 4шт;
  • Резистор  10 кОм – 1 шт.
  • Питание осуществляется от простого надежного стабилизатора на LM317.

Простые часы на микроконтроллере attiny2313

Микроконтроллер Attiny2313 тактируется кварцевым резонатором с рабочей частотой 16 МГц. В качестве счетчика времени, в схеме  микроконтроллера Attiny2313 запущен 16 битный таймер с предделителем 256, сконфигурированный на создание прерывания по достижении счетчиком значения 625. Следовательно, получилось прерывания 100 раз в секунду.

Временной интервал находится в глобальных переменных, и при каждом прерывании необходимо увеличить значение  миллисекунд на 1. В том случае если число миллисекунд доходит до 100, то необходимо увеличить на 1 величину секунд, а величину миллисекунд сбросить. И далее в той же последовательности  до десятков часов, которые сбрасываются по достижении 24 без прибавления  следующего разряда. Часы на микроконтроллере Attiny2313 максимально простые, поэтому они не отображают ни дату, ни переход на зимнее/летнее время и т.д.

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

Быстро переключая порт B микроконтроллера, к которому подключены катоды и быстро переключая аноды,  можем организовать видимость, что отображаются все 4 цифры, несмотря на то, что единовременно работает всего лишь одна. Другими  словами, если текущее время 10:43, то выводим цифру 1 на первый индикатор часов, через небольшой интервал времени (порядка 1 мс) выводим цифру 0 на второй индикатор, через 1 мс отображаем 4 на 3 индикатор, спустя 1 мс отображаем 3 на 4 индикатор и снова по кругу.

Кнопки управления часов опрашиваются после каждого очередного цикла отображения (приблизительно 40 раз в секунду), процесс нажатия кнопок снабжен антидребезгом и  защелкой  в виде флага, что позволяет считать собственно само нажатие, не отвлекаясь на удержание.

Скачать печатку, файл прошивки и исходник (1,2 MiB, скачано: 9 170)

Блок питания 0…30В/3A

Набор для сборки регулируемого блока питания…

Привет, дрУги! А у нас появился новый кит, которым я решил открыть направление электронных часов. Забирайте кит часов в датагорском магазине: Project-012 «Simplex Clock». Часы на микроконтроллере с бэкапом, коррекцией хода и дисплеем h=44мм. Набор для сборки

Далее речь пойдет о простых электронных часах на микроконтроллере ATTINY2313, о том, как проект был задуман, как появился и как его правильно собрать и настроить.

Для этого простого проекта и пожелания мои были просты. Мне пока не надо, чтобы часы спутники считали и за пивом бегали. Мне — чтоб время показывали. Чтоб цифири покрупнее и почётче. Чтоб надёжный бэкап был и без «золотых» батареек. И чтоб врали не больше нескольких секунд в месяц.

Но обо всём по порядку!

Содержание статьи / Table Of Contents

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.

У меня были электронные часы с приёмником внутри. Эксплуатация показала, что это изделие современного китайпрома по имени Scarlett не пригодно ни как первое, ни как второе. Приёмник так плох, что я просто не буду о нём говорить. А часы собраны на снятом с производства в 1812 году чипе LM8560.

Чип замечателен двумя нюансами. Первое: не используется кварц. Наверное, в 80х годах прошлого века кварцы были зело дороги. Точность хода обеспечивается частотой сети 220В. Я не знаю, как в Японии, где этот чип был рождён в недрах фирмы Sanyo, но у нас в Сибири частота электросети явно не эталон: минут пять туда-сюда в месяц легко.

И на это даже не успеваешь рассердиться, т.к. напряжение у нас периодически вырубается (микрорайон новый, кругом стройка) на несколько секунд или минут и приходится заново ручками восстанавливать время на часах. В качестве бэкапа производитель предлагает использовать недешёвую батарейку «Крона», которая очень быстро и неожиданно сдыхает, а узнаёшь об этом только по абракадабре на индикаторах часов после очередного отключения.

Второй нюанс чипа – удивительное управление LED-индикаторами. Кто желает, посмотрите даташит внизу. Говоря коротко, во всех часах на LM8560 применяется необычный LED-индикатор, который невозможно прямым образом применить в самоделках, даже после того, как ударишь часы за хвост об угол.

И задумался я над простыми домашними часами. Поискал готовые решения на «лёгких» микроконтроллерах AVR класса TINY. И, не поверите, — не нашёл ни одного проекта. Нет, полустаеек и каких-то, копирующих ошибки друг друга, схемок, я нашёл массу, как в русском, так и в зарубежном сегменте Сети.
Но я не нашёл ни одного проекта, который одновременно был бы прост, был полно описан, предлагал исходные коды прошивки и имел бы хорошие потребительские свойства.
А пожелания мои были просты. Мне не надо, чтобы часы спутники считали и за пивом бегали. Мне — чтоб время показывали. Чтоб цифири покрупнее и почётче. Чтоб надёжный бэкап был и без «золотых» батареек. Чтоб врали не больше нескольких секунд в месяц.

Я нашёл крупные индикаторы, набросал в DipTrace простейшую схемку по мотивам источников, упомянутых ниже, устранил все замеченные ошибки, ввёл блок на ионисторе, запланировал одну ногу контроллера под определение состояния питания, развёл печатку в размер четырёх индикаторов и под доступные мне детали, заказал прототипы на заводе, получил и позвонил по Скайпу моему соратнику Ивану Гаврилову.

Ваня, сказал я, а напиши нашу собственную прошивку для наших собственных часиков. Должно работать так-то и так-то. Скоро сказка сказывается, да не скоро дело делается. Программа была успешно написана на «С», потом переписана и дописана раз десять. Я кидал идеи и проводил испытания в железе на своей стороне. Ваня строчил код, придумывал новые ходы и ругал мои идеи на своей стороне.
И, наконец, под напором двух интеллектов, часики ожили и похорошели. Заработали, как задумано!

Итого: Иван получил оплату за работу, я пошёл писать эту статью. Мы оба получили массу неоценимого опыта и остались «с чувством глубокого удовлетворения», как говорил один генсек в прошлом веке.
А вы, дрУги, получили новый датагорский кит. Забирайте кит часов в нашем магазине: Project-012 «Simplex Clock». Часы на микроконтроллере с бэкапом, коррекцией хода и дисплеем h=44мм. Набор для сборки

В конструкторе использованы в основном обычные выводные элементы для простоты сборки даже начинающими.
Есть, однако, и несколько smd-элементов: контроллер ATTINY2313A и пара резисторов, т.к. я считаю, что постепенно всем придётся освоить работу с smd или отказаться от своего увлечения электроникой. Тренируйтесь, ребята! Кроме того, контроллеры в выводном исполнении ощутимо дороже и менее доступны мне в промышленных количествах.

Как всегда, в комплекте печатная плата отличного качества, двусторонняя, с металлизацией отверстий, с паяльной маской и надписями. Приятно взять в руки.

Отмечу несколько «интересных» элементов.

 — Ионистор (суперконденсатор) ёмкостью 330000 мкФ, чёрными стрелками помечен минус. Благодаря такой нечеловеческой ёмкости и программной реализации засыпания контроллера при пропадании основного питания мы имеем 30-40 минут сохранения отсчёта времени без батареек и т.п.

 — Мини-конденсаторы высотой всего 5 мм, для слим-конструкций это важно.

 — Катушка индуктивности, очень похожая на резистор. Если не были знакомы, теперь не спутаете. Т.к. изначально предполагалось использование разнородных источников питания, в том числе и очень китайские импульсные зарядники от сотовых телефонов, то предусмотрели эту катушку для фильтрации ВЧ-мусора.

«Сердце» наших простых часов MCU1 – микроконтроллер ATTINY2313 – представляет собой восьмиразрядный микроконтроллер AVR:
 — напряжения питания 1,8 — 5,5 В;
 — 2 Кбайт системной программируемой Flash-памяти про¬грамм;
 — 128 байт EEPROM;
 — 128 байт SRAM (ОЗУ);
 — 18 линий ввода—вывода (I/O);
 — 32 рабочих регистра;
 — однопроводной интерфейс для внутрисхемной отладки;
 — два многофункциональных таймера/счётчика с функцией совпадения;
 — поддержка внешних и внутренних прерываний;
 — последовательный программируемый USART-порт;
 — универсальный последовательный интерфейс с детектором начала передачи;
 — программируемый сторожевой таймер с внутренним генерато¬ром;
 — три программно изменяемых режима энергосбережения.
Подробнее читайте в даташите.

Сегмент схемы 1. Чип работает c кварцем Y1 на 4 МГц. Корпус кварца рекомендую подключить к точке QGND на печатной плате (заземлить) для улучшения стабильности работы часов.

Сегмент схемы 2. Обеспечение бесперебойной работы часов: ионистор SC1, токоограничительный резистор R4 и диод Шоттки VD1. В нормальном режиме ионистор заряжается от основного источника питания. При пропадании основного питания, ионистор питает микроконтроллер, а диод VD1 предотвращает разрядку ионистора через другие цепи часов. Китовый ионистор 0,33F поддерживает отсчёт времени ок. 40 минут. На печатной плате предусмотрено универсальное посадочное место для всех популярных корпусов ионисторов. При необходимости вы сможете значительно увеличить время бэкапа, применив более ёмкий ионистор.

Сегмент схемы 3. Стабилизатор питания U1 на 5 В выполнен на чипе 7805. На его вход X1 можно подавать напряжение до +24 В. Если вы применяете внешний источник питания +5 В, например, зарядное устройство от сотового телефона, то U1 нужно исключить. В этом случае убедитесь, что напряжение питания ни в коем случае не превысит +5,5 В. У китайских зарядок замечен большой разбег параметров.

Сегмент схемы 4. В программе контроллера реализовано наблюдение за состоянием основного питания. Если пропадает +5V, то индикация отключается, контроллер переходит на питание от ионистора и засыпает, счёт времени сохраняется. При появлении основного питания контроллер просыпается, часы возвращаются к нормальной работе.
Не забудьте установить перемычку между точками TP1-TP2 на плате, иначе ваш контроллер будет спать, и никакой индикации вы не увидите.

Входы контроллера от кнопок управления S1-S3 подтянуты к +V резисторами R1-R3 для повышения помехоустойчивости. Также «дребезг» контактов подавляется програмно. Назначение и использование кнопок будет описано ниже.

Транзисторные ключи Q1-Q4 включены по схеме с общим эмиттером, разгружают по току выходы микроконтроллера. Яркость свечения индикаторов можно изменять подбором резисторов R5-R12 в диапазоне от 0 до 100 Ом.

1) Для начала нужно рассмотреть все элементы, понять назначение, проверить комплектность.

2) Запаиваем микроконтроллер. Я обычно наношу кисточкой немного самодельного спирто-канифольного флюса, он густоватый и клейкий, что облегчает дальнейшее точное позиционирование smd-компонента.

3) Изготовим проставку для вертикального позиционирования деталей на ПП. Например, из куска ненужной пластиковой карты. Такую проставку рекомендуем обязательно применить при запаивании кварца, затем она удаляется. Запаяйте нагрузочные конденсаторы С1-С2, максимально укоротив их ножки.

4) Облудите небольшую площадку на боку корпуса кварца и соедините перемычкой с точкой QGND на плате.

5) Припаяйте провода к точкам подключения программатора: Vcc, GND, Reset, SCK, MOSI, MISO и соедините с вашим программатором. Если вы используете датагорский USB-программатор Project-5 DAVR-910, то дополнительного питания на ПП часов подавать не нужно.

6) Прошейте контроллер китовым хексом. Настройки фьюзов смотрите на картинках. Отпаяйте провода программатора.

7) Проверьте сопротивления резисторов мультимером со свежей батареей. Запаяйте все резисторы, используя проставку. Запаяйте smd-резисторы R15-R16.

8) Установите конденсатор С3 — шунт питания контроллера. Установите ионистор. Установите диод VD1, L1 на расстоянии 3-5 мм над платой, конденсаторы С4-С5.

9) Отформуйте выводы транзисторов как показано на фото и запаяйте на ПП. Обратите внимание, шелкография на ПП не совпадает, т.к. в конечной комплектации применены другие транзисторы.

10) Фланец 7805 припаяйте к полигону ПП хорошо прогретым паяльником. Полигон далее будет работать как радиатор. Или посадите 7805 на винт М4 с теплопроводной пастой «КПТ», «Алсил».

11) Очистите ПП от избытков флюса вручную или в УЗ-ванне. Я использую

ультразвуковую ванну CT-400A

с парой переделок (увеличение мощности и выдержки времени). В чистом изопропиловом спирте платы отмываются очень хорошо.

12) Вот так выглядит наша плата перед окончательным этапом сборки. Не забудьте установить перемычку между точками TP1-TP2 на плате, иначе ваш контроллер будет спать, и никакой индикации вы не увидите.

13) Теперь установите кнопки. Правильно спозиционируйте и, покачивая, дошлите кнопки до характерного защёлкивания на плате.

14) Хорошими бокорезами удалите все выступающие ножки деталей с обратной стороны ПП. Я использую советские, с победитовыми напайками на рабочих кромках. Их ещё можно встретить в магазинах ювелирных инструментов.

15) Переверните плату и установите индикаторы, поправляя выводы тонкой отвёрткой. Положите плату вниз индикаторами на ровную поверхность. Убедитесь, что индикаторы установлены ровно и одинаково по глубине и «прихватите» все индикаторы – запаяйте средние выводы в каждом ряду, что бы предотвратить дальнейшее смещение. Теперь запаяйте все остальные выводы.

16) Отформуйте выводы светодиодов и впаяйте, как на фото. Этим мы обеспечиваем единство наклона с цифрами индикаторов.

17) Сборка окончена, наши часы готовы, ура! Подайте питание и нажмите кнопку «Сброс».

1) Рекомендую толкатель кнопки «Сброс» укоротить наполовину, чтоб затруднить случайное нажатие. Сделать это можно теми же бокорезами.
2) Часы могут работать в двух режимах отображения времени: «ЧЧ:ММ» + мигание разделительных светодиодов и «ММ:СС» + постоянное свечение светодиодов. Переключение между режимами осуществляется нажатием на кнопку «Минуты» в течение 1,5 сек.
3) В режиме «ЧЧ:ММ» кратковременными нажатиями кнопок установите верные показания часов и минут.
4) Перейдите в режим «ММ:СС». Кратковременным нажатием кнопки «Часы» синхронизируйте ваши часы с эталонными часами. При этом происходит обнуление секунд. Кратковременными нажатиями кнопки «Минуты» скорректируйте минуты, если требуется. Вернитесь в основной режим «ЧЧ:ММ».

В наших часах реализован простой алгоритм коррекции. Можно задать период от 1 до 10 дней и коррекцию от -30 до +30 секунд. Коррекция происходит в 00:00.

Вход в режим настройки коррекции осуществляется нажатием на кнопку «Часы» в течение ок. 2 сек.

На экране отобразятся начальные уставки «0 0», что соответствуют отключённой коррекции.
Кратковременные нажатия на кнопку «Часы» меняют период от 0 до 10 дней и далее по кругу. Прохождение через 0 обнуляет заданное значение коррекции.
Кратковременные нажатия на кнопку «Минуты» меняют коррекцию от 0 секунд до 30 секунд, далее от -30 секунд до 0 секунд и далее по кругу. Признаком отрицательно значения является свечение разделительных светодиодов.
Например, индикация «5 3» означает «раз в 5 дней прибавить 3 секунды», а индикация «7:3» означает «раз в 7 дней отнять 3 секунды».

Выход из режима настройки коррекции осуществляется нажатием на кнопку «Минуты» ок. 2 сек.

Установите точное время по эталонным часам и сверьте показания через несколько дней. Чем длиннее этот проверочный период, тем точнее можно подстроить ход часов.
Пересчитайте результат до минимальных целых значений. Согласно полученным результатам, введите в часы данные коррекции.
Например, за 30 дней часы убежали вперёд на 12 секунд. Это соответствует 2 секундам в 5 дней. Именно эти значения коррекции нужно применить: «5:2», т.е. «раз в 5 дней отнять 2 секунды».

[16-02-2014][+] В комментариях появились вопросы по времени работы от ионистора и я решил немного осветить эту тему в меру моих скромных познаний. Так же я добавил в файлы статью на тему, рекомендую.

Формула рассчета времени работы устройства от ионистора

Потребление Attiny2313 в режиме «Idle» составляет ок. 0,5 мА.
По мере разрядки ионистора и снижения напряжения питания этот ток падает

Посчитаем грубо, прикидочно. Внутреннее сопротивление R нашего ионистора = 30 Ом. Вообще у современных ионисторов оно редно бывает больше 50 Ом. Ток утечки IL примем за 0. Устройство работает до V1 = 1.8 Вольт, начальное напряжение V0 = 4.6 Вольт.
Переводим все единицы в одноразмерные и считаем. Получается ок. 1830 секунд, те самые 30 минут и 40 минут на практике. Возможно и чуть больше, я дольше не ждал. Как я писал выше, потребление контроллера понижается с падением U питания. Плюс были приняты все меры по снижению энергопотребления, описанные в даташите Attiny2313.

Наша Attiny2313 не умеет работать с кварцами ниже 0,9 МГц, а энергопотребление контроллеров очень зависит от частоты. Для сравнения контроллер Atmega8A с часовым кварцем 32 кГц в «Idle» должен работать от этого же ионистора ок. 7 суток. Ток потребления на такой низкой частоте очень сильно ниже (смотри потребление МК «Figure 28-14. Idle Supply Current vs. VCC» в даташите на стр. 242).

Поставленная задача по бекапу в этой конструкции полностью решена. Это Simplex Clock — простые часы. Я хотел в этой конструкции 30 минут, я их получил. Следующий кит будет сложнее, на другом камне, по другой идеологии и все желающие смогут неделями смотреть на отключенные часы, тихо радуясь, что внутри они тикают.
Чем скорее в лавке закончится первый часовой кит, тем скорее там появится второй.

Вы можете получить прошивку не покупая кит. За файлом прошивки обращайтесь в комменты, если ваш рейтинг не менее 50.
За исходниками на С обращайтесь в комменты, если ваш рейтинг не менее 300.

— Несколько страниц из журнала «

Электронные компоненты

» №6 2008 с хорошей статьёй по ионисторам:

🎁Rasschet-ionistorov-EK_2008_06_073-76.pdf
 857.71 Kb ⇣ 32

— Автоматизированный расчет времени работы от ионистора в MS Excel:

🎁Raschet-vremeni-raboty-na-ionistore.7z
 4.17 Kb ⇣ 33

(моё произведение)
— Даташит LM8560:

🎁LM8560-Digital-Alarm-Clock-Sanyo.7z
 178.63 Kb ⇣ 49

— Свежий даташит ATtiny2313A:

🎁ATtiny2313A-ATtiny4313.7z
 4.42 Mb ⇣ 33

— Даташит на индикаторы:

🎁CPD-15011A.7z
 407.46 Kb ⇣ 51

— Опись комплектации кита:

🎁bom-simplex-clock-30012014.7z
 60.15 Kb ⇣ 39

Это варианты, которые быстро находит Гугль и которые мне не понравились по разным причинам.

cxem.net/mc/mc190.php

www.tehnari.ru/f170/t61889/

www.joyta.ru/3283-prostye-chasy-na-mikrokontrollere-attiny2313/

licrym.org

и многие другие.

На очереди корпус из акрила с лазерным раскроем. Наш дизайнер Дмитрий в муках творчества.
О результатах сообщу.

Забирайте кит часов в датагорском магазине: Project-012 «Simplex Clock». Часы на микроконтроллере с бэкапом, коррекцией хода и дисплеем h=44мм. Набор для сборки

Приятного всем творчества и больше свободного времени.
Спасибо за внимание!

17.11.2017 изменил Datagor. Добавлен материал по ионисторам

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

Портативный паяльник TS80P

TS80P- это обновленная версия паяльника TS80 Smart, работающий от USB…

Дисплей построен на шести 7-сегментных светодиодных индикаторов с регулировкой яркости. Часы также оснащены резервным питанием от батарей.

Описание конструкции микроконтроллерных часов

Как уже было сказано выше, часы имеют шестизначный дисплей, состоящий из двух трехзначных дисплеев T-5631BUY-11, работающий в мультиплексном режиме. Аноды индикаторов сгруппированы по разрядам и переключаются с помощью транзисторов Т1…Т6.

Катоды сгруппированы в сегменты и питаются непосредственно от микроконтроллера IO1 Attmega8. Частота мультиплексирования составляет 100Гц.

схема часов на микроконтроллере atmega8

Часы контролируется низкочастотным кварцевым резонатором X1 с частотой 32768 Гц. В результате активации бита CKOPT, разрешающего использование внутренних конденсаторов 36пф для кварца, отпадает необходимость в использовании внешних конденсаторов.

Паяльный фен YIHUA 8858

Обновленная версия, мощность: 600 Вт, расход воздуха: 240 л/час…

фото часов на atmega8

В случае возникновении проблем с запуском генератора, можно попробовать подключить 2 конденсатора по 22пф. Для еще большей точности часов можно вообще отключить внутренние конденсаторы (сбросить бит СKOPT) и оставить только внешние.

Пъезоизлучатель REP1 издает звуковой сигнал будильника и сигнализирует о завершении работы таймера. Во время звукового сигнала на выводе 16 (порт PB2) появляется лог.1. Этот сигнал можно использовать для управления какой-либо нагрузкой.

Управление часами производится тремя кнопками — минуты, часы и режим. Кнопки подключены через резисторы, которые защищают порты микроконтроллер Attmega8. Схема питается от источника 5 вольт (7805). Потребление тока в основном зависит от числа активных индикаторов, а так же от степени настройки яркости.

При максимальной яркости ток потребления доходит до 60 мА. Часы снабжены резервной батареей питания. Во время работы от батареи, часы переходят в экономичный режим, при котором дисплей выключен. Так же в этом режиме не активны и кнопки за исключением случая, когда необходимо отключить звуковой сигнал.

Напряжение резервного питания от 3 до 4,5 В. Это может быть одна батарея на 3В, три NiMH или NiCd по 1,2 В или один аккумулятор Li-Pol или Li-Ion (от 3,6 до 3,7 В). Ток потребления от 3В батареи составляет всего лишь 5…12мA. Время автономной работы часов в экономичном режиме от батареи 3В типа CR2032 со стандартной емкостью 200mAh теоретически должно хватить примерно на 2,5 — 3 лет.

Программное обеспечения для микроконтроллера находится в конце статьи. Биты конфигурации необходимо выставить следующим образом:

биты (фьюзы) для atmega8

Управление часами

Часы управляются с помощью TL1-минута, час-TL2 и TL3-режим. Кнопки часы и минуты используются в режиме часов для назначения часов и минут. В других режимах они имеют различные функции. Кнопка режима переключает между различными режимами, которых в общей сложности 8:

Режим 1-й — Часы

В этом режиме на дисплее отображается текущее время в формате «ЧЧ.ММ.СС». Кнопка часов используется для установки часов. Кнопка минут для установки минут. При ее нажатии происходит сброс секунд.

Режим 2-й — Включение перехода на летнее время и установки года

Здесь Вы можете включать и выключать автоматический переход между летним и зимним временем и установить год. Данные следующего формата «AC ‘RR» (АС – автоматическое время, пробел, последние две цифры года).

 Режим 3-й — Таймер обратного отсчета

Это режим позволяет организовать обратный отсчет от заданного значения до нуля. По истечении этого времени раздастся звуковой сигнал и светится светодиод LED1. Звуковой сигнал может быть остановлен нажатием кнопки Режим. Данные следующего формата «ЧЧ.ММ.СС». Максимально возможное значение составляет 99.59.59 (почти 100 часов).

Режим 4-й – Комбинированный вывод информации

В этом режиме, попеременно показывается:

  1. текущее время в формате «ЧЧ.ММ.СС»
  2. дата в формате «AA.DD.MM.» 

Каждый формат отображается в течение 1 секунды. В этом режиме используются кнопки Часов и Минут, для регулировки яркости дисплея (Часы-, Минуты+). Яркость изменяется логарифмически в 6 этапов: 1/1, 1/2, 1/4, 1/8, 1/16 и 1/32-й. По умолчанию установлено 1/2

Режим 5-й — Установка дня недели и режим работы будильника

В этом режиме можно установить день недели — с понедельника по воскресенье (отображается как пн, вт, ср, чт, пт, сб, вс), включать будильник и выбирать его режим работы. Данные следующего формата «AA AL._» (день недели, пробел, AL., Настройка будильника).

Кнопка часов устанавливает день недели. Кнопка минут используется для включения/выключения звукового сигнала будильника и выбора режима его работы: «AL._» = будильник не активный, «AL.1″ = будильник сигналит 1 раз (затем автоматически переходит в положение»AL._»), «AL.5» = сигнал будильника только в будние дни (пн-пт, кроме сб-вс), «AL.7» = будильник звонит каждый день

Режим 6-й – Установка дня недели и даты

Кнопка часов позволяет установить день месяца. Кнопка минут позволяет установить месяц.

Режим 7-й — Секундомер

Секундомер позволяет измерять время с точностью 0,1 сек. Максимальное время измерения составляет 9.59.59.9 (почти 10 часов). Данные следующего формата «H.MM.SS.X». Кнопка минут используется для запуска и остановки секундомера. Кнопка часов используется для сброса.

Режим 8-й — Будильник

Этот режим используется для отображения и установить время будильника (ALARM). Данные следующего формата «HH.MM.AL». Кнопка Минуты устанавливает минуту будильника, кнопку Часы устанавливает час будильника.

Ниже приведена схема аналогичных часов, имеющие индикатор с общим катодом

1273-mnogofunkcionalnye-cifrovye-chasy-na-mikrokontrollere-atmega8-11

Скачать прошивку с общим анодом (37,7 KiB, скачано: 1 562)

Скачать прошивку с общим катодом (29,9 KiB, скачано: 948)

http://danyk.cz

Тестер транзисторов / ESR-метр / генератор

Многофункциональный прибор для проверки транзисторов, диодов, тиристоров…

Понравилась статья? Поделить с друзьями:
  • Приснилось что проехала свою остановку на электричке
  • Приставы на мосфильмовской часы работы приемный день
  • Приставы снежногорск мурманская область время работы
  • Причина отключения телевизора во время работы филипс
  • Причины возникновения реинжиниринга бизнес процессов