http://www.forum.getchip.net/

Вывод семисегментного кода.
http://www.forum.getchip.net/viewtopic.php?f=9&t=710
Страница 1 из 11

Автор:  Shaman [ 16 фев 2016, 11:57 ]
Заголовок сообщения:  Вывод семисегментного кода.

Индикатор выполнен, на регистрах HC164N, четыре разряда, общий анод.
От сюда следует, что сегментный код можно вывести, последовательно или паралельно с регистра.
В первом случае используем два проводка, в другом восемь.
Как вывести знаю только один способ, по int, опять внешнее прерывание чувствительно к помехам. В дальнейшем отказался от этого. Пока остановился на зачитывании паралельного кода символа.
Подскажите как ещё можно вывести сегментный код, желательно небольшой пример, хотя бы на пальцах. :-)

Автор:  SVN [ 16 фев 2016, 12:05 ]
Заголовок сообщения:  Re: Вывод семисегментного кода.

То есть у индикатора два регистра HC164N, и используется динамическая индикация, верно? Индикатор самопальный или заводского исполнения?

Автор:  Shaman [ 16 фев 2016, 12:20 ]
Заголовок сообщения:  Re: Вывод семисегментного кода.

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

Автор:  SVN [ 16 фев 2016, 12:37 ]
Заголовок сообщения:  Re: Вывод семисегментного кода.

Вот готовый , не имеющий динамической индикации. Может он подойдёт?

Автор:  Shaman [ 16 фев 2016, 14:32 ]
Заголовок сообщения:  Re: Вывод семисегментного кода.

Это я тут видел на фаруме. По моему это тоже самое. Видел ещё ардуино на LCD но это уже второе, как бы. Мне надо именно вывести и в качестве индикатора использовать LCD. Там надо выводить показания и разные настройки, названия кнопок, режима.

Автор:  SVN [ 16 фев 2016, 17:38 ]
Заголовок сообщения:  Re: Вывод семисегментного кода.

Чего-то я вообще потерялся… я думал ты используешь светодиодный индикатор с динамической индикацией… какой LCD ты планируешь использовать? Ты сам будешь переписывать программу AT90PWM3B? На каком языке ты пишешь?

Автор:  Shaman [ 16 фев 2016, 19:00 ]
Заголовок сообщения:  Re: Вывод семисегментного кода.



Вложения:
post-105-1404739427.jpg
post-105-1404739427.jpg [ 23.16 КБ | Просмотров: 10289 ]

Автор:  SVN [ 16 фев 2016, 20:11 ]
Заголовок сообщения:  Re: Вывод семисегментного кода.

Теперь уже что-то начинает проясняться… то есть, в место родного светодиодного индикатора, ты решил прикрутить WH1602.

Родным индикатором управляет МК AT90PWM3B по трём проводам. У родного индикатора используется динамическая индикация (используется два регистра HC164N). Значит AT90PWM3B передаёт значение для каждого разряда довольно часто. Выходит, что для одного разряда, AT90PWM3B выдаёт два байта побитно. Всё верно?
Третий вывод какую функцию выполняет при передачи битов на регистры HC164N?

Автор:  Shaman [ 16 фев 2016, 20:43 ]
Заголовок сообщения:  Re: Вывод семисегментного кода.



Вложения:
Передача символа..rtf [2.25 КБ]
Скачиваний: 511

Автор:  SVN [ 16 фев 2016, 22:08 ]
Заголовок сообщения:  Re: Вывод семисегментного кода.

Как работают регистры, мне знакомо вот уже как два десятка лет… уточни: третий вывод точно идёт на RESET регистров сдвига? А то ведь, кто во что горазд…
Из твоего прикреплённого описания, я понял, что первый регистр определяет разряд индикатора, а второй – значение данного разряда. Верно?

Время (или частоту), тактового импульса можешь померить?
Схему бы посмотреть… подключения регистров к индикатору… дабы не гадать выдаваемый код.

Страница 1 из 11 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/