Методические указания по выполнению работы. Светодиодная матрица (Dot Matrix) представляет собой прямоугольный корпус с набором точек, каждая из которых состоит из одного светодиода
Светодиодная матрица (Dot Matrix) представляет собой прямоугольный корпус с набором точек, каждая из которых состоит из одного светодиода. С помощью такой матрицы можно легко формировать алфавитно-цифровые символы, а также всевозможные пиктограммы. Внешний вид и схема используемой в работе матрицы приведены на рис. 3.6.
![]() |
Рис. 3.6. Светодиодная матрица |
В данной работе используется только одна светодиодная матрица из четырех, для которой номер активного столбца (8 линий) задается комбинацией четырех входных сигналов дешифратора, а выбор сттроки (8 линий) производится непосредственной подачей сигналов из порта. Такое включение и используется в стенде, фрагмент схемы которого показан на рис. 3.7.
![]() |
Рис. 3.7. Схема включения светодиодной матрицы |
Поскольку нагрузочная способность разрядов порта для зажигания светодиодов недостаточна, то между ними и линиями столбцов матрицы включены силовые драйверы − микросхемы ULN2804A. При маломощных входных сигналах драйвер позволяет коммутировать на своем выходе значительно более мощную нагрузку. Для линий строк в качестве усилителей использованы мощные полевые транзисторы.
В соответствии с принципом работы дешифратора задание на его входе номера выходной линии делает ее активной, т.е. равной 0 (поскольку выходы дешифратора инверсные). На всех остальных выходных линиях дешифратора устанавливается высокий уровень.
Вследствие этого в любой момент времени в матрице могут гореть светодиоды только одной строки, номер которой подан на вход дешифратора. Для того чтобы одновременно зажечь несколько светодиодов в строке, необходимо после активизации строки вывести в порт PORTA код, в котором зажигаемым точкам соответствует значение 1, а погашенным – 0.
Если смена строк с зажженными светодиодами будет меняться чаще, чем 25 раз в секунду, то в силу инерционности зрения будет наблюдаться одновременное свечение светодиодов всех строк, и, соответственно, всей матрицы в целом.
С учетом приведенного описания составим для примера фрагмент программы зажигания одной строки светодиодной матрицы.
DDRA = 0xFF; // настроить порт PORTA на выход
DDRD = 0xF0; // разряды PD4…PD7 порта PORTD - выходы
PORTD = 0x30; // активизировать столбец 3
PORTA = 0xAA; // зажечь в нем точки с нечетным номером
PORTD = 0x60; // активизировать столбец 6
PORTA = 0x18; // зажечь в нем две средние точки
Варианты заданий
Составить программу вывода на светодиодную матрицу приведенных ниже пиктограмм в соответствии с заданным вариантом работы. После вывода заданной пиктограммы сделать паузу длительностью 3 с, произвести инверсию состояния всех точек и вновь сделать паузу. Все действия производить в бесконечном цикле.
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
Лабораторная работа № 3
Цель работы. Изучение принципов программного управления шаговым двигателем с использованием параллельного порта МК.
Перед выполнением работы установите тумблеры конфигурации стенда в состояние, показанное на рис. 3.8.