Всем привет! Прошу помощи с прошивкой PIC12F629. Я люблю собирать всякие необычные часы,т.е. часы с необычным отображением времени к примеру бинарные, часы-домино... Появилась идея сделать часы с отображением времени всего 2-мя светодиодами, один-часовой, второй-минутный, формат времени 12-ти часовой. Время отображается вспышками разной длительности. Допустим подаём питание, время 12-00, отображается так: светодиод часовой вспыхивает 1 длинная вспышка длительностью 1сек,пауза пол сек, затем 2 вспышки по пол секунды, пауза 2сек затем повторяется всё пока не будет 12-01, а это уже будет так: 1длинная,2 коротких(часовой светик) пауза 2сек 1короткая(минутный светик). Допустим время 9-55: 9 коротких(часовой светик)пауза 2 сек 5длинных,пауза пол сек,5коротких(минутный светик) Время настраивается 2-мя кнопками, 1 для часов, вторая-мин.по кругу. Время настраивается в любой момент без входа в настройки(их тут просто нет) Понимаю что такая информативность не очень удобна, но просто захотелось сделать такие часики ради необычности. Можно применить светодиоды 2-х цветов и сделать подсветку вазы. Схему не стал рисовать, и так понятно, как раз все ноги мк используются: 2 ноги питание, 2-кварцевый резонатор, 2-кнопки, 2- светики.
...Появилась идея сделать часы с отображением времени всего 2-мя светодиодами, один-часовой, второй-минутный, формат времени 12-ти часовой. Время отображается вспышками разной длительности...
Для пробы. Если подходит в принципе, то со временем добавлю возможность установки длительности вспышек при прошивке МК записью в EEPROM.
Вложения:
Комментарий к файлу: Проект в Proteus, прошивка, описание. Clock_12F629.zip [12.11 KiB]
Скачиваний: 197
Спасибо огромное Soir!!! проверил, всё как я и хотел, только длительность вспышек и пауз надо подбирать для приемлемого восприятия информации о времени. Вот кстати некоторые из моих необычных часов:
Есть небольшой косяк: если начинается следующая минута в момент показа едениц минут, то вспышки как бы обрываются(недосчитывает), допустим 19мин: 1 длинная, 9 коротких должно, а вместо 9-ти 4 только и сразу показ часов. В отображении часов подобного пока не заметил.
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
Есть небольшой косяк: если начинается следующая минута в момент показа едениц минут, то вспышки как бы обрываются(недосчитывает), допустим 19мин: 1 длинная, 9 коротких должно, а вместо 9-ти 4 только и сразу показ часов. В отображении часов подобного пока не заметил.
Часы наверно тоже так. Дело в том, что при переходе с 9 в 0 счет вспышек обрывается на полуслове. Я подумаю, как устранить этот эффект.
С длительностью вспышек уже получше, но есть другой косяк, установил время9-59 , когда приближается 10-00, отсчитывает только десятки минут(5 длинных),а едениц минут нет и сразу 1длинную в часах.
С длительностью вспышек уже получше, но есть другой косяк, установил время9-59 , когда приближается 10-00, отсчитывает только десятки минут(5 длинных),а едениц минут нет и сразу 1длинную в часах.
Не знаю... Пока светодиоды мигают время идет... Десятки 0,5 Гц, единицы 2 Гц, вот и считайте. Общий цикл каждый раз имеет разную продолжительность и неизбежно возникает накладка при смене времени: пока мигали часы - минуты изменились, пока мигали десятки - единицы изменились... Подумаю еще.
А можно сделать так?: типа стоп-кадр, допустим время в данный момент 12-25, и пусть до конца правильно промигают 12-25, даже если пока мигают часы или минуты что-то изменилось. Информация о времени берётся только в момент, когда должен замигать часовой светик.
Спасибо! сейчас всё нормально. Паузу надо бы покороче между часами и минутами раза в 2, хотелось бы конечно самому с длительностью вспышек и пауз поэкспериментировать, надеюсь когда время у вас будет, сделаете установки через EEPROM ?
Спасибо! сейчас всё нормально. Паузу надо бы покороче между часами и минутами раза в 2, хотелось бы конечно самому с длительностью вспышек и пауз поэкспериментировать, надеюсь когда время у вас будет, сделаете установки через EEPROM ?
В ячейку с адресом 0х01 записать значение задержки перед сменой индикации; это задержка между еденицами и десятками? а между часами и минутами нет возможности менять задержку?
В ячейку с адресом 0х01 записать значение задержки перед сменой индикации; это задержка между еденицами и десятками? а между часами и минутами нет возможности менять задержку?
Сейчас этот форум просматривают: Home_Maker и гости: 0
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения