Input key device for electronic calculators, particularly microcomputers, for entering instructions and/or sequential instructions

Abstract: 1. A push-button input device for electronic computers, in particular microcomputers, for the input of commands and/or command sequences, in which keyboard the individual push-buttons are each assigned individual commands or command sequences and each push-button is equipped with a generator which signals its push-button code and with a generator which signals its actuation, where the individual generators which signal actuation are continuously scanned in cyclic fashion, where all the push-buttons are assigned at least one common interrupt plane of the relevant computer, where the individual generators which signal the actuation of a push-button each act upon an interrupt input (11) of a processor (7) of the computer, where the individual push-button codes are each supplied in coded form - preferably in a system-compatible code - via n data lines of an input port (5) to a system data bus (2) of the computer, and where the push-button code (1) of the push-button which results in an interrupt (13) is interrogated by the processor (7) via the input port (5), characterized in - that a multiplier (6) is provided, with the aid of which a processor data bus (4), which is connected to the processor (7), can be switched over for each case in turn from the system data bus (2) and output lines of the input port (5) to lines which transmit a restart command (3), whenever the processor is ready for the interrupt processing, - that the multiplexer (6) is connected by a control input to the output of an AND-gate (12), and - that the multiplexer (6) effects a switch-over whenever the inputs of the AND-gate (12) are supplied with a signal, required for the switch-over, from a status decoder (8) via an interrupt acknowledgement line (9) and are supplied with a signal, required for switch-over, on the data bus input signal line (10) from the processor (7), that the relevant restart-command (3) is produced in the multiplexer (6), and - that one single restart-command (3) is provided so that only one single interrupt plane is to be operated, and - that this single restart-command (3) is permanently set in the multiplexer (6).

Description: Anschaltung einer Tastatur an einen Rechner, insbe- sondere Mikrocomputer, zum Eingeben von Kommandos und/oder Kommandofolgen Die Erfindung betrifft eine Anschaltung einer Tastatur an einen Rechner, insbesondere Mikrocomputer, zum Eingeben von Kommandos und/oder Kommandofolgen. Der Dialog zwischen Rechner und Benutzer wird in be kanten datenverarbeitenden Anlagen so abgewickelt, dass über die Tastatur einer Bedienkonsole (Fernschreiber; Datensichtgerät o.ä.) Kommandos bzw. Kommandofolgen Zeichen für Zeichen eingegeben werden. Insbesondere bei komplexen Aufgaben ist der Benutzer verhältnismässig stark durch mit dem Dialog, weniger durch mit dem eigentlichen Problem zusammenhängende Vorgänge belastet. Dieser Sachverhalt ergibt sich im wesentlichen daraus, dass bestimmte grammatikalische und syntaktische Regeln für den Dialog einzuhalten sind. Will der Benutzer editieren, assemblieren, mit dem Betriebs system oder einem Compiler arbeiten, so müssen ausserdem dafür erforderliche Programme geladen und Resultate gesichert werden. Da komplexere Aufgaben bisher an grösseren Rechnern bearbeitet wurden, für die speziell ausgebildetes Bedienpersonal vorgesehen ist, traten die genannten Probleme für den Anwender nicht so sehr in Erscheinung. Je mehr aber durch den Einsatz von Mikrocomputers Intelligenz vom Rechenzentrum weg an den Arbeitsplat# verlagert wird, desto häufiger werden dort komplexe Aufgaben gelöst, Der Benutzer benötigt dann die Ät#s- bildung eines Operators, Der Erfindung liegt die Aufgabe zugrunde, die zusätzliche Arbeit, die der Benutzer leisten muss, wesentlich zu vereinfachen, Der Erfindung liegt der Gedanke zugrunde, dass eine funktionsgebundene Tastatur, die der Bedienkonsole zugeordnet ist, und deren Decodierung im Rechner bestimmte Softwareroutinen aufruft, die Hantierung eines Jeweils gewünschten Programms automatisieren und für den Benutzer vereinfachen kann. Die genannte Aufgabe wird durch eine wie eingangs erwähnte Anschaltung einer Tastatur an einen Rechner, insbesondere einen Mikrocomputer, gelöst, der durch die im kennzeichnenden Teil des Patentanspruchs 1 angegebenen Merkmale gekennzeichnet ist. Die Erfindung bietet den Vorteil, dass ein Dialog auch für komplexe Aufgaben direkt von der mit der zu lösenden Aufgabe vertrauten Person ohne Belastung durch maschinenbedingte, komplexe Bedienungsvorgänge ermöglicht ist. Weiterbildungen der Erfindung sind durch die Merkmale der Unteransprüche gekennzeichnet. Die Erfindung wird im folgenden anhand zweier ein Aus führungsbeispiel für die Erfindung betreffender Figuren erläutert. Figur 1 zeigt die prinzipielle Anschaltungsmöglichkeit einer funktionsgebundenen Tastatur an einen Mikrocomputer. Figur 2 zeigt den prinzipiellen Programmablauf, der sich nach dem Betätigen einer Taste einstellt. Wie bereits angegeben, zeigt Figur 1 die prinzipielle Anschaltungsmöglickieit einer funktionsgebundenen Tastatur an einen Mikrocomputer. Dazu ist bei dem angegebenen Äusfilhrungsbeispiel zwischen die in der Figur 1 nicht gezeigte Tastatur und dem System-Datenbus 2 ein Eingabe Port 5 geschaltet. Zwischen den Prozessor-Datenbus 4 und den System-Datenbus 2 ist ein Multiplexer 6 eingefügt. An den Prozessor-Datenbus 4 ist ausserdem ein Zustands Decoder 8 angeschlossen. Dieser Zustands-Decoder 8 ist mit einer Signalleitung an den Prozessor 7 und mit einer Interrupt-Quittungsleitung 9 an einen Eingang eines UND-Gliedes 12 angeschlossen; Der Prozessor 7 ist ausser- dem mit einem weiteren Eingang des UND;GliedeÇ 12 über eine Datenbus-Eingabesignalleitung 10 verbunden. Der Ausgang des; UND-Gliedes 12 ist mit dem Multiplexer 6 verbunden. Bei Betätigen einer Taste der funktionsgebundenen Tastatur wird eine entsprechende Meldung über einen Interrupt Eingang 11 des Prozessors 7 von einem Geber der betätigten Taste an den Prozessor 7 abgegeben. Ein gerade im Prozessor 7 ablaufender Bef#ehl wird zu Ende geführt und dann, wenn eine Unterbrechung zulässig ist, eine Interrupt-Behandlungs- routine eingeleitet. Dazu wird der System-Datenbus 2, über den Speicher und Ein-/Ausgabe-Ports an den Prozessor 7 angeschlossen sind, über den Multiplexer 6 von den Leitungen des Prozessor-Datenbus 4 abgetrennt. Dafür wird ein RESTART-Befehl 3 über dafür vorgesehene An schlüsse vom Multiplexer 6 auf die Leitungen des Pro zessor-Datenbus 4 gelegt. Der Multiplexer 6 nimmt dass Umschaltung immer dann vor, wenn über den Zustands- Decoder 8 und#über die Interrupt-Quittungsleitung 9 signalisiert wird, dass der Prozessor 7 in den Zusta#'#c# der Interrupt-Bearbeitung gegangen ist und wenn gle; zeitig vom Prozessor 7 angezeigt wird, dass der Pr#-##sscr Datenbus 4 auf'Eingabe in den Prozessor 7 geschaltet ist. Diese letzte Meldung wird über die Datenb4#s-Eingabe- signalleitung 10 gegeben. Am Ausgang des UND-GIiedes 12 erscheint ein entsprechendes Aktivierungssignal für den Maltiplexer 6. Der RESTART-Befehl 3, der vom Prozessor 7 eingelesen wird, kann am Multiplexer 6 fest eingestellt sein, wobei dann nur in einer Interrupt-Ebene gearbeitet wird. Die Tastenkennung 1 der betätigten Taste gelangt über die n Datenleitungen des Eingabe-Port 5 zum System Datenbus 2. Damit können an einen Eingabe-Port 2 n funktionsgebundene Tasten angeschlossen werden. Die Information, welche Funktionstaste die Unterbrechung veranlasst hat, nämlich die Tastenkennung 1, wird vom Prozessor 7 über den Eingabe-Fbrt 5 abgefragt. Figur 2 zeigt, wie bereits angegeben, den Programmaolatf. Ein gerade ablaufendes Programm 16 wird mittels Interrupt 13 unterbrochen. Mit demRESTART 14 wird die Startadresse der Routine für die Interrupt-Behandlung 17 angegeben. Ein Sprung des Prozessors 7 zu dieser Adresse hat zur Folge, dass der Code der Tastenkennung 1 vom Eingabe-Port 5 eingelesen und decodiert wird (171). Nach der Deco- dierung wird zum gewünschten Programm-Modul verzweigt ($72) und nach Abarbeitung des betreffenden Programms (173) zum ursprünglich unterbrochenen Programm zurückgekehrt (15). Da Mikroprozessoren nur eine relativ kleine Anzahl von Interrupt-Ebenen bieten, kann nicht Jeder der Funktions tat es eine Interrupt-Ebene zugewiesen werden. Es wird des halb nur eine einzige Ebene benutzt. Die restlichen E@s@@@ bleiben für weitere Anwendungen frei. 3 Patentansprüche fetzen

Claims: Patentans#rUche 1. Anschaltung einer Tastatur an einen Rechner, insbesondere Mikrocomputer, zum Eingeben von Kommandos und/oder Kommandofolgen, dadurch g e k e n n z e i c hn e t , dass den einzelnen Tasten der Tastatur Jeweils individuelle Kommandos oder Kommandofolgen zugeordnet sind, dass Jede Taste mit einem ihre jeweilige Tastenkennung (1) und einem ihre Betätigung signalisierenden Geber ausgestattet ist, dass die einzelnen die Betätigung einer Taste signalisierenden Geber ständig abgetastet werden und dass allen Tasten zumindest eine gemeinsame Interrupt-Ebene des betreffenden Rechners zugeordnet ist. 2. Anschaltung einer Tastatur an einen Rechner nach Anspruch 1, dadurch g e k e n n z e i c h n e t , dass die einzelnen die Betätigung einer Taste signalisiren- den Geber zyklisch abgetastet werden. 3. Anschaltung einer Tastatur an einen Rechner nach Anspruch 1, dadurch g e k e n n z e i c h n e t , dass die einzelnen die Betätigung einer Taste sgnalisieren- den Geber Jeweils auf einen Interrupt-Eingang (11) eines Prozessor (7) des Rechners einwirken. 4. Anschaltung einer Tastatur an einen Rechner nach An spruch 1, dadurch g e k z#n n z e i c h n e t , dass die individuellen Tastenkennun 1) Jeweils codiert, vorzugsweise systemkompatibel codiert, über n Datenleitungen eines Eingabe-Port (5) an einen System-Datenbus (2) des Rechners geliefert werden und dass die Tastenkennung (1) der Taste, die jeweils einen Interrupt (13) hervorruft, von dem Prozessor (7) über den Eingabe-Port (5) abgefragt wird. 5. Anschaltung einer Tastatur an einen Rechner nach Anspruch 4, dadurch g e k e n n z e i c h n e t , dass ein Multiplexer (6) vorgesehen ist, mit dessen Hilfe ein an den Prozessor (7) angeschlossener Praiessor-Datenbus (4) fallweise von dem System-Datenbus (2) und Ausgangsleitungen des Eingabe-Part (5) auf einen#TART-Befehl (3) übertragende Leitungen umschaltbar ist, dass der Multiplexer (6) mit einem Steuereingang an den Ausgang eines UND-Gliedes (12) angeschlossen ist und dass der Multiplexer (6) eine Umschaltung durchführt, wenn an die Eingänge des UND-Gliedes (12) ein für die Umschaltung erforderliches Signal aus einem Zustands-Decoder (8) über ,eine Interrupt-Quittungsle ftung (9) und eine für die Umschaltung erforderliche Datenbus-Eingabesignalleitung (10) aus dem Prozessor (7) geliefert werden. 6. Anschaltung einer Tastatur an einen Rechner nach Anspruch 5, dadurch g e k e n n z e i c h n e t , dass der 3eweiligeRESTART-Befehl (3) in dem Multiplexer (6) erzeugt wird. 7. Anschaltung einer Tastatur an einen Rechner nach Anspruch 5, dadurch g e k e n n z e i c h n e t , dass ein einz#gerIESTART-Befehl (3) vorgesehen ist, so dass nur eine einzige Interrupt-Ebene anzusteuern ist, und dass dieser einzigeSESTART-Befehl (3) in dem Multiplexer (6) fest eingestellt ist. 8. Betriebsverfahren für eine Anschaltung einer Tastatur an einen Rechner nach einem der Ansprüche 4 bis 7, dadurch g e k e n n z e i c h n e t , dass im Falle eines Interrupt (13), also bei Unterbrechung eines gerade ablaufenden Programms (16), ein ESTART (14) vorgesehen ist, dass aus demzSTART-Befehl (3) im Prozessor (7) diejenige Start-Adresse ermittelt wird, unter der eine lnterrupt Behandlung (17) in Gang zu setzen ist, dass die betreffen de: :-Tastenkennung (1) aus dem Eingabe-Port (5) in den Prozessor (7) eingegeben und dort decodiert wird (171 > , dass nach der Decodierung eine Verzweigung zu dem gewünschten Programm-Modul (172) vorgenommen wird und dass nach einer durchgeführten Programmbearbeitung (173 # eine Rückkehr zu dem unterbrochenen Programm (15) erfolgt.

Inventors: GEITZ, GERHARD, DIPL.-MATH, HORBST, EGON, DR., SAUER, ANTON, DIPL.-ING., SCHWARTZEL, HEINZ, DIPL.-MATH, Hörbst, Egon, Dr., Schwärtzel, Heinz, Dipl.-Math
Applicants: SIEMENS AKTIENGESELLSCHAFT BERLIN UND MUNCHEN
Application year: 1979
Main classification: G06F3
IPC codes: G06F3, G06F9