DE2154596B2 - DATA ENTRY DEVICE WITH A KEYBOARD - Google Patents
DATA ENTRY DEVICE WITH A KEYBOARDInfo
- Publication number
- DE2154596B2 DE2154596B2 DE19712154596 DE2154596A DE2154596B2 DE 2154596 B2 DE2154596 B2 DE 2154596B2 DE 19712154596 DE19712154596 DE 19712154596 DE 2154596 A DE2154596 A DE 2154596A DE 2154596 B2 DE2154596 B2 DE 2154596B2
- Authority
- DE
- Germany
- Prior art keywords
- key
- keys
- output
- pressed
- memory elements
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M11/00—Coding in connection with keyboards or like devices, i.e. coding of the position of operated keys
- H03M11/20—Dynamic coding, i.e. by key scanning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/38—Synchronous or start-stop systems, e.g. for Baudot code
- H04L25/40—Transmitting circuits; Receiving circuits
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Input From Keyboards Or The Like (AREA)
Description
Die Erfindung betrifft eine Dateneingabevorrichtung miteiner Tastatur, insbesondere für Rechenmaschinen, deren Tasten mindestens bei Änderung des Schaltzustandes von Tasten durch eine Abfrageanordnung sequentiell abgefragt werden, wodurch bei Abfrage einer gedrückten Taste an einem Ausgang der Tastatur die Codedaten der gedrückten Taste nach Abklingen des Prellvorganges erscheinen und dieser Ausgang mit dem Eingang einer Speicheranordnung mit ersten Speicherelementen verbunden ist, die die am Ausgang der Tastatur erscheinenden Codedaten einer gedrückten Taste speichern und deren Ausgänge über eine Ausgangsanordnung mit einem Freigabeeingang mit einer Ausgangsklemme verbanden sind.The invention relates to a data input device with a keyboard, in particular for calculating machines, their buttons at least when the switching state of buttons is changed by an interrogation arrangement sequentially interrogated, whereby when interrogating a pressed key at an output of the keyboard the code data of the pressed key appear after the bouncing process has subsided and this output is connected to the input of a memory arrangement with first memory elements that contain the on Store the code data of a pressed key appearing at the output of the keyboard and its outputs are connected to an output terminal via an output arrangement with an enable input.
Üblicherweise werden Tasten nacheinander betätigt, wobei eine folgende Taste erst gedrückt werden darf, wenn die vorhergehende Taste nicht mehr gedruckt ist. Wird die folgende Taste jedoch zu früh betätigt, so können Funktionsfehler entstehen. Um dies /u verhindern, kann man aus dem Loslassen der ersten Taste ein Freigabesignal ableiten. Damit läßt sich erreichen, daß erst nach der Freigabe die zweite Taste abgefragt wird bzw. die Codedaten der später gedrüc1 ten Taste zur Verfügung stehen. Wird jedoch die zweite Taste zuerst losgelassen, so wird dieses Sicherungssystem unwirksam.Usually keys are pressed one after the other, whereby a following key may only be pressed when the previous key is no longer pressed. However, if the following key is pressed too early, functional errors can occur. To prevent this, a release signal can be derived from releasing the first key. So that the second button is checked only after the release or are the code data of later gedrüc 1 th key provided can be achieved. However, if the second button is released first, this safety system becomes ineffective.
Aus der DT-OS 15 24 201 ist eine Tastenfeldanordnung bekannt, bei der die folgende Taste bereits gedruckt werden darf, bevor die vorhergehende Taste losgelassen worden ist. Diese bekannte Anordnung verwendet für jede Taste einen Kondensator, der durch die Tastenbetätigung entladen wird. Der Entladungsimpuls wird über eine Diodenmatrix dekodiert und in einem Speicherregister gespeichert. Außerdem wird das Eintreffen eines Codes von einer Sperrschaltung dekodiert, um den nächsten eintreffenden Code vorübergehend zu sperren. Der Zeitpunkt der Weitergabe des Speicherregisterinhalts wird jedoch direkt von der Tastenbetätigung bestimmt.From DT-OS 15 24 201 is a keypad arrangement known, for which the following key can already be pressed before the previous key has been released. This known arrangement uses a capacitor for each key, the is discharged by pressing the key. The discharge pulse is decoded via a diode matrix and stored in a storage register. In addition, the arrival of a code is triggered by a blocking circuit decoded to temporarily block the next incoming code. The timing of the However, the content of the memory register is passed on directly by the actuation of the key.
Diese bekannte Anordnung ist eher geeignet zur Verwendung bei nur sehr langsamen äußeren Systemen, und es soll zwischen aufeinanderfolgenden Tastenbetätigungen derselben oder einer anderen Taste mindestens 20ms Zeitraum liegen. Dabei treffen die Codedaten zu willkürlichen Zeitpunkten in dem angeschlossenen System ein, was bei schnelleren Systemen nicht zulässig ist, weil diese vielfach in Zeitverschachtelung arbeiten und nur ein Bruchteil der Zeit für die Tastatur verwendet werden kann, so daß also eine passive Tastatur notwendig ist. Ferner kann bei der bekannten Anordnung eine zusammenfallende Betätigung zweier Tasten einen normalen, jedoch völlig falschen Code ergeben.This known arrangement is more suitable for use with only very slow external systems, and it should be used between successive Key presses of the same or a different key are at least 20 ms long. Meet in the process the code data into the connected system at random times, which is the case with faster Systems is not permitted because they often work in time interleaving and only a fraction the time can be used for the keyboard, so that a passive keyboard is necessary. Furthermore, in the known arrangement, a coincident actuation of two keys can result in a normal, however, resulted in completely wrong code.
Es ist daher Aufgabe der Erfindung, eine TastaturIt is therefore the object of the invention to provide a keyboard
flfl
πύ Abfrageanordnung anzugeben, wobei eine folgende Taste bereits gedrückt werden darf, unabhängig davon, ob eine beliebige vorher gedruckte Taste bereits losgelassen wurde. Diese Aufgabe löst die Erfindung durch die im Hauptanspruch angegebenen Merkmale. Dadurch ist es möglich, alle Codedaten vorher betätigter und noch nicht losgelassener Tasten in statischen Speicherelementen, z.B. Kippstufen, zu speichern. Dadurch ist der Energiebedarf relativ klein, und die Schaltung kann als integrierter Baustein hergestellt werden. Durch die impulsgesleuerte Abfrage sowie Verarbeitung der Codedaten der Tasten wird eine synchrone Eingabe der Tasten möglich, was für einen schnell arbeitenden Zentralrechner nötig ist Die Vorverarbeitung, d.h. der Vergleich der Daten, kann außerhalb des Zentralrechners stattfinden, und die Erfindung kann daher auch für ein intelligentes Peripheriegerät verwendet werden, denn die Kapazität des Zentralrechners wird nur geringfügig beansprucht. Ferner ist nur wenig zusätzliche Speicherkapazität für nur wenige Tasten notwendig.πύ to specify the query arrangement, with a following Key may already be pressed, regardless of whether any previously printed key has already been pressed was released. The invention solves this problem by the features specified in the main claim. This makes it possible to save all code data of previously pressed and not yet released keys in static To store storage elements, e.g. flip-flops. As a result, the energy requirement is relatively small, and the circuit can be fabricated as an integrated device. Through the pulse-controlled query and processing of the key code data a synchronous input of the keys is possible, what a fast working central computer The preprocessing, i.e. the comparison of the data, can take place outside the central computer, and the invention can therefore also be used for an intelligent peripheral device, for the capacity of the central computer is only used slightly. Furthermore, there is little additional Memory capacity required for just a few keys.
Die Erfindung ist auch vorteilhaft Tür sehr große Zahlen von Tasten, denn es ist ein matrixartiger Aufbau möglich, wodurch die Anzahl der Anschlüsse kleiner und die Dekodierung einfacher werden kann, weil jeweils 1. B. eine einzige Reihe und eine einzige Spalte von Tasten zusammen abgefragt werden können. Dabei kann in der Tastatur die Signalgabe durch einen einzigen Kontakt je Taste stattfinden, wonach der Code als Binärcode in dem Speicher festgehalten werden kann.The invention is also advantageous door very large numbers of keys, because it is possible a matrix-like structure, reducing the number of terminals smaller and the decoding can be easier because each first example query a single row and a single column of buttons together can be. The signaling can take place in the keyboard through a single contact per key, after which the code can be recorded as a binary code in the memory.
Ausführungsbeispiele der Erfindung werden nachstehend anhand der Zeichnung erläutert Es zeigt:Embodiments of the invention are explained below with reference to the drawing.
Fig. 1 eine Tastatur mit einer Abfragevorrichtung für die Speicherung der Codedaten von drei Tasten, 3s1 shows a keyboard with an interrogation device for storing the code data of three keys, 3s
Fig. 2 eine Vorrichtung mit matrixförmiger Abfrage der Tasten,2 shows a device with a matrix-type query of the keys,
Fig. 3 eine Tastatur mit einer Abfragevorrichtung ohne Verwendung einer Ruhetaste.3 shows a keyboard with an interrogation device without the use of a sleep key.
F i g. 1 zeigt eine Tastatur mit sieben Tasten Al... Al, einer Ruhetaste Λ 8, einer Abfrageanordnung B, einem Impulsgeber C, einem Detektor D, einem Dekoder E, vier Speichern Fl ... F4, die jeweils aus drei bistabilen Elementen bestehen, einer Ausgangsanordnung G, einer Ausgangsklemmme H, einer logischen Einheit /, neun Vergleichsanordnungen 71, Jl, 73, Kh Kl, K3, Ql, Ql und Q3, vier Steuereinheiten L. /V, O und P und einem Impulsverteiler M. F i g. 1 shows a keyboard with seven keys Al ... Al, a rest key Λ 8 , an interrogation arrangement B, a pulse generator C, a detector D, a decoder E, four memories Fl ... F4, each consisting of three bistable elements, an output arrangement G, an output terminal H, a logic unit /, nine comparison arrangements 71, Jl, 73, Kh Kl, K3, Ql, Ql and Q3, four control units L. / V, O and P and a pulse distributor M.
Der Impulsgeber C gibt Taktimpulse ab, wodurch die Abfrageanordnung B aufeinanderfolgend die Tasten abfragt. Wird eine Taste gedruckt, beispielsweise Al, so stellt der Detektor D dies fest. Wird nun innerhalb einer bestimmten Zeitspanne wieder eine Taste gedrückt, so stellt der Detektor D dies wieder fest und gibt ein Fehlersignal ab. Hierdurch wird beispielsweise der Impulsgeber C gestoppt und ein Fehlersignal auf einer nicht dargestellten Anzeigeanordnung sichtbar. Die vorstehend genannte Zeitspanne wird dadurch bestimmt, daß es eine gewisse Zeit dauert, um die Codedaten eines neu abgefragten Impulses zu verarbeiten, hauptsächlich aber durch mechanische Toleranzen und Prellen, wodurch ein Tasten-Kontakt noch einige Male unterbrochen wird, bevor er dauerhaft geschlossen ist. Diese Zeit kann beispielsweise insgesamt 10 ms betragen. Gibt der Impulsgebcr C fortwährend Impulse ab, so wird irgendwann in der Abfragesequenz die Taste Al abgefragt. Die Abfraßeanordnung gibt ein Signal zum Impulsverteiler M, und außerdem erscheint die Adresse der Taste A2 am Eingang des Dekoders E, beispielsweise über acht parallele Leitungen {nicht dargestellt). Der Impulsverteiler M, der beispielsweise auch ein Teil von C sein kann, gibt beispielsweise 5 Impulse ab. Der erste Impuls wird dem Dekoder E zugeführt, öer dadurch die Adresse der Taste Al dekodiert und die Codedaten dem Speicher Fl zuführt. Der zweite Impuls des Impulsverteilers M wird den Vergleichsanordnungen 71, 72, 73, Kh Kl, K3, Ql, Q2 und Q3 zugeführt, die jeweils die Information eines bistabilen Elements des Speichers Fl, die Information des entsprechenden bistabilen Elements eines der Speicher F2...F4 und den zweiten Impuls des Impulsverteilers M empfangen. Jede der Vergleichsanordnungen Jl...Q3 gibt ein Signal ab, wenn der erwähnte Impuls von Λ/ankommt und wenn außerdem die Information der zu vergleichenden Elemente übereinstimmt Die Ausgänge jeweils dreier Vergleichsanordnungen, beispielsweise 71, 72 und 73, weiden einem UND-Glied zugeführt, das einen Teil der logischen Einheit / bildet, während die Ausgänge der (in diesem Fall drei) UND-Glieder den Eingängen eines zu /gehörigen NICHT-ODER (NOR)-Gliedes zugeführt werden.The pulse generator C emits clock pulses, as a result of which the interrogation arrangement B interrogates the keys in succession. If a key is pressed, for example A1, the detector D detects this. If a key is now pressed again within a certain period of time, the detector D detects this again and emits an error signal. As a result, for example, the pulse generator C is stopped and an error signal is visible on a display arrangement (not shown). The above-mentioned period of time is determined by the fact that it takes a certain time to process the code data of a newly interrogated pulse, but mainly through mechanical tolerances and bouncing, whereby a key contact is interrupted a few more times before it is permanently closed. This time can be a total of 10 ms, for example. If the pulse generator C continuously emits pulses, the key A1 is queried at some point in the query sequence. The polling arrangement sends a signal to the pulse distributor M, and the address of the key A2 appears at the input of the decoder E, for example via eight parallel lines (not shown). The pulse distributor M, which can also be part of C, for example, emits 5 pulses. The first pulse is fed to the decoder E , which decodes the address of the key Al and feeds the code data to the memory Fl. The second pulse of the pulse distributor M is fed to the comparison arrangements 71, 72, 73, Kh Kl, K3, Ql, Q2 and Q3, which each contain the information of a bistable element of the memory F1, the information of the corresponding bistable element of one of the memories F2 .. .F4 and the second pulse of the pulse distributor M received. Each of the comparison arrangements Jl ... Q3 emits a signal when the mentioned pulse of Λ / arrives and if the information of the elements to be compared also matches. The outputs of three comparison arrangements, for example 71, 72 and 73, are fed to an AND element , which forms part of the logic unit /, while the outputs of the (in this case three) AND elements are fed to the inputs of an associated NOR element.
Nur wenn die in Fl gespeicherten Codedaten sich von allen anderen gespeicherten Codedaten unterscheiden, liefert das zuletzt erwähnte NOR-Glied einen Impuls zur Ausgangsanordnung G, wodurch diese die in Fl gespeicherte Information für einige Zeit der Ausgangsklemme// zuführt. Dies ist beispielsweise dadurch möglich, daß der erwähnte Impuls eine monostabile Kippschaltung in die »1«-Stellung versetzt, deren Ausgang zusammen mit dem Ausgang der Speichereinheit Fl mit den Eingängen eines UND-Gliedes verbunden ist. Der dritte, vierte und fünfte Impuls des Impulsverteilers M werden den Steuereinheiten L, V, O und P zugeführt, wodurch die Information in den Speichern Fl . . . F4 jeweils um ein Element weitergeschoben wird. Ein Code von 3 Bits braucht mithin 3 Impulse, um eine Speichereinheit weiterzuschieben, also von Fl nach F2, usw. War es außerdem eine neue Taste, so erscheinen die Codedaten auch über die Ausgangsanordnung Gan der Ausgangsklemme//.Only if the code data stored in Fl differ from all other stored code data does the last-mentioned NOR element deliver a pulse to the output arrangement G, which causes the latter to feed the information stored in Fl to the output terminal // for some time. This is possible, for example, in that the mentioned pulse sets a monostable multivibrator to the "1" position, the output of which, together with the output of the memory unit F1, is connected to the inputs of an AND element. The third, fourth and fifth pulse of the pulse distributor M are fed to the control units L, V, O and P , whereby the information in the memories Fl. . . F4 is moved one element at a time. A code of 3 bits therefore needs 3 pulses to move a memory unit on, i.e. from F1 to F2, etc. If it was also a new key, the code data also appear via the output arrangement G at the output terminal //.
Wenn keine zweite Taste gedrückt war, wird am Ende der Abfragesequenz der Abfrageanordnung B die Ruhetaste abgefragt, und die Codedaten sind in F2 gespeichert, während die der Taste/12 nach F3 weitergeschoben werden. Wenn in der folgenden Abfragesequenz auch die Taste A 3 gedrückt ist, ist der Inhalt der Speicherelemente nach dem Abfragen von:If no second key was pressed, the idle key is queried at the end of the query sequence of query arrangement B , and the code data are stored in F2, while those of key / 12 are shifted to F3. If key A 3 is also pressed in the following query sequence, the content of the memory elements after querying is:
Eingedrückte Zuletzt Gespeicherte CodedatenDepressed Last Saved Code Data
Tasten abgeKeys down
fragte
Taste Fi Fl A3 FA asked
Button Fi Fl A3 FA
Angenommen, daß A3 danach losgelassen wireAssume that A3 is released afterwards
Al AlAl Al - .48 A3 - .48 A3 AlAl
Al AlAl Al - Al ,48 A3 - Al , 48 A3
Al A3Al A3 - Al Λ8 A3 - Al Λ8 A3
Al ASAl AS - /48 Al - / 48 al ,48, 48
Nun kann wieder cine neue Taste gedrückt werden. Wenn demgegenüber auch Al losgelassen wird, so wird beim nächsten Zyklus nur die Ruhetaste gespeichert, so daß alle Speicher schließlich nur die Codedaten der Ruhetaste enthalten.Now a new key can be pressed again. If, on the other hand, Al is also released, only the rest key is stored in the next cycle, so that all memories ultimately contain only the code data of the rest key.
Das beschriebene System kann auf verschiedene Art und Weise geändert werden. In erster Linie kann die Anzahl von speicherbaren Tasten durch die Zuordnung von mehreren Speichern/^ ... usw. ergänzt werden. Um zwei Tasten zugleich gedrückt halten zu können, müssen entsprechend dem beschriebenen System vier Speicher Fl bis FA vorhanden sein, weil stets auch die Ruhetaste gespeichert wird. Ferner gibt der Impulsverteiler M fünf Impulse ab, vorzugsweise zwischen zwei Impulsen des Impulsgebers C Man kann jedoch "5 auch den ImpulsgeberC beim Betrieb des Impulsverteilers M eine niedrigere Frequenz abgeben lassen. Die erforderliche Steuerleitung ist in Fig. 1 nicht dargestellt. Hierdurch wird die Zeit für eine Abfragesequenz kürzer, weil das Abfragen von nicht gedrückten Tasten mit einer sehr hohen Frequenz, beispielsweise 1AMHz, erfolgen kann. Dennoch bleibt genügend Zeit für die anderen Funktionen der Vergleichsanordnung usw., weil dam die Impulsfrequenz von C niedriger ist. Ferner ist es möglich, daß B, E und Fl zusammen ein Schaltelement bilden.The system described can be modified in various ways. First and foremost, the number of storable keys can be supplemented by assigning several memories / ^ ... etc. In order to be able to keep two keys pressed at the same time, four memories F1 to FA must be available in accordance with the system described, because the rest key is always saved as well. Furthermore, the pulse distributor M emits five pulses, preferably between two pulses from the pulse generator C. However, it is also possible to have the pulse generator C emit a lower frequency when the pulse distributor M is in operation. The required control line is not shown in FIG The time for a query sequence is shorter because the querying of unpressed keys can take place at a very high frequency, for example 1 AMHz. Nevertheless, there is enough time for the other functions of the comparison arrangement, etc., because the pulse frequency of C is lower it is possible that B, E and Fl together form a switching element.
Eine andere Ausführungsform ist in Fig. 2 dargestellt. Darin sind die der Fig. 1 entsprechenden Elemente mit denselben Bezugsziffern versehen.Another embodiment is shown in FIG. These are those corresponding to FIG. 1 Elements have been given the same reference numbers.
Fig. 2 zeigt eine Tastatur mit vierzehn Tasten Al, Al. . . A14 und zwei Ruhetasten Λ15 und /116, die entsprechend einer Matrix angeordnet sind, zwei Abfrageanordnungen Bl urd Bl, zwei Impulsgeber Cund Cl. zwei DetektorenDl und Dl, einen Dekoder/f, eine logische Einheit/1, drei Speichereinheiten Ul, Ul und i/3, die jeweils aus vier bistabilen Kippstufen und jeweils einer zusätzlichen bistabilen Kippstufe t/15, i/25 bzw. i/35 bestehen, einer AusgangsanordnungSl. zwei Vergleichsanordnungen 7Ί und Tl, drei Steuereinheiten V, W und X, einem Impulsverteiler Y, einer Anzahl von Ausgangsklemmen Hl und einer bistabilen Kippstufe Z.Fig. 2 shows a keyboard with fourteen keys Al, Al. . . A 14 and two rest buttons Λ15 and / 116, which are arranged according to a matrix, two query arrangements Bl urd Bl, two pulse generators C and Cl. two detectorsDl and Dl, a decoder / f, a logic unit / 1, three storage units Ul, Ul and i / 3, each consisting of four bistable flip-flops and one additional bistable flip-flop t / 15, i / 25 or i / 35 exist, an output arrangementSl. two comparison arrangements 7Ί and Tl, three control units V, W and X, a pulse distributor Y, a number of output terminals Hl and a bistable multivibrator Z.
Wird eine Taste gedrückt, so gibt der DetektorDl einen Impuls zum Impulsgeber C. Das Feststellen kann beispielsweise mit Hilfe eines zusätzlichen Schließkontaktes in der Taste erfolgen oder dadurch, daß eine Spule unter Einfluß der Tastenbetätigung Strom zieht Der Impulsgeber C gibt dann (16-n) Impulse und einen Rücksteilimpuls ab, wobei η die Anzahl der gedrückten Tasten ist Dies kann beispielsweise dadurch erfolgen, so daß C zwei Zähler enthält, nämlich einen ersten Zähler, der von 16 bis Null zählt and mithin normalerweise 16 Impulse pro Zählserie abgibt, und einen zweiten Zähler, dessen Zähleingang mit Dl and dessen Rückzähleingang mit Dl verbunden ist. Dieser zweite Zähler ist ein statischer Zähler. Sind die Zählerstellungen gleich, so wird mit einer kleinen Verzögerungszeit ein RücksteHimpuis erzeugt, wobei außerdem der Ausgang für die Setzimpulse des ersten Zählers gesperrt wird. Der Detektor Dl stellt auf ähnliche Weise wie Dl fest, to daß eine Taste losgelassen wnxL Die Ausgangsimpulse des Impulsgebers C werden der Abfrageanordnung Sl zugeführt, die dadurch stets eine Reihe von Tasten in zyklischer Reihenfolge abfragt. Za Beginn fragt die Abfrageanordnung ß 2 jeweils die erste Spalte von Tasten ab, bis sie nach dem vierten Impuls des Impulsgebers C über den Impulsgeber Cl einen Abfrageimpuls erhält, wonach sie die zweite Spalte von Tasten abfragt. Die Taste im Schnittpunkt der abgefragter Reihe und abgefragten Spalte wird mithin abgefragt So werden nacheinander UTaslen und eine Ruhetaslc abgefragt. Danach wird das Abfragen durch den Rückstcllimpuls beendet, wodurch außerdem die Abfrageanordnungen Bi und Bl in die Anfangsstellung rückgesetzt werden. Wenn eine gedruckte Taste abgefragl wird, wird die Adresse dieser Taste unter Steuerung eines ersten Impulses eines Impulsverteilers Y im Dckodcrf dekodiert und der ersten Speichereinheit Ui zugeführt. Danach gibt Y fünf Impulse zu den Steuer cinhciten K W und X, wodurch die Information der Speichereinheiten über die zusätzlichen Kippstufen i/15, i/25 und i/35 einmal umläuft. Dazu sind die Speichercinheiten als ein Schieberegister aufgebaut. Dabei wird stets die Information in der Kippstufe i/15 mit derjenigen in den Kippstufen i/25 und i/35 mittels der Vcrgleichsanordnungen Π bzw. 72 seriell verglichen. Dies kann beispielsweise so durchgeführt werden, daß jede Übereinstimmung in den Vergleichsanordnungen 7Ί und Tl einen Impuls an einem Eingang der logischen Einheit/1 ergibt, die zwei binäre Vier Zähler enthält, während der Übertrag (»carry«), mithin das Erreichen der Ruhestellung durch diese Zähler, als ein Impuls an die Eingänge eines NOR-Gliedes weitergegeben wird. Hierdurch kann die Ausgangsanordnung Si geöffnet werden, während dann die Codedaten von Ul durch einen siebten Impuls des Impulsverteilers Y an den Ausgangsklemmen Hl erscheinen. Eine bereits in dem Speicher vorhandene Taste wird Hl jedoch nicht zugeführt.If a key is pressed, the detector Dl sends a pulse to the pulse generator C. The detection can for example take place with the help of an additional closing contact in the key or by a coil drawing current under the influence of the key being pressed. The pulse generator C then gives (16-n) Pulses and a reverse pulse, where η is the number of keys pressed.This can be done, for example, so that C contains two counters, namely a first counter that counts from 16 to zero and therefore normally emits 16 pulses per counting series, and a second Counter whose counting input is connected to Dl and whose counting down input is connected to Dl . This second counter is a static counter. If the counter settings are the same, a reset pulse is generated with a short delay, and the output for the set pulses of the first counter is also blocked. The detector Dl determines in a manner similar to Dl that a key is released wnxL The output pulses of the pulse generator C are fed to the interrogation arrangement S1, which thereby always interrogates a number of keys in cyclic order. At the beginning, the interrogation arrangement ß 2 asks the first column of keys until it receives an interrogation pulse after the fourth pulse of the pulse generator C via the pulse generator Cl, after which it asks the second column of keys . The key at the intersection of the queried row and the queried column is therefore queried. Thus, UTaslen and an idle tab are queried one after the other. The interrogation is then terminated by the reset pulse, whereby the interrogation arrangements Bi and Bl are also reset to the initial position. When a printed key is queried, the address of this key is decoded under the control of a first pulse of a pulse distributor Y in the Dckodcrf and supplied to the first memory unit Ui. Then Y gives five impulses to the control cinhciten KW and X, whereby the information of the storage units about the additional flip-flops i / 15, i / 25 and i / 35 circulates once. For this purpose, the storage units are designed as a shift register. The information in flip-flop i / 15 is always compared serially with that in flip-flops i / 25 and i / 35 by means of the comparison arrangements Π and 72, respectively. This can be done, for example, so that each match in the comparison arrangements 7Ί and Tl results in a pulse at an input of the logic unit / 1, which contains two binary four counters, while the carry ("carry"), thus reaching the rest position through this counter is passed on as a pulse to the inputs of a NOR element. In this way, the output arrangement Si can be opened, whereas the code data of Ul appear by a seventh pulse of the pulse distributor Y at the output terminals Hl. An existing already in the memory key is not supplied Hl.
Angenommen, daß eine Taste gedrückt war. In irgendeinem Zeitpunkt wird die Ruhetaste Λ15 abgefragt. Sie wird niemals den Ausgangsklemmen//! zugeführt. Dies ist beispielsweise dadurch möglich, daß der fünfzehnte und sechzehnte Impuls des Impulsgebers C der logischen Einheit/1 über eine nicht dargestellte Verbindung zugeführt wird und auf diese Weise die Ausgangseinheit51 sperrt.Assume that a key was pressed. The rest key Λ15 is queried at any point in time. You will never get the output terminals //! fed. This is possible, for example, in that the fifteenth and sixteenth pulses of the pulse generator C of the logic unit / 1 via a not shown Connection is supplied and in this way blocks the output unit 51.
Wird nun noch eine Taste gedrückt, so wiederholt sich vorstehendes mit dem Unterschied, daß der Impulsgeber C nun nur noch 14 Abfrageimpulse und einen Rückstellimpuls abgibt, so daß keine Ruhetaste abgefragt wird. Nach dieser Abfragesequenz enthält der Speicher also die Codedaten der zwei gedrückten Tasten. Um zu vermeiden, daß der Code einer Taste zweimal am Ausgang erscheinen kann, ist noch eine bistabile Kippstufe Z vorgesehen, die durch den Impuls des Detektors Dl in die erste Stellung gesetzt wird, in der ihr Ausgang eine logische »0« abgibt Durch den Ausgangsimpuls der logischen Einheit/1 wird sie jedoch in die zweite Stellung gesetzt, wodurch ihr Ausgang eine logische »1« abgibt Wird dieser Ausgang an einen Eingang des obenerwähnten NOR-Gliedes in /1 gelegt, so kann dieses Glied pro Abfragesequenz nur die Codedaten einer Taste freigeben. (Gegebenenfalls kann noch eine kleine Verzögerung vorgesehen werden.) If a key is now pressed, the above is repeated with the difference that the pulse generator C now only emits 14 interrogation pulses and one reset pulse, so that no rest key is interrogated. After this query sequence, the memory contains the code data of the two keys pressed. In order to avoid that the code of a key can appear twice at the output, a bistable multivibrator Z is provided, which is set by the pulse of the detector Dl in the first position in which its output emits a logic "0" by the output pulse of the logic unit / 1, however, it is set to the second position, whereby its output emits a logic "1". If this output is connected to an input of the above-mentioned NOR element in / 1, this element can only read the code data of one key per query sequence release. (If necessary, a small delay can be provided.)
Wird anschließend eine dritte Taste gedrückt, so kann beispielsweise der in dem Impulsgeber C vorhandene statische Zähler ein Fehlsignal abgeben. Wird demgegenüber eine Taste losgelassen, so daß nur noch eine gedrückt ist, so wird dies durch den Detektor Dl festgestellt, wodurch der statische Zähler hn Impulsgeber C öm eine Einheit zurückzahlt und eine Abfiagesequenz von fünfzehn Impulsen und einem RücksteHimpuis abgegeben wird. Beim Loslassen der letzten Taste steift Dl dies erneut fest, und der statische Zähler zähltIf a third key is then pressed, the static counter present in the pulse generator C can, for example, emit a false signal. If, on the other hand, a key is released so that only one is pressed, this is detected by the detector Dl , whereby the static counter hn pulse generator C öm pays back one unit and a query sequence of fifteen pulses and a reset pulse is emitted. When the last key is released, Dl stiffens this again and the static counter counts
wieder um cine Einheit zurück. Die letzte Abfragesequenz des ImpulsgebersC enthält dann 16Impulse und einen Rückslellimpuls. Das folgende Beispiel gibt den Ablauf wieder:back one unit again. The last query sequence of the pulse generator C then contains 16 pulses and a reset pulse. The following example gives the process again:
Eingedrückte
TasteIndented
button
Zuletzt abgefragte TasteLast button queried
Gespeicherte
TastenSaved
Keys
A3 A3 Al Al A3 A3 A3 A3A3 A3 Al Al A3 A3 A3 A3
A3A3 A3A3
A5A5 ASAS
/416/ 416
A3A3
.415.415
AlAl
A3A3
A3A3
/115/ 115
A3A3
ASAS
Λ15 Λ 15
A3* /415 A3 * / 415
AVAV
ATAT
A3A3
/415/ 415
A3A3 AS*AS *
AXf, /115 AXf, / 115
A3A3
/415/ 415
AlAl
A3A3
A3A3
AlSAs
A3A3
Hierbei ist eine »neue Taste« mit einem Sternchen und eine »pseudo-ncuc Taste« mil einem Kreis angegeben. Die zuletzt erwähnte wird den Ausgangsklemmen nicht zugeführt, weil in der Abfragesequenz Hl bereits eine Taste zugeführt war.A “new key” is indicated with an asterisk and a “pseudo-ncuc key” with a circle. The last-mentioned one is not fed to the output terminals because a key was already fed to the query sequence Hl.
Wird eine Taste gedruckt, während der Impulsgeber C noch mit dem Abgeben der erwähnten (16-w) Impulse beschäftigt ist, so ergibt dies ein Fehlsignal, wodurch die Abfragesequenz gestoppt wird und ein Fehlsignal a jf einem nicht dargestellten Anzeigeorgan erscheint.If a button is pressed while the pulse generator C is still busy emitting the mentioned (16-w) impulses, this results in a false signal, whereby the query sequence is stopped and an error signal a jf to a display element, not shown appears.
Anschließend ist in Fig. 3 noch ein Beispiel einer Tastatur ohne Ruhetaste dargestellt. Hier können alle Tasten die Funktion der Ruhetaste erfüllen. Die Tastatur enthält acht Tasten Al ... /48, einen ImpulsverteilerMl, zwei Zählcr/l/U und AAl, einen VergleicherQ4. ein UND-GliedE/V, zwei DctektorenDl und Dl. zwei logische Einheiten/2 und /3 und einen Impulsgeber Cl- Im übrigen gleicht die. Tastatur der in Fig. 1 dargestellten.An example of a keyboard without an idle key is then shown in FIG. 3. Here all keys can fulfill the function of the idle key. The keyboard includes eight buttons Al ... / 48, a ImpulsverteilerMl, two Zählcr / L / U and AAI, a VergleicherQ4. an AND gate E / V, two DctektorenDl and Dl. two logic units / 2 and / 3 and a pulse generator Cl- Otherwise, the same. Keyboard of the one shown in FIG.
Die Tastatur wird abgefragt, wenn der Detektor Dl das Drücken einer Taste feststellt oder wenn der Detektor Dl das Loslassen einer Taste feststellt. Im ersten Fall gibt Cl Abfrageimpulse ab, und dem Zähler AA1 wird ein Zählimpuls zugeführt und dieser dadurch in die Stellung: »Eine Taste gedrückt« gebracht Diese Ausgangsstellung wird zusammen mit dem Ausgangsimpuls von Dl dem UND-Glied ßVzugeführt, wodurch der logischen Einheit Il ein Impuls zugeführt wird. Dies bezweckt, daß ein Impuls von einer abgefragten gedrückten Taste am Ausgang H erscheint auch wenn die Codedaten dieser Taste in den Speichern gespeichert sind. Durch /2 wird die Ausgangsanordnung G geöffnet Danach gibt Ml so viele Impulse ab, wie erforderlich sind, um die Information von Fl nach F4 zu bringen. Dies können die Impulse 3 bis einschließlich U von Ml sein. Im Gegensatz zu Fig. 1 ist die Einheit Fl im Kreis gekoppelt so daß nach dem 11. Impuls alle Speichereinheiten die Codedaten der einen eingedrückten Taste enthalten. Die Anzahl der Impulse von Ml ist mit der Stellung des Zählers AAl gekoppelt, indem beispielsweise die Impulse von Ml nach den ersten beiden Impulsen (die eine andere Funktion haben} durch einen Ringzähler erzeugt werden, dessen Übertragsimpuls den Zähler AAl um eine Einheit zurückzählt beispielsweise von 4 bis 0. Wenn die Stellungen von AA1 und AAl gleich werden, so gibt der Vergleicher QA ein Signal ab, wodurch der Impulsgeber Ml gestoppt wird und AAl in seine Anfangsstellung (beispielsweise 4) geht. Die logische Einheit /3 sorgt dafür, daß pro Abfragesequenz höchstens die Codedaten einer Taste am Ausgang H erscheinen. Die logische Einheit /3 kann mithin in zwei Zuständen sein, wobei in dem ersten Zustand die Codedaten einer »neuen« Taste, die also nicht gespeichert sind, am Ausgang erscheinen können, während dies in der zweiten Stellung nicht möglich ist. Durch das Signal von Dl wird /3 in die erste und durch das The keyboard is queried when the detector Dl detects the pressing of a key or when the detector Dl detects the release of a key. In the first case Cl outputs interrogation pulses, and the counter AA 1 is supplied to a counting pulse and that thereby in the position, "pressed" A key brought This initial position together with the output pulse from Dl to AND gate ßVzugeführt, whereby the logical unit Il a pulse is applied. The purpose of this is that a pulse from a pressed key that has been queried appears at output H even if the code data of this key are stored in the memory. The output arrangement G is opened by / 2. After that, Ml emits as many pulses as are necessary to bring the information from Fl to F4. These can be the pulses 3 up to and including U of Ml . In contrast to FIG. 1, the unit F1 is coupled in a circle so that after the 11th pulse all memory units contain the code data of the one pressed key. The number of pulses from Ml is linked to the position of the counter AAl , for example by generating the pulses from Ml after the first two pulses (which have a different function) by a ring counter whose carry pulse counts down the counter AAl by one unit, for example 4 to 0. When the positions of AA 1 and AAl become the same, the comparator QA emits a signal, whereby the pulse generator Ml is stopped and AAl goes into its starting position (for example 4) per query sequence at most the code data of a key appear at output H. The logic unit / 3 can therefore be in two states, whereby in the first state the code data of a "new" key, which is not stored, can appear at the output while this is not possible in the second position. The signal from Dl changes / 3 into the first and the
ίο Ungleichheitssignal von 11 in die zweite Stellung gesetzt. Das erwähnte Ungleichheitssignal öffnet die Ausgangsanordnung Gund wird wie das Ungleichheitssignal der Einheit /1 in Fig. 2 erzeugt. Wenn das UND-Glied EN erregt wird, so wird das Nichtauftreten des Ungleichheitssignals negiert, und es werden, da die Signale von £7Vund /3 zusammen bei /2 ankommen, stets die Codedaten der abgefragten und (einzigen) gedrückten Taste der Ausgangsklemme H zugeführt. Das Zusammenwirken zwischen den Signalen von EN und /3 kann beispielsweise dadurch erfolgen, daß diese beiden mit dem erwähnten Ungleichheitssignal den Eingängen einer Mehrheitsschaltung zugeführt werden, die ein Signal gibt, wenn wenigstens zwei ihrer drei Eingänge hoch sind. Dieser Mehrheitsdetektor ist in Il eingebaut und wirkt sowohl statisch als auch dynamisch. Wenn die eine gedrückte Taste wieder losgelassen wird, gibt der Detektor Dl einen Rückzählimpuls an den Zähler AA1 und einen Impuls an den Impulsgeber Cl. AAl steht nun in der Stellung: »Null Tasten gedrückt«. Alle Tasten werden einmal abgefragt aber weil keine gedrückt ist, kann dies auch entfallen. Angenommen, daß nach der ersten gedrückten Taste (beispielsweise AS) auch eine zweite (beispielsweise Al) gedruckt wird. Der Zähler AAl gelangt in die Stellung: »zwei Tasten gedrückt«. Dadurch gibt der Impulsverteiler Λ/l bei einer abgefragten und gedrückten Taste acht Impulse ab (2 + 2X3), wodurch die Codedaten zweimal in die Speicher geschoben werden. Die logische Einheit /3 achtet darauf, daß in dieser Abfragesequenz nur die Codedaten einer Taste an der Ausgangsklemme erscheinen.ίο Inequality signal from 11 set in the second position. The mentioned inequality signal opens the output arrangement G and is generated like the inequality signal of the unit / 1 in FIG. If the AND gate EN is excited, the non-occurrence of the inequality signal is negated, and since the signals from £ 7V and / 3 arrive together at / 2, the code data of the interrogated and (single) pressed key is always fed to the output terminal H. . The interaction between the signals from EN and / 3 can take place, for example, in that these two are fed with the mentioned inequality signal to the inputs of a majority circuit which outputs a signal when at least two of its three inputs are high. This majority detector is built into II and acts both statically and dynamically. When the one pressed key is released again, the detector Dl gives a countdown pulse to the counter AA 1 and a pulse to the pulse generator Cl. AAl is now in the position: »Zero keys pressed«. All keys are queried once, but because none is pressed, this can be omitted. Assuming that (for example AS) and a second (for example Al) is printed after the first key pressed. The counter AAl moves to the position: "two buttons pressed". As a result, the pulse distributor Λ / l emits eight pulses (2 + 2X3) when a key is queried and pressed, whereby the code data is shifted into the memory twice. The logic unit / 3 ensures that only the code data of a key appear on the output terminal in this query sequence.
Wenn dem Zähler AAI ein dritter Impuls des Detektors Dl zugeführt wird, so steht dieser Zähler in der Stellung: »Drei Tasten gedrückt«, und diese Taste wird nur einmal eingespeichert. Der Ablauf ist nun wie folgt:When a third pulse from the detector D1 is fed to the counter AAI , this counter is in the position: "Three keys pressed", and this key is only stored once. The process is now as follows:
soDepressed
so
gefragte
TastenExit now
asked
Keys
Fi Fl Saved
Fi Fl
Fi Codes
Fi
Außer den dargestellten drei Ausführungen können noch weitere verwendet werden. So ist es möglich, die Anzahl der Tasten oder die Anzahl Tasten, die gleichzeitig gedrückt sein können, zu vergrößern. Ferner kann man eine Parallel- oder Reihenschaltung sowohl beim Vergleichen der gespeicherten CodedatenIn addition to the three versions shown, others can also be used. So it is possible increase the number of keys or the number of keys that can be pressed simultaneously. Furthermore, a parallel or series connection can be used both when comparing the stored code data
609532/202609532/202
als auch bei der Zufuhr zur Ausgangsklemme oder bei der Erzeugung der Codedaten durch den Dekoder verwenden. Es ist auch möglich, daß die Rechenmaschine gerade eine andere Funktion ausführt, wodurch die Funktionstasten mechanisch gesperrt werden, während Information (beispielsweise Zahlen) in ein Hilfsregister eingeführt werden kann.as well as with the supply to the output terminal or with the generation of the code data by the decoder use. It is also possible that the calculating machine is currently performing another function, whereby the function keys are mechanically locked, while information (e.g. numbers) is stored in an auxiliary register can be introduced.
Ferner kann es erforderlich sein, einen zusätzlichen Detektor anzuordnen, der feststellt, ob 2 Tasten zugleich losgelassen werden. Auch kann das zuletzt erwähnte Verfahren in Kombination mit einem kontinuierlichenIt may also be necessary to arrange an additional detector that determines whether 2 buttons are simultaneously be released. The last-mentioned process can also be used in combination with a continuous one
1010
Abfragen angewendet werden. Ferner kann die Tasta tür in zwei Teile eingeteilt sein, die durch verschieden* Bedienungspersonen bedient werden; es können aucl mehrere, gegebenenfalls identische Tastaturen vor handen sein, die mit einer Rechenmaschine zur opti malen Ausnutzung verbunden sind. Es ist auch mög lieh, daß Maßnahmen getroffen werden müssen füi den Fall, daß die Rechenmaschine noch Bearbeitungs schritte ausführt. Dies ist dadurch möglich, daß dei Hauptimpulsgeber Cbzw. Cl durch ein entsprechende: Signal gesperrt wird.Queries are applied. Furthermore, the keyboard door can be divided into two parts, which are operated by different * operators; there can also be several, possibly identical keyboards, which are connected to a calculating machine for optimal use. It is also possible that measures must be taken for the event that the calculating machine is still performing processing steps. This is possible because the main pulse generator Cbzw. Cl is blocked by a corresponding: signal.
Hierzu 3 Blatt zeichnungenFor this purpose 3 sheets of drawings
Claims (7)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NL7016723.A NL166140C (en) | 1970-11-14 | 1970-11-14 | KEYBOARD. |
NL7016723 | 1970-11-14 |
Publications (3)
Publication Number | Publication Date |
---|---|
DE2154596A1 DE2154596A1 (en) | 1972-05-25 |
DE2154596B2 true DE2154596B2 (en) | 1976-08-05 |
DE2154596C3 DE2154596C3 (en) | 1977-03-17 |
Family
ID=
Also Published As
Publication number | Publication date |
---|---|
US3750160A (en) | 1973-07-31 |
AT324021B (en) | 1975-08-11 |
NL166140C (en) | 1981-06-15 |
CH538156A (en) | 1973-06-15 |
BE775310A (en) | 1972-05-12 |
IT944874B (en) | 1973-04-20 |
JPS5315336B1 (en) | 1978-05-24 |
DE2154596A1 (en) | 1972-05-25 |
NL166140B (en) | 1981-01-15 |
NL7016723A (en) | 1972-05-16 |
GB1370654A (en) | 1974-10-16 |
CA925794A (en) | 1973-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE1933685C3 (en) | Data processing system processing several programs simultaneously | |
DE2328125A1 (en) | KEYPAD ENTRANCE SYSTEM WITH SKIP PROTECTION | |
DE2636281C2 (en) | Device for identifying actuated key switches from a large number of key switches | |
DE3237622A1 (en) | SECURITY DEVICE | |
DE2426179B2 (en) | Decoder circuit for recognizing digital words within a signal sequence by means of a sampling pulse sequence | |
DE2637063C2 (en) | Channel processor | |
DE2337670B2 (en) | Key operated data entry device | |
DE2832673C3 (en) | Keypad coding system | |
DE1774990C3 (en) | Separation criteria checking device for a character recognizer | |
DE1065466B (en) | Circuit arrangement for controlling a buffer memory | |
DE2210426B1 (en) | Method for the priority-controlled selection of one of several functional units for connection to a device jointly assigned to them in data processing systems and circuitry for carrying out the method | |
DE2461091C3 (en) | Device for recording and forwarding the number of signals representing a specific event | |
DE2535786C3 (en) | Device for generating a digital code word for identifying a switch in a switch arrangement | |
DE1524201A1 (en) | Keypad arrangement for operating an electronic system | |
DE2228320B2 (en) | Ripple control receiver | |
DE2536403C2 (en) | Key-controlled arrangement for generating code characters | |
DE2154596C3 (en) | Data entry device with a keyboard | |
DE2154596B2 (en) | DATA ENTRY DEVICE WITH A KEYBOARD | |
DE1799029C3 (en) | Oscillographic character reproducing device | |
DE2057675A1 (en) | Control unit for the print hammer drive | |
DE2314545C2 (en) | Circuit arrangement for priority connection of a line from several inquiry lines | |
DE1462703A1 (en) | Testing device for a remote-controlled typewriter | |
DE3315683C1 (en) | Circuit arrangement for interrogating a matrix of key contacts | |
DE1599080C3 (en) | Number display device for displaying a multi-digit number | |
DE2255372A1 (en) | LEGATO KEYBOARD |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C3 | Grant after two publication steps (3rd publication) | ||
E77 | Valid patent as to the heymanns-index 1977 | ||
8339 | Ceased/non-payment of the annual fee |