Digital Electronics: Kit 74 DOS-Befehle

Wenn Ihre elektronische Projekte durch eine parallele Schnittstelle zu steuern, besteht das Kit 74 DOS-Software von drei Befehle - RELAIS

Menu

, VERZÖGERN, und WARTEN AUF - dass Sie von einer Eingabeaufforderung ausführen.

Das Relais-Befehl

Das RELAIS Befehl sendet ein einzelnes Byte von Daten an den parallelen Anschluss. Jeder der acht Ausgangs-Pins hoch oder niedrig eingestellt, abhängig von der Byte Sie senden. Dieser Befehl setzt alle acht Pins auf HIGH:

RELAY FF

Und der folgende Befehl setzt alle acht Ausgänge auf LOW:

RELAY 00

Leider sind die meisten Versionen der RELAIS Befehl im Internet zur Verfügung haben einen Fehler, der Sie den Befehl zweimal ausgeben muss, um es zu arbeiten. Daher müssen Sie tatsächlich den Befehl eingeben RELAY FF zweimal in Folge auf allen Ausgangspins zu drehen.

Sie müssen die Ausgangsdaten als einzelne hexadezimale Zahl angeben.

Daten PinHex-Wert
101
202
304
408
510
620
740
880

So schalten Sie alle Stifte auf, verwenden Sie den Wert FF. So schalten Sie sie alle ab, um den Wert 00.

So schalten mehr als ein Stift oder auszuschalten, müssen Sie zuerst die acht-Bit-Zahl Äquivalent der Stifte Sie festlegen möchten berechnen. So schalten Sie auf die Pins 1, 2, 3 und 8, zum Beispiel, würden Sie den binären Wert verwenden 100000111. (Beachten Sie, dass Pin 1 wird durch das rechte Bit der binären Zahl repräsentiert und diesen Stift 8 ist das Bit ganz links.)

Nachdem Sie die binäre Zahl für die Stifte ausgedacht haben Sie festlegen möchten, teilen Sie die binäre Zahl in der Mitte, so dass Sie zwei Vier-Bit-Zahlen haben. In dem Beispiel, das den Stiften 1, 2, 3 und 8, wobei die erste binäre Zahl unterscheidet, ist 1000, und die zweite ist 0111.

Schließlich schauen jedes Vier-Bit-Zahl in Tabelle 4-3 die einzelnen Sedezimalziffer zu verwenden, um zu bestimmen. Für dieses Beispiel wandelt der erste Vier-Bit-Zahl zu 8, und das zweite Vier-Bit-Zahl umwandelt 7. diese beiden Zahlen Kombination gibt Ihnen die Hexadezimalzahl 87. Somit drehen der Befehl auf die Pins 1, 2, 3 und 8 ist,

RELAY 87

Sie müssen diesen Befehl zweimal eingeben, um die Arbeit zu.

BinärwertSedezimalzifferBinärwertSedezimalziffer
0000010008
0001110019
001021010EIN
001131011B
010041100C
010151101D
011061110E
011171111F

Steuerzeitgebung mit DELAY und WAITFOR

Das Kit 74-Software enthält zwei Befehle, die Sie Verzögerungen, um Ihre Skripte hinzufügen lassen. Durch die Integration von Verzögerungen, können Sie das Timing der von Ihrem Parallel-Port-Schaltung gesteuerten Geräte steuern. Sie könnte sich Pin 1, nur 5 Minuten warten und es dann wieder ausschalten, zum Beispiel.

Die nützlichste der Timing-Befehle ist VERZÖGERN, die einfach bewirkt, dass Ihr Skript für eine bestimmte Anzahl von Sekunden zu pausieren. Zur Verzögerung Ihr Skript für 10 Sekunden, zum Beispiel, verwenden Sie diesen Befehl ein:

DELAY 10

Die folgende Sequenz zeigt, wie alle Ausgänge zum Ein- und Ausschalten in 1-Sekunden-Takt:

: LOOPRELAY FFRELAY FFDELAY 1RELAY 00RELAY 00DELAY 1GOTO LOOP

Diese Sequenz beginnt, indem auf allen Ausgangspins drehen. Dann wartet es 1 Sekunde schaltet alle Ausgänge ab, wartet eine Sekunde, und springt auf die SCHLEIFE beschriften Sie die Sequenz noch einmal zu starten.

Sie müssen immer die Verzögerungszeit in Sekunden angeben. Zu 1 Minute warten, verwenden Sie diesen Befehl ein:

DELAY 60

Eine Stunde enthält 3.600 Sekunden, so dass der folgende Befehl das Skript für 1 Stunde verzögert:

DELAY 3600

Der zweite Timing-Befehl ist WARTEN AUF, die wartet, bis eine bestimmte Tageszeit zur Ausführung kommt. Um das Skript bis 10.30 Uhr, zum Beispiel zu stoppen, verwenden Sie diesen Befehl:

WAITFOR 10.30

Hier ist eine Sequenz, die alle Ausgänge auf, um 10:30 Uhr dreht sich jeden Tag, lässt sie für eine Stunde auf und schaltet sie aus:

LOOPWAITFOR 10: 30RELAY FFRELAY FFDELAY 3600RELAY 00RELAY 00GOTO LOOP

Menü