Wskaźnik 7-segmentowy zawiera faktycznie osiem segmentów (wraz z kropką). Zazwyczaj segmenty oznacza się w sposób pokazany na rysunku. Podprogram BIN2SEG zamienia liczbę w akumulatorze (0-15) na 8-bitowy kod z wygaszoną kropką. Zakładam, że 1 oznacza świecenie, a 0 wygaszenie segmentu.
Przyporządkowanie segmentów do bitów:
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|
H | G | F | E | D | C | B | A |
W powyższym podprogramie liczby od 0 do 15 zamieniane są na kody 7-segmentowe cyfr szesnatkowych. Nic nie stoi na przeszkodzie, aby zastosować inne kody otrzymując inny zestaw znaków. Ponadto, stosując maskę np. 5-bitową (1FH) uzyskamy 32 zamiast 16 kodów.
Poniższa tabela przedstawia wszystkie kombinacje kodowe, które mają jakiś sens. Kształty niektórych znaków nie są najlepsze, ale kilka typowych napisów można skonstruować.
widok | kody | uwagi | PROJEKTANT |
---|---|---|---|
3FH 06H 5BH 4FH | cyfry (0 1 2 3), litery (O I) |
A
B
C
D
E
F
G
H
|
|
66H 6DH 7DH 07H | cyfry (4 5 6 7), litera (S) | ||
7FH 6FH 77H 7CH | cyfry (8 9), litery (A b) | ||
39H 5EH 79H 71H | litery (C d E F) | ||
58H 3DH 76H 74H | litery (c G H h) | ||
18H 1EH 38H 37H | litery (i J L M?) | ||
54H 5CH 73H 67H | litery (n o P q lub ro:ρ) | ||
50H 78H 1CH 3EH | litery (r t u U lub W) | ||
6EH 72H 40H 48H | litery (y µ), znaki (- =) | ||
00H 20H 22H 63H | spacja, znaki (’ " º) |
Niestety, nie można stworzyć niektórych liter, np. K czy Z.
Swojego nazwiska nie napiszę, ale imię:
Inne napisy:
do góryW systemach µ-procesorowych wskaźniki 7-segmentowe sterowane są multiplekserowo. W typowym przypadku oznacza to zużycie 8 linii we/wy na segmenty oraz tyle linii, ile jest wskaźników. W poniższym przykładzie przyjmuję następujące założenia:
Schemat układu: |