Пожалуйста...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено zlogic 21 августа 2003 г. 16:46
В ответ на: А как это?! Поделись опытом, как можно организовать динамическую индикацию 314ю светодиодами 3мя линиями? отправлено arud 21 августа 2003 г. 15:30

Представим себе что надо управлять 64-мя светодиодами от МК, используя динамическую индикацию...
Классика выглядит так.

1. Сдвиговый регистр на 8 выходов (зажигание нулями, так сказать, нижние ключи).
2. Порт МК на 8 выходов, усиленный 8 транзисторами (включают +5В, так сказать, верхние ключи, управляются по базам или затворам нулями от порта).
Работа схемы.
Выключаем порт (все единицы). Загоняем в сдвиговый регистр 8 бит первого столбца. Включаем порт МК с одним нулем на столбце... держим 2 мс. Dыключаем порт МК, загоняем в сдвиговый регистр данные для второго столбца ...перебираем так все восемь столбцов. То есть скважность в данной схеме равна 8-ми.
Итого, 8 выводов МК: CLK + SERIAL DATA + P0 (в MCS-51, например).

Другой вариант.
Использовать вместо порта МК еще одни сдвиговый регистр, в который будет загоняться байт сканирования столбцов.
Правда, для этого надо иметь линию выключения дисплея (когда все выключено).
И два сдвиговых регистра.
Итого получается три линии: CLK + SERIAL DATA + DISPLAY ENABLE.
Работа схемы.
На DISPLAY ENABLE неактивный уровень (то есть дисплей выключен).
В сдвиговые регистры загоняются байты сканирования и столбца.
На DISPLAY ENABLE активный уровень (то есть дисплей включается).
Держим 2 мс.
Процесс повторяем с загрузкой нового байта сканирования (бегающий ноль) и байта столбца.
Вот и все...

С конкретной схемой и программой можно будет скоро ознакомиться на www.zlogic.boom.ru.

С уважением, Сергей Зорин.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru