Site Loader

Точные часы и таймеры

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

Рис 1. Вид передней панели.

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

Перед выводом на индикацию самих показаний, на индикаторы выводится короткая подсказка названия режима. Длительность вывода подсказки — одна секунда. Применение кратковременных подсказок позволило достичь хорошей эргономичности часов. При переходах по режимам отображения (которых получилось достаточно много, для такого простого прибора, как обычные часы) не возникает путаницы, и всегда понятно, какие именно показания выведены на индикатор.

Рис 2. Режимы индикации.

   Коррекция показаний, выведенных на индикатор включается при нажатии на кнопку «Коррекция». При этом кратковременная подсказка выводится на 1/4 секунды, после чего корректируемое значение начинает мигать с частотой 2 Гц. Корректируются показания кнопками «плюс» и «минус». При длительном нажатии на кнопку, включается режим автоповтора, с заданной частотой. Частоты автоповтора нажатия кнопки составляют:  для часов, месяцев и дня недели — 4 Гц;  для минут, года и яркости индикатора — 10 Гц;  для корректирующего значения — 100 Гц.


   Все откорректированные значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения — включении питания. Секунды при коррекции обнуляются. Из всех режимов, кроме часы-минуты, минуты-секунды и LoFF организован автоматический возврат. Если в течение 10 секунд ни одна из кнопок не нажата, то часы переходят в режим отображения часов — минут.
  Нажатием на кнопку «Вкл/Выкл буд.» включается/выключается будильник. Включение будильника подтверждается коротким двухтональным звуком. При включенном будильнике светится точка в младшем разряде индикатора.
   В режиме «Corr» на индикатор выведена корректирующая константа, начальное значение которой 5000 микросекунд в секунду. При отставании часов константу увеличиваем на величину отставания, вычисленное в микросекундах за одну секунду. Если часы спешат, то константу уменьшаем по тому же принципу.

Рис 3. Схема часов.

Прошивки

Clock_4c_bat. hex   Прошивка, полностью соответствующая выше приведенному описанию (обычный HEX формат)
Clock_4c_01.hex     Прошивка с изменённым расположением кнопок для платы-1  — укорочен от 1/10 до 1/20 сек. звук подтверждения  нажатия на кнопку

Печатные платы

Плата-1 размерами 61×61 мм под обычные детали (формат Sprint Layout 5.0)

Рис 4. Вид смонтированных часов.

Часы удалось смонтировать в корпус от неисправных электромеханических часов. Туда же установлены три мизинчиковых батарейки.
Замерены токи потребления часов в разных режимах:
— режим LoFF                0,95 мА  (расчётное время работы 80 суток для батарей, ёмкостью 2000 мАч )
                            — режим 10%   яркости   1,9 мА
                            — режим 50%   яркости   5,0 мА
                            — режим 100% яркости   8,8 мА

Успехов Вам в творчестве!

Многофункциональные цифровые часы на микроконтроллере Attmega8.

Схема и описание

Данная статья описывает конструкцию цифровых часов на микроконтроллере Attmega8, которые снабжены секундомером, будильником, таймером обратного отсчета. В часах реализована функция отображения дня недели и даты с возможностью комбинированного отображения даты и времени. Имеется автоматическое переключение на летнее и зимнее время, а так же учет високосного года.

Портативный паяльник TS80P

TS80P- это обновленная версия паяльника TS80 Smart, работающий от USB…

Подробнее

Дисплей построен на шести 7-сегментных светодиодных индикаторов с регулировкой яркости. Часы также оснащены резервным питанием от батарей.

Описание конструкции микроконтроллерных часов

Как уже было сказано выше, часы имеют шестизначный дисплей, состоящий из двух трехзначных дисплеев T-5631BUY-11, работающий в мультиплексном режиме. Аноды индикаторов сгруппированы по разрядам и переключаются с помощью транзисторов Т1…Т6.

Катоды сгруппированы в сегменты и питаются непосредственно от микроконтроллера IO1 Attmega8. Частота мультиплексирования составляет 100Гц.

Часы контролируется низкочастотным кварцевым резонатором X1 с частотой 32768 Гц. В результате активации бита CKOPT, разрешающего использование внутренних конденсаторов 36пф для кварца, отпадает необходимость в использовании внешних конденсаторов.

Паяльный фен YIHUA 8858

Обновленная версия, мощность: 600 Вт, расход воздуха: 240 л/час…

Подробнее

В случае возникновении проблем с запуском генератора, можно попробовать подключить 2 конденсатора по 22пф. Для еще большей точности часов можно вообще отключить внутренние конденсаторы (сбросить бит СKOPT) и оставить только внешние.

Пъезоизлучатель REP1 издает звуковой сигнал будильника и сигнализирует о завершении работы таймера. Во время звукового сигнала на выводе 16 (порт PB2) появляется лог.1. Этот сигнал можно использовать для управления какой-либо нагрузкой.

Управление часами производится тремя кнопками — минуты, часы и режим. Кнопки подключены через резисторы, которые защищают порты микроконтроллер Attmega8. Схема питается от источника 5 вольт (7805). Потребление тока в основном зависит от числа активных индикаторов, а так же от степени настройки яркости.

При максимальной яркости ток потребления доходит до 60 мА. Часы снабжены резервной батареей питания. Во время работы от батареи, часы переходят в экономичный режим, при котором дисплей выключен. Так же в этом режиме не активны и кнопки за исключением случая, когда необходимо отключить звуковой сигнал.

Напряжение резервного питания от 3 до 4,5 В. Это может быть одна батарея на 3В, три NiMH или NiCd по 1,2 В или один аккумулятор Li-Pol или Li-Ion (от 3,6 до 3,7 В). Ток потребления от 3В батареи составляет всего лишь 5…12мA. Время автономной работы часов в экономичном режиме от батареи 3В типа CR2032 со стандартной емкостью 200mAh теоретически должно хватить примерно на 2,5 — 3 лет.

Программное обеспечения для микроконтроллера находится в конце статьи. Биты конфигурации необходимо выставить следующим образом:

Управление часами

Часы управляются с помощью TL1-минута, час-TL2 и TL3-режим. Кнопки часы и минуты используются в режиме часов для назначения часов и минут. В других режимах они имеют различные функции. Кнопка режима переключает между различными режимами, которых в общей сложности 8:

Режим 1-й — Часы

В этом режиме на дисплее отображается текущее время в формате «ЧЧ.ММ.СС». Кнопка часов используется для установки часов. Кнопка минут для установки минут. При ее нажатии происходит сброс секунд.

Режим 2-й — Включение перехода на летнее время и установки года

Здесь Вы можете включать и выключать автоматический переход между летним и зимним временем и установить год. Данные следующего формата «AC ‘RR» (АС – автоматическое время, пробел, последние две цифры года).

 

Режим 3-й — Таймер обратного отсчета

Это режим позволяет организовать обратный отсчет от заданного значения до нуля. По истечении этого времени раздастся звуковой сигнал и светится светодиод LED1. Звуковой сигнал может быть остановлен нажатием кнопки Режим. Данные следующего формата «ЧЧ.ММ.СС». Максимально возможное значение составляет 99.59.59 (почти 100 часов).

Режим 4-й – Комбинированный вывод информации

В этом режиме, попеременно показывается:

  1. текущее время в формате «ЧЧ.ММ.СС»
  2. дата в формате «AA.DD.MM.» 

Каждый формат отображается в течение 1 секунды. В этом режиме используются кнопки Часов и Минут, для регулировки яркости дисплея (Часы-, Минуты+). Яркость изменяется логарифмически в 6 этапов: 1/1, 1/2, 1/4, 1/8, 1/16 и 1/32-й. По умолчанию установлено 1/2

Режим 5-й — Установка дня недели и режим работы будильника

В этом режиме можно установить день недели — с понедельника по воскресенье (отображается как пн, вт, ср, чт, пт, сб, вс), включать будильник и выбирать его режим работы. Данные следующего формата «AA AL._» (день недели, пробел, AL., Настройка будильника).

Кнопка часов устанавливает день недели. Кнопка минут используется для включения/выключения звукового сигнала будильника и выбора режима его работы: «AL. _» = будильник не активный, «AL.1″ = будильник сигналит 1 раз (затем автоматически переходит в положение»AL._»), «AL.5» = сигнал будильника только в будние дни (пн-пт, кроме сб-вс), «AL.7» = будильник звонит каждый день

Режим 6-й – Установка дня недели и даты

Кнопка часов позволяет установить день месяца. Кнопка минут позволяет установить месяц.

Режим 7-й — Секундомер

Секундомер позволяет измерять время с точностью 0,1 сек. Максимальное время измерения составляет 9.59.59.9 (почти 10 часов). Данные следующего формата «H.MM.SS.X». Кнопка минут используется для запуска и остановки секундомера. Кнопка часов используется для сброса.

Режим 8-й — Будильник

Этот режим используется для отображения и установить время будильника (ALARM). Данные следующего формата «HH.MM.AL». Кнопка Минуты устанавливает минуту будильника, кнопку Часы устанавливает час будильника.

Ниже приведена схема аналогичных часов, имеющие индикатор с общим катодом

Скачать прошивку с общим анодом (37,7 KiB, скачано: 1 564)

Скачать прошивку с общим катодом (29,9 KiB, скачано: 950)

http://danyk. cz

Тестер транзисторов / ESR-метр / генератор

Многофункциональный прибор для проверки транзисторов, диодов, тиристоров…

Подробнее

Цифровой будильник с микроконтроллером 8051(89c51)

By EG Projects

Цифровая сигнализация с микроконтроллером 8051(89c51,89c52) — комплексный проект. Всеобъемлющий в том виде, что его код очень длинный. Программирование — непростая задача для каждого, и когда дело доходит до программирования микроконтроллера, становится сложнее написать код для желаемого вывода, если вы не знакомы с основами программирования. Цифровой будильник с микроконтроллером 8051(89c51,89c52) является расширением цифровых часов с 8051(89c51,89c52) проект микроконтроллера. Будильник работает так же, как ваши цифровые часы и будильник мобильного телефона. Что ж, все сигналы тревоги работают одинаково 😀 

8051 цифровой сигнал тревоги микроконтроллера — Требования к проекту

  • 8051 (89c51 или 89c52) микроконтроллер
  • будильник(я использовал зуммер)
  • 16×2 ЖК
  • Потенциометр/переменный резистор (для настройки контрастности ЖК-дисплея)
  • Клавиатура 4×3(Вы также можете использовать 4×4. 4×4 содержит в себе 4×3 :D)
  • Кристалл (11,0592 МГц)
  • Макетная плата (схема проектирования. Вы также можете разработать схему на печатной плате (печатная плата))

Учебники по проекту цифрового будильника 8051

Невозможно объяснить каждое выражение кода. Например, интерфейс ЖК-дисплея 16×2 с микроконтроллером 8051 или интерфейс цифровой клавиатуры 4×4 с микроконтроллером 8051 или как создать правильную временную задержку с использованием внутренних таймеров микроконтроллера 89c51 не могут быть объяснены в одном руководстве. Поэтому я сделал несколько руководств по каждому компоненту, который является частью этого проекта.

  • ​Как создать задержку в одну секунду с микроконтроллером 8051.
  • Как сгенерировать задержку в одну минуту с микроконтроллером 8051.
  • Как работает ЖК 16×2.
  • Цифровые часы с микроконтроллером 8051.​


Все вышеперечисленные руководства играют жизненно важную роль в проекте цифрового будильника 8051. Я скажу, что код всех вышеперечисленных руководств является частью этого проекта. Я просто упорядочил код с некоторыми незначительными изменениями и сделал потоковый поток кода для достижения функциональности цифрового будильника.

Цифровой будильник — поток кода

при первом запуске программы вы должны установить время часов так же, как проект цифровых часов (ссылка приведена выше). Как только вы установите время часов, они начнут работать вечно, если вы не перезагрузите микроконтроллер. Теперь, когда вы хотите установить будильник, нажмите кнопку, расположенную в первом колонке и в четвертом ряду клавиатуры 4×3. Нажатие кнопки приведет к событию, которое отображает сообщения на ЖК-дисплее 16×2 для установки часов и минут. Теперь установите время будильника.

Примечание: Внешний RTC (часы реального времени) не подключен к микроконтроллеру 8051 для расчета времени. Скорее, внутренние таймеры микроконтроллера 89c51 используются для создания времени часов (посетите цифровые часы выше с учебным пособием 89c51).

89c51 цифровой сигнал тревоги микроконтроллера – Принципиальная схема

Схема для проекта очень проста. Подключите ЖК-дисплей 16×2 к порту 1 микроконтроллера 8051 (89c51 или 89c52). Сигналы Rd (чтение), Wr (запись) и En (включение) подаются на ЖК-дисплей 16×2 с использованием контактов 5, 6 и 7 порта 3 платы 8051 (89).c51 или 89c52) микроконтроллер. Порт 0 контакт 0 используется для включения зуммера, когда время будильника достигает соответствующего времени часов. Порт 2 предназначен для нашей клавиатуры 4×3. Ряды подключены к контактам 0, 1, 2 и 3 порта 2. Кулоны подключены к контактам 5, 6 и 7 порта 2. Остальные соединения просты: подайте 5 В на контакты 40 и 31. контакты 18 и 19. Контакт 20 заземления. Подключите кнопку сброса к контакту 9. 

8051 микроконтроллер цифровой будильник

89c51 микроконтроллер цифровой будильник – Код проекта

Приближаемся к коду. Сначала я включил необходимый заголовочный файл reg52. h . Этот заголовочный файл должен быть включен, когда вы пишете и компилируете свою программу для микроконтроллера 8051 в keil ide. Он включает в себя все необходимые компоновщики и отладчики для конфигурации микроконтроллера 8051.

Затем объявляется функция keypad() . Эта функция сканирует клавиши, нажатые на клавиатуре 4×3. Далее идет

функция tochar() . Он используется для обработки чисел целочисленного типа, отображаемых на ЖК-дисплее 16×2. Целые числа должны быть преобразованы в 8-битный формат символов для отображения на ЖК-дисплее 16 × 2.

Затем объявляются отдельные биты портов для подключения нашего зуммера и клавиатуры 4х3. Объявляются следующие массивы символов, которые используются в качестве сообщений для отображения на ЖК-дисплее 16×2 при подходящих условиях. Функция delay() используется для создания некоторой задержки для соответствующих целей. lcdcmd()  функция отправляет команды на ЖК-дисплей.

Функция lcddata() отправляет и печатает данные на ЖК-экране. checkconditions () Функция проверяет условия, например, если секунды достигли 60, увеличивают минуту, если минуты достигли 60, увеличивают час, проверяют, достигли ли часы времени будильника, звоните зуммер.

функция clockdelay() производит для нас секунды, минуты и часы. lcdinit() инициализация ЖК-дисплея. Функция settime() устанавливает время часов при каждом сбросе программы. Пользователь должен ввести время с клавиатуры 4×3. Функция start() печатает время на ЖК-дисплее 16×2 в начале выполнения программы.
        


Приведенные выше руководства очень важны, если вы хотите понять функции, используемые в коде. Если вам не нужен код, просто запишите шестнадцатеричный код, создайте схему и наслаждайтесь своим творением 😀    

Будильник установлен на 12 часов, что означает, что вы можете поставить будильник максимум на следующие 12 часов. Не вводите часы больше 12 и не вводите минуты больше 60. Если вы хотите сделать будильник более интеллектуальным, просто добавьте в него больше функций, например, установите будильник на утреннее или вечернее время. Выполняйте какую-либо другую работу, когда время часов достигает времени будильника, например, включите лампочку, запустите водяной мотор, чтобы наполнить бак, или выключите духовку. Если вы действительно готовы сделать что-то еще, тогда смело давайте мне свои отзывы.

Загрузите код проекта и шестнадцатеричный файл, скомпилированный в keil Uvision-2. Если у вас есть какие-либо вопросы относительно кода или чего-либо еще, просто оставьте комментарий ниже. Мы очень ценим ваши комментарии.

Код цифровой сигнализации


Рубрики: 8051 Микроконтроллер, Проекты микроконтроллеров

 




Схема цифровых часов с использованием микроконтроллера 8051 и часов DS12C887

9000 8051 и DS12C887, а также модули DS1307 RTC.

Outline

Введение

Цифровые часы отображают время с помощью чисел и имеют множество приложений, таких как автомобили, железнодорожные вокзалы, дома, офисы и т. д., для обеспечения точного времени и даты. В приложениях такого типа обычно используются микросхемы RTC (часы реального времени) для точного отображения времени и даты.

Схема отображает время на ЖК-дисплее. Для этих часов мы можем установить время в любой момент. Здесь часы могут работать либо в 24-часовом, либо в 12-часовом режиме, а чип RTC настраивается путем программирования контроллера 8051.

Я продемонстрирую две схемы цифровых часов с использованием микроконтроллера 8051: одна использует RTC DS12C887, а другая использует RTC DS1307.

Принцип работы схемы

Основной принцип обеих схем заключается в том, что контроллер 8051 непрерывно считывает данные с ИС часов реального времени и обрабатывает их в правильном порядке для отображения времени на ЖК-дисплее.

Связанное сообщение:  [Схема цифрового секундомера]

Схема цепи цифровых часов с использованием 8051 и DS12C887 Принципиальная схема цифровых часов с использованием RTC DS12C887 и микроконтроллера 8051
Компоненты схемы
  • 8051 микроконтроллер
  • Печатная плата проекта
  • Кабель для программирования
  • Батарея постоянного тока или адаптер 12 В, 1 А
  • DS12C887 ИС РТК
  • Буквенно-цифровой ЖК-дисплей 16*2
  • Кнопки – 4
  • Ползунковые переключатели – 3 шт.
  • 2 керамических конденсатора – 33 пФ
  • Кристалл 12 МГц
  • Электролитический конденсатор – 10 мкФ, 16 В
  • Резистор (1/4 Вт) – 10к
  • Горшок – 10k
  • Цепь питания 5 В постоянного тока
  • Одноконтактные соединительные провода
Схема

Схема показывает, как интерфейс RTC IC с контроллером 8051. Порт P0 используется как порт данных часов реального времени. Порт P2 контроллера подключен к контактам данных ЖК-дисплея. Контакты P1.1, P1.2 и P1.3 контроллера подключены к контактам RS, RW, EN соответственно. P1.0 подключен к СБРОСУ RTC. Кнопки подключены к P1.4 и P1.5. Они используются для установки времени. P1.6 настроен как контакт START, используемый для запуска часов со временем, установленным пользователем. P3.3 подключен к кнопке, используемой для вызова функции set_time.

DS12C887 Часы реального времени

Эта микросхема используется в большинстве приложений для обеспечения точного времени и даты. Эта ИС обеспечивает время как в 12-часовом, так и в 24-часовом режиме. Эта ИС также предоставляет компоненты календаря день, месяц и год. В этом RTC используется внутренняя литиевая батарея для обновления времени и даты при сбое питания. Эта микросхема имеет 128 байт оперативной памяти. Из этих 128 байт ОЗУ 14 байт используются для времени, даты и регистров. Остальные 114 байт используются для хранения данных общего назначения.

Регистры управления RTC доступны только при подаче питания от внешнего источника. Для этой микросхемы требуется источник питания более 4,25 В, а регистры управления доступны через 200 мс при подаче внешнего питания.

DS12C887 IC

Описание контакта

  • MOT: Это контакт выбора типа шины, используемый для выбора между типами шин Intel и Motorola . Этот контакт подключен к VCC для выбора Motorola и подключен к GND или не подключен, чтобы выбрать тип шины Intel .
  • 2, 3: Неиспользуемые контакты
  • 4 – 11 (AD0 – AD7): Эти контакты являются двунаправленными линиями адреса и данных RTC. На этих выводах адрес присутствует в первой части цикла, а данные присутствуют во второй части цикла шины.          
  • 12 (GND): Этот контакт подключен к земле.
  • 13 (КС): Этот контакт должен иметь низкий уровень для доступа к чипу во время операций чтения и записи.
  • 14 (AS): Высокий импульс на этом выводе используется для демультиплексирования данных и адреса.
  • 15 (R/W): Этот вывод используется для операций чтения или записи .
  • 16: Неиспользуемый штифт
  • 17 (DS): Это штифт строба данных.
  • 18 (RESET): Низкий импульс на этом выводе сбрасывает все флаги и прерывания, но не влияет на время и дату.
  • 19 (IRQ): Это активный низкий контакт, используемый в качестве входа прерывания для контроллера.
  • 20 – 22: Неиспользуемые контакты
  • 23 (SQW): Используется для генерации прямоугольных сигналов с заданными частотами
  • 24 (VCC): Этот контакт подключается к источнику питания 5 В

Карта адресов RTC

Этот RTC имеет 128 байт ОЗУ с адресами 00H – 07H. Первые десять ячеек (00–09) используются для часов, календаря и данных будильника. 0A – адреса 0D используются для регистров состояния и управления. Остальные адреса используются для общих данных. В следующей таблице показано расположение адресов для часов, календаря и будильника.

Расположение адресов для времени, даты и будильника

Эта ИС имеет 4 регистра управления и состояния, а именно регистр A, регистр B, регистр C, регистр D. Нам нужно настроить все эти регистры, чтобы получить точное время и дату. Чтобы настроить эти регистры, воспользуйтесь таблицей данных DS12C887.0012

  • 8051 Макетная плата (дополнительно)
  • 8051 Программатор
  • Модуль часов реального времени DS1307
  • Кристалл 11,0592 МГц (для 8051)
  • Кристалл 32,768 кГц (для DS1307 RTC)
  • Конденсаторы – 33 пФ x 2, 10 мкФ
  • Резисторы – 1 кОм x 2, 10 кОм x 2, 8 x 1 кОм подтягивающий, 10 кОм POT
  • Литиевая батарея 3 В
  • Кнопка
  • ЖК-дисплей 16×2
  • Код

    Как работать?
    1. Первоначально записать программу на микроконтроллер 8051
    2. Теперь дайте соединения в соответствии с электрической схемой
    3. Включить питание платы
    4. Теперь вы можете следить за временем на ЖК-дисплее.

    alexxlab

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *