https://www.gadegetkit.com/tools/7-segment-display-calculator
Готово к аппаратному обеспечению

Калькулятор 7-сегментного дисплея

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

Маска (HEX)
0x004F5B06
Рекомендуемый резистор
161.11 Ω

Вставьте десятичное, шестнадцатеричное с префиксом 0x или двоичное с префиксом 0b значение (до 16 бит).

Включить десятичную точку

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

Предварительный просмотр в реальном времени

Посмотрите семисегментный вывод с правильной полярностью для вашего режима подключения.

1
2
3

Профиль мультиплексирования

Коэффициент заполнения на разряд
25%
Частота обновления на разряд
60 Hz
Конфигурация
4 разрядов @ 240 Hz

Таблица поиска прошивки

const sevenSegMask = 0x004F5B06;

Разделите шестнадцатеричную маску на байты для массивов Arduino/STM32 или экспортируйте напрямую как файл .coe для проектов FPGA.

Экспорт и отладка

  • Маска HEX: 0x004F5B06
  • Двоичная маска: 0b00000000010011110101101100000110
  • Последовательный резистор: 161.11 Ω
  • Режим логики: Общий катод

Требуется действие

  • Нажмите «Сгенерировать карту сегментов», чтобы зафиксировать текущую конфигурацию и экспортировать код.

Как пользоваться этим калькулятором 7-сегментного дисплея

Получите готовые к подключению данные за три быстрых шага.

  1. Выберите ввод и подключение

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

  2. Настройте параметры мультиплексирования

    Установите количество разрядов, частоту обновления и электрические характеристики светодиодов. Приложение предупредит, если коэффициент заполнения или пределы напряжения небезопасны.

  3. Сгенерировать и экспортировать

    Нажмите «Сгенерировать», чтобы зафиксировать конфигурацию, скопировать маску поиска и поделиться параметрами с коллегами по разработке прошивки.

Пример использования: Стабилизация дисплея промышленного счетчика

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

Дисплей
Устаревший 4-разрядный модуль с общим анодом
Контроллер
Микроконтроллер STM32 с прерываниями по таймеру
Проблема
Мерцание при низкой частоте обновления и перегрев резисторов
  1. Отображение шестнадцатеричных значений

    Инженер вводит шестнадцатеричные значения, чтобы убедиться, что маски сегментов совпадают с существующими дисплеями ПЛК.

  2. Настройка скорости мультиплексирования

    Они увеличивают частоту обновления до 320 Гц, поддерживая частоту на разряд выше 80 Гц, чтобы устранить предупреждения о мерцании.

  3. Балансировка потребляемого тока

    Регулировка тока светодиода с 20 мА до 12 мА увеличивает рекомендуемый резистор, предотвращая тепловой разгон.

Результат

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

Часто задаваемые вопросы о 7-сегментных дисплеях

Поддерживает ли калькулятор пользовательские порядки сегментов?

Текущая версия предполагает стандартный порядок сегментов A–G. Для нестандартных печатных плат поделитесь экспортированной шестнадцатеричной маской с вашей командой по прошивке и переназначьте биты по мере необходимости.

Как мне установить частоту обновления?

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

Могу ли я поделиться конфигурациями с коллегами?

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

Что насчет сегментов, выходящих за рамки шестнадцатеричной системы?

В будущих обновлениях будут добавлены настраиваемые библиотеки глифов. А пока объедините вывод двоичной маски с пользовательскими таблицами поиска для символов, выходящих за пределы 0–F.

Будет ли это работать с микросхемами драйверов?

Безусловно. Используйте шестнадцатеричную маску для прямого управления микроконтроллером или преобразуйте ее для выводов микросхем драйверов, таких как MAX7219 или TM1637.

Как применить рекомендуемое значение резистора?

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

Могу ли я снизить ток светодиода?

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

Учитывает ли инструмент температурный пересчет?

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

Есть ли темный режим?

Да. Интерфейс наследует общесайтовый темный режим, что упрощает работу с ним на стенде в слабо освещенных лабораториях.

Как часто мне следует повторно запускать калькулятор?

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

Справочные материалы

  • Руководство по 7-сегментному дисплею Arduino
  • Прикладная заметка о драйвере светодиодов MAX7219
  • Справочник по файлам .coe для FPGA