Sommario:
Video: Internet Technologies - Computer Science for Business Leaders 2016 2025
Quando si controllano i progetti elettronici attraverso una porta parallela, il software Kit 74 DOS comprende tre comandi: RELAY, DELAY e WAITFOR, che è possibile eseguire da un prompt dei comandi.
Il comando RELAY
Il comando RELAY invia un singolo byte di dati alla porta parallela. Ciascuno degli otto pin di uscita è impostato su ALTO o BASSO, a seconda del byte inviato. Questo comando imposta tutti gli otto pin su HIGH:
RELAY FF
E il seguente comando imposta tutte le otto uscite su LOW:
RELAY 00
Sfortunatamente, la maggior parte delle versioni del comando RELAY disponibili su Internet presenta un bug che richiede di emettere il comando due volte per farlo funzionare. Pertanto, è necessario immettere il comando RELAY FF due volte in sequenza per attivare tutti i pin di uscita.
È necessario specificare i dati di output come un singolo numero esadecimale.
Pin dati | Valore esadecimale |
---|---|
1 | 01 |
2 | 02 |
3 | 04 |
4 | 08 > 5 |
10 | 6 |
20 | 7 |
40 | 8 |
80 | Per attivare tutti i pin, utilizzare il valore FF. Per disattivarle tutte, utilizzare il valore 00. |
Per attivare o disattivare più di un pin, è necessario innanzitutto calcolare il numero binario a otto bit equivalente ai pin che si desidera impostare. Ad esempio, per attivare i pin 1, 2, 3 e 8, si utilizzerà il valore binario 100000111. (Si noti che il pin 1 è rappresentato dal bit più a destra del numero binario e che il pin 8 è il bit più a sinistra.)
Infine, cercare ciascun numero a quattro bit nella Tabella 4-3 per determinare il singolo esadecimale cifra da usare. Per questo esempio, il primo numero a quattro bit viene convertito in 8 e il secondo numero a quattro bit viene convertito in 7. Combinando questi due numeri si ottiene il numero esadecimale 87. Pertanto, il comando per attivare i pin 1, 2, 3, e 8 è
RELE '87
È necessario inserire questo comando due volte per farlo funzionare.
Valore binario
Cifra esadecimale | Valore binario | Cifra esadecimale | 0000 |
---|---|---|---|
0 | 1000 | 8 | 0001 |
1 | 1001 > 9 | 0010 | 2 |
1010 | A | 0011 | 3 |
1011 | B | 0100 | 4 |
1100 | C | 0101 | 5 |
1101 | D | 0110 | 6 |
1110 | E | 0111 | 7 |
1111 | F > Controllo temporizzazione con DELAY e WAITFOR | Il software Kit 74 include due comandi che consentono di aggiungere ritardi agli script. Incorporando i ritardi, è possibile controllare i tempi dei dispositivi controllati dal circuito della porta parallela.È possibile attivare il pin 1, attendere 5 minuti, quindi spegnerlo nuovamente, ad esempio. | Il più utile dei comandi di cronometraggio è DELAY, che fa semplicemente fermare lo script per un certo numero di secondi. Per ritardare lo script per 10 secondi, ad esempio, utilizzare questo comando: |
DELAY 10
La seguente sequenza mostra come attivare e disattivare tutte le uscite ad intervalli di 1 secondo:
: LOOP RELAY FF RELAY FF DELAY 1 RELAY 00 RELAY 00 DELAY 1 GOTO LOOP
Questa sequenza inizia attivando tutti i pin di uscita. Quindi attende 1 secondo, spegne tutte le uscite, attende un altro secondo e salta all'etichetta LOOP per avviare nuovamente la sequenza.
È sempre necessario specificare il periodo di ritardo in secondi. Per attendere 1 minuto, utilizzare questo comando:
DELAY 60
Un'ora contiene 3, 600 secondi, quindi il seguente comando ritarda lo script per 1 ora:
DELAY 3600
Il secondo comando di temporizzazione è WAITFOR, che attende di eseguire fino a quando arriva una certa ora del giorno. Per interrompere il tuo script fino alle 10: 30 AM, ad esempio, usa questo comando:
WAITFOR 10: 30
Ecco una sequenza che trasforma tutte le uscite alle 10: 30 AM ogni giorno, lasciandole accese per un'ora, e li spegne:
: LOOP WAITFOR 10: 30 RELAY FF RELAY FF DELAY 3600 RELAY 00 RELAY 00 GOTO LOOP
