![]() |
| |||
| ||||
Contrôle d'une lampe de 7 segments
Une lampe de 7 segments est un quepermite de l'optoelectrónico de l'appareil pour éclairer 7 segments (et dans quelques types une virgule) dans un chemin indépendant.Éclairé ces segments sélectivement, c'est possible de former tous les nombres, et algunasletras de l'alphabet. Ces lampes devraient être nourries extérieurement, depuis que le cadasegmento a besoin de 20 MA de courant (additionnez 140 MA). C'est assez pour utiliser le dedatos de l'inscription pour contrôler une lampe. Si ils sont exigés autre, vous pouvez utiliser le deexpansión du circuit qui est décrit plus tard.
Description de la lampe de 7 segments

Fig. Lampe de 7 segments
Références
Épinglez la description
1 cathode ET
2 cathode D
3 anode commune
4 cathode C
5 cathode de Dp. (Virgule)
6 cathode B
7 cathode À
8 anode commune
9 cathode F
10 cathode G
Nourrir et opération
Cette lampe fonctionne avec 5 volts et 20 MA pour segment. Les volts du de5 de la source nourrir ce circuit peuvent obtenir directement de la source de poderdel PC, ou du port de jeux (voir la source de l'alimentation).

Fig. Le circuit a suggéré pour une lampe de 7 segments
Chemin de l'opération
La lampe de 7 segments a une épingle pour chaque segment et deux ánodoscomunes. Quand 5 volts sont appliqués entre toute épingle de certain segment et losánodos, ce segment allume. Pour former toute combinaison d'esnecesario des segments pour appliquer les 5 volts aux pins qui sont voulus. Dans l'ación du circuit
L'algorithme suivant autorise à activer tout segment de la lampe de 7 segments.
/* commencer */
Définir quels segments ils seront éclairés.
Depuis que chaque segment correspond un peu avec de l'inscription de l'état, alors un tableau de segments / morceaux est cru
Segment | Morceau de l'inscription du contrôle | valeur décimale |
À | D0 | 1 |
B | D1 | 2 |
C | D2 | 4 |
D | D3 | 8 |
Et | D4 | 16 |
F | D5 | 32 |
G | D6 | 64 |
Dp | D7 | 128 |
Si on veut éclairer le segment À, alors il devrait être écrit dans l'inscription de données du port parallèle la valeur 1 (valeur du tableau)
Port [dir_base]: = 1
Si on veut éclairer plus qu'un segment, alors il devrait être écrit dans l'inscription de données du port parallèle la somme des valeurs de chaque segment. Par exemple:
La lettre À que C correspond avec les segments, D, ET, F.
Alors: A=1, D = 8, E=16, F=32.
La somme est 1+8+16+32=57
Alors, il devrait être écrit:
Port [dir_base]: = 57
Si on veut écrire un texte, chaque lettre est placée et alors un retardez de milisegundos n. Par exemple :
Écrire: LULU
La lettre que L correspond avec les segments D, ET, F.
La somme est 8+16+32=56
La lettre O il correspond avec les segments B, C, D, ET, F.
La somme est 2+4+8+16+32=62
Alors, il devrait être écrit:
Port [dir_base]: = 56; / * L */
Délai (1000);
Port [dir_base]: = 62; / * U */
Délai (1000);
Port [dir_base]: = 56; / * L */
Délai (1000);
Port [dir_base]: = 62; / * U */
Délai (1000);
/* Fin */