Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Простые цифровые часы на PIC16F628A и DS1307 и 7-сегментным светодиодным дисплеем

в Бытовая электроника, Микроконтроллеры 0 3,742 Просмотров

В этом новом проекте снова используется микроконтроллер PIC16F628A . Цель проекта – создать простые цифровые часы с 7-сегментным светодиодным дисплеем. У часов нет дополнительных функций, таких как будильник, отображение секунд и даты. Однако их можно добавить в код программы.

Блок питания 0…30 В / 3A

Набор для сборки регулируемого блока питания…

Подробнее

В качестве микросхемы часов реального времени (RTC) выбрана микросхема DS1307. В качестве 7-сегментного светодиодного дисплея использован Kingbright CC56-21SRWA.

Микроконтроллер работает от внутреннего генератора на частоте 4 МГц, что позволяет сэкономить 2 дополнительных контакта. Вывод сброса (MCLR) используется в качестве входа для одной из кнопок.

Все сегменты светодиодного индикатора (анод) подключены к порту PORTB, а катоды подключены к порту PORTA.

Микросхема RTC также подключена к порту PORTA.

Схема предельно проста, и для быстрого тестирования была собрана на макетной плате.

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

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

Подробнее

Все заработало, как и ожидалось. Частота мультиплексирования (обновления цифр) составляет около 53 Гц, видимого мерцания не наблюдается. Из-за мультиплексирования цифры получились более тусклые, и для компенсации этого ток через сегменты должен быть немного выше.

Было протестировано с разными значениями сопротивления токоограничивающих резисторов R1-R7. С сопротивлением ниже 220 Ом микроконтроллер начинает плохо себя вести — некоторые цифры начинают мерцать. Если сопротивление 220 Ом и выше все вроде работает нормально.

Две точки посередине подключены к выводу SQW DS1307. Этот вывод настроен как выходной сигнал прямоугольной формы с частотой 1 Гц. Данный выход с открытым стоком, поэтому для работы он должен иметь подтягивающий резистор.

Часы имеют две кнопки для настройки времени — одна для часов и одна для минут. У микроконтроллера остался один неиспользованный контакт — RB7, который можно использовать для дополнительных функций. Например, можно подключить зуммер и добавить в программное обеспечение функцию будильника.

Программное обеспечение написано и скомпилировано с помощью программы MikroC Pro и использует встроенную программную библиотеку I2C для связи с микросхемой RTC.

Если кто-то желает использовать программное обеспечение MPLAB для компиляции кода, он должен написать свою собственную функцию для I2C с нуля.

Для программирования микроконтроллера можно использовать этот программатор.

Скачать файлы проекта (302,1 KiB, скачано: 516)

Источник

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

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

Подробнее

PIC16f628часы 2021-01-10

С тегами: PIC16f628 часы

ЧАСЫ С ТЕРМОМЕТРОМ НА PIC16F628A

Оцените материал

  • 1
  • 2
  • 3
  • 4
  • 5

(7 голосов)

Часы построены на микроконтроллере PIC16F628A, в качестве датчика используется DS18B20, транзисторы BC212 управляют общими анодами семисегментного индикатора, также в состав схемы входят несколько пассивных элементов.

Устройство настраивается с помощью 4-х кнопок. Одна увеличивает, другая уменьшает значение, третья кнопка используется для входа в меню, а также переключает элементы меню. При выходе из меню настройки сохраняются в EEPROM контроллера. Если часы зависают по какой-то причине кнопкой сброса они могут быть перезапущены. Часы будут продолжать работать с последними сохраненными значениями. Микроконтроллер тактируется от внешнего кварца частотой 4МГц для более точного отсчета времени. PIC16F628 управляет дисплеем в режиме мультиплексирования. Индикаторы находятся под контролем одного типа транзистора – BC212.

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

Если правильно рассчитать поправочный коэффициент, то ход часов будет точным.

 

Настройка часов, описание меню:

– ho: Установка часов 0-23 
– nn: Установка минут 0-59 
– dn: Установка месяца
– dd: Установка числа месяца
– dY: Установка года
– dt: Установка формата индикации месяца. Если 1 – буквами(JA FE ||A AP ||Y JU JL AU SE oc no dE), 2 – цифрами(01 02 03 04 05 06 07 08 09 10 11 12). 
– tt: Задержка индикации времени. Значение переменной 2-99с 
– td: Задержка индикации даты. Значение переменной 2-99с. В случае если равно нулю дата не показывается! 
– tE: Задержка индикации температуры. Значение переменной 2-99с. В случае если равно нулю температура не показывается! 
– Sh: Калибровка шестнадцатеричного значения (см. ниже) 
– Sl: Калибровка шестнадцатеричного значения (см. ниже)

Примеры установки калибровок Sh/Sl:

Отставание на 30 секунд в 24 часа: 30/86400 = 0,000347 
1000000 – (1000000 * 0,000347) = 999653 (в десятичной системе) = F40E5 (шестнадцатеричной)

В результате шестнадцатеричное значение 40E5 раскладываем на Sh=40, SL=E5

Отставание на 2 секунды в 1 час: 2/3600 = 0,000555 
1000000 – (1000000 * 0,000555) = 999445 (в десятичной системе) = F4015 (HEX)

Sh=40, SL=15

Спешат на 15 секунд за 60 дней: 15/5184000 = 0,000002 
1000000 + (1000000 * 0,000555) = 1000002 (в десятичной системе) = F4242 (HEX)

Sh=42, SL=42

Скачать прошивку и печатную плату 

Последнее от Антон

  • Обзор нового варианта печатных плат SDR malamute
  • Печатные платы V3 для SDR “Malamute”
  • Raspberry Pi – компьютер с ARM архитектурой
  • Отладочные платы Arduino Uno
  • Трансивер “Маламут” NEW

Другие материалы в этой категории: « Часы на одном индикаторе Регулятор мощности двух нагрузок »

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

Наверх

A 12-часовые/24-часовые светодиодные часы с управлением дисплеем с помощью микроконтроллера PIC16F628A

Пятница, 10 июня 2022 г. / Ибрар Айюб

Эти светодиодные часы, возможно, не самые простые в сборке, но, безусловно, они состоят из меньшего количества деталей, которые вы можете найти, по этой причине я называю их «Светодиодные часы ANP». (ANP означает A lmost N o P арт.)

Используя микроконтроллер PIC 16F84A или 16F628 (такая же распиновка), эти часы имеют больше и улучшенные функции, чем мои предыдущие светодиодные часы.

Вот характеристики этих светодиодных часов ANP:

  • Можно использовать 7-сегментные светодиодные дисплеи с общим катодом или общим анодом.
  • Отображает время в 12-часовом или 24-часовом формате.
  • Позволяет включать или отключать отображение для цепей с батарейным питанием.
  • Может управлять яркостью дисплея для снижения энергопотребления
  • 7-сегментные светодиодные дисплеи
  • сконструированы таким образом, чтобы сократить использование портов ввода-вывода.
  • Светодиодный индикатор PM (дополнительно)
  • Требуется всего 10 деталей: 1 PIC 16F84A, 2 конденсатора 22 пФ, 2 н.о. переключатели, 1 4 МГц Xtal и 4 7-сегментных светодиодных дисплея CA или CC.
  • Работает от 2,5 до 5,5 Вольт, он может работать даже с батарейкой-таблеткой 3 В. Из-за всех этих особенностей приложения для этих светодиодных часов ANP могут быть:
  • Недорогие светодиодные часы для замены дорогих сломанных часов в роскошном автомобиле.
  • «винтажные» светодиодные наручные часы. Используя светодиодный дисплей от старых калькуляторов и 3-вольтовую батарейку, можно построить небольшие часы.
  • Jumbo Clock — неинвертирующие буферы можно использовать для увеличения напряжения и освещения гигантских 7-сегментных светодиодных дисплеев.
  • Компактные часы для вашей техники или проектов

 

Еще больше:

Настольные часы в подарок другу

  • Милые часы, чтобы ненадолго отвлечь четырехлетнюю племянницу
  • Мусор после того, как ваша 4-летняя племянница играла с часами.

 

Давайте перейдем к техническим вопросам, вот информация о распиновке для этого проекта:

Контакт 1 на VDD на 12 часов, VSS на 24 часа
Контакт 2

на VDD Дисплей анода C, VSS для катода C Операция, VSS Reset
PIN 5 VSS GRAULD OR
PINS 6..13 для мультиплексированного дисплея
PIN 14 VDD или +
Conts 15 и 160006 xtal ombillator (4MHZ только)
9003 3

и 160006 xtal ombillator (4MHZ)
9003

9003

9003

. Контакт 17 для отображения десятичной точки
Контакт 18 Светодиодный индикатор PM (дополнительно)

Вот несколько примеров подключения контактов конфигурации:

Рис. B: Для 24-часовых светодиодных часов с использованием 7-сегментных светодиодных дисплеев с общим катодом.
Рисунок C: Для 24-часовых светодиодных часов с использованием 7-сегментных светодиодных дисплеев с общим анодом.

Рисунок D: В часах с питанием от батарей можно использовать резистор 10 кОм и переключатель для просмотра времени, особенно для наручных часов.

Вот схема светодиодных часов ANP 12/24 Hrs:

Обратите внимание, что светодиодный индикатор PM и переключатель управления яркостью не являются обязательными.
Спецификация: 1 PIC 16F84A с программным обеспечением JP8410-a
1 Xtal 4 МГц
2 керамические конденсаторы 22 пФ
2 н.о. микропереключатели.
4 7-сегментных светодиодных индикатора (CA или CC)
Дополнительно: 1 светодиод для индикатора РМ
1 резистор 4,7 кОм
1 н.о. микропереключатель для регулировки яркости.

Примечания:

1.- Прежде чем подавать питание на схему, установите контакты конфигурации в желаемое положение. НЕ ПОДКЛЮЧАЙТЕ ПИТАНИЕ без подключения контактов 1, 2 и 3.

2.- Конфигурация устройства: CP Off, WDT Off, PWRTMR ON, OSC Xtal.

Этот проект может не подходить для гигантских светодиодных дисплеев, потому что процесс charlieplexing

 Как это работает:

Дисплеи «Charlieplexed» и управляются модулированными импульсами, также известными как PWM (широтно-импульсная модуляция). В большинстве моих проектов нет резисторов, потому что я ограничиваю ток с помощью программного обеспечения, а не с помощью резисторов. Кроме того, я использую внутренние подтяжки от самого микроконтроллера PIC. 1-секундная процедура похожа на ту, которую использовал Роман Блэк, но не такая же. Для обеспечения точности соединения с конденсаторами XTAL и 22 пФ должны быть как можно короче. Ознакомьтесь со спецификациями от производителя Xtal.

Вот видео, показывающее, как это работает:

Источник: 12-часовые/24-часовые светодиодные часы с управлением дисплеем с помощью микроконтроллера PIC16F628A

, часы, шестигранник, светодиод, pic16f628a

говорящих часов PIC16F628A | Hackaday.io

Посмотреть галерею

Команда (1)

  • проектор
Присоединяйтесь к команде этого проекта завершенный проект аппаратное обеспечение Олед pic16f628a dfplayer

Связанные списки

Часы, часы и еще раз часы

Если у него есть хронометр, он принадлежит этому списку!

Этот проект был создано 25. 08.2021 и последнее обновление 2 года назад.

pic управляет OLED с помощью программного обеспечения I2C (bit banging). База времени устанавливается путем деления кварца 32768 Гц с использованием CCP1 и TMR1. OLED-модуль 0,96″, I2C, драйвер SSD1306, 128×64.
При нажатии кнопки РАЗГОВОР запрашивается воспроизведение соответствующих дорожек часов и минут. Треки можно поменять на любой язык, wav или mp3, также можно записать свой голос.
SD-карта в плеере должна быть отформатирована в FAT32. Плеер читает треки в порядке их записи (а не по названиям), например трек 53msg.mp3 читает dfplayer. Файлы дорожек необходимо копировать на SD-карту по одной дорожке и в том порядке, в котором они находятся в папке компьютера. На карте не должно быть других файлов или папок. Если вы хотите изменить какой-либо из треков, вам нужно сначала переформатировать SD, а затем скопировать новые файлы.
Спецификация для DFPlayer: http://www. picaxe.com/docs/spe033.pdf

  • 1 × pic16f628a Микрочип
  • 3 × кнопка НЕТ
  • 3 × резистор 470 Ом
  • 1 × OLED-модуль 0,96″, SSD1306, 128×64, I2C
  • 1 × DFPlayer https://www.ebay.co.uk/sch/i.html?_from=R40&_trksid=p2060353.m570.l1313.TR2.TRC0.A0.H0.Xdfplayer.TRS0&_nkw=dfplayer&_sacat=0

Посмотреть все 7 компонентов

  • 1

    Принципиальная схема

  • 2

    SD-карта

    SD-карта в плеере должна быть отформатирована в FAT32.

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

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