| Данная статья рассчитана на начинаю щ их пользователей. В ней
излож ен принцип работы д инам ической индикации (т.е. бегущ ей
Дмитрий М игаль
строки) и полностью дан м атериал по програм м ам и оборудова-
Беларусь, п. Ждановичи
I
нию для “прош ивки” м икросхем ы данной статьи.
Б егущ ая стро ка на м и кр о ко н тр о л л ер е
для н а ч и н а ю щ и х
-----------------------------
1
"РЛ" - НАЧИНАЮЩИМ
В
---------------------------
Принцип работы
устройства
Динамическая индикация - это процесс
вывода информации, изменяющейся
во времени. Т.е. на небольшом участ-
ке пространства (в нашем случае - пла-
ты) можно отобразить целую строку
символов. Сделать зто достаточно про-
сто - необходимо лишь сдвигать ин-
формацию (строку) в одном направле-
нии стечением времени. Другими сло-
вами - в 1-ю секунду мы отображаем
“ПРИ”, во вторую - “РИВ”, в третью -
“ИВЕ”, и четвертую - “ВЕТ”. Если про-
межуток времени достаточно малый, то
человек воспринимает все это как бе-
гущую надпись “ПРИВЕТ'. Однако, если
нам необходимо вывести этот текст на
светодиодной матрице, скажем, 5 строк
* 10 столбцов, то минимальное количе-
ство отводов будет 5*10 = 50 шт. +1
общий катсщ (анод). Согласитесь, дос-
таточно много для такой небольшой
матрицы! Поэтому было придумано
управлять такими сборками по принци-
пу СТОЛБЕЦ - СТРОКА. Т.е. для вклю-
чения любого одного сегмента (свето-
дисда) вам необходимо подать
пи-
тания на строку, в которой находиться
данный сегмент, и “+” на столбец с тем
же сегментом
(рис. 1).
Конфигурация (+/-) зависит оттого,
что вы считаете за строку/столбец. Те-
перь посчитаем: 5 “(-)” и 10 ”(+)” =15
отводов, вместо 51! Однако не все так
просто. Нам в момент времени надо
вывести конкретный набор символов,
Рис. 1
а не сегмент. И опять нам на помощь
приходит “человеческий фактор”. Ког-
да вы смотрите на быстро мерцающую
лампочку, то для вас она кажется про-
сто горящей. Аналогично и с монито-
рами - частота обновления заставляет
нас воспринимать набор мерцающих
пикселей как картинку. Значит для по-
лучения простых и неподвижных сим-
волов нам необходимо в короткий про-
межуток времени включать определен-
ные сегменты строк на соответствую-
щем столбце (например, у нас матри-
ца 3*3 светодиода, нам на нее необхо-
димо вывести +, это делается так: сна-
чала зажигаем середину первого стол-
бца, ждем небольшое время (видим -),
выключаем столбец, включаем 2 стол-
бец и зажигаем 3 сегмента (видим I),
опять ждем и выключаем, потом пере-
ходим на последний, включаем середи-
ну (видим -) и опять переходим на на-
чало. Так при повторении с достаточ-
ной частотой мы воспримем это как не-
подвижный символ -1-). Значит, для вы-
вода бегущей строки в таком режиме,
нам необходимо выводить неподвиж-
ную часть символов с достаточной ча-
стотой обновления, меняя их через оп-
ределенное время для эффекта бега.
Практическая реализация
Для такого непростого управления нам
понадобится микроконтроллер (МК)
РЮ16Е84А, счетчик К561ИЕ8 (он необ-
ходим для расширения выводов МК) и
самое главное - светодиодная матри-
ца. Я собирал собственную, состоящую
из 50 обычных светодиодов. Получи-
лось не так дорого, зато паял не так
быстро, как покупал.
.. В итоге была со-
ставлена схема, представленная на
рис. 2.
Как видно, столбцы управляются
счетчиком 0!Э2 К561ИЕ8 (4017 - зару-
бежный аналог), импульс на который
подается с выв. 11 001. Выв. 12 001
необходим для правильного запуска
счетчика 002, т.е. он при первом
старте схемы сбрасывает 002 в 0. Мик-
роконтроллер 001 включен по класси-
ческой схеме с кварцевым резонатором
201 4 МГц. Транзисторы \/Т1.
..\ЛТ0
служат для разгрузки микросхемы 002.
В качестве \Л"1.
..\ЛТ0 подойдут лю-
бые маломощные транзисторы (напри-
мер, КТ3102БМ). Резисторы Н1.
..Я5-
470 Ом; их сопротивление желательно
подобрать под конкретный тип свето-
диодов и под необходимую яркость, од-
нако стоит помнить и о токе выходов
Э01 (для нормальной работы не более
20.
..25 мА). 0А1 - стабилизатор +5 В.
Все конденсаторы рассчитаны на на-
пряжение от 25 В и выше. Светодиоды
Н1.1.
. ,НЕ50 - любые, одного типа.
Программа
В программе [1 ], написанной для этой
схемы, есть комментарии по вводу
данных. Прошивка [2] выводит текст
" РюШ84 + к561ие8 ‘бегущая строка’ ”
Внеся свои изменения в программу (для
этого не обязательно быть програм-
мистом), можно воспроизводить любой
небольшой текст. Вот только символы
надо будет вводить вручную, т.е. соби-
рая из сегментов.
К а к и чем прошивать?
Как показывает практика, если с де-
талями обычно проблем нет, то вот с
прошивкой МК у многих возникают
проблемы. Мне хотелось бы внести
ясность в это дело и дать пару сове-
тов: данными советами я лишу вас
“удовольствия” лазить по многочис-
ленным страницам Интернета, где не
все правильно и не все качается.
Для прошивки вам потребуется:
- программатор с управляющей
программой;
- ассемблер (он же компилятор) -
переводит коды программ в понят-
ный для МК цифровой код (для про-
шивки он собственно не нужен, а вот
для изменения программы понадо-
бится).
54
U
Радиолюбитель - 0 4 /2 0 0 7
предыдущая страница 54 Радиолюбитель 2007-05 читать онлайн следующая страница 56 Радиолюбитель 2007-05 читать онлайн Домой Выключить/включить текст