7-seg краткий экскурс в hard

В 90% случаев результат работы программы - это цифры. И чтобы их использовать, мы должны их отобразить.

Самым простым является использование семи-сегментных индикаторов.


В самом простом случае - это 7(8) светодиодов обьединенных в один корпус, и обьединенных анодами или катодами. Пусть диодов не много, но ими надо как-то управлять.. Существует два способа: статический и динамический.


Рассмотрим статический способ.


По рисунку видно, что катоды семи-сегментных индикаторов объединены, а аноды подключены к портам микроконтроллера. Этот способ наиболее ресурсоёмкий по отношению к портам, т.к. требует 8*N (N-количество цифр) ног микроконтроллера, а их надо сказать и так мало. И наименее емкий в плане вычислительных ресурсов.

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



Конечно же есть и третий вариант. Использование специализированных микросхем..

.. сдвиговых регистров (почитать можно тут


.. драйверов с последовательным входом


Например приведённая в этом примере MAX7219 способна обслужить сразу восемь семисегментных индикаторов. Не плохо правда ? Эта же микросхема способна управлять матрицей 8x8 или 64 диодами в отдельности.
Кроме того специализированные драйверы имеют еще уйму возможностей -  подробнее MAX7219 я опишу в ближайшее время.






Комментарии