Простые цифровые часы на PIC16F628A и DS1307 и 7-сегментным светодиодным дисплеем
в Бытовая электроника, Микроконтроллеры 0 3,742 Просмотров
В этом новом проекте снова используется микроконтроллер PIC16F628A . Цель проекта – создать простые цифровые часы с 7-сегментным светодиодным дисплеем. У часов нет дополнительных функций, таких как будильник, отображение секунд и даты. Однако их можно добавить в код программы.
Блок питания 0…30 В / 3A
Набор для сборки регулируемого блока питания…
Подробнее
В качестве микросхемы часов реального времени (RTC) выбрана микросхема DS1307. В качестве 7-сегментного светодиодного дисплея использован Kingbright CC56-21SRWA.
Микроконтроллер работает от внутреннего генератора на частоте 4 МГц, что позволяет сэкономить 2 дополнительных контакта. Вывод сброса (MCLR) используется в качестве входа для одной из кнопок.
Все сегменты светодиодного индикатора (анод) подключены к порту PORTB, а катоды подключены к порту 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
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-сегментных светодиодных дисплеев с общим анодом.
Вот схема светодиодных часов 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.
Как это работает:
Дисплеи «Charlieplexed» и управляются модулированными импульсами, также известными как PWM (широтно-импульсная модуляция). В большинстве моих проектов нет резисторов, потому что я ограничиваю ток с помощью программного обеспечения, а не с помощью резисторов. Кроме того, я использую внутренние подтяжки от самого микроконтроллера PIC. 1-секундная процедура похожа на ту, которую использовал Роман Блэк, но не такая же. Для обеспечения точности соединения с конденсаторами XTAL и 22 пФ должны быть как можно короче. Ознакомьтесь со спецификациями от производителя Xtal.
Вот видео, показывающее, как это работает:
youtube.com/embed/ShKcTMTX2dQ?feature=oembed” frameborder=”0″ allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen=””>Источник: 12-часовые/24-часовые светодиодные часы с управлением дисплеем с помощью микроконтроллера PIC16F628A
, часы, шестигранник, светодиод, pic16f628a
говорящих часов PIC16F628A | Hackaday.io
Посмотреть галерею
Команда (1)
- проектор
Связанные списки
Часы, часы и еще раз часы
Если у него есть хронометр, он принадлежит этому списку!
Этот проект был создано 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.