Задача. Бегущая строка на МК PIC16F877
-
Dima_Steep
- Родился
- Сообщения: 13
- Зарегистрирован: Пн май 17, 2021 21:02:56
Re: Задача. Бегущая строка на МК PIC16F877
Итак. Я окончательно определился с тем, что мне нужно.
Есть схема на 14, 7ми сегментных индикаторах с динамической индикацией через прерывания .Есть 5 кнопок условно. При нажатии на кнопку должно выводится определенное сообщение в виде бегущей строки, которое считается уже зашитым в МК.
Вопрос. Нужен примерный алгоритм процесса. Как можно реализовать хранение выводимого сообщения, чтобы все выводилось в цикле?
Есть схема на 14, 7ми сегментных индикаторах с динамической индикацией через прерывания .Есть 5 кнопок условно. При нажатии на кнопку должно выводится определенное сообщение в виде бегущей строки, которое считается уже зашитым в МК.
Вопрос. Нужен примерный алгоритм процесса. Как можно реализовать хранение выводимого сообщения, чтобы все выводилось в цикле?
- Вложения
-
- IMG-4da9777ad801eb0aa989dd2c4b59334c-V.jpg
- (135.93 КБ) 192 скачивания
- Реклама
Re: Задача. Бегущая строка на МК PIC16F877
в библиотеках компиляторов этих примеров как конь...
ZZZ С Нами Бог ZZZ
-
Dima_Steep
- Родился
- Сообщения: 13
- Зарегистрирован: Пн май 17, 2021 21:02:56
Re: Задача. Бегущая строка на МК PIC16F877
Адрес бы поточнее. А то шлете, а куда не понятно)
Re: Задача. Бегущая строка на МК PIC16F877
Совмещенное сканирование кнопок и позиций дисплея...
И на кой ляд прерывания-то?
Достаточно единственного системного генератора сетки частот - остальное производное на его основе.

И на кой ляд прерывания-то?
Достаточно единственного системного генератора сетки частот - остальное производное на его основе.
-
Dima_Steep
- Родился
- Сообщения: 13
- Зарегистрирован: Пн май 17, 2021 21:02:56
Re: Задача. Бегущая строка на МК PIC16F877
Ну конечно. Так то сразу все понятно
Все ещё ожидаю человека который подраспишет или поделится ссылкой на что то рабочее
Все ещё ожидаю человека который подраспишет или поделится ссылкой на что то рабочее
- Реклама
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Задача. Бегущая строка на МК PIC16F877
Вы бы показали, что уже сделали, и как. А люди, отталкиваясь от этих данных, уже будут давать советы.
-
Dima_Steep
- Родился
- Сообщения: 13
- Зарегистрирован: Пн май 17, 2021 21:02:56
Re: Задача. Бегущая строка на МК PIC16F877
Логично. Приду с работы скину исходники того что есть 
Добавлено after 21 minute 12 seconds:
[uquote="BOB51",url="/forum/viewtopic.php?p=4033872#p4033872"]Совмещенное сканирование кнопок и позиций дисплея...
И на кой ляд прерывания-то?
Достаточно единственного системного генератора сетки частот - остальное производное на его основе.
[/uquote]
Не особо понимаю смысл "сканирования дисплея"
Вы имеете ввиду делать на паузах?
Типо создать массив из символов сообщения. Выводим первый в цикле нужное время. Смещаем, подгружаем второй и ТД? Не особо понимаю как реализовать это не тупым выводом каждого смещения вручную, а циклом. Был бы пример какой..
Добавлено after 21 minute 12 seconds:
[uquote="BOB51",url="/forum/viewtopic.php?p=4033872#p4033872"]Совмещенное сканирование кнопок и позиций дисплея...
И на кой ляд прерывания-то?
Достаточно единственного системного генератора сетки частот - остальное производное на его основе.
Не особо понимаю смысл "сканирования дисплея"
Вы имеете ввиду делать на паузах?
Типо создать массив из символов сообщения. Выводим первый в цикле нужное время. Смещаем, подгружаем второй и ТД? Не особо понимаю как реализовать это не тупым выводом каждого смещения вручную, а циклом. Был бы пример какой..
Re: Задача. Бегущая строка на МК PIC16F877
Частота восприятия глаза 50 Гц (и выше) - ниже пойдут мерцания.
За этот промежуток у нас должно появиться 14 позиций
1/50=0,02
0,02/14=0,0014285714285714285714285714285714 или ~ 0,0014 секунды на позицию.
Вот и крутим фрагменты по 0,0014S, собирая их по 14 штук на одну строку развертки.

За этот промежуток у нас должно появиться 14 позиций
1/50=0,02
0,02/14=0,0014285714285714285714285714285714 или ~ 0,0014 секунды на позицию.
Вот и крутим фрагменты по 0,0014S, собирая их по 14 штук на одну строку развертки.
-
Dima_Steep
- Родился
- Сообщения: 13
- Зарегистрирован: Пн май 17, 2021 21:02:56
Re: Задача. Бегущая строка на МК PIC16F877
Типо подаю нужное значение на порт, зажигаю нужный индикатор, выжидаю паузу 0.0014, тушу....это все в цикле допустим секундном, потом значение первого на второй индикатор, а в первый новое значение тоже с длительностью горения знакомест 0.0014 в секундном цикле?
Типо того?
Как бы сделать так чтобы строка читалась из массива допустим, а не задавать каждое знакоместо вручную?
Как бы сделать так чтобы строка читалась из массива допустим, а не задавать каждое знакоместо вручную?
Re: Задача. Бегущая строка на МК PIC16F877
Типа тикают часики сами по себе и бежит прожка главная.
Прерывание только часики толкает.
Как подошло время (возможно в том же обработчике часиков) выполняется очередной вывод значения из буфера и копирование статуса кноп.... и так по кругу....
Вообще-то вариантов море мореванное.

Прерывание только часики толкает.
Как подошло время (возможно в том же обработчике часиков) выполняется очередной вывод значения из буфера и копирование статуса кноп.... и так по кругу....
Вообще-то вариантов море мореванное.
Re: Задача. Бегущая строка на МК PIC16F877
А как планируется на 7-ми сегментном индикаторе выводить произвольный текст? Могу отдать готовый проект. Но он на HI-TECH C, чертежи схем и плат в PCB2002.
Последний раз редактировалось phalanx Вт июн 29, 2021 09:48:17, всего редактировалось 1 раз.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Задача. Бегущая строка на МК PIC16F877
Скорее всего, ТС уже получил двойку за это задание 
Добавлено after 1 minute 36 seconds:
Добавлено after 1 minute 36 seconds:
До сих пор идёт ...Dima_Steep писал(а):Приду с работы скину исходники того что есть
-
Dima_Steep
- Родился
- Сообщения: 13
- Зарегистрирован: Пн май 17, 2021 21:02:56
Re: Задача. Бегущая строка на МК PIC16F877
Простите господа, запямятовал)
Во всем разобрался, все сделал. Всем спасибо.
Во всем разобрался, все сделал. Всем спасибо.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Задача. Бегущая строка на МК PIC16F877
Не верим, показывайтеDima_Steep писал(а):Во всем разобрался, все сделал.
-
Dima_Steep
- Родился
- Сообщения: 13
- Зарегистрирован: Пн май 17, 2021 21:02:56
Re: Задача. Бегущая строка на МК PIC16F877
ЗЫ все оказалось не так уж и сложно, просто нужно было немного посидеть, а не мучать людей не понимая своих целей
Добавлено after 9 minutes 57 seconds:
Поэтому ещё раз всем кто помогал спасибо. Сейчас на работе, нету с с собой ничего. Да и не вижу смысла скидывать, это не полноценное устройство, а просто учебная задача.


