Hvordan opnås multi-enhedsvisning (såsom V, A, Hz) for segmentkode LCD?

Jan 30, 2026

Læg en besked

1, Hardwarearkitektur: Multienhedsdrivere og signalsynkronisering
Multi-enhedsvisningen af ​​segmenteret LCD er afhængig af hardware-niveau multi COM (common end) og multi SEG (segment end) design. Tager man en 4--cifret LCD-segmentkodeskærm som eksempel, indeholder den normalt 4 COM-porte og flere SEG-porte indeni, hvor hver COM-SEG-kombination svarer til en displayenhed (såsom et ciffer eller enhedssymbol). For eksempel driver en bestemt model af segmentkodeskærm 4 digitale bits gennem 4 COM-porte, mens der bruges yderligere SEG-porte til at styre visningen af ​​enhedssymboler (V/A/Hz).

Vigtige hardwareparametre:

Pligt: ​​Bestem antallet af COM-porte. For eksempel betyder 1/4 Duty, at 4 COM-porte drives på skift, hvor hver port har en driftscyklus på 25 %, velegnet til 4-cifret visning.
BIAS (Bias Ratio): Påvirker kontrast og drivspænding. 1/3 BIAS betyder, at drivspændingen er 1/3 af driftsspændingen, hvilket kan reducere strømforbruget og forbedre skærmens stabilitet.
Spændingsstabilitet: Flydende krystalmolekyler skal drives af AC-signaler, og DC-bias kan forårsage skærmsløring. For eksempel bruger et bestemt projekt en STM32F103C8T6 mikrocontroller til at generere nøjagtige AC firkantbølgesignaler gennem en timer, hvilket sikrer en stabil spændingsforskel på 3,3V og undgår ældning af flydende krystalmolekyler.
Typiske anvendelsesscenarier:

Strømovervågningsudstyr: Det skal vise parametre som spænding (V), strøm (A) og effekt (W) samtidigt. En bestemt smart måler anvender en 8-bit segmentkodeskærm, som synkront viser 4 sæt tal (såsom 220V, 5.6A) og 3 enhedssymboler gennem 8 COM-porte og 32 SEG-porte.
Medicinsk monitor: Når du viser parametre som hjertefrekvens (bpm) og blodilt (SpO2%), skal der skelnes mellem forskellige datatyper gennem flere COM-porte. For eksempel anvender en bestemt skærmmodel et 1/8 Duty-design, der understøtter uafhængig kontrol af 8 cifre og 4 enhedssymboler.
2, Driverlogik: dynamisk scanning og datakortlægning
Multi-enhedsvisning af segmentkode LCD skal opnås gennem dynamisk scanning. Kernelogikken er at genbruge COM-porte på en tids-delingsmåde, hurtigt skifte displayindhold og udnytte persistenseffekten af ​​menneskelig visuel perception til at danne stabile billeder. De specifikke trin er som følger:

Datamapping: Konverter de tal og enhedssymboler, der skal vises, til segmentkodedata. For eksempel er segmentkoden for tallet "8" 0x7F (svarende til fuldt oplyste segmenter a-g), og segmentkoden for enheden "V" er 0x01 (kun oplyst segment a).
Dynamisk scanning: Aktiver COM-porte i en fast cyklus (såsom 1ms) og send tilsvarende SEG-data. I et 4-cifret display aktiveres f.eks. COM1-COM4 skiftevis, og opdaterer kun det nummer og den enhed, der svarer til den aktuelle COM-port hver gang.
Kontrastkontrol: Optimer skærmens ydeevne ved at justere kørespændingen eller driftscyklussen. For eksempel i et stærkt lysmiljø justerede et bestemt projekt BIAS fra 1/3 til 1/4, øgede kontrasten til 1500:1 og sikrede, at enhedssymboler var klare og skelnelige.
3, Software Programmering: Multi task Management og dataopdatering
Softwareimplementeringen af ​​skærm med flere enheder skal løse to store udfordringer: realtidsdata og skærmsynkronisering. Følgende er vigtige optimeringsstrategier:

Afbrydelsesdrevet scanning: Brug af timerafbrydelser for at opnå periodisk scanning og undgå blokering af hovedprogram. For eksempel sætter et projekt en 1ms timer-afbrydelse, som opdaterer data for én COM-port hver gang og fuldfører en fuldskærmsopdatering på 4ms.
Dobbelt buffermekanisme: ved at bruge to skærmbuffere (forgrund/baggrund), bruges forgrundsbufferen til den aktuelle visning, og baggrundsbufferen bruges til dataopdateringer. Når opdateringen er fuldført, skal du skifte bufferen gennem flaget for at undgå flimren forårsaget af datamutationer under scanningsprocessen.
Dynamisk skift af enhedssymboler: Indlæs enhedssymboler dynamisk baseret på parametertyper. For eksempel, i frekvensmålingsscenarier, når indgangssignalet detekteres som en firkantbølge, skiftes enheden automatisk fra "V" til "Hz".
Etui: Intelligent Frequency Meter
Et projekt er baseret på STM32F103 og HT1621 driverchips for at opnå firkantbølgefrekvensmåling og visning. Softwareprocessen er som følger:

Frekvensmåling: Brug en timer til at fange den stigende flanke af inputsignalet, beregne perioden og konvertere den til en frekvensværdi.
Datanedbrydning: Dekomponer frekvensværdier i tusinder, hundreder, tiere og enheder af cifre.
Enhedsvurdering: Hvis frekvensen er større end 1kHz, vil enheden vise "kHz"; Ellers skal du vise 'Hz'.
Skærmopdatering: Send de numeriske og enhedssegmentkodedata til HT1621 gennem SPI-grænsefladen, og kør den 4-cifrede LCD-skærm til at opdatere synkront.
4, Optimeringsstrategi: Forbedre skærmkvalitet og pålidelighed
Antiinterferensdesign: I stærke elektromagnetiske miljøer (såsom industrianlæg) bruges afskærmede ledninger til at forbinde LCD og MCU, og magnetisk perlefiltrering er tilføjet i strømforsyningsenden for at reducere støjinterferens.
Lav temperaturkompensation: Ved -20 grader kan faldet i flydende krystal molekyleaktivitet føre til et fald i kontrast. Ved at øge drivspændingen (såsom fra 3,3V til 3,6V) eller tilføje forvarmningslogik (vises med lav kontrast ved opstart og gradvist vende tilbage til normale værdier), kan problemet løses.
Lavstrømsoptimering: I batteridrevne enheder anvendes en strategi med dynamisk justering af scanningsfrekvensen. For eksempel, når der ikke er nogen betjening, reduceres scanningsfrekvensen fra 1kHz til 100Hz strømforbruget med 90 %, mens displayindholdet bevares gennem hardwareholdekredsløb.

Send forespørgsel