1. Аппаратная архитектура: драйверы нескольких устройств и синхронизация сигналов.
Многоблочный сегментированный ЖК-дисплей основан на конструкции аппаратного уровня с несколькими COM (общий конец) и несколькими SEG (конец сегмента). Если взять в качестве примера 4-экран с кодом сегмента ЖК-дисплея, он обычно содержит 4 COM-порта и несколько портов SEG внутри, причем каждая комбинация COM-SEG соответствует единице отображения (например, цифре или символу единицы). Например, определенная модель экрана сегментного кода передает 4 цифровых бита через 4 COM-порта, используя при этом дополнительные порты SEG для управления отображением символов единиц измерения (В/А/Гц).
Ключевые параметры оборудования:
Обязанности: Определить количество COM-портов. Например, 1/4 Duty означает, что 4 COM-порта управляются поочередно, при этом каждый порт имеет рабочий цикл 25 %, что подходит для 4-значного дисплея.
BIAS (коэффициент смещения): влияет на контрастность и напряжение управления.. 1/3 BIAS означает, что напряжение управления составляет 1/3 рабочего напряжения, что может снизить энергопотребление и улучшить стабильность изображения.
Стабильность напряжения. Молекулы жидких кристаллов должны управляться сигналами переменного тока, а смещение постоянного тока может вызвать размытие изображения. Например, в одном проекте используется микроконтроллер STM32F103C8T6 для генерации точных сигналов прямоугольной формы переменного тока через таймер, обеспечивающий стабильную разность напряжений 3,3 В и предотвращающий старение молекул жидких кристаллов.
Типичные сценарии применения:
Оборудование для мониторинга мощности: оно должно одновременно отображать такие параметры, как напряжение (В), ток (А) и мощность (Вт). Определенный интеллектуальный счетчик оснащен 8-битным экраном сегментного кода, который синхронно отображает 4 набора цифр (например, 220 В, 5,6 А) и 3 символа единиц через 8 COM-портов и 32 SEG-порта.
Медицинский монитор: при отображении таких параметров, как частота сердечных сокращений (уд/мин) и уровень кислорода в крови (SpO2%), необходимо различать разные типы данных через несколько COM-портов. Например, определенная модель монитора имеет дизайн 1/8 Duty, поддерживающий независимое управление 8 цифрами и 4 символами единиц.
2. Логика драйвера: динамическое сканирование и отображение данных.
Многоблочное отображение сегментного кода ЖК-дисплея должно быть достигнуто посредством динамического сканирования. Основная логика заключается в повторном использовании COM-портов с разделением времени-, быстром переключении отображаемого контента и использовании эффекта постоянства зрительного восприятия человека для формирования стабильных изображений. Конкретные шаги заключаются в следующем:
Сопоставление данных: преобразуйте числа и символы единиц измерения, которые будут отображаться, в данные кода сегмента. Например, код сегмента для цифры «8» — 0x7F (соответствует полностью освещенным сегментам a-g), а код сегмента для единицы «V» — 0x01 (только освещенный сегмент a).
Динамическое сканирование: активируйте COM-порты в фиксированном цикле (например, 1 мс) и отправляйте соответствующие данные SEG. Например, при 4-значном отображении COM1-COM4 активируется попеременно, каждый раз обновляя только число и единицу измерения, соответствующие текущему COM-порту.
Управление контрастностью: оптимизируйте производительность дисплея, регулируя напряжение возбуждения или рабочий цикл. Например, в условиях сильного освещения в рамках одного проекта BIAS был скорректирован с 1/3 до 1/4, увеличен контраст до 1500:1 и гарантировалось, что символы единиц измерения будут четкими и различимыми.
3. Программирование программного обеспечения: многозадачное управление и обновление данных.
Программная реализация многоблочного дисплея должна решить две основные проблемы: данные в-режиме реального времени и синхронизацию дисплея. Ниже приведены ключевые стратегии оптимизации:
Сканирование по прерываниям: использование прерываний по таймеру для периодического сканирования и предотвращения блокировки основной программы. Например, в проекте устанавливается прерывание таймера на 1 мс, которое каждый раз обновляет данные для одного COM-порта и завершает полноэкранное обновление за 4 мс.
Механизм двойной буферизации: используется два буфера отображения (передний план/фон), буфер переднего плана используется для текущего отображения, а фоновый буфер используется для обновления данных. После завершения обновления переключите буфер через флаг, чтобы избежать мерцания, вызванного мутациями данных в процессе сканирования.
Динамическое переключение символов единиц: динамически загружайте символы единиц в зависимости от типов параметров. Например, в сценариях измерения частоты, когда входной сигнал обнаруживается как прямоугольный сигнал, единица измерения автоматически переключается с «В» на «Гц».
Корпус: интеллектуальный измеритель частоты
Проект основан на микросхемах драйверов STM32F103 и HT1621 для измерения и отображения частоты прямоугольных импульсов. Программный процесс выглядит следующим образом:
Измерение частоты: используйте таймер для захвата нарастающего фронта входного сигнала, расчета периода и преобразования его в значение частоты.
Разложение данных: разложите значения частоты на тысячи, сотни, десятки и единицы цифр.
Оценка устройства: если частота превышает 1 кГц, на дисплее отображается «кГц»; В противном случае отобразите «Гц».
Обновление дисплея: отправьте числовые данные и коды сегментов единиц на HT1621 через интерфейс SPI и запустите 4-значный ЖК-дисплей для синхронного обновления.
4. Стратегия оптимизации: улучшить качество и надежность отображения.
Конструкция с защитой от помех: в сильных электромагнитных средах (например, на промышленных объектах) для подключения ЖК-дисплея и микроконтроллера используются экранированные провода, а на стороне источника питания добавляется магнитная фильтрация для уменьшения шумовых помех.
Компенсация низкой температуры: при -20 градусах снижение активности молекул жидких кристаллов может привести к снижению контрастности. Проблему можно решить, увеличив напряжение управления (например, с 3,3 В до 3,6 В) или добавив логику предварительного нагрева (отображение с низкой контрастностью при запуске и постепенное возвращение к нормальным значениям).
Оптимизация низкого энергопотребления. В устройствах с батарейным питанием применяется стратегия динамической регулировки частоты сканирования. Например, при отсутствии каких-либо операций уменьшение частоты сканирования с 1 кГц до 100 Гц снижает энергопотребление на 90 %, сохраняя при этом отображаемый контент с помощью аппаратных схем удержания.