DE1173706B - Decimal number output for electronic serial writing calculators - Google Patents
Decimal number output for electronic serial writing calculatorsInfo
- Publication number
- DE1173706B DE1173706B DEV23412A DEV0023412A DE1173706B DE 1173706 B DE1173706 B DE 1173706B DE V23412 A DEV23412 A DE V23412A DE V0023412 A DEV0023412 A DE V0023412A DE 1173706 B DE1173706 B DE 1173706B
- Authority
- DE
- Germany
- Prior art keywords
- digit
- flip
- counter
- flop
- output
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/09—Digital output to typewriters
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Complex Calculations (AREA)
Description
Dezimalzahlenausgabe für elektronische Serien-Schreibrechengeräte Die Erfindung betrifft ein Verfahren zur Serien-Ausgabe von nach einem beliebigen Code in Tetraden verschlüsselten Dezimalzahlen unter Verwendung einer mit der Ausschreibeinheit synchron bewegten bekannten Programmeinrichtung, etwa einer Programmschiene mit setzbaren- Reitern, welche mit einer neuartigen elektronischen Einstellvorrichtung so kombiniert werden kann, daß bei auftretenden unterschiedlichen Spaltenbreitendes Schreibformulars nur noch die die werthöchste Schreibstelle darstellende Programmspalte eingestellt zu werden braucht, und betrifft eine Schaltungsanordnung zur Durchführung des Verfahrens.Decimal number output for electronic serial writing calculators The invention relates to a method for serial output of according to any Code in tetrads of decimal numbers encrypted using a with the write-out unit synchronously moving known program device, such as a program rail with adjustable tabs, which are equipped with a new type of electronic adjustment device can be combined so that when different column widths occur On the writing form, only the program column that represents the most valuable writing position needs to be set, and relates to a circuit arrangement for implementation of the procedure.
Bekannte elektronische Schreibrechengeräte halten auszugebende Zahlen in Umlaufregistern zum Abrut bereit. Falls für die auszugebenden Zahlen immer die maximale Spaltenkapazität zur Verfügung steht, sieht eine Art dieser bekannten Einrichtungen vor, mit der Ausgabe der höchsten -Tetrade zu beginnen, danach den Registerinhalt um eine Tetrade zu verschieben, so daß in der nächsten Ziffernstelle aus denselben Registerstellen die dem nächstniedrigeren dezimalen Stellenwert entsprechende Tetrade ausgegeben werden kann usf. bis zum vollständigen Ausschreiben der Formularspalte.Known electronic writing calculators hold numbers to be output in circulation registers ready to be abrut. If for the numbers to be output there is always the maximum column capacity is available, see one type of these known devices before starting with the output of the highest tetrad, then the contents of the register to move a tetrad, so that in the next digit from the same Register positions the tetrad corresponding to the next lower decimal place value can be output, etc. until the form column has been completely written out.
Der Mangel dieses Verfahrens ist erkennbar: Man muß für die Ausgabespalten immer die maximale Stellenzahl vorsehen oder aber, da die Praxis zeigt, daß die tatsächlich -vorkommende Stellenzahl auszuschreibender Dezimalzahlen im Schnitt stets geringer ist als die maximale Spaltenbreite des Formulars, vor Beginn der Ausgabe -den Registerinhalt um so viele Tetraden in Richtung der höchsten Tetrade verschieben, wie es die Differenz zwischen Maximalkapazität und vorgesehener Stellenzahl der betreffenden Spalte angibt.The shortcoming of this procedure is evident: you have to go for the output columns always provide the maximum number of digits or, since practice shows that the Actual number of digits in decimal numbers to be written out on average is always less than the maximum column width of the form before the start of the Output - the contents of the register by as many tetrads in the direction of the highest tetrad move as there is the difference between maximum capacity and intended number of digits the column concerned.
Dazu trennt man das Umlaufregister auf und fügt für so viel Umläufe, wie die oben angegebene Differenz angibt, eine aus meist hochwertigen Bauelementen bestehende vierstellige Schiebekette ein, wobei eine Zähleinrichtung vorgesehen werden muß, die die Zahl der Linksverschiebungen des Registerinhaltes vor Ausgabe- der ersten Ziffer festlegt.To do this, you separate the circulating register and add for so many circulations, as the difference indicated above indicates, one of mostly high-quality components existing four-digit sliding chain, with a counter provided must be that the number of left shifts of the register content before output the first digit.
Eine zweite bekannte Möglichkeit besteht darin, die stellenwertrichtige Tetradenausgabe ohne Verschiebung des Registerinhaltes durch eine zeitliche Steuerung des Ausgabeimpulses mit Hilfe eines voreinstellbaren Zählers durchzuführen, derart, daß jedem dezimalen Stellenwert eine bestimmte Zählervoreinstellung entspricht. Hierbei wird es als Mangel empfunden, daß für jede auszugebende Tetrade die Zählervoreinstellung neu vorgenommen werden muß. Aufgabe der Erfindung ist es, ein Verfahren und eine Schaltungsanordnung zur Durchführung des Verfahrens anzugeben, welche gestatten, eine stellenwertrichtige Tetradenauswahl für die Ausgabe von Dezimalzahlen bei unterschiedlicher Spaltenbreite des Schreibformulars unter Verwendung eines vierstelligem voreingestellten Dualzählers durchzuführen, der nur noch für die jeweils höchste auszugebende Tetrade von einer äußeren Programmeinrichtung voreingestellt wird, während die Voreinstellung für die nächstfolgenden Tetraden selbsttätig ohne Zuhilfenahme der äußeren Programmeinrichtung erfolgt.A second well-known possibility is to use the correct position Tetrad output without shifting the register content by a time control of the output pulse with the help of a presettable counter, in such a way that that each decimal place value corresponds to a specific counter presetting. Here it is felt to be a deficiency that the counter presetting for each tetrad to be output must be made again. The object of the invention is to provide a method and a Specify circuitry for carrying out the method, which allow a correct tetrad selection for the output of decimal numbers with different Column width of the writing form using a four-digit preset To carry out the dual counter, which is only for the highest tetrad to be output is preset by an external program facility, while the preset for the next following tetrads automatically without the aid of the external program facility he follows.
Die erfindungsgemäße Lösung der gestellten Aufgabe besteht darin, daß die selbsttätige Zählervoreinstellung für die auf die höchste auszugebende Tetrade folgenden Tetraden dadurch vorgenommen wird, daß ein bistabiles Schaltelement an jeder Ziffernstelle n+1 Zählimpulse auf einen vierstelligen Dualzähler leitet, wobei n die Zahl der Tetraden im Register angibt.The inventive solution to the task at hand consists in that the automatic counter presetting for the highest tetrad to be output following tetrads is made that a bistable switching element on each digit position passes n + 1 counting pulses to a four-digit dual counter, whereby n indicates the number of tetrads in the register.
An einem Ausführungsbeispiel soll das erfindungsgemäße Verfahren und eine Schaltungsanordnung zur Durchführung des Verfahrens beschrieben werden.In one embodiment, the inventive method and a circuit arrangement for performing the method is described.
Die Figur zeigt den vierstelligen Dualzähler sowie Schaltungseinzelheiten der Ansteuerung, Speicherung und übertragsbildung.The figure shows the four-digit dual counter and circuit details the control, storage and transfer formation.
Logische Grundschaltungen sind symbolhaft eingezeichnet: Konjunktion UND z. B. 1, Flip-Flop z. B. 5, 25, Negator z. B. 43 und Verstärker z. B. 9, wobei der Punkt bei den Symbolen den Ausgang der jeweiligen Grundschaltung kennzeichnen soll.Basic logical circuits are shown symbolically: conjunction And Z. B. 1, flip-flop z. B. 5, 25, negator z. B. 43 and amplifier z. B. 9, where the point next to the symbols indicate the output of the respective basic circuit target.
Die Dualziffern 0 und L werden durch unterschiedliche Spannungen dargestellt, wobei vereinbart sein soll, daß die bistabilen Grundschaltungen mit dem Spannungssprung L-@ 0 (Schaltflanke) gekippt werden können; dabei soll der eine Ausgang des Flip-Flops, der demjenigen Eingang entspricht, auf den die Schaltflanke gegeben wurde, das Potential L haben, der andere Ausgang das Potential 0.The binary digits 0 and L are represented by different voltages, whereby it should be agreed that the bistable basic circuits with the voltage jump L- @ 0 (switching edge) tilted can be; one should Output of the flip-flop that corresponds to the input to which the switching edge is applied have the potential L, the other output the potential 0.
Wenn n die Zahl der Tetraden ist, wobei beispielsgemäß n G 16 sein soll; dann beträgt die Wortlänge 4n bits; ein Umlaufregister muß also beim Eintaktverfahren (bedeutet: ein Flip-Flop gibt zu gleicher Zeitl bit ab und nimmt 1 bit auf) aus 4 n Registerstellen bestehen. Da ein Wort für einen Umlauf im Register 4 n Takte benötigt, wiederholen sich die Kombinationen von Wortstellennummer n", und Registerstellennummer nR alle 4 n Takte, wenn man die Takte modulo 4 n zählt. Die Registerstellen numeriert man so, daß eine feste Wortstelle die Registerstellen in der Reihenfolge 1, 2, . . ., 4 n durchläuft, die Wortstellen gerade entgegengesetzt, so daß eine feste Registerstelle der Reihe nach von den Wortstellen 1, 2, . . ., 4 n durchlaufen wird. Legt man als Anfangsbedingung fest, daß die Registerstelle 4 n zum Takt 1 die Wortstelle 1 abgeben soll, so gilt die Gleichung t --- nR + n", modulo 4 n . t bedeutet: Grundtakt, nR bedeutet: Registerstellennummer, n", bedeutet: Wortstellennurnmer, modulo 4 n bedeutet: gleich bis auf ganzzahlige Vielfache von 4 n, mit deren Hilfe man beliebige Wortstellen zu beliebigen Taktzeiten im Register leicht auffinden kann. Die erforderlichen Steuertakte sind periodische Folgen von oben aufgeführten Schaltflanken. Beim Grundtakt t kommt zu jeder Taktzeit eine Schaltflanke. Der Steuertakt p ist ein Periodentakt, der pro Periode (Wortlänge) eine Schaltflanke abgibt; hierfür soll die Taktzeit 4 n gelten. Der Takt tj ist ein Tetradentakt, der pro Tetrade eine Schaltflanke abgibt, und zwar zu den Taktzeiten i, i+4, i+8, . . ., i+4 (n-1).If n is the number of tetrads, where, for example, n should be G 16; then the word length is 4n bits; a circulating register must therefore consist of 4 n register positions in the single-ended method (means: a flip-flop emits 1 bit at the same time and takes 1 bit). Since a word needs n clocks to circulate in register 4, the combinations of word position number n "and register number nR are repeated every 4 n clocks if the clocks are counted modulo 4 n Register positions in the order 1, 2, that the register position 4 n should output the word position 1 at clock 1, the equation t --- nR + n ", modulo 4 n, applies. t means: basic cycle, nR means: register position number, n ", means: word position number, modulo 4 n means: equal to an integer multiple of 4 n, with the help of which any word position can be easily found in the register at any cycle time. The required control cycles are periodic sequences of the switching edges listed above. With the basic clock t there is a switching edge at every clock time. The control clock p is a period clock that emits one switching edge per period (word length); the clock time 4 n should apply for this. The clock tj is a tetrad clock, the emits a switching edge per tetrad, namely at the cycle times i, i + 4, i + 8 , ..., i + 4 (n-1).
Der erfindungsgemäß voreingestellte vierstellige Dualzähler stellt
nur für n=16 einen gewöhnlichen Zähler dar, der beim überlauf in die Nullstellung
zurückspringt. Die Trigger 25, 26, 27 und 28 haben die dualen Stellenwerte 1, 2,
4 und B. Für n < 16 springt der Dualzähler beim Überlauf in die Stellung 16-n,
um zu erreichen, daß für jedes n ein voller Zählerdurchlauf gleich einem Registerumlauf
ist; zu zählen ist hierbei mit dem Tetradentakt t;. Von den UND-Schaltungen 17,
18, 19 und 20 sind für das jeweilige n immer nur die in der folgenden Tabelle durch
ein + bezeichneten vorhanden.
Diese automatische Zählervoreinstellung wird dadurch erreicht, daß das Flip-Flop 37 an jeder Ziffernstelle n+1 Zählimpulse auf den Dualzähler leitet; bei bekannten Schaltungen erfordert ein voller Durchlauf n Zählimpulse.This automatic counter presetting is achieved in that the flip-flop 37 sends n + 1 counting pulses to the dual counter at each digit position; in known circuits, a full cycle requires n counting pulses.
Die Ausgabe läuft wie folgt ab: Der Dualzähler wird über die Eingänge 21, 22, 23 und 24 auf den Wert z eingestellt. Die Zahl z ist nicht willkürlich wählbar, es besteht eine Abhängigkeit einerseits zwischen z und n1 (n, gibt die Spaltenbreite an), andererseits zwischen z und den Nummern nR der Registerstellen, aus denen die Tetraden entnommen werden; diese Abhängigkeit wird später noch aufgezeigt. über den Eingang 31 kommt pro auszugebende Tetrade eine Schaltflanke, die das Flip-Flop 32 umkippt. Danach kann der nächste p-Takt die Flip-Flops 34 und 37 über die UND-Schaltungen 33 und 35 umschalten. Flip-Flop 37 dient dazu, die UND-Schaltung 38 für n+1 Schaltflanken des t, Taktes freizugeben; es darf also nicht mit dem nächsten p-Takt zurückgeschaltet werden, sondern erst mit dem ersten der auf - den nächsten p-Takt folgenden t, Takte, was durch Flip-Flop 34 in Verbindung mit der UND-Schaltung 36 erreicht wird. Beim Einschalten von Flip-Flop 37 wird gleichzeitig Flip-Flop 32 zurückgekippt.The output proceeds as follows: The dual counter is via the inputs 21, 22, 23 and 24 set to the value z. The number z cannot be chosen arbitrarily, there is a dependency on the one hand between z and n1 (n, gives the column width an), on the other hand between z and the numbers nR of the register locations from which the Tetrads are taken; this dependency will be shown later. above the input 31 comes a switching edge per tetrad to be output, the flip-flop 32 tips over. After that, the next p-clock can flip-flops 34 and 37 via the AND circuits 33 and 35 toggle. Flip-flop 37 is used to operate the AND circuit 38 for n + 1 switching edges des t to release clock; it must not switch back with the next p-cycle but only with the first of the t, bars following - the next p-bar, which is achieved by flip-flop 34 in conjunction with AND circuit 36. At the Switching on flip-flop 37, flip-flop 32 is flipped back at the same time.
Der auf z voreingestellte Dualzähler schaltet mit seiner überlaufschaltflanke das Flip-Flop 29 ein und zählt danach noch bis zur Stellung z+ 1 weiter. Flip-Flop 29 wird mit dem (die Indizes des Tetradentaktes sind modulo 4 zu zählen: t5=tl), also bereits eine Taktzeit später, wieder ausgeschaltet und gibt damit für eine Taktzeit die UND-Schaltungen 1, 2, 3 und 4 frei. Die zweiten Eingänge der UND-Schaltungen 1, 2, 3 und 4 sind in der Weise an das AusgaberegisterAR angeschlossen, daß zu der Taktzeit, zu der das Flip-Flop 29 eingeschaltet ist, von den entsprechenden Registerstellen gerade die Dualziffern der auszugebenden Tetrade abgegeben werden. Ist eine Ziffer L, dann hat der Ausgang der betreffenden UND-Schaltung 1, 2, 3 oder 4 das Potential L und gibt beim Rückkippen des Flip-Flops 29 eine Schaltflanke ab, mit der das betreffende Speicher-Flip-Flop 5, 6, 7 oder 8 eingeschaltet wird. Durch die Flip-Flops 5 bis 8 werden die Entschlüsselungsrelais 13, 14, 15 und 16 betätigt, wenn erforderlich unter Zwischenschaltung von Verstärkern 9, 10, 11 und 12, die beispielsweise nach Art der bekannten Tannenbaum-Schaltung jeweils eine Dualkombination, etwa von 0000 ... LOOL bei rein dualer Verschlüsselung, eindeutig auswählen und den Typenanschlag eines Druckwerkes ansteuern oder einen Ergebnisspeicher auffüllen. Ist die Ausgabe einer Tetrade beendet, dann kommt auf Leitung 41 eine Schaltflanke, die die Flip-Flops 5 bis 8 in die Nulllage zurückkippt.The dual counter preset to z switches on the flip-flop 29 with its overflow switching edge and then continues to count up to position z + 1. Flip-flop 29 is switched off again with the (the indices of the tetrad cycle are to be counted modulo 4: t5 = tl), i.e. one cycle time later, and thus releases the AND circuits 1, 2, 3 and 4 for one cycle time. The second inputs of the AND circuits 1, 2, 3 and 4 are connected to the output register AR in such a way that the binary digits of the tetrad to be output are output from the corresponding register positions at the clock time at which the flip-flop 29 is switched on . If a digit is L, then the output of the relevant AND circuit 1, 2, 3 or 4 has the potential L and, when the flip-flop 29 tilts back, emits a switching edge with which the relevant memory flip-flop 5, 6, 7 or 8 is switched on. The decryption relays 13, 14, 15 and 16 are actuated by the flip-flops 5 to 8, if necessary with the interposition of amplifiers 9, 10, 11 and 12, which each have a dual combination, for example of 0000, in the manner of the known Christmas tree circuit ... LOOL with purely dual encryption, clearly select and control the type stop of a printing unit or fill up a result memory. When the output of a tetrad has ended, a switching edge comes on line 41, which flips the flip-flops 5 to 8 back into the zero position.
Nach Ausgabe der letzten Ziffer muß sich der Dualzähler wieder in der Nullstellung befinden. Deshalb werden bei Ausgabe der letzten Ziffer durch die Steuerspannung 30 die UND-Schaltungen 17, 18, 19 und 20 gesperrt, wodurch die sonst mögliche Zählerrückschaltung auf 16-n durch die überlaufschaltflanke unterbunden wird. Andererseits wird durch die Steuerspannung 40 die UND-Schaltung 39 freigegeben, so daß die überlaufschaltflanke das Flip-Flop 37 abschaltet und dien Zählvorgang beendet.After the last digit has been output, the dual counter must be in the zero position again. Therefore, when the last digit is output by the control voltage 30, the AND circuits 17, 18, 19 and 20 are blocked, whereby the otherwise possible counter switching back to 16-n is prevented by the overflow switching edge. On the other hand, the AND circuit 39 is enabled by the control voltage 40 , so that the overflow switching edge switches off the flip-flop 37 and ends the counting process.
Die Nummern der Registerstellen, an die die UND-Schaltungen 1, 2, 3 und 4 anzuschließen sind, ergeben sich aus nachfolgender Gleichung: nR---4(n-ni-z+16)+i-zlogsmod4n. nR bedeutet: Nummer der Registerstelle, n bedeutet: Zahl der Tetraden im Register (umfaßt Zifferntetraden, Zeichentetraden, Symbole und Leerstellentetraden), n1 bedeutet: die erste auszugebende Tetrade (#-- Exponent des dezimalen Stellenwertes), z bedeutet: Voreinstellung des Dualzählers, i bedeutet: Index des Taktes in der Tetrade, s bedeutet: dualer Stellenwert der vier Tetradenstellen. Dabei ist n eine für jedes gewählte Ausführungsbeispiel konstante Größe, s liegt gleichfalls für jede Dualziffer einer Tetrade eindeutig fest, variabel sind nR, n1, z und i. Zwischen nR, n1 und z besteht eine Abhängigkeit, gleichfalls zwischen nR und i. Sind also Größen vergeben, so können die unbekannten Größen mit Hilfe der angegebenen Gleichung errechnet werden.The numbers of the register positions to which the AND circuits 1, 2, 3 and 4 are to be connected result from the following equation: nR --- 4 (n-ni-z + 16) + i-zlogsmod4n. nR means: number of the register position, n means: number of tetrads in the register (includes digit tetrads, character tetrads, symbols and space tetrads), n1 means: the first tetrad to be output (# - exponent of the decimal place value), z means: presetting of the binary counter, i means: index of the measure in the tetrad, s means: dual value of the four tetrad places. Here, n is a constant value for each selected exemplary embodiment, s is also uniquely fixed for each binary digit of a tetrad, and nR, n1, z and i are variable. There is a dependency between nR, n1 and z, likewise between nR and i. So if sizes are assigned, the unknown sizes can be calculated with the help of the given equation.
Claims (2)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DEV23412A DE1173706B (en) | 1962-12-17 | 1962-12-17 | Decimal number output for electronic serial writing calculators |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DEV23412A DE1173706B (en) | 1962-12-17 | 1962-12-17 | Decimal number output for electronic serial writing calculators |
Publications (1)
Publication Number | Publication Date |
---|---|
DE1173706B true DE1173706B (en) | 1964-07-09 |
Family
ID=7580513
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DEV23412A Pending DE1173706B (en) | 1962-12-17 | 1962-12-17 | Decimal number output for electronic serial writing calculators |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE1173706B (en) |
-
1962
- 1962-12-17 DE DEV23412A patent/DE1173706B/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE1069405B (en) | Arrangement for storage with capacitors | |
DE1173706B (en) | Decimal number output for electronic serial writing calculators | |
AT235605B (en) | Decimal number output for electronic serial writing calculators | |
DE1965830C3 (en) | Device for entering a decimal number with a selectable decimal point in a calculating machine | |
DE1549461C3 (en) | ||
DE1116923B (en) | Division arrangement for digit calculator | |
DE2704258C3 (en) | Digital-to-analog converter | |
AT216254B (en) | Electronic pulse source | |
AT205265B (en) | Circuit arrangement for an electronic memory | |
DE1524095B2 (en) | Electric desktop calculator | |
AT201898B (en) | Arrangement for determining the storage value zero | |
DE1524092C (en) | Electronic computing device for performing multiplications | |
DE2537167B2 (en) | RANDOM WITH FIXED VALUE STORAGE | |
DE1549387C (en) | Electronic arithmetic unit for carrying out divisions | |
DE1524095C (en) | Electric desktop calculator | |
DE1549482A1 (en) | Multipurpose register with bistable trigger circuits | |
AT222925B (en) | Mechanical or electromechanical booking or invoicing machine | |
DE1524146C (en) | Division facility | |
DE4025468A1 (en) | Electronic division circuit using dual pulse circuit - replacing dual one to eliminate errors associated with original circuit | |
DE3800522A1 (en) | Modulo-10 counter for both counting directions | |
DE4013621A1 (en) | Electronic multiplier circuit with pulse counter having 3 outputs - separately adds partial products to total intermediate product count using shift register movable in one direction | |
DE4018030A1 (en) | Electronic divider circuit - has pulse circuit with two outputs driving subtractors, and eliminates re-addition of divisor | |
DE1474763A1 (en) | Circuit for a coin seller | |
DE3929346A1 (en) | Electronic multiplier-divider circuit - contains switchable adder-subtractor circuits and output stage requiring no potential storage series circuit | |
DE4109237A1 (en) | Electronic digital circuit for division of coded numbers - has control circuit for control of decimal point position using shift register moves |