Это устройство воспроизводит текст на светодиодной матрице 8 Х 80 светодиодов, имеет память текста 128 букв, которые загружаются с компьютера через COM порт с помощью программы Terminal V1.9 .
Устройство имеет все заглавные и маленькие буквы русского алфавита, а также цифры и прочие знаки, которые можно увидеть в таблице ниже.
Микроконтроллер работает на частоте 20 МГц и управляет сдвиговыми регистрами 74HC595D, которые логическим уровнем 1 зажигает светодиодные матрицы строк, а дешифратор К555ИД7 или его полный аналог 74LS138 управляет через усилительные транзисторы 8-мю столбцами всех матриц.
Матрицы подключаются к сдвиговым регистрам 74HC595D через резисторы, которые защищают от перегорания светодиодов, ограничивая ток.
Микросхемы 74HC595D имеют 8 триггеров фиксации данных на выходах, соединенных с матрицей светодиодов и 8 сдвиговых триггеров, в которые через 14 вход загружаются данные и с 9 выхода продолжают сдвиг дальше, на следующие регистры цепочки из 10 штук. Для сдвига необходим такт, идущий от процессора на все входы 11- 74HC595D, после каждого 80-того такта цепочка регистров продвигается до 80 триггера всех 74HC595D. После этого, как загружена вся строка из 80 триггеров, подается еще один тип такта уже на входы 12 всех 74HC595D, после чего загружаются за один такт 8 дополнительных триггеров фиксации данных, на выходах, соединенных с матрицей светодиодов от сдвиговых триггеров на всех 74HC595D за один такт, матрица при этом засвечивает одну полосу из 80 светодиодов и засветка эта происходит без изменений логических уровней даже тогда, когда загружаются сдвиговые регистры.
Так перебираются по очереди 8 строк из 80 светодиодов с помощью дешифратора К555ИД7 с большой скоростью, что совершенно не видно глазу.
Такой метод очень удобный и не снижает яркости бегущей строки по причине ухода программы процессора на выполнение других операций, не связанных с отображением.
При включении с пустой памятью букв отображает внизу полосу говорящую, что память не заполнена, после ввода хотя бы одной буквы. строка начинает свою работу перебирая строки матриц. Советую сильно не нагружать током матрицы низким сопротивлением. так как при включении с пустой памятью букв, матрицы непрерывно светится нижняя строка.
Для управлением и вводом данных есть таблица команд.
После ввода кодировки буквы строка останавливается и показывает веденный текст и набранную букву с добавлением, которой строка продвигается на один знак, что очень удобно при наборе текста.
Настройка программы Terminal V1.9 выбрать подключенный СОМ порт выбрать скорость обмена (Baud rate) = 1200
(Data bit) = 8
(Parity) = none
(Stop bits) = 1
(Handshaking) = none
Подключить бегущую строку проводом к компьютеру. ь Нажать в программе кнопку Connect. Вводить цифры из таблицы в строке программы напротив кнопки Send нажимая на неё после каждой цифры кодирующую букву при этом на устройстве начинает отображаться набранный текст.
Кодировка букв для ввода в терминале
0-#000 1-#001 2-#002 3-#003 4-#004 5-#005 6-#006 7-#007 8-#008 9-#009 |
А-#010 |
Е-#020 |
Й-#030 |
О-#040 |
У-#050 |
Ш-#060 |
Ю- #070 |
Команды бегущей строки для ввода в терминале для ее работы
#253 – команда замены буквы применяется для исправления ошибки вода теста.
Когда вы неправильно ввели букву или несколько, то нужно вести эту команду столько раз, сколько последних букв вы ввели неправильно.
Потом нужно вести новые правильные буквы на дисплее, старые буквы при этом не пропадают. они пропадают только когда строка их воспроизведет по новой.
#254 – Команда запуска сдвига строки после набора текста.
#255- Команда означающая, что текст строки закончен.
Нужна для того, чтобы обозначить что текст с этой точки пойдет по новой, применяется до команды #254
Если нужно вести текст по новой, то нужно устройство выключить и снова включить.
Моделирование
Программу бегущей строки можно проверить в программе моделирования Proteus, файл и программу симулирования СОМ (Virtual Serial Ports Driver XP4) порта я вложил в архив, она имеет 14 дневной срок бесплатной эксплуатации, после установки нужно перезагрузить компьютер.
В Proteus'е можно загружать с программы Terminal V1.9 код букв и команд просматривая на экране результат работы. В Proteus'е работа устройства притормаживает раз в 20 по сравнению с реальным временем, но это зависит уже от компьютера.
Если вас не устроит скорость движения букв пишите, я могу ее изменить, это просто.
В архиве есть разведенная плата управления.
Ниже вы можете скачать исходник, прошивку, проект в Proteus, печатную плату в формате LAY и другое ПО
Также смотрите модифицированный проект: бегущая строка 8x80 с набором текста на клавиатуре
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
U1 | МК PIC 8-бит | PIC16F628A | 1 | Поиск в магазине Отрон | ||
U2-U11 | Сдвиговый регистр | CD74HC595 | 10 | 74HC595D | Поиск в магазине Отрон | |
U12 | Кодер, декодер | SN74LS138 | 1 | К555ИД7 | Поиск в магазине Отрон | |
U13 | ИС RS-232 интерфейса | MAX232 | 1 | Поиск в магазине Отрон | ||
Q1-Q8 | Биполярный транзистор | 2N2905 | 8 | Поиск в магазине Отрон | ||
Светодиодная матрица | 8 строк, 80 LED | 1 | Поиск в магазине Отрон | |||
Кварцевый резонатор | 20 МГц | 1 | Поиск в магазине Отрон | |||
C1, C2 | Конденсатор | 15 пФ | 2 | Поиск в магазине Отрон | ||
C3-C6 | Электролитический конденсатор | 10 мкФ | 4 | Поиск в магазине Отрон | ||
R1-R8, R49 | Резистор | 4.7 кОм | 9 | Поиск в магазине Отрон | ||
R9-R48 | Резистор | 470 Ом | 40 | Поиск в магазине Отрон | ||
Скачать список элементов (PDF)
Прикрепленные файлы:
- begush_stroka.rar (2179 Кб)
Комментарии (14) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
Лично я все свои дисплейные библиотеки так и делаю.
Может и жрёт чуток больше флэша, зато не нужно прогонять каждую строку через какие-то узкоспециализированные программы-перекодировщики.
Я находил только перекодировщики для ЖКИ типа HD44780. Но они ничего никуда не посылают, они генерят массив байтов, соответствующих введенным буквам и всё.
Я пару раз ею попользовался, потом плюнул, реализовал в коде перекодировщик и всё.
Только памяти будет маловато для кода в ASCII на микроконтроллере.
Может кто знает как это делать?
Сила света матрицы не известно, я не стал сильно нагружать.
Я нагрузил где то 1мА на светодиод, нагружать можно до 10 мА точно.
1 в строке не хватает латинского адфавита
2 нужна возможность просто выводить информацию. (допустим добавить свойство visible true or false и свойство dvojenie tru or false). Тогда бы появидась возможность надписи например Громкость 0 ...100