Часы - будильник на микроконтроллере 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качиваний: 4451)

Часы - будильник на микроконтроллере 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
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: 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).
Я только начинаю осваивать ПИКи. С языком СИ еще не работал.
Можно ответить по почте.
  • Группа: Посетители
  • ICQ:
  • Регистрация: 16.07.2018
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
Архив не грузится. Исправьте пожалуйста.

Если можно, отправьте на почту.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.