Главная » Микроконтроллеры
Призовой фонд
на январь 2017 г.
1. 1000 руб.
Radio-Sale
2. Регулируемый паяльник 60 Вт
Паяльник
3. 600 руб.
От пользователей
4. Тестер компонентов LCR-T4
Паяльник

Бегущая строка на PIC16F877 на 20 матрицах 8х8 или 160х8 пикселей (с часами и будильником)

Эта бегущая строка позволяет читать текст объемом не более 8192 буквы включая пробелы. Текст вводится в память 24С64 бегущей строки при помощи клавиатуры от компьютера без подключения самого компьютера. Во время ввода текста есть возможность стирания букв при помощи клавиши (Backspace) наблюдая за этим действием удаления букв на табло.

Есть возможность регулировки скорости бега букв при помощи двух клавиш рядом с цифрами клавиатуры (+ и -). Скорость бега строки записывается в самую последнюю ячейку памяти 24С64 поэтому при первом включении без регулировки скорости будет наблюдаться медленный бег букв и поэтому нужно сделать первую регулировку . Скорость бега очень сильно меняется при регулировки записи числа в последнюю ячейку 24С64 числа от 1….30 в десятичном измерении или в шестнадцатиричном1..1Е в чем можно убедиться с помощи программатора PICKIT2, но это не обязательно.

Память строки содержит знакогенератор имеющий в своей памяти весь алфавит русских букв заглавных и маленьких букв, а также некоторые знаки и все цифры.

Индикация строки построчная динамическая состоящая из 8 строк которые зажигаются сверху вниз по очереди одна за другой 300 раз в секунду выполняется весь цикл из 8 строк, что позволяет наблюдать картинку без мерцания.

Микросхемы табло 74НС595 выполняют роль зажигания горизонтали табло или строки из 160 светодиодов,  а транзисторы дают возможность менять горизонтали или строки от верхних до нижних по очереди то есть зажигание табло происходит построчно с верху вниз по очереди со скоростью 300 кадров в секунду.

Сама микросхема 74НС595 представляет из себя обычный сдвиговый регистр с выводом каждого регистра на светодиодную матрицу но есть большое НО матрица с регистрами соединяется не на прямую а через фиксирующие логическое состояние регистрами.

Зачем это нужно? Это нужно для того чтобы пока идет загрузка от МК сдвиговых регистров по цепочке от одного к другому с каждым тактовым сигналом на выводе 11 и при этом наблюдалось на светодиодных матрицах чего нам вовсе не нужно так как картинка при этом засвечивалась светодиодами не в нужных местах. Поэтому дополнительные фиксирующие регистры блокируют во время загрузки данных вывод информации на матрицы и обновляют только после того как на выводах 12 появиться тактовый сигнал передовая от сдвиговых регистров к фиксирующим данные, а фиксирующие передают на матрицы.

Данные табло создающие все картинку строки поступают от МК с вывода 34 на вход регистра 14 микросхемы 74НС595 от первой микросхемы 74НС595 ко второй данные передаются с выхода 9 на вход 14 и так по цепочке до последней 20 микросхемы.

Повторюсь данные двигаются с каждым тактом на входе 11 всех микросхем 74НС595 по цепочке к самой последней микросхеме 74НС595 и после загрузки все 20 микросхем появляется такт на фиксирующих регистрах вывод 12 тем самым обновляя изображение всей строки, а не всего изображения табло. Строки каждый раз обновляются после перехода на более нижнюю строку.

При сборки табло очень удобно делать платы из двух матриц 8х8 или чтобы плата содержала по две матрицы с возможностью наращивания количества плат , подключив первую плату дисплея к плате микроконтроллера можно убедиться в ее работе без остальных плат дисплея и только после этого проверить следующие платы, так будет проще искать изъяны и ляпы пайки.

Чтобы проверить первую плату дисплея нужно подключить клавиатуру к плате МК подать питание нажать одну или несколько букв подать команду конца строки, что текст введен нажав клавишу ENTER после этого пойдет бег строки с низкой скоростью так как скорость бега тоже нужно отрегулировать нажимая клавишу (-) до тех пор пока не запишется константа от 5..1Е в шестнадцатиричном виде в память 24С64.

Если вам не нужна строка такой большой длинны состоящая из 20 матриц 8х8, то я могу вам выслать прошивку с меньшим количеством от 2 до 19 это делается просто и быстро ответ вам вышлю письмо с прошивкой мой адрес evgen100777(sobaka)rambler.ru.

Платы дисплея разведены для матриц 6х6 сантиметров красного цвета свечения с маркировкой QFT 2388ASR плата микроконтроллера сделана с условием модернизации добавления строке часов и термометра но так как прошивка под это дело не доделана не рекомендую добавлять кнопки, чтобы не спалить порт МК.

Командные кнопки.

(Shift) – кнопка переключения на большие буквы, нажав на нее и отпустив нажимается буква и выводиться на табло заглавная буква если нажать следующую букву без предварительного нажатия Shift выводиться маленькая буква, то есть  перед каждым вводом заглавной буквы нужно нажать и отпустить Shift.

 (+и-) - эти клавиши работают при включении бегущей строки до набора текста и регулируют скорость перемещения букв по табло + увеличивает скоростьуменьшает скорость перемещения букв.

Backspace- клавиша стирания текста во время набора, работает только в режиме набора текста отображая на табло удаленную букву смещением текста налево.

Enter эта клавиша запускает бег строки после набора текста обозначая конец текста в памяти 24С64 и говорит о том что нужно с этого места текста начать бег строки с начала.

Для нового набора текста бегущую строку нужно выключить и снова включить с подключенной клавиатурой выбрать скорость бега текста клавишами плюс и минус и при первом нажатии на букву табло очищается с отображением в правой части строки первой буквы набирая текст он продвигается в левую сторону после этого нажимается клавиша Enter  и строка уходит в рабочий режим бега не реагируя на клавиатуру.

Для повторного вода текста нужно не забывать включить и выключить строку.

Бегущая строка с часами, календарем и набором текста на клавиатуре PS/2

Бегущая строка показывает время часы минуты секунды день цифрами, а месяц и день недели словами например ВРЕМЯ 12.30.10  20 ЯНВАРЯ СРЕДА. 

Точно такая же бегущая строка с набором текста на клавиатуре только имеет еще часы с календарем. В этой строке нельзя менять количество светодиодных матриц так как они все 20 штук задействованы в настройке времени даты и месяца и дня недели.

Во время набора текста нажатием клавиши левого CTRL вставляются часы с календарем в текст бегущей строки. Эта строка имеет все те же функции что и прошлые строки на PIC16F628 и PIC16F877 и управляется она точно также.

Для настройки времени нужно нажать кнопку выбор на плате с микроконтроллером при этом появляется табло настройки времени, начинают мигать секунды нажатием кнопки изменить секунды сбрасываются в ноль. Давим повторно кнопку выбор начинают мигать минуты нажатием кнопки изменить увеличиваем минуты , тоже самое с часами датой месяцем и днем недели.

В настройках времени день недели и месяц отображается в виде цифр.

Вот чуть измененная схема этой строки тут добавилось две кнопки с подтягивающими резисторами изменения времени и часовым кварцем на 32768 Гц и еще один резистор подтягивающий вход контролера отвечающий за ввод клавиатуру.

Для более стабильной работы PIC16F877 лучше запитывать через резистор 11 ом 0.25 Ватт по плюсовому питанию для понижения помех идущих от транзисторов которые коммутируют строки табло.

 

Бегущая строка с часами и термометром для улицы и дома.

Бегущая строка работает на датчиках DS1820 и показывает температуру в доме и на улице путем вставки в текст бегущей строки вывода показаний на табло.

Показания выводиться в виде надписи ТЕМПЕРАТУРА ДОМ 25,2 УЛИЦА -12,4 показания температуры имеют младший показатель в виде десятой доли градуса.

Для вставки термометра в текст надо нажать клавишу левый ALT на компьютерной клавиатуре, подключенной к бегущей строке.

Диапазон температур выводимым термометром -55 до 99 градусов но не рекомендуется нагревать датчик выше 70 градусов во избежание его порче.

Длина провода идущего к датчику на улице должен быть не более 4 метров.

Есть прошивка с тремя Украинскими буквами.
Сигнал будильника снимается  в виде лог 0 во время сигнала с 38 вывода PIC16F877

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
Схема 1
IC МК PIC 8-бит
PIC16F877
1 Поиск в FivelВ блокнот
IC1 Микросхема памяти24C641 Поиск в FivelВ блокнот
IC2, IC3 Сдвиговый регистр
CD74HC595
20 Поиск в FivelВ блокнот
VT1-VT8 Биполярный транзистор
BD140
8 Поиск в FivelВ блокнот
C1, C2 Конденсатор100 нФ2 Поиск в FivelВ блокнот
C3, C4 Конденсатор15 пФ2 Поиск в FivelВ блокнот
C5 Конденсатор3.3 нФ1 Поиск в FivelВ блокнот
R1-R16, R18, R19, R21-R24, R30, R31 Резистор
330 Ом
24 Поиск в FivelВ блокнот
Резистор
330 Ом
144 Поиск в FivelВ блокнот
R26, R27 Резистор
5.1 кОм
2 Поиск в FivelВ блокнот
R28, R29 Резистор
4.7 кОм
2 Поиск в FivelВ блокнот
Cr1 Кварцевый резонатор20.000 МГц1 Поиск в FivelВ блокнот
Светодиодная матрица8х820 Поиск в FivelВ блокнот
РазъёмPS/21 Поиск в FivelВ блокнот
Схема 2
IC МК PIC 8-бит
PIC16F877
1 Поиск в FivelВ блокнот
IC1 Микросхема памяти24C641 Поиск в FivelВ блокнот
Сдвиговый регистр
CD74HC595
20 Поиск в FivelВ блокнот
Биполярный транзистор
BD140
8 Поиск в FivelВ блокнот
C2 Конденсатор100 нФ1 Поиск в FivelВ блокнот
C3, C4 Конденсатор15 пФ2 Поиск в FivelВ блокнот
C5 Конденсатор3.3 нФ1 Поиск в FivelВ блокнот
C6, C7 Конденсатор33 пФ2 Поиск в FivelВ блокнот
C8 Конденсатор электролитический47 мкФ1 Поиск в FivelВ блокнот
R18, R19, R21-R24, R30, R31 Резистор
330 Ом
24 Поиск в FivelВ блокнот
Резистор
330 Ом
144 Поиск в FivelВ блокнот
R26, R27, R32, R33 Резистор
5.1 кОм
4 Поиск в FivelВ блокнот
R29, R34, R35 Резистор
4.7 кОм
3 Поиск в FivelВ блокнот
R36 Резистор
11 Ом
1 Поиск в FivelВ блокнот
Cr1 Кварцевый резонатор20.000 МГц1 Поиск в FivelВ блокнот
Cr2 Кварцевый резонатор32768 Гц1 Поиск в FivelВ блокнот
S1, S2 Кнопка тактовая2 Поиск в FivelВ блокнот
Светодиодная матрица8х820 Поиск в FivelВ блокнот
РазъёмPS/21 Поиск в FivelВ блокнот
Схема 3
IC МК PIC 8-бит
PIC16F877
1 Поиск в FivelВ блокнот
IC1 Микросхема памяти24C641 Поиск в FivelВ блокнот
Сдвиговый регистр
CD74HC595
20 Поиск в FivelВ блокнот
Датчик температуры
DS18B20
2 Поиск в FivelВ блокнот
Биполярный транзистор
BD140
8 Поиск в FivelВ блокнот
C2 Конденсатор100 нФ1 Поиск в FivelВ блокнот
C3, C4 Конденсатор15 пФ2 Поиск в FivelВ блокнот
C6, C7 Конденсатор33 пФ2 Поиск в FivelВ блокнот
C5 Конденсатор3.3 нФ1 Поиск в FivelВ блокнот
R18, R19, R21-R24, R30, R31 Резистор
330 Ом
24 Поиск в FivelВ блокнот
Резистор
330 Ом
144 Поиск в FivelВ блокнот
R26, R27, R32, R33 Резистор
5.1 кОм
4 Поиск в FivelВ блокнот
R29, R34, R35-R37 Резистор
4.7 кОм
5 Поиск в FivelВ блокнот
Cr1 Кварцевый резонатор20.000 МГц1 Поиск в FivelВ блокнот
Cr2 Кварцевый резонатор32768 Гц1 Поиск в FivelВ блокнот
S1, S2 Кнопка тактовая2 Поиск в FivelВ блокнот
Светодиодная матрица8х820 Поиск в FivelВ блокнот
РазъёмPS/21 Поиск в FivelВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: Изменена: 29.03.2016 0 1
Я собрал 0 Участие в конкурсе 6
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 4.2 Проголосовало: 6 чел.

Комментарии (35) | Я собрал (0) | Подписаться

+1
Роман #
Очень правильное решение оформить в виде законченного устройства с вводом текста через клавиатуру.
Небольшие замечания: хотелось бы видеть больше знаков пунктуации в тексте статьи. Проверьте текст в Microsoft World - это не так уж и сложно. Порой приходится 3 раза предложение перечитывать, чтобы понять...
К 74HC595 подключены 8 светодиодов 15мА => в сумме 120мА. По даташиту ground current этой микросхемы - 70ма ("суммарный ток через ground pin не должен превышать 70мА"). Для домашней поделки сойдёт, но если изделие должно работать у заказчика во всём температурном диапазоне, даташита нужно придерживаться.
Ответить
+1

[Автор]
evgen100777 #
120 мА не когда не будет, потому что падение напряжения на резисторах 3 вольта и сопротивление 330 Ом и это 9 мА и учитывая что знаки засвечиваются на 30% ток получается не более 25 мА на микросхему 74НС595.
Бегущая строка у меня уже работает один месяц без передыха.
Ответить
0
woron #
Не промаркированы связи микроконтроллера с базами транзисторов!
Ответить
0

[Автор]
evgen100777 #
Базы транзисторов соединяются с портом D шина по возрастанию порта 0...7
Ответить
0
Игорь #
Желательно выложить законченную плату с расположением деталей. Не совсем понятно присутствие четырех перемычек внизу справа? Разве нельзя без них?
Ответить
0

[Автор]
evgen100777 #
Там некоторые перемычки вовсе не перемычки, а резисторы 330 Ом.
Ответить
0
Александр #
Не скромный вопрос: Сколько у вас вышла себестоимость? Не проще с Китая заказать, если захотеть повторить?
Ответить
0

[Автор]
evgen100777 #
Себестоимость около 2000 рублей если заказывать с китая.
Ответить
0
Александр #
Имеете в виду заказывать комплектуху с китая?
Ответить
0

[Автор]
evgen100777 #
Да можно заказать с Китая на Алиэкспресс или Ебау как по англиски не помню.
Ответить
0
vovikas #
А возсожно-ли в знакогенератор добавить буквы латинского алфавита и\или сгенерировать собственные символы?
Ответить
0

[Автор]
evgen100777 #
Да символы можно нарисовать в asm файле с помощью блокнота, выслать мне, а я вам прошивку.
А вот чтобы были английские символы дополнить, то нужно еще и программу менять
Ответить
0
виктор #
Очень интересная статься, если найти более дешевый аналог PIC16F877, то вообще класс будет.
Ответить
0
evgen100777 #
Я применял PIC16F877A-I/P, аналогов я думаю нет
Ответить
0
XAPOH #
Я тоже на ней делаю, проблем не будет?
Интересует как вы делали матрицы!? Вы купили их готовыми?
Ответить
0
Виктор #
Нашел аналог, но это не важно все равно дороговато получается. Ребята за 600 руб готовые покупают.
evgen100777 как удешевить схему
Ответить
0

[Автор]
evgen100777 #
Либо меньше матриц ставить, либо покупать более маленькие матрицы и платы разводить под них.
Ответить
0
Евгений #
Я покупал PIC16F877A за 300 рублей.
Ответить
0
Zlodey #
Хороший проект, главное что автономный! Я когда собирал передатчик с RDS, тоже делал ввод текста с кнопок. Ну не нравится мне с компа управление, уважаю автономные девайсы
Ответить
0

[Автор]
evgen100777 #
Все 20 микросхем 74НС595 соединяются одинаково как эти две на схеме.
Ответить
0
diogen_b #
Согласен с Zlodey, плюс проекта - это автономность.
Что до цены, так это важно для коммерческого применения, что готовая дешевле. Для радиолюбителей, по-моему немаловажно иметь возможность экспериментировать с программой и со схемой.
Ответить
0
Евгений #
Если кто заметил что один столбец на видео ролике не светиться, то это проблема сборки строки. Я там матрицы вставлял в разъемы, чтобы их можно было вынимать, вот один контакт и отходит.
Ответить
0
Евгений #
Появилась прошивка бегущей строки с часами только на 20 светодиодных матрицах. На плате есть кнопки с дополнительным кварцем. Схему с платой и прошивкой вышлю если кому надо мой почтовый адрес evgen100777(собака)rambler.ru
Ответить
0
Сергей #
А микросхема памяти какой фирмы? Или работает с любой? Атмел подойдёт к микрочиповскому контроллеру?
Ответить
0

[Автор]
evgen100777 #
Строка бежит очень плавно, это просто эффект веб камеры.
Ответить
0
and987987 #
Евгений, возможно ли сделать останов текста в нужном месте на несколько секунд?
Ответить
0

[Автор]
evgen100777 #
Нет сейчас не могу.
Ответить
0

[Автор]
evgen100777 #
Появилась последняя прошивка с остановом бега после нажатия клавиши F5
почта evgen100777(собака) rambler.ru
Ответить
0
yurarus #
В печатной плате с резервным питанием правильно ли обозначен конденсатор С5. По схеме он должен быть между общим проводником и 37- й ножкой микросхемы PIC16 На плате он обозначен между ножками D- и D+ входа USB (то есть между 37-й ножкой микросхемы и входом клавиатуры D-) Это не ошибка или так и задумано? Подскажите кто меня понял.
Ответить
0
Сергей #
На печатке конденсатор подключен как на схеме
Прикрепленный файл: Снимок3.jpg
Ответить
0
yurarus #
Собрал схему. Все получилось замечательно. Спасибо Евгению!
Ответить
0
yurarus #
Предлагаю вариант схемки для сигнала будильника с 38 ноги МК. Одновибратор с таймером (зуммер со встроенным генератором на 3,3 в). При подаче на вход отрицательного импульса одновибратор включает схему на время Т. В течении этого времени зуммер издает сигналы с периодичной скважностью с частотой f. Собран на микросхеме NE556.
Ответить
0
Yurarus #
Вот такая получилась плата для дисплея 60х60 с общим анодом на матрице типа 2088
Прикрепленный файл: Матрица 60х60 2шт+.lay6
Ответить
0

[Автор]
evgen100777 #
Кто собрал получите последнюю прошивку evgen100777 Skype
Ответить
0
Yurarus #
Плата управления дисплеем (СМД детали, кроме МК). Питание 5 вольт. Для питания от 12 вольт можно использовать обратную сторону платы, использую двухсторонний стеклотекстолит (чем я в дальнейшем и воспользовался)
Прикрепленный файл: Плата МК бегущей строки.JPG
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
Ручной фен 450 Вт с регулировкой температуры Металлоискатель MD3010II
вверх