7-канальное устройство изменения яркости светодиодов

В.Л. Мельник, г. Днепродзержинск

Устройство очень напоминает схему из статьи [1], но имеет другое функциональное назначение и содержит меньше резисторов. Светодиоды диаметром 5 мм красного цвета свечения могут изменять яркость свечения вместе или независимо по семи каналам. При отсутствии указанных на схеме светодиодов можно использовать другие, т.к. функции стабилизации и ограничения тока через светодиоды до 20 мА с успехом выполняют внутренние буферы микроконтроллера АТ89С2051 (МК). Схема работоспособна при напряжении питания +6 В и может быть выполнена с питанием от четырех гальванических элементов типоразмера АА без снижения яркости свечения светодиодов в процессе разряда гальванических элементов. МК в данном устройстве находится в состоянии последовательного чтения ячеек памяти с кольцевым циклическим повторением. Для программирования не нужно знать систему команд МК. Программа состоит только из кодов, которые последовательно выдаются из памяти на выводы порта Р1.

7-канальное устройство изменения яркости светодиодов
Схема устройства.
DD1 K1561ЛЕ5; VD1,VD2 КД510А; HL1-HL14 L1503SRD

С каждым тактовым импульсом от генератора на микросхеме DD1 МК побайтно выдает коды из памяти (2048 ячеек) на выводы порта Р1, к которому подключены светодиоды. Единичному значению разряда байта соответствует высокий логический уровень на соответствующем выводе и погашенная пара светодиодов. При нулевом значении уровень на выводе низкий и пара светодиодов включена. Скорость изменения яркости необходимо подобрать с помощью переменного резистора R3. Чтобы переход с одной ячейки памяти на другую имел минимальную длительность и не влиял на свечение светодиодов, импульсы генератора имеют большую скважность.

Память МК должна быть распределена на 16 частей по 16 блоков. Каждый блок должен быть разделен на кадры из 8 ячеек, которые будут имитировать широтно-импульсную модуляцию изменения яркости светодиодов. Состояние лог. "0" на каждом выводе порта в кадре должно составлять для максимальной яркости 8 ячеек памяти подряд, для минимальной - в одной из 8 ячеек. Следовательно, получим 8 градаций яркости. 16 блоков дают возможность обеспечить нарастание и спад яркости. 16 частей позволяют в пределах памяти обеспечить независимое изменение яркости любого канала или любые другие комбинации, которые зависят только от фантазии разработчика.

Для программирования МК можно применить простейший программатор без электронных компонентов [2]. В качестве самого простого примера изменения яркости всех светодиодов нужно занести в память:

Программа для 7-канальное устройство изменения яркости светодиодов

и повторить этот блок до конца всей памяти еще 15 раз. Устройство может быть применено в составе более сложных светодинамических установок на МК для существенного снижения объема их программного обеспечения.

Литература
1. Мельник В. Елка-сувенир на микроконтроллере... без программы// Радио.- 2004.- №11.-C.36.
2. Мельник В. Программатор А Т89С2051 для IBM PC//Радио-мир.- 2006.- №4.- С.20.

 

РАДИОСХЕМА 4, 2008