DE3241587C2 - - Google Patents
Info
- Publication number
- DE3241587C2 DE3241587C2 DE19823241587 DE3241587A DE3241587C2 DE 3241587 C2 DE3241587 C2 DE 3241587C2 DE 19823241587 DE19823241587 DE 19823241587 DE 3241587 A DE3241587 A DE 3241587A DE 3241587 C2 DE3241587 C2 DE 3241587C2
- Authority
- DE
- Germany
- Prior art keywords
- display
- memory
- character
- address
- given
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/04—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of a single character by selection from a plurality of characters, or by composing the character by combination of individual elements, e.g. segments using a combination of such display devices for composing words, rows or the like, in a frame with fixed character positions
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
- Digital Computer Display Output (AREA)
Description
Die Erfindung betrifft eine Ansteuereinrichtung für eine Punktmatrix-Anzeigevorrichtung gemäß dem Oberbegriff des Pa tentanspruchs.The invention relates to a control device for a Dot matrix display device according to the preamble of Pa entitlement.
Eine derartige Ansteuereinrichtung ist aus DE 26 51 543 A1 bekannt. Die Startadresse hängt dort vom Auftreffort des Strahls einer Kathodenstrahlröhre auf dem Anzeigeschirm ab.Such a control device is from DE 26 51 543 A1 known. The starting address depends on the point of impact of the beam cathode ray tube on the display screen.
Der Erfindung liegt die Aufgabe zugrunde, eine Ansteuerein richtung für eine Punktmatrix-Anzeigevorrichtung anzugeben, die eine Mehrzahl von Anzeigemöglichkeiten erlaubt.The invention has for its object a control specify direction for a dot matrix display device, which allows a variety of display options.
Die Erfindung ist durch die Merkmale des Patentanspruchs ge geben. Sie zeichnet sich dadurch aus, daß die Startadresse durch unterschiedliche Maßnahmen festlegbar ist, nämlich entweder als Auswerteergebnis einer Formel oder als Wert einer numerischen Variablen. Der jeweilige Wert wird als Zei ger in den Speicher geschrieben, der die Startadresse zum An steuern des Anzeigespeichers festlegt.The invention is ge by the features of claim give. It is characterized by the fact that the start address can be determined by different measures, namely either as an evaluation result of a formula or as a value a numeric variable. The respective value is called a time ger written in the memory that the start address to the To control of the display memory.
Die Erfindung wird im folgenden anhand von durch Figuren veranschaulichten Ausführungsbeispielen näher erläutert. Es zeigtThe invention is illustrated below by means of figures illustrated embodiments explained in more detail. It shows
Fig. 1 eine Draufsicht auf einen elektronischen Rechner, Fig. 1 is a plan view of an electronic calculator,
Fig. 2 ein Blockdiagramm des Rechners gemäß Fig. 1, Fig. 2 is a block diagram of the computer shown in FIG. 1,
Fig. 3 ein Blockdiagramm des Prozessors von Fig. 2, Fig. 3 is a block diagram of the processor of Fig. 2,
Fig. 4 eine Punktmatrix der Anzeigeeinheit in Fig. 1, Fig. 4 is a dot matrix display unit in Fig. 1,
Fig. 5 Programmschritte, welche die Anfangsposition eines Zeichens bestimmen,5 program steps which determine the starting position of a character,
Fig. 6 einen Flußplan von Programmschritten, welche die Anfangsposition einer Darstellung bestimmen, Fig. 6 is a flow chart of program steps, which determine the initial position of a representation,
Fig. 7 ein Programm zur Zeichenanzeige, Fig. 7 shows a program for character display,
Fig. 8 einen Flußplan für schrittweise Befehle zum Anzeigen eines Zeichens gemäß Fig. 7, Fig. 8 is a flow chart for incremental commands for displaying a character in accordance with Fig. 7,
Fig. 9 einen Flußplan zum Dekodieren des Schrittes M 4 in Fig. 8, Fig. 9 is a flow chart for decoding the M step 4 in Fig. 8,
Fig. 10 ein Programm zum Festlegen der Anzeigebedie nungen, wenn die Anfangspunktlinien von einer Funktion abhängen, und Fig. 10 shows a program for setting the display conditions when the starting point lines depend on a function, and
Fig. 11 einen Flußplan von Folgeschritten zum Festlegen von Anzeigebedingungen. Fig. 11 is a flow chart of subsequent steps for setting display conditions.
Ein elektronischer Rechner 1 gemäß Fig. 1 weist eine Anzeigeeinheit 2, z. B. eine Flüssigkristall-Anzeigeeinheit und eine Tastaturein heit 3 auf, in der Buchstabentasten 4, Zifferntasten 5 und eine Eingabetaste 6 vorhanden sind. An electronic computer 1 according to FIG. 1 has a display unit 2 , e.g. B. a liquid crystal display unit and a keyboard unit 3 , in which letter keys 4 , number keys 5 and an enter key 6 are present.
Die Flüssigkristall-Anzeigeeinheit 2 besteht aus einer Punktmatrix, wie sie in Fig. 4 dargestellt ist. Sie weist sieben Punkte in vertikaler Richtung und jeweils 156 Punkte pro vertikaler Linie in horizontaler Richtung auf. Buchstaben und Ziffern werden feldweise angezeigt.The liquid crystal display unit 2 consists of a dot matrix as shown in FIG. 4. It has seven points in the vertical direction and 156 points per vertical line in the horizontal direction. Letters and numbers are displayed field by field.
In Fig. 2 ist in einem Blockdiagramm die Schaltung des elektronischen Rechners gemäß Fig. 1 dargestellt. Die Flüssigkristall-Anzeigeeinheit 2 wird durch eine Treiber schaltung 7 betrieben, welche die Aktivierung jedes Punktes der Anzeige steuert. FIG. 2 shows the circuit of the electronic computer according to FIG. 1 in a block diagram. The liquid crystal display unit 2 is operated by a driver circuit 7 which controls the activation of each point of the display.
Ein Prozessor 8 ist mit einem Datenbus 9, einem Adreß bus 10 und einem Steuerbus 11 verbunden. Diese drei Busse 9 bis 11 stehen weiterhin mit einem RAM 12, einem ROM 13, einem Ein/Ausgabespeicher 14 und Anschlußteilen 15 und 16 in Ver bindung. Der Datenbus 9 und der Adreßbus 10 sind mit der Treiberschaltung 7 verbunden.A processor 8 is connected to a data bus 9 , an address bus 10 and a control bus 11 . These three buses 9 to 11 are still connected to a RAM 12 , a ROM 13 , an input / output memory 14 and connecting parts 15 and 16 . The data bus 9 and the address bus 10 are connected to the driver circuit 7 .
Ein Tasten-Abtastsignal vom Ein/Ausgabespeicher 14 wird an die Tastatureinheit 3 gegeben und steuert die Tasten gruppen 4, 5 und 6 an. Das Tastenrücksignal wird in den Prozessor 8 gespeist.A key scan signal from the input / output memory 14 is given to the keyboard unit 3 and controls the key groups 4, 5 and 6 . The key return signal is fed into the processor 8 .
Der RAM 12 weist einen Speicherbereich auf, der Programme, Register und Flaggen speichert. Der ROM 13 speichert ein Interpretationsprogramm, das eine Mehrzahl von Programmen, insbesondere Steuerprogrammen durchführt.The RAM 12 has a memory area that stores programs, registers and flags. The ROM 13 stores an interpretation program which executes a plurality of programs, in particular control programs.
Über den Anschlußteil 15 kann ein externer RAM oder ROM angeschlossen werden. Über den Anschlußteil 16 kann eine externe Ein/Ausgabeeinheit wie ein Tonband oder ein Drucker oder ein Speicher zum Erweitern der Speicher kapazität angeschlossen werden.An external RAM or ROM can be connected via the connection part 15 . Via the connecting part 16 , an external input / output unit such as a tape or a printer or a memory for expanding the storage capacity can be connected.
Der Ein/Ausgabespeicher 14 ist mit einer Taktschaltung 17 verbunden, die ein Signal an eine Treiberschaltung ab gibt, die zum Betreiben eines Tongenerators 19, wie z. B. einem Summer, dient.The input / output memory 14 is connected to a clock circuit 17 which emits a signal to a driver circuit which is used to operate a tone generator 19 , such as, for. B. a buzzer is used.
Der Prozessor 8 gibt ein Ein/Aus-Signal für die Anzeige über eine Leitung 20 und ein Synchronisiersignal über eine Leitung 21 an die Treiberschaltung 7. Die Trei berschaltung 7 weist einen Anzeigespeicher 22 mit einem Speicherbereich für jeden Punkt der Anzeigeeinheit 2 auf. Segmentsignale aus diesem Anzeigespeicher 22 werden über einen Speicher 23 an die Anzeigeeinheit 2 gegeben. Der Prozessor 8 gibt darüber hinaus direkt ein Signal über eine Leitung 24 an die Gegenelektrode der Anzeigeeinheit 2.The processor 8 outputs an on / off signal for display via a line 20 and a synchronization signal via a line 21 to the driver circuit 7 . The driver circuit 7 has a display memory 22 with a memory area for each point of the display unit 2 . Segment signals from this display memory 22 are given to the display unit 2 via a memory 23 . The processor 8 also gives a signal via a line 24 directly to the counter electrode of the display unit 2 .
Im vereinfachten Blockdiagramm des Prozessors 8 ist mit 30 ein Programmzähler bezeichnet, der aus einem 16-Bit Register gebildet ist, der jeweils die nächste Befehls adresse festlegt. Sowie der gegebene Befehl abgearbeitet ist, wird der Inhalt des Registers automatisch um 1 erhöht, so daß die nächste Adresse angesteuert wird.In the simplified block diagram of the processor 8 , 30 denotes a program counter which is formed from a 16-bit register, which in each case defines the next command address. As soon as the given command has been processed, the content of the register is automatically increased by 1, so that the next address is addressed.
Ein Stapelzeiger 31 ist als 16-Bit Register ausgeführt. Er bezeichnet eine Stapeladresse, die als nächste im RAM 12 verwendet wird. A stack pointer 31 is designed as a 16-bit register. It denotes a stack address that will be used next in RAM 12 .
Weitere 16-Bit Register sind Datenregister 32, 33 und 34, die auch als Datenzeiger verwendet werden können.Other 16-bit registers are data registers 32, 33 and 34 , which can also be used as data pointers.
Ein Zustandsregister 35 ist als 5-Bit Register ausgeführt. Es speichert eine Mehrzahl arithmetischer Betriebszu stände, z. B. zum Zählen von Ziffernpositionen, für Borge signale, Nullsignale und Überlaufsignale, die als Ergeb nis arithmetischer Operationen auftreten.A status register 35 is designed as a 5-bit register. It stores a plurality of arithmetic operating states, e.g. B. for counting digit positions, for borrow signals, zero signals and overflow signals, which occur as a result of arithmetic operations.
Ein Akkumulator 36 ist aus einem 8-Bit System aufgebaut, das zum Speichern der Ergebnisse der arithmetischen Ope ration und darüber hinaus zum Übertragen von Daten in einen externen Speicher dient.An accumulator 36 is constructed from an 8-bit system, which is used to store the results of the arithmetic operation and also to transfer data to an external memory.
Ein Adressenpuffer 37 ist mit dem Adreßbus 10 verbunden. Eine zusammengesetzte Leitung des Adreßbusses 10 ist durch Bezugszeichen AD 0 bis AD 15 in Fig. 3 gekennzeich net.An address buffer 37 is connected to the address bus 10 . A composite line of the address bus 10 is characterized by reference numerals AD 0 to AD 15 in Fig. 3 net.
Eine Schaltung 38 für arithmetische und logische Opera tionen ist entweder über einen arithme tischen Puffer 39 oder direkt mit einem Bus 40 verbunden.A circuit 38 for arithmetic and logical operations is either connected via an arithmetic buffer 39 or directly to a bus 40 .
Ein externer Oszillator 41 ist mit einer Oszillatorschal tung 42 verbunden. Der Ausgang der Oszillatorschaltung 42 wird durch die Teilschaltung 43 halbiert und dann als Taktsignal ⌀ OS und unter Umständen an eine Taktsteuer schaltung und eine 11-Bit Teilerschaltung 44 gegeben.An external oscillator 41 is connected to an oscillator circuit 42 . The output of the oscillator circuit 42 is halved by the sub-circuit 43 and then as a clock signal ⌀ OS and possibly to a clock control circuit and an 11-bit divider circuit 44 .
Auf ein Wartesignal WAIT erzeugt die Taktsteuerschaltung ein internes Taktsignal und hält es auch an. Upon a wait signal WAIT , the clock control circuit generates an internal clock signal and also stops it.
Die Teilerschaltung gibt ein Synchronisiersignal HA und ein Signal an eine Zeitgebersteuerschaltung 46 ab. Die Zeitgebersteuerschaltung 46 steuert die Zähl operation, die durch einen 9-Bit-Zeitgeber 47 ausgeführt wird und steuert auch die Unterbrechung dieses Zeitgebers 47. Der Zeitgeber 47 ist ein Polynomialzähler, der die Zeit für die Zeitgeber-Unterbrechungsoperation zählt.The divider circuit outputs a synchronizing signal HA and a signal to a timer control circuit 46 . The timer control circuit 46 controls the counting operation performed by a 9-bit timer 47 and also controls the interruption of this timer 47 . The timer 47 is a polynomial counter that counts the time for the timer interrupt operation.
Eine Unterbrechungssteuerschaltung 48 steuert die Unter brechungsoperation auf Unterbrechungssignale NM 1 und M 1 und ein weiteres Signal hin, das von der Zeitgebersteuer schaltung 46 abgegeben wird.An interrupt control circuit 48 controls the interrupt operation upon interrupt signals NM 1 and M 1 and another signal that is output from the timer control circuit 46 .
Ein Zähler 49 dient dazu, das Signal für die Gegenelektrode der Anzeigeeinheit 2 abzugeben. Normalerweise stimmt ein Signal , das dem Zähler 49 zugeführt wird, mit dem Synchronisiersignal HA überein.A counter 49 serves to emit the signal for the counter electrode of the display unit 2 . Normally, a signal that is supplied to counter 49 matches synchronizing signal HA .
Eine Anzeigensteuerschaltung 50 gibt Gegenelektroden signale H 0 bis H 7 ab. Diese Anzeigensteuerschaltung 50 wird mit Spannungen VDIS, VA, VB und VM von einer in Fig. 3 nicht dargestell ten Spannungsquelle versorgt.A display control circuit 50 outputs counter electrode signals H 0 to H 7 . This display control circuit 50 is supplied with voltages VDIS, VA, VB and VM from a voltage source not shown in FIG. 3.
Mit Bezugssymbolen PUF und PVF sind Mehrzweck-Flip-Flops und mit dem Bezugssymbol DISPF ein Flip-Flop bezeichnet, das das Ein/Aus-Schalten des Displays steuert.Reference symbols PUF and PVF denote multipurpose flip-flops and reference symbol DISPF denotes a flip-flop that controls the switching on / off of the display.
Wenn Signale 1 N 0 bis 1 N 7 von der Tastatureinheit geliefert werden, werden sie im internen Akkumulator als 8-Bit Daten ge speichert. Eine Datenbussteuerschaltung 51 erhält dann 8-Bitsignale D 0 bis D 7 und gibt Steuersignale an den Bus 40 ab. Mit Bezugszeichen 52 sind ein Befehlsdekoder und eine Prozeßsteuerschaltung bezeichnet. Die Bezugssymbole R/W bezeichnen Lese- und Schreibsignale für den Speicher, während ME 0 und ME 1 Speicherfreigabesignale bezeichnen. If signals 1 N 0 to 1 N 7 are supplied by the keyboard unit, they are stored in the internal accumulator as 8-bit data. A data bus control circuit 51 then receives 8-bit signals D 0 to D 7 and outputs control signals to the bus 40 . Numeral 52 denotes an instruction decoder and a process control circuit. The reference symbols R / W denote read and write signals for the memory, while ME 0 and ME 1 denote memory release signals.
In Fig. 4 sind drei Anzeigen der Anzeigeeinheit darge stellt. Die Anzeigeeinheit ist so aufgebaut, daß sie Spalten mit jeweils 7 Punkten aufweist. In jeder die Spalten kreuzenden Zeile sind 156 Punkte vorhanden, die horizontal von 0 bis 155 in Fig. 4(1) bezeichnet sind. Die Gesamtzahl aller Punkte bildet das Anzeigefeld.In Fig. 4, three displays of the display unit are Darge. The display unit is constructed so that it has columns with 7 points each. There are 156 dots in each row crossing the columns, horizontally labeled from 0 to 155 in Fig. 4 (1). The total number of all points forms the display field.
Es sei nun angenommen, daß der Buchstabe "A" mit der 59. vertikalen Linie als Anfangsposition dargestellt werden soll. Zum Erzielen einer solchen Anzeige dient ein Pro gramm wie das von Fig. 5.It is now assumed that the letter "A" should be represented with the 59th vertical line as the starting position. A program such as that of FIG. 5 is used to achieve such a display.
Eine Anweisung "GCURSOR 59", wie sie in Fig. 5(1) dar gestellt ist, gibt an, daß der 59. Punkt die Anzeige-An fangsposition sein soll. Nachdem diese Anweisung ausge führt ist, wird eine Anzeigeanweisung ausgegeben, die da zu führt, daß der in Fig. 4(1) rechts dargestellte Buch stabe "A", beginnend von den Punkten der 59. Spalte, darge stellt wird.An instruction "GCURSOR 59" as shown in Fig. 5 (1) indicates that the 59th point should be the display starting position. After this instruction is executed, a display instruction is issued, which leads to the fact that the letter "A" shown on the right in FIG. 4 (1) is displayed starting from the dots of the 59th column.
Wenn die darauf folgenden Anzeigenbefehle ausgeführt wer den, können anzuzeigende Buchstaben und/oder Ziffern rechts vom Buchstaben "A" dargestellt werden.When the subsequent ad commands are executed The letters and / or numbers to be displayed can be shown on the right can be represented by the letter "A".
Um ein beliebiges Zeichen sauber darstellen zu können, wird ein Muster von sieben vertikalen Punkten und sechs horizontalen Punk ten in jedem Feld verwendet. Die rechts anschließende Spalte bleibt frei, ohne daß ein Anzeigenpunkt betrieben wird, so daß jeweils die Breite eines ganzen Punktes zwischen benachbarten Zeichen frei bleibt, so daß diese leichter von einander unterschieden werden können. To be able to display any character neatly, is a pattern of seven vertical dots and six horizontal dots used in each field. The one on the right Column remains free without an ad point being operated , so that the width of an entire point between adjacent characters remain free, making them easier from can be distinguished from each other.
Bei der vorzugten Ausführungsform gemäß Fig. 5(1) be zeichnet der numerische Wert 59 in Dezimalnotation die Anzeige-Anfangsposition.In the preferred embodiment shown in FIG. 5 (1), the numerical value 59 in decimal notation denotes the display start position.
Gemäß einer weiteren Ausführungsform der Erfindung kann die Anfangsposition auch durch eine besondere Formel fest gelegt sein, wie dies in Fig. 5 dargestellt ist. Die An fangsposition kann auch in Hexadezimalnotation oder durch beliebige vorher festgesetzte numerische Variable erfolgen.According to a further embodiment of the invention, the starting position can also be determined by a special formula, as shown in FIG. 5. The starting position can also be in hexadecimal notation or by any previously defined numerical variable.
Wenn die Punktanzeige-Anfangsposition in Hexadezimalnota tion festgelegt ist, kann eine Anweisung benutzt werden, wie sie in Fig. 5(3) dargestellt ist. Bei dieser Anzeige gibt das Zeichen "&" an, daß die Hexadezimalnotation verwendet wird und "bB" ist derjenige Wert der Hexade zimalnotation, dem der dezimale Wert 59 zur Anzeige der Anfangsposition entspricht.If the dot display start position is set in hexadecimal notation, an instruction as shown in Fig. 5 (3) can be used. In this display, the character "&" indicates that the hexadecimal notation is used and "bB" is the value of the hexadecimal notation to which the decimal value 59 for displaying the starting position corresponds.
In Fig. 6 sind auch aufeinanderfolgende Schritte dar gestellt, wie sie auftreten, wenn eine Anweisung gemäß Fig. 5(1) ausgeführt wird. Die Anweisung "GCURSOR" wird während des Schrittes n 1 ausgelesen. In einem nächsten Schritt n 2 wird ein Zeiger P, der die Punktposition an gibt, auf Null rückgesetzt und löscht dabei die festge legte Position.In Fig. 6, successive steps are also shown as they occur when an instruction according to Fig. 5 (1) is executed. The instruction "GCURSOR" is read out during step n 1 . In a next step n 2 , a pointer P , which indicates the point position, is reset to zero and thereby deletes the specified position.
Wenn eine vorher festgesetzte Formel zum Bestimmen der Anfangsposition in einem Schritt n 3, wie in Fig. 5(2) dargestellt, verwendet wird, wird in einem Schritt n 4 die Formel ausgeführt und das berechnete Resultat in einem Register während des nächsten Schrittes n 5 gespeichert. If a predetermined formula is used to determine the starting position in a step n 3 as shown in Fig. 5 (2), the formula is executed in a step n 4 and the calculated result in a register during the next step n 5 saved.
Wenn der im Register Reg gespeicherte Inhalt in einem Be reich zwischen 0 bis 155 bleibt, wird das Ergebnis wäh rend eines Schrittes n 7 an den Zeiger P gegeben und dar aufhin die Punktanzeige-Anfangsposition in einem nächsten Schritt n 8 festgelegt.If the content stored in the register Reg remains in a range between 0 and 155, the result is given to the pointer P during a step n 7 and the point display starting position is then determined in a next step n 8 .
Ist die Punktanzeige-Anfangsposition durch eine beliebige numerische Variable festgelegt, wird zum Schritt n 10 über gegangen, während der Inhalt der Variablen im Register 10 gespeichert und zum Schritt n 6 übergegangen wird.If the point display start position is determined by any numerical variable, the process moves to step n 10 , while the content of the variables is stored in register 10 and the process moves to step n 6 .
Wenn ein Befehl über die Punktanzeige-Anfangsposition weder durch eine besondere Formel noch durch eine numerische Variable gegeben ist, z. B. wenn der Befehl nur durch besondere Zeichen oder Zeichenvariable gegeben ist, wird direkt vom Schritt n 9 auf den Schritt n 11 über gegangen, in dem eine Fehlerkorrekturverarbeitung durchge führt wird.If a command about the point display starting position is not given by a special formula or by a numerical variable, e.g. B. if the command is given only by special characters or character variables, the step n 9 goes directly to step n 11 , in which error correction processing is carried out.
Der Zeiger P bestimmt die unteren 8 Bits der Adresse, die im Anzeigespeicher 22 in der Treiberschaltung 7 gespeichert sind. Der Zeiger P legt damit die Adresse im Anzeigespeicher 22 fest. Von den 8 Bits entsprechen nur 7 Bits jeweils einem der 7 vertikalen Punkte in der An zeigeeinheit 2.The pointer P determines the lower 8 bits of the address, which are stored in the display memory 22 in the driver circuit 7 . The pointer P thus defines the address in the display memory 22 . Of the 8 bits, only 7 bits correspond to one of the 7 vertical points in the display unit 2 .
Wenn ein besonderes Muster, z. B. ein nach oben zeigender Pfeil (↑) dargestellt wird, wie er am linken Rand von Fig. 4(1) dargestellt ist, wird ein Programm gemäß Fig. 7 durchgeführt. If a special pattern, e.g. For example, if an upward pointing arrow (↑) is shown as shown on the left edge of FIG. 4 (1), a program according to FIG. 7 is carried out.
Die Zeichenlinie im Operanden stellt Muster zur Verfügung, während die Zeichenlinie in Hexadezimalnotation durch Fest legung jedes Punktes der 7-Punkte Spalte bestimmt ist.The character line in the operand provides patterns, while the line of characters in hexadecimal notation through hard placement of each point in the 7-point column is determined.
Die oberste Stelle der 7-Punkte Spalte entspricht dem niedrigsten Bit, während die niedrigste Position dem 7. Bit entspricht. Die äußerste linke 7-Punkte Spalte, die nächste Spalte und die übernächste Spalte sind in Hexa dezimalnotation jeweils mit "04", "02" und "7F" bezeichnet.The top digit of the 7-point column corresponds to that lowest bit, while the lowest position is the 7th bit corresponds. The leftmost 7-point column, the the next column and the column after the next are in hexa decimal notation labeled "04", "02" and "7F".
Das Programm gemäß Fig. 7 ist aus einer Anordnung von Zeichen zusammengesetzt, die Anzeigemuster festlegen sol len. Gemäß einer anderen Ausführungsform wird eine Anzeige durch eine Zeichenvariable herbeigeführt, die eine Zeichen linie enthält.The program according to FIG. 7 is composed of an arrangement of characters which are intended to define display patterns. According to another embodiment, a display is brought about by a character variable that contains a character line.
Im Flußplan gemäß Fig. 8 geht der Anzeigenmoden-Schritt m 1 zum Schritt m 2 weiter, der dann feststellt, ob der Operand durch die Zeichenvariable dargestellt wird oder nicht.In the flow diagram of FIG. 8 is the display mode m step 1 to step continues m 2, which then determines whether the operand is represented by the character variable or not.
Wenn der Operand die Zeichenvariable wiedergibt, wird ihr Inhalt aus dem RAM 12 während des Schrittes m 3 ausgelesen und dann an das Register Reg gegeben. Wenn der Operand eine Zeichenlinie liefert, wird vom Schritt m 2 zum Schritt m 6 übergegangen und diese Zeichenlinie wird dann im Re gister Reg während des nächsten Schrittes m 7 gespeichert. Im Schritt m 4 wird der Inhalt des Registers Reg dekodiert und das Ergebnis wird in den Anzeigespeicher 22 einge schrieben. Als Ergebnis dieses Schrittes wird im Schritt m 5 ein besonderes Muster entweder auf eine Zeichenlinie oder eine vorgegebene Zeichenvariable hin dargestellt. Wenn dem Operanden keine solche Zeichenlinie oder eine Zeichenvariable entspricht, wird im Schritt m 8 ein Feh lerkorrekturprozeß durchgeführt.When the operand reproduces the character variable, its content is read out of the RAM 12 during step m 3 and then given to the register Reg . If the operand delivers a line of characters, step m 2 proceeds to step m 6 and this line of characters is then stored in the register Reg during the next step m 7 . In step m 4 , the content of the register Reg is decoded and the result is written into the display memory 22 . As a result of this step, a special pattern is displayed in step m 5 either on a character line or on a predetermined character variable. If no such character line or a character variable corresponds to the operand, an error correction process is carried out in step m 8 .
In Fig. 9 ist eine weitere Einzelheit der schrittweisen Verarbeitung während der Darstellung von Ziffern darge stellt. Vom Befehlsmoden-Schritt r 1 wird auf den Schritt r 2 übergegangen, so daß der Zeiger C des Register Reg rück gesetzt wird. Dann wird der Inhalt der im Register Reg ge speicherten Zeichenlinie sequentiell dekodiert, wobei mit dem Anfang der Speicherreihenfolge begonnen wird, so daß die dekodierten Daten durch den Anzeigespeicher 22 gespeichert werden.In Fig. 9, another detail of the step-by-step processing during the representation of digits is Darge. From the command mode step r 1 , step r 2 is passed over, so that the pointer C of the register Reg is reset. Then, the content of the character line stored in the register Reg is decoded sequentially, starting from the beginning of the storage order, so that the decoded data is stored by the display memory 22 .
Das Bezugssymbol Reg(c) stellt das Zeichen dar, das in der Position vorhanden ist, die durch den Zeiger C fest gelegt ist. Das Referenzzeichen D 1 (P) stellt eine Adresse des Anzeigespeichers 22 dar, die durch den Zeiger P ange geben ist.The reference symbol Reg (c) represents the character that is present in the position defined by the pointer C. The reference symbol D 1 (P) represents an address of the display memory 22 which is indicated by the pointer P.
Der im Register Reg gespeicherte Inhalt wird für jedes Zeichen dekodiert, während die darauf folgenden 4-Bit- Codesignale dann in den Anzeigespeicher 22 in der Reihen folge der oberen 4 Bit und dann der unteren 4 Bit einge schrieben werden. Das Symbol D 1 bezeichnet die Adresse der oberen 4 Bit und das Symbol D 2 die Adresse der unteren 4 Bit. Es ist zu beachten, daß von den oberen 4 Bits nur 3 Bits dargestellt werden können. Es werden also in den Schritten r 4 bis r 8 die in jeder Bit-Linie angeordneten Daten aufeinanderfolgend dargestellt. The content stored in the register Reg is decoded for each character, while the subsequent 4-bit code signals are then written into the display memory 22 in the order of the upper 4 bits and then the lower 4 bits. The symbol D 1 denotes the address of the upper 4 bits and the symbol D 2 the address of the lower 4 bits. Please note that only 3 bits of the top 4 bits can be represented. In steps r 4 to r 8, the data arranged in each bit line are therefore displayed in succession.
In einem Schritt r 9 wird dann festgestellt, ob der Zei ger P den Maximalwert von 155 überschritten hat oder nicht. Wenn er den Wert 155 überschritten hat, vervoll ständigt der nächste Schritt r 10 den Anzeigeablauf. Wenn andererseits der festgestellte Wert weniger als 155 ist, kehrt die Befehlsmode zum Schritt r 3 zurück, in dem dann festgestellt wird, ob die Anzeigedaten dem letzten anzu zeigenden Zeichen entsprechen oder nicht. Wenn es das letzte anzuzeigende Zeichen ist, wird der Anzeigeprozeß beendet.In a step r 9 it is then determined whether the pointer P has exceeded the maximum value of 155 or not. If it has exceeded 155, the next step r 10 completes the display process. On the other hand, if the determined value is less than 155, the command mode returns to step r 3 , in which it is then determined whether or not the display data corresponds to the last character to be displayed. If it is the last character to be displayed, the display process is ended.
Durch diese Anzeigevorrichtung kann jede gewünschte Fi gur richtig dargestellt werden.With this display device, any desired fi be displayed correctly.
Durch freie Auswahl der Punktmatrix-Anzeigeposition kann eine überlagerte Anzeige erzielt werden. Wenn z. B., wie in Fig. 4(3) dargestellt, eine Anzeige erzielt werden soll, die durch Überlagerung des Buchstabens "X" gemäß Fig. 4(2) mit einem nach oben zeigenden Pfeil (↑) ge mäß Fig. 4(1) links erzielt werden soll, kann die be absichtigte überlagerte Anzeige dadurch erzielt werden, daß einfach das neue Muster zusätzlich zu dem bereits angezeigten Muster ohne Löschen des letzteren in den Anzeige speicher 22 geschrieben und dort gespeichert wird.By freely selecting the dot matrix display position, an overlaid display can be achieved. If e.g. B., as shown in Fig. 4 (3), a display is to be achieved by the overlay of the letter "X" according to FIG. 4 (2) with an upward pointing arrow (↑) according to FIG. 4 (1 ) to be achieved on the left, the intended superimposed display can be achieved by simply writing the new pattern in addition to the already displayed pattern without deleting the latter in the display memory 22 and storing it there.
Gemäß einer bevorzugten Ausführungsform der Erfindung ist es dadurch möglich, einander überlagerte Zeichen darzu stellen. Dabei ist es z. B. auch möglich, Buchstaben und Ziffern zu überlagern. According to a preferred embodiment of the invention this makes it possible to display superimposed characters put. It is e.g. B. also possible letters and Overlay digits.
Durch die überlagerte Anzeige von Buchstaben und Ziffern ist es mit der vorliegenden Erfindung auch möglich, gleichzeitig eine Mehrzahl von Informationen darzu stellen, obwohl nur eine einlinige Anzeige, wie in den Ausführungen von Fig. 4 dargestellt, möglich ist.Due to the superimposed display of letters and numbers, it is also possible with the present invention to display a plurality of information at the same time, although only a single-line display, as shown in the explanations of FIG. 4, is possible.
Gemäß einer bevorzugten Ausführungsform kann auch eine laufende Anzeige dadurch erzielt werden, daß die Anzeige inhalte dadurch verschoben werden, daß durch einen Be fehl jede vertikale Punktlinie nacheinander als Anfangs position festgelegt wird. Dies kann dadurch erzielt wer den, daß zunächst der Anzeigeinhalt in einem vorbestimm ten Speicherbereich des RAM 12 gespeichert wird. Wenn dann der gespeicherte Inhalt durch Ausführung eines Ope randen wie "PRINT" oder "GPRINT" durchgeführt wird, kann diese Anzeige entweder durch Addieren oder Subtrahieren jeweils einer oder mehrerer Punktlinien zu festgesetzten Intervallen erfolgen.According to a preferred embodiment, a running display can also be achieved in that the display contents are shifted in that each vertical dot line is successively defined as the starting position by a command. This can be achieved by the fact that the display content is first stored in a predetermined memory area of the RAM 12 . If the stored content is then carried out by executing an operand such as "PRINT" or "GPRINT", this display can take place either by adding or subtracting one or more dotted lines at predetermined intervals.
Die Anfangsposition der Punktmatrixanzeige kann aber auch durch eine Funktion festgelegt sein. Ein typisches Pro gramm für eine solche Ausführungsform ist in Fig. 10(1) dargestellt. Der Anzeigeinhalt einer 7-Punkte Spalte, die als erste Punkte Spalte bezeichnet ist, d. h., diejenige Spalte, die mit dem Bezugssymbol 1 in Fig. 4(1) ver sehen ist, wird in eine Variable X = 2 substituiert. Im Fall einer Anzeige, wie sie in Fig. 10(2) dargestellt ist, wird ein numerischer Wert X = 127 in eine Variable X substituiert. The starting position of the dot matrix display can also be determined by a function. A typical program for such an embodiment is shown in Fig. 10 (1). The display content of a 7-point column, which is referred to as the first point column, ie, the column which is provided with the reference symbol 1 in FIG. 4 (1), is substituted into a variable X = 2. In the case of a display as shown in Fig. 10 (2), a numerical value X = 127 is substituted into a variable X.
Der jeweilige Anzeigezustand einer 7-Punkte Spalte kann durch den erhaltenen numerischen Wert bestimmt werden. Obwohl der Operand in Fig. 10 durch seinen numerischen Wert dargestellt ist, kann der Operand entweder durch eine Formel oder eine numerische Variable gegeben sein.The respective display status of a 7-point column can be determined by the numerical value obtained. Although the operand in Figure 10 is represented by its numerical value, the operand can be given by either a formula or a numeric variable.
Fig. 11 stellt ein Flußdiagramm dar, das aufeinander folgende Schritte beschreibt, die dazu dienen, Zugriff zum Punktmatrix-Anzeigezustand in einer gewünschten Po sition zu erhalten. Vom Schritt S 1 wird auf den Schritt S 2 übergegangen, in dem festgestellt wird, ob der Ope rand als Formel gestellt ist oder nicht. Wenn der Operand als Formel gegeben ist, wird zum Schritt S 3 übergegangen, in dem die arithmetische Operation durchgeführt wird. In einem darauf folgenden Schritt S 4 wird das Ergebnis im Register Reg gespeichert. Fig. 11 is a flowchart describing sequential steps to obtain access to the dot matrix display state in a desired position. Step S 1 proceeds to step S 2 , in which it is determined whether the ope rand is set as a formula or not. If the operand is given as a formula, the process proceeds to step S 3 , in which the arithmetic operation is carried out. In a subsequent step S 4 , the result is stored in the register Reg .
Wenn der Operand als numerische Variable gegeben ist, geht die Befehlsfolge von einem Schritt S 10 zu einem Schritt S 11 über. Dann wird der Inhalt der Variablen im Register Reg gespeichert und es wird auf den Schritt S 5 übergegangen.If the operand is given as a numerical variable, the command sequence goes from a step S 10 to a step S 11 . Then the content of the variables is stored in the register Reg and the process moves to step S 5 .
Der Anzeigeinhalt, wie er während den Schritten S 4 bis S 11 im Register Reg gespeichert ist, wird an den Schritt S 5 gegeben, in dem dann festgestellt wird, ob der ge speicherte Inhalt innerhalb eines Bereiches zwischen 0 und 155 liegt oder nicht. Wenn der Inhalt in dem Bereich liegt, wird zum Schritt S 6 übergegangen, während der Inhalt des Registers Reg an den Zeiger P gegeben wird, so daß eine bestimmte Adresse im Anzeigespeicher 22 angezeigt werden kann. The display content as it is stored in the register Reg during steps S 4 to S 11 is passed to step S 5 , in which it is then determined whether the stored content is within a range between 0 and 155 or not. If the content is in the range, step S 6 is passed while the content of the register Reg is given to the pointer P so that a specific address can be displayed in the display memory 22 .
Im Schritt S 7 werden sowohl die Daten für die oberen 3 Bit wie auch die unteren 7 Bit, die im Anzeigespeicher 22 gespeichert sind, in das Register Reg gegeben. Während eines Schrittes S 8 werden diese Daten in Dezimalnotation umgewandelt und durch Variable substituiert, bevor das Er gebnis unter Umständen an den Schritt S 9 gegeben wird. In folgedessen kann der Punktmatrix-Anzeigezustand in einer gewünschten Position bestimmt werden.In step S 7 , both the data for the upper 3 bits and the lower 7 bits, which are stored in the display memory 22 , are put into the register Reg . During a step S 8 , these data are converted into decimal notation and substituted by variables before the result may be given to step S 9 . As a result, the dot matrix display state can be determined in a desired position.
Wenn sich weder der Speicherinhalt, der in einer bestimm ten Position des Registers Reg gespeichert ist, innerhalb dem Bereich zwischen 0 und 155 im Schritt S 5 befindet, noch der Operand gemäß der festgelegten Formel oder der numerischen Variablen gegeben ist, wird zum Schritt S 12 übergegangen, in dem eine Fehlerverarbeitung durchgeführt wird.If the memory content stored in a specific position of the register Reg is not within the range between 0 and 155 in step S 5 , and the operand is not given according to the specified formula or the numerical variable, step S 12 in which error processing is carried out.
In Fig. 12 sind zwei Ansichten von Anzeigen der Anzeige einheit 2 dargestellt. Wie in Fig. 12(1) dargestellt, können die Zeit und zugehörige Daten dargestellt werden. Die digitale Sekundenanzeige während einer Zeitdauer zwischen 0 und 30 Sekunden wird undurchsichtig dargestellt, während der Hintergrund während dieser Zeit transparent erscheint. Umgekehrt wird die digitale Sekundenanzeige während der Zeit zwischen der 31. und der 59. Sekunde transparent dargestellt, während der Hintergrund dann un durchsichtig ist.In Fig. 12, two views of displays of the display unit 2 are shown. As shown in Fig. 12 (1), the time and associated data can be displayed. The digital second display for a period between 0 and 30 seconds is shown opaque, while the background appears transparent during this time. Conversely, the digital second display is shown transparently between the 31st and the 59th second, while the background is then opaque.
Um diese speziellen Anzeigen zu erzielen, wird die digi tale Sekunden-Anzeigeposition zunächst durch eine Punkt linieneinheit festgelegt, dann wird die NICHT-Funktion des zugehörigen numerischen Wertes festgelegt, der dann wie derum in den Anzeigespeicher 22 durch einen Operanden "GPRINT" eingeschrieben wird und dadurch die Anzeige um kehrt.In order to achieve these special displays, the digital second display position is first determined by a dot line unit, then the NOT function of the associated numerical value is defined, which is then in turn written into the display memory 22 by an operand "GPRINT" and this reverses the display.
Die digitale Sekundenanzeige kann gemäß einer anderen Ausführungsform auch in sehr kurzen Intervallen beleuchtet werden.The digital second display can be according to another Embodiment also illuminated at very short intervals will.
Wie in Fig. 12(2) dargestellt, kann auch eine Balkenan zeige durch einzelnes Festlegen besonderer Punktlinien er folgen.As shown in Fig. 12 (2), he can also show a bar graph by individually setting special dotted lines.
Claims (1)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP18011281A JPS5882296A (en) | 1981-11-10 | 1981-11-10 | Dot matrix display system |
Publications (2)
Publication Number | Publication Date |
---|---|
DE3241587A1 DE3241587A1 (en) | 1983-06-01 |
DE3241587C2 true DE3241587C2 (en) | 1989-06-08 |
Family
ID=16077625
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19823241587 Granted DE3241587A1 (en) | 1981-11-10 | 1982-11-10 | DOT MATRIX DISPLAY |
Country Status (3)
Country | Link |
---|---|
JP (1) | JPS5882296A (en) |
DE (1) | DE3241587A1 (en) |
GB (1) | GB2110857B (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2149554B (en) * | 1983-11-08 | 1987-04-01 | Standard Telephones Cables Ltd | Data terminals |
JPS60227296A (en) * | 1984-04-25 | 1985-11-12 | シャープ株式会社 | Display control system |
US4680542A (en) * | 1985-05-22 | 1987-07-14 | Krupp Gerald L | Logic circuit tester |
EP0533965A1 (en) * | 1991-09-17 | 1993-03-31 | Siemens Aktiengesellschaft | Semiconductor device for controlling a matrix display, e.g. for a motor vehicle board computer |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS594707B2 (en) * | 1975-03-31 | 1984-01-31 | ソニー株式会社 | Computer Display Souch |
US4070662A (en) * | 1975-11-11 | 1978-01-24 | Sperry Rand Corporation | Digital raster display generator for moving displays |
-
1981
- 1981-11-10 JP JP18011281A patent/JPS5882296A/en active Pending
-
1982
- 1982-11-09 GB GB08231893A patent/GB2110857B/en not_active Expired
- 1982-11-10 DE DE19823241587 patent/DE3241587A1/en active Granted
Also Published As
Publication number | Publication date |
---|---|
GB2110857A (en) | 1983-06-22 |
GB2110857B (en) | 1985-11-20 |
JPS5882296A (en) | 1983-05-17 |
DE3241587A1 (en) | 1983-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2536616C3 (en) | Circuit arrangement for connecting an input / output device containing an input keyboard and a display device via a bus line to a microprocessor belonging to a microcomputer | |
DE3346816C2 (en) | ||
DE3852148T2 (en) | Display mode switching system for a plasma display device. | |
DE2817946C2 (en) | Data display device | |
DE3419219C2 (en) | Control device for a display device | |
DE3852149T2 (en) | Cathode ray tube / plasma display control unit. | |
DE2647896A1 (en) | KEYBOARD FOR DATA PROCESSING DEVICE | |
DE2907185C2 (en) | Electronic display device | |
DE2755728A1 (en) | CATHODE TUBE DISPLAY UNIT | |
DE2459106C2 (en) | Circuit arrangement for displaying characters on a screen by means of a cathode ray | |
DE2420058A1 (en) | ELECTRONIC COMPUTER WITH KEYBOARD | |
DE2021373C3 (en) | Device for displaying characters | |
DE2213953C3 (en) | Circuit arrangement for displaying characters on the screen of a display device | |
DE3241587C2 (en) | ||
DE3685857T2 (en) | PLASMA DISPLAY DISPLAY SYSTEMS. | |
DE3121046C2 (en) | ||
DE2839888C2 (en) | Circuit arrangement for displaying symbols on the screen of a display device | |
DE1799012C3 (en) | Register device to facilitate the change of partial programs and partial program steps in an electronic computer | |
DE3750003T2 (en) | Display control device with improved attribute function. | |
DE1774675B2 (en) | ELECTRONIC CALCULATING DEVICE WITH A MEMORY MATRIX | |
DE3813980A1 (en) | PROGRAMMABLE CONTROL DEVICE | |
DE3046972C2 (en) | Control circuit for generating dot pattern data | |
DE3535518C2 (en) | Image processor system and method for processing data in an image memory | |
DE3149905C2 (en) | ||
DE2840904C2 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
D2 | Grant after examination | ||
8364 | No opposition during term of opposition | ||
8328 | Change in the person/name/address of the agent |
Free format text: PATENTANWAELTE MUELLER & HOFFMANN, 81667 MUENCHEN |