|
Представим себе что надо управлять 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