Wyświetlacz siedmiosegmentowy

Wyświetlacz siedmiosegmentowy
Ilustracja
Cyfry i litery pokazywane przez wyświetlacz siedmiosegmentowy
Typ

element elektroniczny aktywny

Zasada działania

elektroluminescencja

Wynalazca

Carl Kinsley

Rok wynalezienia

1903

Układ wyprowadzeń

wspólna katoda i anody
lub wspólna anoda i katody

Mechaniczne wyświetlacze 7-segmentowe na stacjach kolejowych.
Oznaczenie segmentów

Wyświetlacz siedmiosegmentowy (ang. Seven-Segment Display, SSD) lub wskaźnik siedmiosegmentowy – wyświetlacz składający się z siedmiu segmentów, przeznaczony do wyświetlania cyfr dziesiętnych; wiele modeli ma też ósmy segment będący kropką. Na wyświetlaczu możliwe jest też wyświetlanie niektórych liter, a także umownych znaków, co jest używane do prezentacji różnych informacji. Wyświetlacze te mają wyprowadzenia sterujące każdym segmentem oddzielnie.

Wyświetlacze siedmiosegmentowe mogą być wykonane w różnych technologiach – najczęściej jest to zestaw oddzielnych diod LED. Buduje się też urządzenia mechaniczne – zespół klapek w kolorze tła przysłaniających kontrastowe kreski (ang. Vane displays) – zaletą układów mechanicznych jest możliwość prezentacji cyfr bez zasilania (niektóre wykonania).

Siedmiosegmentowe wyświetlacze są szeroko stosowane w zegarach cyfrowych i licznikach elektronicznych wyświetlających informacje liczbowe.

Historia

Siedmiosegmentowe przedstawianie znaków można znaleźć w patentach już z 1903 r. (W patencie USA numer 1 126 641), kiedy Carl Kinsley wynalazł metodę telegraficznego przesyłania liter i cyfr oraz drukowania ich na taśmie w formacie segmentowym. W roku 1908 F.W. Wood wynalazł wyświetlacz ośmiosegmentowy, który wyświetlał cyfrę 4 za pomocą ukośnego paska (patent USA 974,943). W 1910 r. na panelu sygnalizacyjnym kotłowni w elektrowni zastosowano siedmiosegmentowy wyświetlacz oświetlony żarówkami. Wyświetlacze siedmiosegmentowe zostały również wykorzystane do pokazania wybieranego numeru telefonu operatorom podczas przejścia z ręcznego na automatyczne wybieranie telefonu. Nie były szeroko stosowane aż do pojawienia się diod LED w latach siedemdziesiątych.

Czasami są one używane w plakatach lub tagach, w których użytkownik albo stosuje kolory do wstępnie wydrukowanych segmentów, albo stosuje kolory za pomocą siedmiosegmentowego szablonu cyfr, aby komponować liczby, takie jak ceny produktów lub numery telefonów.

W wielu zastosowaniach wyświetlacze LCD z matrycą punktową mają w dużym stopniu zastąpione wyświetlacze LED, choć nawet w wyświetlaczach LCD wyświetlacze 7-segmentowe są bardzo powszechne. W przeciwieństwie do diod LED kształty elementów na panelu LCD są dowolne, ponieważ są one formowane na wyświetlaczu w wyniku pewnego procesu drukowania. Natomiast kształty segmentów LED są zwykle prostymi prostokątami, odzwierciedlającymi fakt, że muszą być one odpowiednio uformowane, co utrudnia formowanie bardziej złożonych kształtów niż segmenty wyświetlaczy 7-segmentowych. Jednak wysoki wspólny współczynnik rozpoznawania wyświetlaczy 7-segmentowych oraz stosunkowo wysoki kontrast wizualny uzyskany przez takie wyświetlacze w porównaniu z cyframi matrycowymi sprawiają, że siedmiosegmentowe wielocyfrowe ekrany LCD są bardzo powszechne w podstawowych kalkulatorach.

Siedmiosegmentowy wyświetlacz zainspirował projektantów czcionek do stworzenia krojów przypominających ten wyświetlacz (ale bardziej czytelnych), takich jak New Alphabet (krój pisma), „DB LCD Temp”, „ION B” itp.

Implementacje

Siedmiosegmentowy wyświetlacz może być budowany jako oparty o wyświetlacz ciekłokrystaliczny (LCD), diodę elektroluminescencyjną (LED) dla każdego segmentu albo inne techniki generowania lub kontrolowania światła, takie jak wyładowanie gazu w zimnokatodowej lampie (Panaplex), fluorescencja próżniowa, włókna żarowe (Numitron) i inne.

W przypadku totemów cenowych na paliwo i innych dużych znaków nadal stosowane są wskaźniki łopatkowe składające się z poruszanych elektromagnetycznie segmentów odbijających światło. Alternatywą dla 7-segmentowego wyświetlacza w okresie od lat pięćdziesiątych do siedemdziesiątych XX wieku była wielokatodowa lampa elektronowa NIXIE. Począwszy od 1970 roku RCA sprzedawał urządzenia wyświetlające znane jako Numitron, które wykorzystywały żarniki ułożone w wyświetlacz siedmiosegmentowy.

Koncepcja i struktura wizualna

Siedem segmentów jest ułożonych jako prostokąt z dwóch pionowych segmentów po bokach, z jednym poziomym segmentem na górze, środku i dole. Dodatkowo siódmy segment dzieli prostokąt na dwie części w poziomie.

Segmenty wyświetlacza 7-segmentowego są oznaczone literami od A do G, przy czym opcjonalny punkt dziesiętny („ósmy segment”, określany jako DP) jest używany do wyświetlania liczb innych niż całkowite.

Wyświetlacz: 7-, 9-, 14- i 16-segmentowy

Rozwinięciem koncepcji układu siedmiosegmentowego są wyświetlacze dziewięciosegmentowe, czternastosegmentowe i szesnastosegmentowe.

Kodowanie

Jeden bajt wystarcza, by kodować stan wyświetlacza siedmiosegmentowego z kropką. Podłączenie poszczególnych segmentów do bitów jest dowolne, ale standardem jest kodowanie gfedcba, rzadziej abcdefg. Dla wyświetlacza ze wspólną katodą stan wysoki (1) wywołuje świecenie segmentu, a stan niski (0) jego zgaszenie – w wyświetlaczach ze wspólną anodą odwrotnie. Do sterowania wyświetlaczami produkowane są dedykowane układy scalone w tym i zawierające konwertery 4-bitowego kodu BCD na kody wyświetlacza siedmiosegmentowego[1].

Wyświetlanie znaków

Siedem elementów wyświetlacza można podświetlić w różnych kombinacjach, aby przedstawić cyfry arabskie. Często siedem segmentów jest ułożonych ukośnie, co ułatwia czytelność. W większości zastosowań siedem segmentów ma prawie jednolity kształt i rozmiar (zwykle wydłużone sześciokąty, chociaż można również użyć trapezów i prostokątów), chociaż w przypadku maszyn dodających pionowe segmenty są dłuższe i w swoisty sposób kształtowane na koniec w celu dalszego zwiększenia czytelności.

Siedem segmentów jest ułożonych jako prostokąt z dwóch pionowych segmentów po bokach, z jednym poziomym segmentem na górze, środku i dole. Dodatkowo siódmy segment dzieli prostokąt na dwie części w poziomie.

Wszystkie (128) stany wyświetlacza siedmiosegmentowego

Dziesiętne

Cyfry od 0 do 9 są najczęściej używanymi znakami na wyświetlaczach siedmiosegmentowych. Najczęściej są one wyświetlane w następujący sposób:

7-segment abcdef.svg7-segment bc.svg7-segment abdeg.svg7-segment abcdg.svg47-segment acdfg.svg7-segment acdefg.svg7-segment abc.svg7-segment abcdefg.svg7-segment abcdfg.svg

Cyfry 6 i 9 mogą być reprezentowane przez dwa rożne glify na wyświetlaczach siedmiosegmentowych: z lub bez „ogona”. Cyfra 7 ma również dwie wersje: z lub bez segmentu F.

679

Szesnastkowe

Do określenia liczb 0–9 potrzebne są cztery binarne bity, ale można też podać 10–15, więc zwykle dekodery z 4-bitowymi wejściami mogą również wyświetlać cyfry szesnastkowe.

Obecnie kombinacja wielkich i małych liter jest powszechnie stosowana w literach A – F; robi się to, aby uzyskać unikalny, jednoznaczny kształt dla każdej cyfry szesnastkowej (w przeciwnym razie duża litera „D” wyglądałaby identycznie z „0”, a duża litera „B” wyglądałaby identycznie z „8”). Również cyfra „6” musi być wyświetlana z podświetlonym górnym paskiem, aby uniknąć niejednoznaczności z literą „b”.

Kodowanie szesnastkowe do wyświetlania znaków od 0 do F
CyfraWyświetlaczgfedcbaabcdefgabcdefg
07-segment abcdef.svg0x3F0x7Ewył
17-segment bc.svg0x060x30wyłwyłwyłwyłwył
27-segment abdeg.svg0x5B0x6Dwyłwył
37-segment abcdg.svg0x4F0x79wyłwył
47-segment bcfg.svg0x660x33wyłwyłwył
57-segment acdfg.svg0x6D0x5Bwyłwył
67-segment acdefg.svg0x7D0x5Fwył
77-segment abc.svg0x070x70wyłwyłwyłwył
87-segment abcdefg.svg0x7F0x7F
97-segment abcdfg.svg0x6F0x7Bwył
A7-segment abcefg.svg0x770x77wył
b7-segment cdefg.svg0x7C0x1Fwyłwył
C7-segment adef.svg0x390x4Ewyłwyłwył
d7-segment bcdeg.svg0x5E0x3Dwyłwył
E7-segment adefg.svg0x790x4Fwyłwył
F7-segment aefg.svg0x710x47wyłwyłwył
W przeszłości nie zawsze używano powyższego schematu. Możemy znaleźć inne takie jak:
  • Siedmiosegmentowe układy dekoderów wyświetlaczy Texas Instruments 7446/7447/7448/7449 i 74246/74247/74248/74249 oraz układy Siemens FLH551-7448 / 555-8448 wykorzystywały skrócone „2”, „3”, „4”, „5” i „6” dla znaków A – E. Cyfra F (1111 binarna) była pusta.
  • Radzieckie programowalne kalkulatory, takie jak Б3–34, używały symboli „-”, „L”, „C”, „Г”, „E” i „” (spacja), umożliwiając wyświetlenie komunikatu o błędzie EГГ0Г.
  • Wiele wcześniejszych układów zapewniało logikę zaprojektowaną tylko dla 0–9, a wyższe liczby produkowały niezależnie od powstałego wzoru. National Semiconductor MM74C912 wyświetlał „o” dla A i B, „-” dla C, D i E, a puste dla F. CD4511 wyświetlał puste miejsca.
modern7-segment abcefg.svg7-segment cdefg.svg7-segment adef.svg7-segment bcdeg.svg7-segment adefg.svg7-segment aefg.svg
TI, Siemens7-segment deg.svg7-segment cdg.svg7-segment bfg.svg7-segment adfg.svg7-segment defg.svg7-segment none.svg
Elektronika7-segment g.svg7-segment def.svg7-segment adef.svg7-segment aef.svg7-segment adefg.svg7-segment none.svg
National Semiconductor7-segment cdeg.svg7-segment cdeg.svg7-segment g.svg7-segment g.svg7-segment g.svg7-segment none.svg

Alfabet łaciński

Około połowę liter alfabetu łacińskiego można rozsądnie zaimplementować przy użyciu siedmiu segmentów. Chociaż nie każda litera jest dostępna, można utworzyć wiele użytecznych słów. Wybierając lepsze synonimy, można obejść wiele niedociągnięć w siedmiosegmentowych kodowaniach alfabetycznych. Istnieją pewne konflikty ze znakami numerycznymi, takie jak litera „O” i „0” (zero), litera „I” oraz „1” (jeden), choć można zamiast tego użyć małych liter „o” i „i”. Ponadto siedmiosegmentowe wyświetlacze mogą być używane do wyświetlania różnych innych liter alfabetu łacińskiego, cyrylicy i greckiego, w tym interpunkcji, ale niewiele reprezentacji jest jednoznacznych i intuicyjnych jednocześnie. Gdy wszystkie litery muszą być wyświetlone na urządzeniu, wyświetlacze szesnastosegmentowe i matrycowe są lepszym wyborem niż wyświetlacze siedmiosegmentowe.

Kodowanie alfabetu łacińskiego
LiteraABCDEFGHIJKLMNOPQRSTUVWXYZ
Duża7-segment abcefg.svg7-segment adef.svg7-segment adefg.svg7-segment aefg.svg7-segment bcefg.svg7-segment bc.svg7-segment bcde.svg7-segment def.svg7-segment abcef.svg7-segment abcdef.svg7-segment abefg.svg7-segment aef.svg7-segment acdfg.svg7-segment bcdef.svg
Mała7-segment cdefg.svg7-segment deg.svg7-segment bcdeg.svg7-segment abcdfg.svg7-segment cefg.svg7-segment c.svg7-segment de.svg7-segment ceg.svg7-segment cdeg.svg7-segment abcfg.svg7-segment eg.svg7-segment defg.svg7-segment cde.svg7-segment bcdfg.svg

Interpunkcja

Siedem segmentów może wyświetlać niektóre znaki glifów interpunkcyjnych.

Kodowanie interpunkcji
ZnakWyświetlaczNazwa
=7-segment dg.svgZnak równości
7-segment g.svgDywiz, łącznik, minus, półpauza, pauza
_7-segment d.svgZnak podkreślenia
°7-segment abfg.svgStopień
7-segment bf.svgCudzysłów
'7-segment f.svgApostrof, pojedynczy cudzysłów
[7-segment adef.svgLewy nawias kwadratowy
]7-segment abcd.svgPrawy nawias kwadratowy
Spacja7-segment none.svgSpacja, nic (wszystkie segmenty wyłączone)

Zobacz też

Istnieją również 14- i 16- wyświetlacze segmentowe (dla wszystkich znaków alfanumerycznych); jednak zostały one w większości zastąpione wyświetlaczami matrycowymi.

Dwudziestodwusegmentowe (22-segmentowe) wyświetlacze są zdolne do wyświetlania pełnego zestawu znaków ASCII. Były krótko dostępne na początku lat osiemdziesiątych, ale nie okazały się popularne.

Przypisy

  1. Dokumentacja układu HEF4543B. [dostęp 2010-02-02]. [zarchiwizowane z tego adresu (2016-03-04)].

Media użyte na tej stronie

7-segment c.svg
Seven segment display 0010000bin
7-segment bcdfg.svg
Seven segment display 0111011bin
7-segment cdg.svg
Seven segment display 0011001bin
7-segment abcefg.svg
Seven segment display 1110111bin
7-segment de.svg
Seven segment display 0001100bin
7-segment defg.svg
Seven segment display 0001111bin
7-segment bcdef.svg
Seven segment display 0111110bin
Common segment displays.svg
Autor: Errorage, Licencja: CC0
A collection of the common segment displays shown side by side. a seven segment display, a nine segment display, a fourteen segment display and a sixteen segment display
7-segment bc.svg
Seven segment display 0110000bin
7-segment.svg
All 128 possible states of a Seven-segment display.
7-segment ceg.svg
Seven segment display 0010101bin
7-segment acdefg.svg
Seven segment display 1011111bin
7-segment bfg.svg
Seven segment display 0100011bin
7-segment bf.svg
Seven segment display 0100010bin
7-segment d.svg
Seven segment display 0001000bin
7-segment none.svg
Seven segment display 0000000bin
7-segment bcfg.svg
Seven segment display 0110011bin
7-segment abc.svg
Seven segment display 1110000bin
7-segment deg.svg
Seven segment display 0001101bin
7-segment eg.svg
Seven segment display 0000101bin
7-segment abcf.svg
Seven segment display 1110010bin
7-segment abdeg.svg
Seven segment display 1101101bin
7 segment display labeled.svg
Autor: user:h2g2bob, Licencja: CC-BY-SA-3.0
A 7 segment display with labels
7-segment cde.svg
Seven segment display 0011100bin
7-segment cdefg.svg
Seven segment display 0011111bin
7-segment f.svg
Seven segment display 0000010bin
7-segment acdfg.svg
Seven segment display 1011011bin
7-segment abfg.svg
Seven segment display 1100011bin
7-segment cefg.svg
Seven segment display 0010111bin
7-segment def.svg
Seven segment display 0001110bin
7-segment abcdef.svg
Seven segment display 1111110bin
Seven segment display-animated.gif
Autor: User:Guam + Różni (patrz poniżej.), Licencja: CC-BY-SA-3.0
A seven segments LED display counting 0 to F (Hexadecimal)
7-segment adefg.svg
Seven segment display 1001111bin
7-segment adfg.svg
Seven segment display 1001011bin
7-segment abcdg.svg
Seven segment display 1111001bin
7-segment adef.svg
Seven segment display 1001110bin
7-segment aef.svg
Seven segment display 1000110bin
7-segment bcefg.svg
Seven segment display 0110111bin
7-segment g.svg
Seven segment display 0000001bin
7-segment abcd.svg
Seven segment display 1111000bin
7-segment abcdfg.svg
Seven segment display bin
7-segment aefg.svg
Seven segment display 1000111bin
7-segment cdeg.svg
Seven segment display 0011101bin
7-segment bcdeg.svg
Seven segment display 0111101bin
7-segment abcfg.svg
Seven segment display 1110011bin
7-segment abefg.svg
Seven segment display 1100111bin
7-segment dg.svg
Seven segment display 0001001bin
7-segment abcdefg.svg
Seven segment display 1111111bin
7-segment bcde.svg
Seven segment display 0111100bin
Wyświetlacze Sopot.JPG
Autor: Yusek, Licencja: CC BY 3.0
Wyświetlacze SKM w Sopocie (obecnie już nie istniejące).
7-segment abcef.svg
Seven segment display 1110110bin