Радиомастер гид в мире электроники » Схемы » Измерительная техника » Часы - будильник на микроконтроллере PIC16F628A.
Информация к новости
  • Просмотров: 22701
  • Добавил: shamasik
  • Дата: 22 января 2010
22 января 2010

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

Категория: Схемы » Измерительная техника

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

Вашему вниманию предлагаются часы на МК PIC16F628A с точностью хода 30 секунд в год.
Давайте посмотрим схему, а потом будет длинный расказ о том, что есть в этих часах и как ими пользоваться.




Ну а теперь - обещанный расказ, итак:
-Реализовано 2 режима отображения часы-минуты и минуты-секунды. Переключение кнопкой "Инкремент".

-При нажатии кнопки "Коррекция" часы переходят в режим коррекции секунд (секунды обнуляются кнопкой "Инкремент"). Следующее нажатие кнопки "Коррекция" переводит часы в режим коррекции минут (минуты увеличиваются кнопкой "Инкремент"). Ещё одно нажатие кнопки "Коррекция" - переход к коррекции часов (часы увеличиваются кнопкой "Инкремент"). Следующее нажатие кнопки "Коррекция" - возврат в режим отображения часов-минут.

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

-В часах реализована функция коррекции посредством подстройки константы (режим подстройки включается при удержании кнопки "Коррекция" дольше 1-й секунды). По умолчанию константа равна 1032 микросекунды в секунду. При отставании часов константу увеличиваем (кнопка "Инкремент") на величину отставания вычисленное в микросекудах за 1 секунду. Если часы спешат, константу уменьшаем (кнопка "Будильник") по тому же принципу.

-Возврат в обычный режим осуществляется из режимов коррекции через 3 минуты после последнего нажатия любой из кнопок.

-При срабатывании будильника подаётся звуковой сигнал, который отключается нажатием любой из кнопок или автоматически через примерно 4 минуты (за 4 минуты вполне можно проснуться (Ох не факт, не факт... Прим. Кота.))

-При установке батареек соответственно схеме, часы продолжают идти при отключении от сети. Использованы 3 батарейки А3 для наручных часов.

Прошивку берем тут: Вы не можете скачивать файлы с нашего сервера
Исходники берем тут: Вы не можете скачивать файлы с нашего сервера


<
billybons

17 февраля 2010 18:03

Информация к комментарию
  • Группа: Радиомастер
  • ICQ:
  • Регистрация: 28.01.2010
  • Статус: Пользователь offline
  • Публикаций: 5
  • Комментариев: 61
В этой схеме , т.е в прошивке есть глюк - при индикации подсвечивают немного другие сегменты. Есть подправленная прошивка устраняющая этот глюк. По моему на сайте Kaligraf.ru. А так вообще схема неплохая.Еще один момент - батареек надолго не хватает smile


Награды:
+1
<
FANZONE

27 мая 2010 10:21

Информация к комментарию
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
а плату можно выложить-влом разрабатывать?


Награды:
0
<
partner99

4 сентября 2010 00:24

Информация к комментарию
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
Уважаемый shamasik , схемка весьма интересная. Публика просит разводку печатного монтажа, для полного счастья. Спасибо. smile


Награды:
0
<
dial56

5 сентября 2011 20:12

Информация к комментарию
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
Я только начинаю, не могли бы вы написать часть программы,как заменить срабатывание звука на "0" или "1" на "RB4" (нужно для исполнительного устройства).
Спасибо.


Награды:
0
<
zloy_xaker

6 сентября 2011 16:46

Информация к комментарию
  • Группа: Радиомастер
  • ICQ:
  • Регистрация: 30.10.2010
  • Статус: Пользователь offline
  • Публикаций: 2
  • Комментариев: 89
dial56,
не совсем понял, что вам нужно?


Награды:
0
<
dial56

6 сентября 2011 18:48

Информация к комментарию
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
Извините за сумбур. Я имел ввиду добавить в схему исполнителбное устройство для включения (отключения) нагрузки (реле или т.д.).
Задача такая, при срабатовании будильника на ноге "10" получить лог."1", которая висит до сброса будильника.
Дело в том,что у меня на плите ("ханза") от температуры подгорели порты, вот и ищу
подходящий таймер с часами. Там была логика, при срабатовании Tim, срабатывает реле и тем самым разрывает цепь ( нормально замкнутые контакты) тена.
она правдо издавда ещё издавала прерывистый писк, при жизни, но здесь нет свободных для этого портов (смогу решить по другому).
Поможите?


Награды:
0

Добавление комментария

Имя:*
E-Mail:*
Введите два слова, показанных на изображении: *

Друзья и партнеры:

Архив новостей

Декабрь 2016 (4)
Ноябрь 2016 (1)
Сентябрь 2016 (3)
Июнь 2016 (1)
Май 2016 (1)
Апрель 2016 (1)
^
 
-->