![]() |
| |
| ||
Controle de um abajur de 7 segmentos porta paralela
Um abajur de 7 segmentos é um optoelectrónico de dispositivo que permite iluminar 7 segmentos (e em alguns tipos um ponto decimal) de um modo independente. Iluminado este é possível formar todos os números, e algumas cartas do alfabeto. Estes abajures deveriam ser alimentados externamente, desde que cada segmento precisa de 20 MA de corrente (some 140 MA). É bastante para usar a inscrição de dados para controlar um abajur. Se lhes precisarem outro, você pode usar o circuito de expansão que é descrito mais tarde.
Descrição do abajur de 7 segmentos

Fig. Abajur de 7 segmentos
Referências
Fixe descrição
1 cátodo E
2 cátodo D
3 ânodo comum
4 cátodo C
5 cátodo de Dp. (Ponto decimal)
6 cátodo B
7 cátodo PARA
8 ânodo comum
9 cátodo F
10 cátodo G
Alimentando e operação
Este abajur trabalha com 5 volts e 20 MA para segmento. Os volts de de5 de fonte para alimentar este circuito a pessoa podem obter diretamente da fonte de poder do PC, ou do porto de jogos (ver fonte de alimentação).

Fig. Circuito sugeriu para um abajur de 7 segmentos
Modo de operação
O abajur de 7 segmentos tem um alfinete para cada segmento e dois ânodos comuns. Quando 5 volts forem aplicados entre qualquer alfinete de certo segmento e os ânodos, este segmento ilumina. Formar qualquer combinação de segmentos é necessário aplicar os 5 volts para o anseia isso é querido.
O algoritmo seguinte permite ativar qualquer segmento do abajur de 7 segmentos.
/* começando */
Definir que segmentos serão iluminados eles.
Considerando que cada segmento corresponde com um pouco da inscrição estatal, então um quadro de segmentos / pedaços é acreditado
Segmento | Mordido da inscrição de controle | valor decimal |
Para | D0 | 1 |
B | D1 | 2 |
C | D2 | 4 |
D | D3 | 8 |
E | D4 | 16 |
F | D5 | 32 |
G | D6 | 64 |
Dp | D7 | 128 |
Se a pessoa quiser iluminar o segmento PARA, então deveria ser escrito na inscrição de dados da porta paralela o valor 1 (valor do quadro)
Porto [dir_base]: = 1
Se a pessoa quiser iluminar mais que um segmento, então deveria ser escrito na inscrição de dados da porta paralela a soma dos valores de cada segmento. Por exemplo:
A carta PARA a que C corresponde com os segmentos, D, E, F.
Então: A=1, D = 8, E=16, F=32.
A soma é 1+8+16+32=57
Então, deveria ser escrito:
Porto [dir_base]: = 57
Se a pessoa quiser escrever um texto, cada carta é colocada e então um retardo de milisegundos de n. Por exemplo :
Escrever: LULU
A carta que L corresponde com os segmentos D, E, F.
A soma é 8+16+32=56
A carta OU corresponde com os segmentos B, C, D, E, F.
A soma é 2+4+8+16+32=62
Então, deveria ser escrito:
Porto [dir_base]: = 56; / * L */
Demora (1000);
Porto [dir_base]: = 62; / * O */
Demora (1000);
Porto [dir_base]: = 56; / * L */
Demora (1000);
Porto [dir_base]: = 62; / * O */
Demora (1000);
/* Fim */
Esta información es parte del Libro: "El Puerto Paralelo
como interface de Entrada/Salida"
Contenido del Libro:
|
|
Novedades en nuestro Blog:
Blog Puerto
Paralelo |
|
IR A LA PAGINA PRINCIPAL DEL PUERTO PARALELO