1, Architektura sprzętowa: sterowniki wielojednostkowe i synchronizacja sygnału
Wielojednostkowy wyświetlacz segmentowego LCD opiera się na konstrukcji multi COM (wspólny koniec) i multi SEG (koniec segmentu) na poziomie sprzętowym. Biorąc za przykład 4-cyfrowy ekran z kodem segmentowym LCD, zwykle zawiera on 4 porty COM i wiele portów SEG wewnątrz, przy czym każda kombinacja COM-SEG odpowiada jednostce wyświetlacza (takiej jak cyfra lub symbol jednostki). Na przykład, określony model ekranu kodu segmentowego przesyła 4 bity cyfrowe przez 4 porty COM, jednocześnie wykorzystując dodatkowe porty SEG do sterowania wyświetlaniem symboli jednostek (V/A/Hz).
Kluczowe parametry sprzętowe:
Zadanie: Określ liczbę portów COM. Na przykład 1/4 obciążenia oznacza, że 4 porty COM są obsługiwane naprzemiennie, przy czym każdy port ma cykl pracy wynoszący 25%, co jest odpowiednie dla wyświetlacza 4-cyfrowego.
BIAS (współczynnik odchylenia): wpływa na kontrast i napięcie sterujące. 1/3 BIAS oznacza, że napięcie sterujące wynosi 1/3 napięcia roboczego, co może zmniejszyć zużycie energii i poprawić stabilność wyświetlacza.
Stabilność napięcia: cząsteczki ciekłokrystaliczne muszą być zasilane sygnałami prądu przemiennego, a odchylenie prądu stałego może powodować rozmycie obrazu. Na przykład w pewnym projekcie zastosowano mikrokontroler STM32F103C8T6 do generowania dokładnych sygnałów fali prostokątnej prądu przemiennego za pomocą timera, zapewniając stabilną różnicę napięcia wynoszącą 3,3 V i unikając starzenia się cząsteczek ciekłokrystalicznych.
Typowe scenariusze zastosowań:
Sprzęt do monitorowania mocy: musi jednocześnie wyświetlać parametry, takie jak napięcie (V), prąd (A) i moc (W). W niektórych inteligentnych licznikach zastosowano 8-bitowy ekran kodu segmentowego, który synchronicznie wyświetla 4 zestawy liczb (np. 220 V, 5,6 A) i 3 symbole jednostek przez 8 portów COM i 32 porty SEG.
Monitor medyczny: Podczas wyświetlania parametrów, takich jak częstość akcji serca (bpm) i zawartość tlenu we krwi (SpO2%), należy rozróżnić różne typy danych poprzez wiele portów COM. Na przykład, określony model monitora ma konstrukcję o obciążeniu 1/8, obsługującą niezależną kontrolę 8 cyfr i 4 symboli jednostek.
2, logika sterownika: dynamiczne skanowanie i mapowanie danych
Wielojednostkowe wyświetlanie kodu segmentu LCD należy uzyskać poprzez dynamiczne skanowanie. Podstawową logiką jest ponowne wykorzystanie portów COM w sposób-współdzielący czas, szybkie przełączanie wyświetlanych treści i wykorzystanie efektu trwałości ludzkiej percepcji wzrokowej do tworzenia stabilnych obrazów. Konkretne kroki są następujące:
Mapowanie danych: Konwertuj liczby i symbole jednostek, które mają być wyświetlane, na dane kodu segmentu. Na przykład kod segmentu dla liczby „8” to 0x7F (odpowiadający całkowicie zapalonym segmentom a-g), a kod segmentu dla jednostki „V” to 0x01 (tylko zapalony segment a).
Skanowanie dynamiczne: Aktywuj porty COM w ustalonym cyklu (np. 1 ms) i wysyłaj odpowiednie dane SEG. Na przykład na wyświetlaczu 4-cyfrowym COM1-COM4 są aktywowane naprzemiennie, każdorazowo aktualizując tylko liczbę i jednostkę odpowiadającą aktualnemu portowi COM.
Kontrola kontrastu: Optymalizuj wydajność wyświetlacza, dostosowując napięcie sterujące lub cykl pracy. Na przykład w silnym oświetleniu w ramach pewnego projektu dostosowano BIAS z 1/3 do 1/4, zwiększono kontrast do 1500:1 i zapewniono, że symbole jednostek były wyraźne i rozpoznawalne.
3, programowanie oprogramowania: zarządzanie wieloma zadaniami i aktualizacja danych
Implementacja oprogramowania wyświetlaczy wielojednostkowych musi stawić czoła dwóm głównym wyzwaniom:-danym w czasie rzeczywistym i synchronizacją wyświetlaczy. Poniżej znajdują się kluczowe strategie optymalizacyjne:
Skanowanie sterowane przerwaniami: Używanie przerwań czasowych w celu osiągnięcia okresowego skanowania i uniknięcia blokowania głównego programu. Na przykład projekt ustawia przerwanie czasowe o długości 1 ms, które za każdym razem aktualizuje dane dla jednego portu COM i kończy odświeżanie pełnego ekranu w ciągu 4 ms.
Mechanizm podwójnego buforowania: przy użyciu dwóch buforów wyświetlania (pierwszy plan/tło), bufor pierwszego planu jest używany do bieżącego wyświetlania, a bufor tła służy do aktualizacji danych. Po zakończeniu aktualizacji przełącz bufor przez flagę, aby uniknąć migotania spowodowanego mutacjami danych podczas procesu skanowania.
Dynamiczne przełączanie symboli jednostek: Ładuj symbole jednostek dynamicznie w oparciu o typy parametrów. Na przykład w scenariuszach pomiaru częstotliwości, gdy sygnał wejściowy zostanie wykryty jako fala prostokątna, jednostka zostanie automatycznie przełączona z „V” na „Hz”.
Obudowa: Inteligentny miernik częstotliwości
Projekt oparty jest na chipach sterownika STM32F103 i HT1621 w celu uzyskania pomiaru i wyświetlania częstotliwości fali prostokątnej. Proces tworzenia oprogramowania wygląda następująco:
Pomiar częstotliwości: Użyj timera, aby uchwycić narastające zbocze sygnału wejściowego, obliczyć okres i przekonwertować go na wartość częstotliwości.
Dekompozycja danych: Rozłóż wartości częstotliwości na tysiące, setki, dziesiątki i jednostki cyfr.
Ocena jednostki: Jeśli częstotliwość jest większa niż 1 kHz, urządzenie wyświetli „kHz”; W przeciwnym razie wyświetl „Hz”.
Aktualizacja wyświetlacza: wyślij dane liczbowe i kod segmentu jednostki do HT1621 poprzez interfejs SPI i steruj 4-cyfrowym wyświetlaczem LCD, aby zaktualizować synchronicznie.
4, Strategia optymalizacji: Popraw jakość i niezawodność wyświetlania
Konstrukcja przeciwzakłóceniowa: W środowiskach o silnym działaniu elektromagnetycznym (takich jak obiekty przemysłowe) do łączenia LCD i MCU stosuje się przewody ekranowane, a na końcu zasilacza dodaje się filtrowanie kulek magnetycznych, aby zmniejszyć zakłócenia szumów.
Kompensacja niskiej temperatury: Przy -20 stopniach spadek aktywności cząsteczki ciekłego kryształu może prowadzić do zmniejszenia kontrastu. Zwiększając napięcie sterujące (np. z 3,3 V do 3,6 V) lub dodając logikę podgrzewania wstępnego (wyświetlanie z niskim kontrastem przy uruchomieniu i stopniowy powrót do normalnych wartości), problem można rozwiązać.
Optymalizacja małej mocy: W urządzeniach zasilanych bateryjnie przyjęto strategię dynamicznego dostosowywania częstotliwości skanowania. Na przykład, gdy nie jest wykonywana żadna operacja, zmniejszenie częstotliwości skanowania z 1 kHz do 100 Hz zmniejsza zużycie energii o 90%, przy jednoczesnym zachowaniu wyświetlanej zawartości poprzez sprzętowe obwody podtrzymujące.