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

Часы - будильник на микроконтроллере 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
  • Комментариев: 152
  • Публикаций: 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).
Я только начинаю осваивать ПИКи. С языком СИ еще не работал.
Можно ответить по почте.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Суббота
03-12-2016
09:47
Поиск по сайту

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


Логин:
Пароль:
Поиск документации
Новое на форуме
Усилитель НЧ Hi-Fi 32 Вт на TDA2050 [Усилители] Ответов 15, последний: 26-11-2016, 13:08 от DOSS
терменвокс [Разное] Ответов 2, последний: 22-11-2016, 12:54 от tuskinette
Часы пропеллер [Светоэффекты] Ответов 101, последний: 12-11-2016, 10:03 от AAArchi
помогите с воздушным трансформатором [Разное] Ответов 0, последний: 21-10-2016, 01:30 от Den_Ch1k
сабвуфер watson [Усилители] Ответов 1, последний: 31-07-2016, 19:30 от Tonich
Новое в блогах
Программатор ключей 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)
Статистика
Пользователей онлайн: 22
Гостей: 22
Реклама
Теги

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

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