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
, 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 Pin | Hex-Wert |
---|---|
1 | 01 |
2 | 02 |
3 | 04 |
4 | 08 |
5 | 10 |
6 | 20 |
7 | 40 |
8 | 80 |
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ärwert | Sedezimalziffer | Binärwert | Sedezimalziffer |
---|---|---|---|
0000 | 0 | 1000 | 8 |
0001 | 1 | 1001 | 9 |
0010 | 2 | 1010 | EIN |
0011 | 3 | 1011 | B |
0100 | 4 | 1100 | C |
0101 | 5 | 1101 | D |
0110 | 6 | 1110 | E |
0111 | 7 | 1111 | F |
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