Eletrônica Digital: Kit 74 comandos do DOS
Ao controlar seus projetos eletrônicos por uma porta paralela, o software Kit 74 DOS consiste em três comandos - RETRANSMISSÃO
, DEMORA, e ESPERAR POR - que pode ser executado a partir de um prompt de comando.O comando RELAY
o RETRANSMISSÃO comando envia um único byte de dados para a porta paralela. Cada um dos oito pinos de saída é definido alto ou baixo, dependendo do byte você envia. Este comando define todos os oito pinos para HIGH:
RELAY FF
E o comando a seguir define todas as oito saídas à Baixa:
RELAY 00
Infelizmente, a maioria das versões do RETRANSMISSÃO comando disponível na Internet tem um bug que exige que você emitir o comando duas vezes para fazê-lo funcionar. Assim, você deve realmente entrar o comando RELAY FF duas vezes em sequência para ligar todos os pinos de saída.
Você deve especificar os dados de saída como um único número hexadecimal.
dados Pin | hex Valor |
---|---|
1 | 01 |
2 | 02 |
3 | 04 |
4 | 08 |
5 | 10 |
6 | 20 |
7 | 40 |
8 | 80 |
Para desligar todos os pinos, use o valor FF. Para desligá-los da, utilize o valor 00.
Para ligar mais de um pino ligado ou desligado, você deve primeiro calcular a oito bits binários número equivalente de os pinos que você deseja definir. Para ligar os pinos 1, 2, 3 e 8, por exemplo, você pode usar o valor binário 100000111. (Note-se que o pino 1 está representado pelo bit mais à direita do número binário e que o pino 8 é o bit mais à esquerda).
Depois de ter inventado o número binário para os pinos que você deseja definir, dividir o número binário ao meio para que você tenha dois números de quatro bits. No exemplo que define os pinos 1, 2, 3 e 8, o primeiro número binário é 1000, eo segundo é 0111.
Finalmente, observe cada número quatro bits na Tabela 4-3 para determinar o único dígito hexadecimal de usar. Para este exemplo, o primeiro número de quatro-bits, converte a 8, e o segundo número de quatro bits para converte 7. Combinando estes dois números dá-lhe o número hexadecimal 87. Assim, o comando para ligar os pinos 1, 2, 3 e 8 é
RELAY 87
Você deve digitar este comando duas vezes para fazê-lo funcionar.
Valor binário | dígito hexadecimal | Valor binário | dígito hexadecimal |
---|---|---|---|
0000 | 0 | 1000 | 8 |
0001 | 1 | 1001 | 9 |
0010 | 2 | 1010 | UMA |
0011 | 3 | 1011 | B |
0100 | 4 | 1100 | C |
0101 | 5 | 1101 | D |
0110 | 6 | 1110 | E |
0111 | 7 | 1111 | F |
época de controle com demora e WAITFOR
O software Kit 74 inclui dois comandos que permitem adicionar atrasos para seus scripts. Por atrasos incorporando, você pode controlar o tempo dos dispositivos controlados pelo seu circuito-porta paralela. Você poderia transformar o pino 1, aguarde 5 minutos e, em seguida, desligá-lo novamente, por exemplo.
O mais útil dos comandos de tempo é DEMORA, que simplesmente faz com que o script para fazer uma pausa para um determinado número de segundos. Para atrasar o script durante 10 segundos, por exemplo, use este comando:
ATRASO 10
A sequência que se segue mostra como transformar todas as saídas ligado e desligado em intervalos de 1 segundo:
: LOOPRELAY FFRELAY FFDELAY 1RELAY 00RELAY 00DELAY 1GOTO LOOP
Esta sequência começa ativando todos os pinos de saída. Em seguida, ele aguarda um segundo, transforma todas as saídas off, espera mais um segundo, e salta para o LOOP rotular para iniciar a sequência mais uma vez.
Você sempre deve especificar o período de atraso em segundos. Para aguarde 1 minuto, use este comando:
ATRASO 60
Uma hora contém 3.600 segundos, então o seguinte comando atrasa o roteiro de uma hora:
ATRASO 3600
O comando segundo momento é ESPERAR POR, que aguarda a executar até um determinado momento do dia chega. Para parar o seu script até 10:30, por exemplo, use este comando:
WAITFOR 10:30
Aqui está uma sequência que transforma todas as saídas no às 10:30 todos os dias, deixa-los por uma hora, e transforma-las:
: LOOPWAITFOR 10: 30RELAY FFRELAY FFDELAY 3600RELAY 00RELAY 00GOTO LOOP