Jak dosáhnout zobrazení více jednotek (jako V, A, Hz) pro segmentový kód LCD?

Jan 30, 2026

Zanechat vzkaz

1, Architektura hardwaru: Ovladače více jednotek a synchronizace signálu
Vícejednotkový displej segmentovaného LCD spoléhá na hardwarovou úroveň multi COM (společný konec) a multi SEG (segmentový konec) design. Vezměme si jako příklad 4-místnou obrazovku segmentového kódu LCD, která obvykle obsahuje 4 porty COM a několik portů SEG, přičemž každá kombinace COM-SEG odpovídá zobrazovací jednotce (jako je číslice nebo symbol jednotky). Například určitý model obrazovky segmentového kódu řídí 4 digitální bity přes 4 porty COM, zatímco používá další porty SEG k ovládání zobrazení symbolů jednotek (V/A/Hz).

Klíčové hardwarové parametry:

Povinnost: Určete počet COM portů. Například 1/4 Duty znamená, že jsou střídavě napájeny 4 porty COM, přičemž každý port má pracovní cyklus 25 %, což je vhodné pro 4místné zobrazení.
BIAS (Bias Ratio): Ovlivňuje kontrast a napájecí napětí. 1/3 BIAS znamená, že napájecí napětí je 1/3 provozního napětí, což může snížit spotřebu energie a zlepšit stabilitu displeje.
Stabilita napětí: Molekuly tekutých krystalů musí být poháněny střídavými signály a stejnosměrné zkreslení může způsobit rozmazání displeje. Například určitý projekt používá mikrokontrolér STM32F103C8T6 ke generování přesných střídavých obdélníkových signálů pomocí časovače, což zajišťuje stabilní rozdíl napětí 3,3 V a zabraňuje stárnutí molekul tekutých krystalů.
Typické scénáře aplikace:

Zařízení pro monitorování napájení: Musí současně zobrazovat parametry, jako je napětí (V), proud (A) a výkon (W). Určitý inteligentní měřič používá obrazovku s 8bitovým segmentovým kódem, která synchronně zobrazuje 4 sady čísel (například 220 V, 5,6 A) a 3 symboly jednotek prostřednictvím 8 portů COM a 32 portů SEG.
Lékařský monitor: Při zobrazování parametrů, jako je srdeční frekvence (bpm) a kyslík v krvi (SpO2 %), je třeba rozlišovat různé typy dat pomocí více portů COM. Například určitý model monitoru používá design 1/8 Duty, který podporuje nezávislé ovládání 8 číslic a 4 symbolů jednotek.
2, Logika ovladače: dynamické skenování a mapování dat
Vícejednotkové zobrazení segmentového kódu LCD musí být dosaženo pomocí dynamického skenování. Základní logikou je opětovné použití COM portů způsobem sdílení času-, rychlé přepínání obsahu zobrazení a využití perzistentního efektu lidského vizuálního vnímání k vytvoření stabilních obrázků. Konkrétní kroky jsou následující:

Mapování dat: Převeďte čísla a symboly jednotek, které se mají zobrazit, na data segmentového kódu. Například kód segmentu pro číslo „8“ je 0x7F (odpovídá plně rozsvíceným segmentům a-g) a kód segmentu pro jednotku „V“ je 0x01 (pouze rozsvícený segment a).
Dynamické skenování: Aktivujte porty COM v pevném cyklu (např. 1 ms) a odešlete odpovídající data SEG. Například na 4místném displeji se střídavě aktivuje COM1-COM4, ​​přičemž se pokaždé aktualizuje pouze číslo a jednotka odpovídající aktuálnímu portu COM.
Kontrola kontrastu: Optimalizujte výkon displeje úpravou napájecího napětí nebo pracovního cyklu. Například v prostředí se silným světlem určitý projekt upravil BIAS z 1/3 na 1/4, zvýšil kontrast na 1500:1 a zajistil, aby symboly jednotek byly jasné a rozlišitelné.
3, Programování softwaru: Správa více úloh a aktualizace dat
Softwarová implementace zobrazení s více jednotkami musí řešit dva hlavní problémy: data v reálném čase- a synchronizaci zobrazení. Níže jsou uvedeny klíčové optimalizační strategie:

Skenování řízené přerušením: Pomocí časovače přerušení dosáhnete pravidelného skenování a zabráníte blokování hlavního programu. Projekt například nastaví 1 ms přerušení časovače, které aktualizuje data pro jeden COM port pokaždé a dokončí obnovu celé obrazovky za 4 ms.
Mechanismus dvojitého ukládání do vyrovnávací paměti: pomocí dvou vyrovnávacích pamětí displeje (popředí/pozadí) se vyrovnávací paměť na popředí používá pro aktuální zobrazení a vyrovnávací paměť na pozadí se používá pro aktualizace dat. Po dokončení aktualizace přepněte vyrovnávací paměť přes příznak, abyste zabránili blikání způsobenému mutacemi dat během procesu skenování.
Dynamické přepínání symbolů jednotek: Načtení symbolů jednotek dynamicky na základě typů parametrů. Například ve scénářích měření frekvence, když je vstupní signál detekován jako obdélníková vlna, jednotka se automaticky přepne z "V" na "Hz".
Pouzdro: Inteligentní měřič frekvence
Projekt je založen na čipech ovladače STM32F103 a HT1621 k dosažení měření a zobrazení frekvence obdélníkových vln. Softwarový proces je následující:

Měření frekvence: Pomocí časovače zachyťte vzestupnou hranu vstupního signálu, vypočítejte periodu a převeďte ji na hodnotu frekvence.
Dekompozice dat: Rozložte hodnoty frekvence na tisíce, stovky, desítky a jednotky číslic.
Posouzení jednotky: Pokud je frekvence větší než 1 kHz, jednotka zobrazí „kHz“; V opačném případě zobrazte „Hz“.
Aktualizace displeje: Odešlete číselná data a data segmentového kódu do HT1621 přes rozhraní SPI a synchronně aktualizujte 4místný LCD displej.
4, Strategie optimalizace: Zlepšete kvalitu a spolehlivost zobrazení
Konstrukce proti rušení: V silných elektromagnetických prostředích (jako jsou průmyslová zařízení) se k připojení LCD a MCU používají stíněné vodiče a na konci napájecího zdroje je přidáno filtrování magnetickými kuličkami, aby se snížilo rušení šumem.
Nízká teplotní kompenzace: Při -20 stupních může snížení aktivity molekul tekutých krystalů vést ke snížení kontrastu. Problém lze vyřešit zvýšením napájecího napětí (např. z 3,3 V na 3,6 V) nebo přidáním logiky předehřívání (zobrazení s nízkým kontrastem při spuštění a postupným návratem k normálním hodnotám).
Optimalizace nízké spotřeby: U bateriově napájených zařízení je přijata strategie dynamického nastavování skenovací frekvence. Pokud například neprobíhá žádná operace, snížení frekvence skenování z 1 kHz na 100 Hz snižuje spotřebu energie o 90 % při zachování obsahu zobrazení prostřednictvím hardwarových přídržných obvodů.

Odeslat dotaz