» » » » Часы - будильник на микроконтроллере PIC16F628A

Часы - будильник на микроконтроллере PIC16F628A

Автор: Tonich от 25-02-2010, 04:09

Этот вариант часов сделан таким образом, чтобы максимально упростить схему, снизить энергопотребление, и в итоге получить прибор, который легко помещается в кармане. Выбрав миниатюрные аккумуляторы для питания схемы, SMD - монтаж и миниатюрный динамик (например от нерабочего мобильного телефона), Вы можете получить конструкцию, размером чуть больше спичечного коробка.
 Применение сверхъяркого индикатора позволяет снизить ток, потребляемый схемой. Снижение тока потребления также достигается в режиме "LoFF" - индикатор погашен, при этом включена только мигающая точка младшего разряда часов. 

Индикация
Регулируемая яркость индикаторов позволяет выбрать наиболее комфортное отображение показаний (и опять же снизить энергопотребление).
В часах реализовано 9 режимов индикации. Переход по режимам осуществляется с помощью кнопок "плюс" и "минус". Перед выводом на индикацию самих показаний, на индикаторы выводится короткая подсказка названия режима. Длительность вывода подсказки - одна секунда. Применение кратковременных подсказок позволило достичь хорошей эргономичности часов. При переходах по режимам отображения (которых получилось достаточно много, для такого простого прибора, как обычные часы) не возникает путаницы, и всегда понятно, какие именно показания выведены на индикатор.

Коррекция показаний, выведенных на индикатор включается при нажатии на кнопку "Коррекция". При этом кратковременная подсказка выводится на 1/4 секунды, после чего корректируемое значение начинает мигать с частотой 2 Гц. Корректируются показания кнопками "плюс" и "минус". При длительном нажатии на кнопку, включается режим автоповтора, с заданной частотой. Частоты автоповтора нажатия кнопки составляют: для часов, месяцев и дня недели - 4 Гц; для минут, года и яркости индикатора - 10 Гц; для корректирующего значения - 100 Гц.
Все откорректированные значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения - включении питания. Секунды при коррекции обнуляются. Из всех режимов, кроме часы-минуты, минуты-секунды и LoFF организован автоматический возврат. Если в течение 10 секунд ни одна из кнопок не нажата, то часы переходят в режим отображения часов - минут.
Нажатием на кнопку "Вкл/Выкл буд." включается/выключается будильник. Включение будильника подтверждается коротким двухтональным звуком. При включенном будильнике светится точка в младшем разряде индикатора.
В режиме "Corr" на индикатор выведена корректирующая константа, начальное значение которой 5000 микросекунд в секунду. При отставании часов константу увеличиваем на величину отставания, вычисленное в микросекундах за одну секунду. Если часы спешат, то константу уменьшаем по тому же принципу.

Схема


Файлы
Скачать прошивку.hex и печатку.lay: clockpic16f628a.rar [18,21 Kb] (cкачиваний: 2595)

Часы - будильник на микроконтроллере PIC16F628A

Токи потребления часов в разных режимах:
- режим LoFF 0,95 мА (расчётное время работы 80 суток для батарей, ёмкостью 2000 мАч )
- режим 10% яркости 1,9 мА
- режим 50% яркости 5,0 мА
- режим 100% яркости 8,8 мА
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
  • koupl

  • 18 декабря 2012 09:43
  • Группа: Посетители
  • ICQ:
  • Регистрация: 18.12.2012
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
а где схема ?
  • Tonich

  • 18 декабря 2012 11:28
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 156
  • Публикаций: 313
^
Цитата: koupl
а где схема ?

Спасибо за замечание, всё вернул
  • Richy

  • 6 апреля 2014 15:51
  • Группа: Посетители
  • ICQ: 440011794
  • Регистрация: 6.04.2014
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
Собрал. Работает отлично. Если бы добавить фишку когда пропадает свет переключается на батарейки и для экономии тухнет дисплей. Была бы вообще бомба
  • ural94

  • 30 января 2015 12:48
  • Группа: Посетители
  • ICQ:
  • Регистрация: 29.09.2013
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
Добрый день!
Можно ли связаться с автором программы для часов?
Хотелось бы объединить эти часы с термометром.
Для этого нужен исходник (если же он, конечно, в формате ASM).
Я только начинаю осваивать ПИКи. С языком СИ еще не работал.
Можно ответить по почте.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Воскресенье
26-02-2017
15:44
Поиск по сайту

Профиль
Здравствуйте Гость


Логин:
Пароль:
Поиск документации
Новое на форуме
вопрос по mk cd4017 [Болталка] Ответов 2, последний: 23-02-2017, 17:43 от skameykin22
датчик движения из видеокамеры [Болталка] Ответов 0, последний: 9-02-2017, 07:18 от Germ
платы расширения arduino due [Поиск аналогов] Ответов 0, последний: 9-02-2017, 07:03 от Germ
Часы пропеллер [Светоэффекты] Ответов 103, последний: 9-01-2017, 21:17 от Andrey
Болтовня про стробоскоп [Болталка] Ответов 9, последний: 6-01-2017, 01:00 от Germ
Новое в блогах
Программатор ключей Ibutton RW1990 на arduino 05.05.2016 - Программатор ключей Ibutton RW1990 на … (0)
Регулятор громкости на Arduino и энкодере 31.03.2016 - Регулятор громкости на Arduino и энкод… (1)
Двухканальный ШИМ регулятор мощности на AtTiny 13 27.03.2016 - Двухканальный ШИМ регулятор мощности н… (0)
Резистивная клавиатура на Arduino pro micro 23.03.2016 - Резистивная клавиатура на Arduino pro … (0)
Зарядное устройство Li-ion аккумуляторов 22.01.2016 - Зарядное устройство Li-ion аккумулятор… (13)
Статистика
Пользователей онлайн: 40
Гостей: 40
Реклама
Теги

Требуется для просмотраFlash Player 9 или выше.

Покаказать все теги
Социальные сети