Оглавление:

Часы обратного отсчета со светодиодами: 3 шага
Часы обратного отсчета со светодиодами: 3 шага

Видео: Часы обратного отсчета со светодиодами: 3 шага

Видео: Часы обратного отсчета со светодиодами: 3 шага
Видео: Таймер обратного отсчета на Arduino 2024, Июль
Anonim
Часы обратного отсчета со светодиодами
Часы обратного отсчета со светодиодами

Это несколько кратких заметок о «часах обратного отсчета», которые я построил 10 лет назад для Y2K. Часы находятся в 4 квадратных футах спереди. Он имеет толщину около 4 дюймов и работает на встроенном микроконтроллере. Каждый сегмент состоит из примерно 20 светодиодов по 10 мм.

Я не могу сфотографировать в нем, потому что он WAAAY слишком яркий! Панель была вырезана из шаблона, который я сделал для обычного фрезера, с расширенным шаблоном, следующим за фрезой. Я сделал шаблон из ДВП (ДВП США?) И просто выровнял его по отметкам на панели, чтобы вырезать. Выкладывать вторые светодиоды было куда сложнее, чем я ожидал - аккуратно подсчитайте, чтобы ИДЕАЛЬНО подать их.

Шаг 1. Цифра

Цифра
Цифра
Цифра
Цифра

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

Драйверы для дисплеев сделаны с помощью преобразователей последовательного интерфейса в параллельный, которые, похоже, были заменены на следующие вещи: https://www.allegromicro.com/en/Products/Part_Numbers/6275/index.asp… эти новые части будут то же самое, что я сделал тогда, и с 317 - полный драйвер светодиода в одной микросхеме. Только один резистор устанавливает яркость всех светодиодов! Каждая цифра управляется этим соединенным ленточным кабелем, по которому передаются все общие сигналы для этих микросхем: Vcc, GND Clock, Latch Enable и output enable. Таким образом, от компьютера выходит только 6 проводов для ВСЕХ сегментов ВСЕХ символов И 60-секундных светодиодов по краю. У каждой микросхемы привода есть одна уникальная линия (розовый провод), которая последовательно соединяет всю систему. Дисплей выглядит как очень длинный сдвиговый регистр - см. Диаграмму ниже. Обновление дисплея занимает очень малую долю секунды.

Шаг 2: микроконтроллер

Микроконтроллер
Микроконтроллер

Мне очень нравится микроконтроллер 8052, его второй источник и доработанный почти всеми. Профессиональный пользователь может даже загрузить код VHDL, чтобы реализовать его в ПЛИС, и настроить все ядро, чтобы управлять любым странным оборудованием, которое я хочу придумать. Производители включают Atmel, NXP и WinBond. Инструменты разработки очень дешевы, есть бесплатные ассемблеры и бесплатные компиляторы C (SDCC). Я фактически полностью запрограммировал это на Паскале с помощью фрагмента кода ассемблера, специально написанного для максимально быстрого обновления дисплея. В какой-то момент я тоже выложу код. Это управляющий компьютер. ЦП называется Dallas DS2250T и представляет собой небольшую плату в стиле SIMM-карты, содержащую 32 КБ ОЗУ с батарейным питанием, используемое для программ, и 8 КБ ОЗУ для использования программных данных. Большие 40-контактные микросхемы больше подходят для последовательных и параллельных микросхем для вторых светодиодов. Под 40-контактными блоками находится микросхема линейного драйвера LS125 для управления ленточными кабелями. Белый разъем вверху предназначался для набора кнопок для установки часов.

Шаг 3. Примечания к программному обеспечению

Примечания к программному обеспечению
Примечания к программному обеспечению

Я написал простой фрагмент кода для ПК, чтобы точно определить, сколько часов прошло в любом интервале между моментом, когда вы хотели начать обратный отсчет, и «нулевым часом». Встроенная программа просто проверяла свои внутренние часы каждую секунду и уменьшала отображение. Каждую минуту все светодиоды загорались и постепенно выключались, пока вы снова не достигли 60. Есть небольшая кнопочная панель для настройки дисплея, как у будильника.

Рекомендуемые: