Это модифицированная версия проекта бегущая строка на PIC16F628. Данное устройство воспроизводит текст на светодиодной матрице 8x 80 светодиодов, имеет память текста 128 символов, которые загружаются с компьютерной клавиатуры PS/2, подключенной прямо к бегущей строке.
Я пробовал несколько клавиатур, с каждой из трех устройство работало без проблем.
Устройство имеет все русские буквы заглавные и маленькие, а также цифры и прочие знаки, английских букв нет.
Микроконтроллер работает на частоте 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 с большой скоростью, что совершенно не видно глазу.
Такой метод очень удобный и не снижает яркости бегущей строки по причине ухода программы процессора на выполнение других операций, не связанных с отображением.
При включении с пустой памятью букв, отображает внизу полосу говорящую, что память не заполнена, после ввода хотя бы одной буквы, строка начинает свою работу перебирая строки матриц. Советую сильно не нагружать током матрицы низким сопротивлением, так как при включении с пустой памятью букв, матрицы непрерывно светится нижняя строка.
Управление и ввод данных
Когда нужно ввести заглавную букву, нужно нажать и отпустить левый Shift на клавиатуре, потом нажать нужную букву и на дисплее появится эта заглавная буква, с добавлением очередных букв табло будет передвигаться на один знак.
После набора текста, нужно нажать клавишу левый Ctrl на клавиатуре, это будет говорить о законченном тексте, после которого строка пойдет на следующий круг.
Если во время набора текста вы сделали ошибку, ввели не нужную букву, то нужно нажать клавишу BackSpace столько раз, сколько ввели не нужных букв, после этого нужно ввести правильные буквы, при этом на дисплее старые буквы не пропадают, они пропадут когда вы запустите строку и на следующем круге отображения их уже не будет.
Для запуска работы устройства отображения бегущих букв нажать Enter.
После команды Enter- запуска строки текст уже не изменяется для ввода новой информации, устройство нужно выключить и снова включить, тогда можно вести текст за места старого.
Для ввода знаков (!@#$%:?) нужно нажать левый Shift и отпустить потом клавиши с цифрами 1234567 над буквами там они нарисованы – это чтобы вам не искать.
Знак тире (-) просто нажав клавишу рядом с нулем.
Для ввода точки или запятой нажимать клавишу рядом с буквой Ю, если запятая, то вначале Shift.
Подключение матрицы:
Бегущая строка с компьютерной клавиатурой и памятью на 8192 буквы
В дальнейшем, был разработан еще один вариант бегущей строки с памятью на 8192 буквы. В данном проекте буквы также загружаются с компьютерной клавиатуры PS/2, в флэш память 24С62. Очень удобно иметь несколько микросхем и менять их если нужен другой текст.
Принципиальная схема бегущей строки с памятью:
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
U1 | МК PIC 8-бит | PIC16F628A | 1 | Поиск в магазине Отрон | ||
U2-U11 | Сдвиговый регистр | CD74HC595 | 10 | Поиск в магазине Отрон | ||
U12 | Кодер, декодер | SN74LS138 | 1 | Аналог 555ИД7 | Поиск в магазине Отрон | |
U13 | Флэш память | 24С64 | 1 | Применяется при варианте сборки с памятью на 8192 буквы. | Поиск в магазине Отрон | |
Q1-Q8 | Биполярный транзистор | 2N2905 | 8 | Поиск в магазине Отрон | ||
С1, С2 | Конденсатор | 15 пФ | 2 | Поиск в магазине Отрон | ||
С3 | Конденсатор | 3300 пФ | 1 | Поиск в магазине Отрон | ||
Конденсатор | 0.1 мкФ | 13 | Соединяется с питанием каждой микросхемы | Поиск в магазине Отрон | ||
R1-R8, R49, R50 | Резистор | 4.7 кОм | 10 | Поиск в магазине Отрон | ||
R9-R48, R51-R90 | Резистор | 470 Ом | 80 | Поиск в магазине Отрон | ||
Кварцевый резонатор | 20 МГц | 1 | Поиск в магазине Отрон | |||
Светодиодная матрица | 8х8 LED | 10 | Поиск в магазине Отрон | |||
Разьем для подключения клавиатуры | 1 | Поиск в магазине Отрон | ||||
Скачать список элементов (PDF)
Прикрепленные файлы:
- mc150_begush_stroka_2.rar (125 Кб)
Комментарии (60) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
Если буду делать следующую строку, то может буду делать на ней. 595 я купил по 7 руб
Не забываем получить у меня новую прошивку! Для схемы с 24С64 пишите мне
Осциллограф к кварцу нужно подключать через конденсатор 1..5пф.
Для устойчивой генерации, иногда нужно менять кварцы или конденсаторы, должны быть как на схеме соединяющий кварц с массой.
Провожать головой текст в направлении движения будет легче, если увеличить количество матриц 8х8 от двух штук до 10 штук.
Скорость бега и количество матриц могу я уменьшить очень быстро и легко в прошивке и выслать вам.
Только из-за того, что матрицы взял размером 60*60, пришлось все устройство разбить на 3 платы. На двух из них матрицы и 595 микрухи, а на одной контроллер, память и 555ИД7 с транзюками
Имеется ли возможность увеличить разрядность символов с 8х8 до 16х10 или около этого, для увеличения высоты текста бегущей строки?
Как движется текст, по схеме в каком направлении? От какого регистра к какому?
По матрицам просмотрел много всего - запутался. Развейте мои сомнения, господа...
Вот прошивка которой поделился автор (всё стирается) и мои платы. Плата управления с использованием 24C64. Прошивка рассчитана на 10 матриц.
Thanks
2010 легко можно заменить на обычные проволочные перемычки чуть подкорректировав плату, вместо SMD контактов 2010 добавив обычное отверстие.
Это у меня патологическая неприязнь к проволочным перемычкам... Я их стараюсь совсем избежать или свести к минимуму.
Он отвечает, мне помог.
Thanks
Генерации нет.
Could you send me the corrected version 3 of the program in .asm mode so that I can program it in Latin alphabet.
I would greatly appreciate it.
I already have all those files.
There is nothing new that can help me.
I will try to contact the author again through Skype to get version 3 in .asm.
Unfortunately I don't have enough programming knowledge to correct the version 2 file in .asm to have my own version 3.
If I modified version 1 with RS232 connection and made it work correctly the Latin alphabet (https://cxem.net/mc/mc147.php)