LAMPE DE 7 SEGMENTS
LE PORT PARALLÈLE

 

 

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 */

 

Revenir