.PO10 ANZTA | - Register retten | - alle Anzeigen auf 0 setzen | - Laden des Spaltenzaehlers <- (SPALTE) | - Berechnung und Ausgabe des Spaltencodes | an den Multiplexer -> (SPMUX) | - Berechnung und Ausgabe der LSE-Info (ANZEIGE) | - Berechnung und Ausgabe der Kontroll-LED | -> (TALED) | - Tastaturabfrage | - Einlesen der Tastaturzeile <- (TALED) nein | 2--------o Ist eine Taste gedrueckt ? | |ja | - Tastenwertermittlung | nein | |3------o alter Tastenwert = neuer Tastenwert ? | | |ja | | - dekrementieren des Entprellregisters (ENTPR) | | nein| | |4----o Entprellregiser = 0 ? | | | |ja | | | - neu laden des Entprellregisters mit 40H | | V n | | |4----o Leseregister = 0 ? | | | |ja | | | - laden des Leseregisters mit 1 | | | | | | | - laden A-Register mit Tastenwert | | | | | | | V Sprung zum Programmende -> (ANZ5) | | |5--- | | | | 2--|-|-|-> laden des Leseregisters mit 0 | | | | | | | - laden B-Register mit 0 | | | | 3--|-|-> laden Tastaturregister im RAM mit Reg.B | | | | | - laden des Entprellregisters mit 40H | | | 4--|-> laden A-Register mit 0 | | 5--> zurueckholen der Register | RET TAWERT Š | - physisch -> logische Umcodierung nein | ------------------o Ist betaetigte Taste eine Hexataste ? | | j - Aufrufen des - UP TAHEX (aus Tastatursprungtabelle) | entsprechenden | | Unterprogramms | | aus der Tabelle | | | ----------------->o | RET Belegung der Tasten: Spalte: 5 4 3 2 1 0 Tastenwert:15 11 D 9 5 1 ------------------------- Zeile 0: | 0 | 1 | 2 | 3 | 4 | 5 | ------------------------- Tastenwert:16 12 E A 6 2 ------------------------- Zeile 1: | 6 | 7 | 8 | 9 | + | - | ------------------------- Tastenwert:17 13 F B 7 3 ------------------------- Zeile 2: | A | B | C | D | E | F | ------------------------- Tastenwert:18 14 10 C 8 4 ------------------------- Zeile 3: | F1| F2| F3| F4| BA| ET| ------------------------- TAFU Š | - Ist Taste > als MAXANZ ? j | --------------------o | |n | - Ermittlung der Adresse der Codetabelle | | - HAME + (akt.Adresse) + (Taste * 4) | | | - Laden der System-LED 1 und 2 | | mit dem Inhalt der Codetabelle | | | - Ist Ebenenzeiger (EBZEI) > 1 ? | j | | -----------------o | | |n | - Sprung zum - Laden neuer Anfang in Ebene2 | | angewaehlten | | | Programm - Laden neue Laenge | | | ------------------->| | RET