Digital Elektronik: Kit 74 DOS-kommandoer

Ved styring dine elektroniske projekter via en parallel port, Kit 74 DOS software består af tre kommandoer - RELAY, delay, og waitFor - at du kan køre fra en kommandoprompt.

Relæet kommando

Relæet Kommandoen sender en enkelt byte af data til den parallelle port. Hver af de otte output pins er indstillet højt eller lavt, afhængigt af byte du sender. Denne kommando sætter alle otte ben til HØJ:

RELAY FF

Og følgende kommando sætter alle otte udgange til LAV:

RELAY 00

Desværre er de fleste versioner af relækommando tilgængelige på internettet har en fejl, der kræver, at du til at udstede kommandoen to gange for at få det til at virke. Derfor skal du faktisk indtaste kommandoen RELAY FF to gange efter hinanden for at tænde alle output pins.

Du skal angive output-data som et enkelt hexadecimalt tal.

Data Pin Hex Value
1 01
2 02
3 04
4 08
5 10
6 20
7 40
8 80

Hvis du vil slå alle benene på, bruge værdien FF. For at slukke for dem alle, bruge værdien 00.

Hvis du vil slå mere end en pin til eller fra, skal du først beregne otte-bit binært tal svarer til stifterne, du ønsker at indstille. Sådan aktiverer ben 1, 2, 3 og 8, for eksempel, ville du bruge den binære værdi 100000111. (Bemærk, at ben 1 er repræsenteret ved den yderste højre bit af det binære tal, og at ben 8 er længst til venstre smule.)

Når du har opdigtede det binære tal for stifterne, du ønsker at indstille, opdele det binære tal på midten, så du har to fire-bit tal. I eksemplet, der sætter ben 1, 2, 3 og 8, første binære tal er 1000, og den anden er 0111.

Endelig ser op hver fire bit tal i tabel 4-3 for at bestemme den enkelte hexadecimal værdi at bruge. Til dette eksempel de første fire bit tal konverterer til 8, og den anden fire-bit tal konverterer til 7. Ved at kombinere disse to tal giver det hexadecimale tal 87. Således kommandoen tænde ben 1, 2, 3, og 8 er

RELAY 87

Du skal indtaste denne kommando to gange for at få det til at virke.

Binær værdi Hexadecimal værdi Binær værdi Hexadecimal værdi
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

Kontrol timing med DELAY og waitFor

Sættet 74 softwaren indeholder to kommandoer, så du kan tilføje forsinkelser til dine scripts. Ved at indarbejde forsinkelser, kan du styre tidspunktet for de enheder, der kontrolleres af din parallel-port kredsløb. Du kunne slå pin 1 på, vent 5 minutter, og derefter slå den fra igen, for eksempel.

Den mest nyttige af timing kommandoer er DELAY, der blot får dit script til at holde pause i et bestemt antal sekunder. For at forsinke dit script i 10 sekunder, for eksempel bruge denne kommando:

DELAY 10

Følgende sekvens viser, hvordan du aktiverer alle udgange til og fra på 1 sekund:

: LOOP
RELAY FF
RELAY FF
DELAY 1
RELAY 00
RELAY 00
DELAY 1
GOTO LOOP

Denne sekvens starter med at tænde alle de output pins. Derefter venter 1 sekund fik alle udgange fra, venter et sekund, og hopper til LOOP etiketten for at starte sekvensen forfra.

Du skal altid angive forsinkelsen i sekunder. At vente 1 minut, bruge denne kommando:

DELAY 60

En time indeholder 3600 sekunder, så følgende kommando forsinker scriptet i 1 time:

DELAY 3600

Den anden tidstagerkommando er waitFor, som venter på at udføre indtil et bestemt tidspunkt på dagen ankommer. Hvis du vil stoppe dit script til 10:30 AM, fx bruge denne kommando:

WaitFor 10:30

Her er en sekvens, der forvandler alle udgange på kl 10:30 hver dag, efterlader dem på i en time, og fik dem ud:

: LOOP
WaitFor 10:30
RELAY FF
RELAY FF
DELAY 3600
RELAY 00
RELAY 00
GOTO LOOP


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com