Итак, Первый порт управляет у нас строками. Только взять дешифраторы надо с активными низкими уровнями на выходах.
Далее, столбцы. Тоже самое, 4 канала управляют 8 столбцами, значит 8 каналов (это 1 целый порт) управляет всеми 16 столбцами. ТОлько тут надо применить дешифратор с активными высокими уровнями на входе, т.к. нам надо зажигать светодиоды все таки.
Далее дело простое. Написать небольшую библиотеку для микроконтроллера. Библиотека включает в себя 2 секции.
1 секция - строки. Выписываем в библиотеку номера строк. Например - строка 7. На входе дешифратора должно быть число 0111. Первая тетрада именно для этого. Считаем до 8, это у нас 1000. Далее управление передается второй тетраде в порту. Например, строка 9 уже включается вторым дешифратором. и будет иметь примерно следующий код:
- 0b00010000
сейчас приведу пример библиотеки для строк:
- 0b00000001
0b00000010
0b00000011
0b00000100
0b00000101
0b00000110
0b00000111
0b00001000 - досчитали до 8
далее работает вторая тетрада и второй дешифрато.
0b00010000
0b00100000
0b00110000
Вот так вот. на соответствующих выводах дешифратора управления столбцами будут 1, а на дешифраторах управления строками - 0, что обеспечит разность потенциалов... короче пойдет ток и светодиод загорится.в
Вот схема, как я задумал.
- Вложения
-
- 1617.jpg
- (77.46 КБ) 856 скачиваний


