Радиомастер гид в мире электроники » Схемы » Для дома и быта » «Тикающие» часы с будильником на микроконтроллере Atmega48
Информация к новости
  • Просмотров: 3188
  • Добавил: Dina
  • Дата: 20 декабря 2013
20 декабря 2013

«Тикающие» часы с будильником на микроконтроллере Atmega48

Категория: Схемы » Для дома и быта

Описание
Данные часы с будильником основаны на микросхеме часов реального времени, что позволяет им работать от резервного источника питания при отсутствии основного. Заданное время будильника и режим работы хранится в энергонезависимой памяти микроконтроллера. Режим отображения — 24 часовой. Содержат имитацию «тикания» Индикация времени и режимов работы осуществляется посредством светодиодных индикаторов.

Принцип работы
Основой данных часов является микросхема DS1307 — часы реального времени, обменивающаяся информацией с управляющим контроллером посредством I2C интерфейса. Индикация времени осуществляется через 4 7-и сегментных индикатора, работающих в динамическом режиме. Ввод и корректировка времени осуществляется 5-ю кнопками: "+ минуты", "+ часы", «установка», «будильник» и «сброс». Звуковой сигнал будильника выводится через стандартный пьезоизлучатель и представляет из себя сигнал частотой 1кгц с секундными паузами.

В качестве управляющего микроконтроллера был выбран Atmega48 по причине его доступности и наличии необходимой периферии на борту(даже с избытком). Часы реального времени DS1307 подключены к аппаратным выходам I2C управляющего микроконтроллера. Для работы DS1307 в автономном режиме( в случае отключения питания главного контроллера) используется литиевая батарейка резервного питания на 3V, ресурса которой хватит на несколько лет из-за низкого энергопотребления микросхемы.

Рассмотрим подробнее управляющую программу:
Программа работает по принципу флагово-таймерного автомата: все состояния и события представлены в виде соответствующих флагов, выполняющихся в прерываниях соответствующего таймера 1с, 1мс и 263.17мс. Программа использует 2 аппаратных таймера. Опрос часовой микросхемы и нажатие кнопок осуществляется с интервалом 263.17мс. Интервал 1мс служит для формирования звукового сигнала звонка, а 1с — для его модуляции. Секундный интервал также управляет миганием точки во 2-ом разряде индикатора, разделяющий часы и минуты и также служащим формированием «тиканья».

Рассмотрим принципиальную схему часов.

«Тикающие» часы с будильником на микроконтроллере Atmega48


Обозначения и номиналы:
S4 — Увеличение часов
S3 — Увеличение минут
S2 — Установка
S1 — Включение будильника
S5 — Сброс
R6-R10 — 10k
R1-R5 — 510ом

Напряжение питания — 5 вольт.

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

Установка текущего времени осуществляется следующим образом:
1) Кнопками S1 и S2 установить текущее время (точка между разрядами при этом не мигает)
2) Запустить часы кнопкой S3

Установка будильника:
1) Нажать S3 и убедиться в том, что загорелась точка в 1-ом разряде
2) Установить время звонка кнопками S1 и S2
3) Включить звонок кнопкой S4

Дополнительные возможности:
Включить тиканье — удерживая S4 нажать S2 до появления характерных звуков. Отключается так-же.
Отображение минут и секунд — удерживая S4 нажать S1. Если после этого нажать S3 произойдёт сброс секунд в 00. Возврат — та-же комбинация.

Часы собраны в корпусе из под нерабочей «электроники».

«Тикающие» часы с будильником на микроконтроллере Atmega48


«Тикающие» часы с будильником на микроконтроллере Atmega48


Скачать архив:
Вы не можете скачивать файлы с нашего сервера

Метки к статье: часы с будильником, схема часов с будильником на микроконтроллере



<
windows31

13 января 2015 18:23

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


Награды: Нет наград :(
0
<
extermal

17 января 2015 18:03

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


Награды: Нет наград :(
0
<
windows31

18 января 2015 11:59

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


Награды: Нет наград :(
0

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

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

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

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

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