Wie arbeitet eine Tastatur? Wenn Sie die Zahl von Tasten auf zum Beispiel einem C64 aufzählen, kommen Sie zu 66 Tasten. Wenn Sie die 2 Steuerknüppel mit jedem 5 "Taste" dann aufzählen, ist die Summe 76 Tasten (oder Eingänge). Normalerweise würden Sie einen Chip mit mindestens 76 Eingängen brauchen, um alle Signale (Tasten) zu lesen. Die Computerindustrie ist bekannt, um als klug zu entwickeln (lesen Sie preiswert) wie möglich ist. Der Trick, der in fast allen Tastaturen verwendet wird, ist "die Tastatur-Abtastung". Die Abtastung liest Daten, aber einen Eingang zurzeit. Mit dieser Technik können Sie eine Tastatur von der VIC-20 oder von der C64 mit nur 2 x 8 = 16 Eingänge lesen.
Auf dem Bild können Sie die Tastatur-Matrix vom C64 sehen. Die Matrix hat 8 Linien horizontal und 8 vertikale Linien. Auf jeder Kreuzung wird ein Schalter (die Taste) verbunden. Die Linien auf linkem 0-7 werden mit dem A-Schnittstelle der CIA verbunden, und schreiben die Reihen. Die Linien rechts 0-7 werden mit dem B-Schnittstelle der CIA verbunden, und lesen die Säulen.
Jetzt, wie es arbeitet. Wenn der Computer ein Tastatur-Abtastung tut, wird der A-Schnittstelle vom CIA zu schreiben geschaltet (Ausgang), und der B-Schnittstelle zu lesen geschaltet (Eingang). Der Computer setzt die Zahl 0 auf dem A-Schnittstelle. (binär ist das 0000 0000). Wenn die Eingänge des B-Schnittstelle mit nichts verbunden werden, liest jeder Eingang eine "1". Als nächstes wird der B-Schnittstelle gelesen. Wenn das nicht 255 ist (1111 1111), wird ein Taste irgendwo in der Matrix gedrückt.
Die Zahl auf dem B-Schnittstelle, ist zum Beispiel, 1111 0111. Der Taste, der gedrückt werden konnte, ist F7, 4, 6, 8, 0,-, HOME oder 2. Wenn es klar ist, dass ein Taste gedrückt wird, und welche Säule das war, wird das folgende Abtastung getan. In diesem folgenden Abtastung wird eines der 8 Bit des A-Schnittstelle "0" gemacht, und die anderen werden "1" sein. Jedes folgende Abtastung die "0" auf dem A-Schnittstelle wird zum folgenden Bit bewegt. Wenn der B-Schnittstelle eine Zahl nicht gleich 255 liest (1111 1111), wird die richtige Reihe gefunden. Zum Beispiel, Bit 6 war "0". Der gepresste Taste war HOME.
Aber jetzt für die Leute, die zählen können. In der Matrix haben Sie 8 x 8 bis 64 Möglichkeiten. Aber es gibt 66 Tasten. Wie ist das möglich? Der SHIFT-LOCK-Taste ist ein Taste, der mit der linken SHIFT-Taste verbunden ist, so das ist nicht ein getrennter Taste. Der RESTORE Taste hat eine Verbindung mit etwas Elektronik zum NMI-Eingang auf der Prozessor.
Aber die Steuerknüppel haben auch 2 x 5 = 10 "Taste". Die Steuerknüppel-Signale werden auch mit der Matrix verbunden. Vielleicht haben Sie manchmal bemerkt, dass, wenn Sie den Steuerknüppel bewegen, einige Charaktere auf dem Schirm erscheinen. Aber wie können Sie sehen, ob der gepresste Taste ein Taste von den Tastatur oder vom Steuerknüppel-Schalter ist? Wenn Sie das Zahl 255 (1111 1111) auf dem A-Schnittstelle setzen, und wenn Sie etwas anderes auf dem B-Schnittstelle dann 255 (1111 1111) lesen, ist es ein Schalter vom Steuerknüppel. Der Steuerknüppel wird eine Säule mit GND verbinden. Die Taste auf der Tastatur sind nicht von Bedeutung, weil das Bit auf dem B-Schnittstelle immer "0" sein wird.
Ein anderer Trick ist, dass Sie mehr als einen Tatse zur gleichen Zeit lesen können. Zum Beispiel, sind SHIFT und F1 (=F2) zusammen möglich, weil sie in einer getrennten Säule sind und direkt nach einander gelesen werden können.
Andere Commodore-Computer werden dasselbe machen. Der C128 hat 11 Eingänge und kann mehr Taste lesen. Der Amiga's und die PC's haben eine Tastatur mit einem Tastatur-Scanner. Dieser Scanner sendet einen Code an den Computer, wenn ein Taste gedrückt wird. Der Computer kann auch einen Code zurücksenden um den LED's auf der Tastatur einzuschalten.