Hur uppnår man visning av flera enheter (som V, A, Hz) för segmentkod LCD?

Jan 30, 2026

Lämna ett meddelande

1, Hårdvaruarkitektur: Drivrutiner för flera enheter och signalsynkronisering
Multi-enhetsdisplayen för segmenterad LCD bygger på hårdvarunivå multi COM (common end) och multi SEG (segment end) design. Med en 4-siffrig LCD-segmentkodskärm som exempel, innehåller den vanligtvis 4 COM-portar och flera SEG-portar inuti, där varje COM-SEG-kombination motsvarar en displayenhet (som en siffra eller enhetssymbol). Till exempel driver en viss modell av segmentkodskärm 4 digitala bitar genom 4 COM-portar, samtidigt som ytterligare SEG-portar används för att styra visningen av enhetssymboler (V/A/Hz).

Viktiga hårdvaruparametrar:

Duty: Bestäm antalet COM-portar. Till exempel betyder 1/4 Duty att 4 COM-portar drivs växelvis, där varje port har en arbetscykel på 25 %, lämpligt för 4-siffrig display.
BIAS (Bias Ratio): Påverkar kontrast och drivspänning. 1/3 BIAS betyder att drivspänningen är 1/3 av driftspänningen, vilket kan minska strömförbrukningen och förbättra bildskärmens stabilitet.
Spänningsstabilitet: Flytande kristallmolekyler måste drivas av AC-signaler, och DC-bias kan orsaka oskärpa. Till exempel använder ett visst projekt en STM32F103C8T6 mikrokontroller för att generera exakta AC fyrkantsvågsignaler genom en timer, vilket säkerställer en stabil spänningsskillnad på 3,3V och undviker åldrande av flytande kristallmolekyler.
Typiska tillämpningsscenarier:

Effektövervakningsutrustning: Den måste visa parametrar som spänning (V), ström (A) och effekt (W) samtidigt. En viss smart mätare använder en 8-bitars segmentkodskärm, som synkront visar 4 uppsättningar nummer (som 220V, 5.6A) och 3 enhetssymboler genom 8 COM-portar och 32 SEG-portar.
Medicinsk monitor: När parametrar som hjärtfrekvens (bpm) och blodsyre (SpO2%) visas, måste olika datatyper särskiljas genom flera COM-portar. Till exempel antar en viss modell av monitor en 1/8 Duty-design, som stöder oberoende kontroll av 8 siffror och 4 enhetssymboler.
2, Drivrutinslogik: dynamisk skanning och datamappning
Multi-enhetsvisning av segmentkod LCD måste uppnås genom dynamisk skanning. Kärnlogiken är att återanvända COM-portar på ett-delningssätt, snabbt byta visningsinnehåll och använda den beständiga effekten av mänsklig visuell perception för att bilda stabila bilder. De specifika stegen är följande:

Datamappning: Konvertera siffrorna och enhetssymbolerna som ska visas till segmentkoddata. Till exempel är segmentkoden för talet "8" 0x7F (motsvarande fullt upplysta segment a-g), och segmentkoden för enheten "V" är 0x01 (endast upplyst segment a).
Dynamisk skanning: Aktivera COM-portar i en fast cykel (som 1ms) och skicka motsvarande SEG-data. Till exempel, i en 4-siffrig display, aktiveras COM1-COM4 växelvis, och uppdaterar endast numret och enheten som motsvarar den aktuella COM-porten varje gång.
Kontrastkontroll: Optimera skärmens prestanda genom att justera drivspänningen eller arbetscykeln. Till exempel, i en stark ljusmiljö, justerade ett visst projekt BIAS från 1/3 till 1/4, ökade kontrasten till 1500:1 och såg till att enhetssymboler var tydliga och urskiljbara.
3, Mjukvaruprogrammering: Multi task Management och datauppdatering
Mjukvaruimplementeringen av skärm med flera enheter måste ta itu med två stora utmaningar: realtidsdata och visningssynkronisering. Följande är viktiga optimeringsstrategier:

Avbrottsdriven skanning: Användning av timeravbrott för att uppnå periodisk skanning och undvika blockering av huvudprogram. Till exempel ställer ett projekt in ett 1ms timeravbrott, som uppdaterar data för en COM-port varje gång och slutför en helskärmsuppdatering på 4ms.
Dubbel buffringsmekanism: med två visningsbuffertar (förgrund/bakgrund) används förgrundsbufferten för den aktuella visningen och bakgrundsbufferten används för datauppdateringar. När uppdateringen är klar, växla bufferten genom flaggan för att undvika flimmer orsakad av datamutationer under skanningsprocessen.
Dynamisk omkoppling av enhetssymboler: Ladda enhetssymboler dynamiskt baserat på parametertyper. Till exempel, i frekvensmätningsscenarier, när insignalen detekteras som en fyrkantvåg, växlas enheten automatiskt från "V" till "Hz".
Fodral: Intelligent Frequency Meter
Ett projekt är baserat på STM32F103 och HT1621 drivrutiner för att uppnå fyrkantsvågsfrekvensmätning och visning. Programvaruprocessen är som följer:

Frekvensmätning: Använd en timer för att fånga insignalens stigande flank, beräkna perioden och omvandla den till ett frekvensvärde.
Datanedbrytning: Dekomponera frekvensvärden i tusentals, hundratals, tiotals och siffror.
Enhetens bedömning: Om frekvensen är högre än 1kHz kommer enheten att visa "kHz"; Annars, visa 'Hz'.
Displayuppdatering: Skicka numerisk kod och enhetssegmentkoddata till HT1621 via SPI-gränssnittet och kör den 4-siffriga LCD-skärmen för att uppdatera synkront.
4, Optimeringsstrategi: Förbättra bildkvalitet och tillförlitlighet
Anti-interferensdesign: I starka elektromagnetiska miljöer (som industrianläggningar) används skärmade ledningar för att ansluta LCD och MCU, och magnetisk pärlfiltrering läggs till i strömförsörjningsänden för att minska brusstörningar.
Låg temperaturkompensation: Vid -20 grader kan minskningen av flytande kristallmolekylernas aktivitet leda till en minskning av kontrasten. Genom att öka drivspänningen (som från 3,3 V till 3,6 V) eller lägga till förvärmningslogik (visas med låg kontrast vid start och gradvis återgå till normala värden) kan problemet lösas.
Lågeffektoptimering: I batteridrivna enheter används en strategi för att dynamiskt justera skanningsfrekvensen. Till exempel, när det inte finns någon åtgärd, minskar scanningsfrekvensen från 1kHz till 100Hz strömförbrukningen med 90 %, samtidigt som skärminnehållet bibehålls genom hårdvaruhållarkretsar.

Skicka förfrågan