Методические указания по выполнению работы. Светодиодная матрица (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 с, произвести инверсию состояния всех точек и вновь сделать паузу. Все действия производить в бесконечном цикле.

 

Вариант 1 Вариант 2 Вариант 3 Вариант 4
Вариант 5 Вариант 6 Вариант 7 Вариант 8
Вариант 9 Вариант 10 Вариант 11 Вариант 12

Лабораторная работа № 3

Цель работы. Изучение принципов программного управления шаговым двигателем с использованием параллельного порта МК.

Перед выполнением работы установите тумблеры конфигурации стенда в состояние, показанное на рис. 3.8.