Aufgabe I: Im einzelnen soll das Hauptprogramm:



Ähnliche Dokumente
Unterprogramme mittels Stack (Forts.)

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Wireless Clickkit Kurzanleitung

SafeLine GL1. Anschluss-und Programmierungs-handbuch. GSM-Alternative für unsere Aufzugtelefone. (GSM-Line)

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Bei Verwendung der Kaskade dürfen nur am letzten Baustein die Ausgänge A1-A4 verwendet werden!

1. Allgemeines. Mit der Vertragsverwaltung können u.a.

Software-Beschreibung Elektronische Identifikations-Systeme BIS Softwarekopplung PROFIBUS DP mit BIS C-60_2-...an S7

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Bedienungshinweise für das Smartboard. Basisfunktionen

Elektrische Logigsystem mit Rückführung

MC-Hx 006. Einbindung des MC-Hx Modul als MODBus TCP Slave. MB DataTec GmbH. Stand:

Übungen für die Einführung in die Assemblerprogrammierung mit dem Prozessor c515c

Der Anrufbeantworter. Service-Telefon: Eine Verbindung mit Zukunft. MDCC / Stand 10/10

1 Vom Problem zum Programm

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Bedienungsanleitung. Anrufbeantworter im Netz

Anlegen eines Speicherbereichs mit DB, DW eleganter in Kombination mit EQU, Timer-Interrupt

Mailbox Ihr Anrufbeantworter im primacom-netz Anleitung. Inhaltsverzeichnis. 1 Mailbox einrichten. 1.1 Ersteinrichtung. 1.

Bedienungsanleitung. Mailboxsystem

Inhaltsübersicht. 1. Aufbau eines Maschinenbefehls. 2. Adressierungsarten. 3. Indizierte Adressierung. 4. Befehlssatz

Vehicle Security System VSS3 - Alarm system remote

Anweisungen und Hinweise für die Installation und die Bedienung

Hoteltresor Panther. Bedienungsanleitung für Hoteltresor Panther. Inhalt

BEDIENUNGSANLEITUNG GLOBE 4900-SERIE

Mikrocontrollertechnik

Dart - Professional E1000/1. Test und Programmierung. ProDart

Password Depot für ios

Kurzanleitung der Gevopa Plattform

1 Hinweise zur Demo-Version

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen

BEDIENUNG ABADISCOVER

Electronic Systems GmbH & Co. KG

Was unterscheidet Microcontroller von einem PC ( Laptop ) oder einem Handy

Stepperfocuser 2.0 mit Bootloader

Kurzanleitung snom 370

Anwenderhandbuch logiware IO-Stick in go1984

Aktivierung von Makros in den Erfassungshilfen

S7-Hantierungsbausteine für R355, R6000 und R2700

Lieferschein Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

Hörsaal B1. Inhalt. Zuständigkeit Hausmeister. Allgemeine Hinweise zur Medientechnik

Mandant in den einzelnen Anwendungen löschen

Lehrer: Einschreibemethoden

Anleitung für die Hausverwaltung

Drucken in den Pools

phototan-token Mit den Erstzugangsdaten haben Sie ebenfalls einen phototan-token erhalten, den wir nachfolgend kurz beschreiben.

Maßlinien und Beschriftungen

Dokumentation IBIS Monitor

Installationsanleitung Forest shuttle. Home Automation by

2. Tag Ausbildung Interaktive Whiteboards, Marco Cambrosio 2012

Telefon. Kurzanleitung Dienst Anrufbeantworter.

ecaros2 - Accountmanager

Zähler- und Zeitgeber-Baugruppen

Synchronisations- Assistent

Pflegeberichtseintrag erfassen. Inhalt. Frage: Antwort: 1. Voraussetzungen. Wie können (Pflege-) Berichtseinträge mit Vivendi Mobil erfasst werden?

GRAFCET-Pläne der Mechatroniker -Abschlussprüfung Teil1, Frühjahr 2013

desk.modul : ABX-Lokalisierung

Local Control Network

FH-SY Chapter Version 3 - FH-SY.NET - FAQ -

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen

Einzel- s und unpersönliche Massen-Mails versenden

Wie installiere ich das CAcert Root-Zertifikat?

Einrichtung eines Mailkontos unter Netscape (Messenger) Version 7.1

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Atmel AVR für Dummies

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Technische Informatik Basispraktikum Sommersemester 2001

Kurzanleitung LFB-Online für Schulen

Benutzung der LS-Miniscanner

Der Empfänger, der das Verschlüsselungsverfahren noch nicht nutzen kann, erhält folgende

Zu DT Übung 11.1 FF oben links. (Lösungsvorschlag)

XEMIO-243/253 USER MANUAL

GSM Scanner Bedienungsanleitung. GSM - Scanner. Bedienungsanleitung. Seite 1 von 10

Internationales Altkatholisches Laienforum

BITel Box. Ihr Anrufbeantworter im BITel-Netz. Service

ABUS-SERVER.com Secvest. ABUS Security Center. Anleitung zum DynDNS-Dienst. Technical Information. By Technischer Support / Technical Support

Handbuch Programmierung teknaevo APG

NODELOCKED LIZENZ generieren (ab ST4)

ELVIS - d. Schwarzschrift Anzeige Gerät. für ELOTYPE 4 / 4E. Bedienungsanleitung. Stand: August 1999

TYPO3 Tipps und Tricks

Anleitung Abwesenheitsmeldung und -Weiterleitung (Kundencenter)

Vorwort... 1 Voraussetzungen... 1 Teilnahme am Testmeeting... 2 Browser Add-on für WebEx installieren... 3 Einrichtung des Audiokanals...

DeltaVision Computer Software Programmierung Internet Beratung Schulung

Drucken/Kopieren/Scannen und Störungen am Gerät im Hochschulnetz

Zugang zum Online-Portal mit Passwort Benutzeranleitung (Stand 01/2015)

etax.schwyz: Suche nach Steuerfalldateien

Professionelle Seminare im Bereich MS-Office

Bedienungsanleitung Anrufbeantworter für digitale Telefone Alcatel 4039

Digital Director Kompatibiltätsliste für Kameras

Anleitung: XOS Installation ohne XQAND USB Stick

Einfache und betriebssichere Einbruch-

Der unverfälschte Prüfungsmodus 3

Versuch 3. Frequenzgang eines Verstärkers

Seriendruck. Word Aufbau ZID/Dagmar Serb V.02/Jun 2013

Employee Self-Service

104 WebUntis -Dokumentation

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

PROGRAMMIEREN IM HAUPTMENÜ

Zeitschaltuhr mit Netzwerkanschluss

Bedienungsanleitung Programmiersoftware Save `n carry PLUS. Inhaltsangabe

Transkript:

Aufgabe I: Gesucht ist ein Programm, das zwei Lauflichter realisiert. Das erste werde in der Siebensegment-Anzeige durch genau ein aktiviertes mittleres Segment g dargestellt, das von rechts nach links durch die Anzeige rotiert, das zweite durch genau eine, in gleicher Weise am Port PB aufleuchtende LED. Der Grundtakt für beide Lauflichter werde durch Timer #3 erzeugt und habe eine minimale Frequenz. Dieser Takt werde extern über den Ausgang des Timers #3 dem Port PB zugeführt. Über die Tastatur sollen der Ausgang sowie der Gate- Eingang des Timers aktiviert bzw. deaktiviert werden können. Dadurch können beide Lauflichter gestoppt und wieder gestartet werden. Verbinden Sie zunächst den Ausgang O3 von Timer #3 mit dem Interrupteingang CB1 von Port PB und den Port-Steuerausgang CB2 mit dem Gate G3 des Timers. Im einzelnen soll das Hauptprogramm: 1. die Anzeige löschen, 2. die Port-Leitungen PB7,..,PB0 als Ausgänge, CB2 als statischen Steuerausgang (mit Anfangszustand L-Pegel) programmieren, CB1 auf positive Flankentriggerung stellen, 3. den Timer #3 zur Ausgabe des (zyklischen) Taktsignals mit ca. 2 Hz starten, und danach zyklisch 4. in jedem zweiten Aufruf der Interruptroutine zum Timer #3 ein Flag F setzen, 5. falls das Flag F gesetzt ist, das aktivierte Segment g um eine Anzeigenstelle nach links rotieren lassen und das Flag F zurücksetzen, 6. mit jeder positiven Flanke an CB1 die erleuchtete LED am Port PB um eine Stelle nach links rotieren lassen, 7. die Tastatur abfragen und nach Betätigen der Taste - : den Ausgang O3 deaktivieren, Taste + : den Timer-Ausgang O3 (wieder) aktivieren, Taste R : den Port-Ausgang CB2 auf H-Pegel legen und erst nach Betätigen der Taste S den Port-Ausgang CB2 wieder auf L-Pegel legen. Anmerkungen: Durch die Tasten +, - soll der Takt für das Lauflicht am Port PB ein- bzw. ausgeschaltet werden. Durch die Tasten R, S (Reset / Start) soll der Grundtakt von Timer #3 gestoppt bzw. gestartet werden. Dadurch werden beide Lauflichter entsprechend beeinflußt. Vergessen Sie nicht das Rücksetzen des Interrupt-Flags in der Interrupt-Routine zu Timer #3. Achten Sie darauf, daß alle Schalter der Erweiterungsplatine so gestellt sind, daß die genannten Verbindungen und Funktionen wirksam werden. Alle nicht genannten Funktions- und Datentasten sollen keine Auswirkungen haben (außer C und F4).

Aufgabe II: Gesucht ist ein Programm, das über den Ausgang O3 des Timer #3 ein Rechtecksignal mit veränderbarer Schwingungsdauer ausgibt, dieses über CB1 von Port PB abtastet und wiederum an CB2 darstellt. Die gewünschte Schwingungsdauer soll über Port PB und Tastatur eingegeben und in der Anzeige dargestellt werden. Für jede eingestellte Schwingungsdauer soll dort außerdem die Anzahl der ausgegebenen Schwingungen angezeigt werden. Weiterhin soll über die Tastatur die Ausgabe des Rechtecksignals über O3 gestoppt und (wieder) gestartet werden können. Verbinden Sie zunächst den Ausgang O3 von Timer #3 mit dem Interrupteingang CB1 von Port PB. Im einzelnen soll das Hauptprogramm: 1. die Anzeige löschen, 2. die Port-Leitungen PB7,..,PB0 als Eingänge, CB2 als statischen Steuerausgang (mit Anfangszustand L-Pegel) programmieren, CB1 auf positive Flankentriggerung stellen, 3. den Timer #3 zur Ausgabe des (zyklischen) Taktsignals mit ca. 2 Hz starten (Anfangswert: $FF00) und den höherwertigen Teil des Timer-Anfangswerts ($FF) in den Anzeigestellen S1, S0 ausgeben, und danach zyklisch 4. in der Interruptroutine zum Timer #3 ein Flag F setzen, 5. falls das Flag F gesetzt ist, einen zweistelligen Hexadezimalzähler inkrementieren, in den Anzeigestellen S7, S6 ausgeben und das Flag F zurücksetzen, 6. mit jeder positiven Flanke an CB1 die LED an CB2 einschalten, mit jeder negativen Flanke ausschalten, 7. die Tastatur abfragen und nach Betätigen der Taste + : den Zustand der Schalter an den Eingängen PB7,..,PB0 des Ports PB einlesen, in den Anzeigestellen S1, S0 hexadezimal ausgeben und den Timer #3 mit dieser Zahl als höherwertigen Anfangswert (niederwertiger Teil: $00) erneut initialisieren und den Zähler in S7, S6 auf 0 zurücksetzen, Taste A : den Timer-Ausgang O3 (wieder) aktivieren, Taste D : den Timer-Ausgang O3 deaktivieren. Anmerkungen: Vergessen Sie nicht das Rücksetzen des Interrupt-Flags in der Interrupt-Routine. Achten Sie darauf, daß alle Schalter der Erweiterungsplatine so gestellt sind, daß die genannten Verbindungen und Funktionen wirksam werden. Alle nicht genannten Funktions- und Datentasten sollen keine Auswirkungen haben (außer C und F4).

Musterlösung zu Aufgabe I: 1 002C INTV_T1 EQU $002C ; Timer #1 2 002E INTV_T3 EQU $002E ; Timer #3 3 0038 NTV_CB1 EQU $0038 ; CB1 4 003C INTV_CB2 EQU $003C ; CB2 5 0036 INTV_CA1 EQU $0036 ; CA1, Taste F4 6 0040 INTV_V24 EQU $0040 ; V.24-Schnittstelle 7 F010 KEYB EQU $F010 ; Startadresse Tasten ( $F010- $F016) 8 F020 DISPL EQU $F020 ; Startadresse Anzeige ( $F020- $F02F) 9 F000 DRA EQU $F000 ; Datenregister Port PA 10 F000 DDRA EQU $F000 ; Datenrichtungsregister Port PA 11 F001 CRA EQU $F001 ; Steuerregister Port PA 12 F002 DRB EQU $F002 ; Datenregister Port PB 13 F002 DDRB EQU $F002 ; Datenrichtungsregister PB 14 F003 CRB EQU $F003 ; Steueregister Port PB 15 F008 V24DATA EQU $F008 ; Sende-/Empfangsregister 16 F009 V24SR EQU $F009 ; Statusregister 17 F00A V24IR EQU $F00A ; Instruktionsregister 18 F00B V24CR EQU $F00B ; Steuerregister 19 F018 SR_T1 EQU $F018 ; Stuerregister Timer #1, SR_T20=1 20 F018 SR_T3 EQU $F018 ; Steueregister Timer #3, SR_T20=0 21 F019 SR_T2 EQU $F019 ; Steueregister Timer #2 22 F019 STREG EQU $F019 ; Statusregister Timer #1 - #3 23 F01A LATCH_T1 EQU $F01A ; Latch Timer #1 24 F01C LATCH_T2 EQU $F01C ; Latch Timer #2 25 F01E LATCH_T3 EQU $F01E ; Latch Timer #3 26 27 28 F100 T7SG EQU $F100 ; Tetrade in 7-Seg.-Code 29 F103 B7SG EQU $F103 ; Byte in 7-Seg.-Code 30 F106 D7SG EQU $F106 ; Wort in 7-Seg.-Code 31 F110 CLRDISP EQU $F110 ; Anzeige lschen 32 F113 SHOWA EQU $F113 ; Byte anzeigen 33 F116 SHOWD EQU $F116 ; Wort anzeigen 34 F119 SHOWYD EQU $F119 ; Doppelwort anzeigen 35 F11C SHOWT7SG EQU $F11C ; Tetrade im 7-Seg.-Code anzeigen 36 F120 SHOWB7SG EQU $F120 37 F123 SHOWD7SG EQU $F123 ; Wort im 7-Seg.-Code anzeigen 38 F130 CLRDBUF EQU $F130 ; Puffer löschen 39 F133 SHOWDBUF EQU $F133 ; Puffer anzeigen 40 F136 RRDBUF EQU $F136 ; Puffer rechts rotieren 41 F139 RLDBUF EQU $F139 ; Puffer links rotieren 42 F13C COPYDBUF EQU $F13C ; Puffer kopieren 43 F140 KEY EQU $F140 ; Tastaturabfrage ohne Halt 44 F143 HALTKEY EQU $F143 ; Tastaturabfrage mit Halt 45 F146 SHOWKEY EQU $F146 ; Tastaturabfrage mit Anzeige ohne 46 F149 SHOWHKEY EQU $F149 ; Tastaturabfrage mit Anzeige und Halt 47 F14C INDATA EQU $F14C ; Byte über Tastatur einlesen 48 F150 SHOWDATA EQU $F150 ; Byte einlesen und anzeigen 49 F153 INADR EQU $F153 ; Adresse einlesen 50 F156 SHOWADR EQU $F156 ; Adresse einlesen und anzeigen 51 F160 DLY1MS EQU $F160 ; Verzögerung (Auflösung: 1ms) 52 F163 RANDOM EQU $F163 ; Zufallszahl ziehen 53 F166 COPYXD EQU $F166 ; Verschieben von Speicherbereichen 54 55 56 0000 FLAG EQU $0 57 0002 FLAG1 EQU $2 58 59

60 0400 ORG $0400 61 0400 BD F1 10 INIT: JSR CLRDISP ; Lschen der Anzeige 62 0403 CC 04 80 LDD #T3_TAKT ; Interrupt-Vektor fr Timer #3 63 0406 DD 2E STD INTV_T3 ; setzen 64 0408 CC FF FF LDD #$FFFF ; ungefhr 1/2 Sekunde Zhlzykluslnge 65 040B FD F0 1E STD LATCH_T3 ; programmieren 66 040E 86 01 LDA #$01 ; Steuerregister Timer #1 67 0410 B7 F0 19 STA SR_T2 ; selektieren 68 0413 7F F0 18 CLR SR_T1 ; Timer #3 starten 69 0416 7F F0 19 CLR SR_T2 ; Steuerregister Timer #3 selektieren 70 0419 86 C3 LDA #$C3 ; Zyklischer Zaehlbetrieb 71 041B B7 F0 18 STA SR_T3 72 041E 7F F0 03 CLR CRB 73 0421 86 FF LDA #$FF 74 0423 B7 F0 02 STA DDRB 75 0426 86 36 LDA #$36 76 0428 B7 F0 03 STA CRB 77 042B 86 01 LDA #$01 78 042D B7 F0 02 STA DRB 82 0430 BD F1 40 TASTATUR JSR KEY 83 0433 C1 81 CMPB #$81 84 0435 26 04 BNE PLUS 85 0437 86 43 LDA #$43 86 0439 20 06 BRA PORT 87 043B C1 80 PLUS CMPB #$80 88 043D 26 2A BNE TSR 89 043F 86 C3 LDA #$C3 90 0441 B7 F0 18 PORT STA SR_T3 92 0444 0D 02 WEITER TST FLAG1 93 0446 27 10 BEQ WEIT2 94 0448 0F 02 CLR FLAG1 95 044A 9E 00 LDX FLAG 96 044C 86 40 LDA #$40 97 044E BD F1 10 JSR CLRDISP 98 0451 BD F1 13 JSR SHOWA 99 0454 30 01 LEAX 1,X 100 0456 9F 00 STX FLAG 102 0458 F6 F0 03 WEIT2 LDB CRB 103 045B 2A D3 BPL TASTATUR 104 045D 78 F0 02 LSL DRB 105 0460 26 CE BNE TASTATUR 106 0462 86 01 LDA #$01 107 0464 B7 F0 02 STA DRB 108 0467 20 C7 BRA TASTATUR 110 0469 C1 84 TSR CMPB #$84 111 046B 26 D7 BNE WEITER 112 046D 86 3E LDA #$3E 113 046F B7 F0 03 STA CRB 114 0472 BD F1 43 HALTK JSR HALTKEY 115 0475 C1 86 CMPB #$86 116 0477 26 F9 BNE HALTK 117 0479 86 36 LDA #$36 118 047B B7 F0 03 STA CRB 119 047E 20 C4 BRA WEITER 122 0480 96 02 T3_TAKT LDA FLAG1 123 0482 88 FF EORA #$FF 124 0484 97 02 STA FLAG1 125 0486 B6 F0 19 LDA STREG 126 0489 FC F0 1E LDD LATCH_T3 128 048C 3B RTI 130 048D END Lines Assembled : 130 Assembly Errors : 0

Musterlösung zu Aufgabe II: 1 002C INTV_T1 EQU $002C ; Timer #1 2 002E INTV_T3 EQU $002E ; Timer #3 3 0038 INTV_CB1 EQU $0038 ; CB1 4 003C INTV_CB2 EQU $003C ; CB2 5 0036 INTV_CA1 EQU $0036 ; CA1, Taste F4 6 0040 INTV_V24 EQU $0040 ; V.24-Schnittstelle 7 F010 KEYB EQU $F010 ; Startadresse Tasten ($F010-$F016) 8 F020 DISPL EQU $F020 ; Startadresse Anzeige ($F020-$F02F) 9 F000 DRA EQU $F000 ; Datenregister Port PA 10 F000 DDRA EQU $F000 ; Datenrichtungsregister Port PA 11 F001 CRA EQU $F001 ; Steuerregister Port PA 12 F002 DRB EQU $F002 ; Datenregister Port PB 13 F002 DDRB EQU $F002 ; Datenrichtungsregister PB 14 F003 CRB EQU $F003 ; Steueregister Port PB 15 F008 V24DATA EQU $F008 ; Sende-/Empfangsregister 16 F009 V24SR EQU $F009 ; Statusregister 17 F00A V24IR EQU $F00A ; Instruktionsregister 18 F00B V24CR EQU $F00B ; Steuerregister 19 F018 SR_T1 EQU $F018 ; Stuerregister Timer #1, SR_T20=1 20 F018 SR_T3 EQU $F018 ; Steueregister Timer #3, SR_T20=0 21 F019 SR_T2 EQU $F019 ; Steueregister Timer #2 22 F019 STREG EQU $F019 ; Statusregister Timer #1 - #3 23 F01A LATCH_T1 EQU $F01A ; Latch Timer #1 24 F01C LATCH_T2 EQU $F01C ; Latch Timer #2 25 F01E LATCH_T3 EQU $F01E ; Latch Timer #3 26 27 28 F100 T7SG EQU $F100 ; Tetrade in 7-Seg.-Code 29 F103 B7SG EQU $F103 ; Byte in 7-Seg.-Code 30 F106 D7SG EQU $F106 ; Wort in 7-Seg.-Code 31 F110 CLRDISP EQU $F110 ; Anzeige l_schen 32 F113 SHOWA EQU $F113 ; Byte anzeigen 33 F116 SHOWD EQU $F116 ; Wort anzeigen 34 F119 SHOWYD EQU $F119 ; Doppelwort anzeigen 35 F11C SHOWT7SG EQU $F11C ; Tetrade im 7-Seg.-Code anzeigen 36 F120 SHOWB7SG EQU $F120 37 F123 SHOWD7SG EQU $F123 ; Wort im 7-Seg.-Code anzeigen 38 F130 CLRDBUF EQU $F130 ; Puffer l_schen 39 F133 SHOWDBUF EQU $F133 ; Puffer anzeigen 40 F136 RRDBUF EQU $F136 ; Puffer rechts rotieren 41 F139 RLDBUF EQU $F139 ; Puffer links rotieren 42 F13C COPYDBUF EQU $F13C ; Puffer kopieren 43 F140 KEY EQU $F140 ; Tastaturabfrage ohne Halt 44 F143 HALTKEY EQU $F143 ; Tastaturabfrage mit Halt 45 F146 SHOWKEY EQU $F146 ; Tastaturabfrage mit Anzeige ohne 46 F149 SHOWHKEY EQU $F149 ; Tastaturabfrage mit Anzeige und Halt 47 F14C INDATA EQU $F14C ; Byte _ber Tastatur einlesen 48 F150 SHOWDATA EQU $F150 ; Byte einlesen und anzeigen 49 F153 INADR EQU $F153 ; Adresse einlesen 50 F156 SHOWADR EQU $F156 ; Adresse einlesen und anzeigen 51 F160 DLY1MS EQU $F160 ; Verz_gerung (Aufl_sung: 1ms) 52 F163 RANDOM EQU $F163 ; Zufallszahl ziehen 53 F166 COPYXD EQU $F166 ; Verschieben von Speicherbereichen 54 55 56 0000 Z EQU $0 57 0002 FLAG1 EQU $2

60 0400 ORG $0400 61 0400 BD F1 10 INIT: JSR CLRDISP ; Lschen der Anzeige 62 0403 CC 04 7D LDD #T3_TAKT ; Interrupt-Vektor fr Timer #3 63 0406 DD 2E STD INTV_T3 ; setzen 64 0408 CC FF 00 LDD #$FF00 ; ungefhr 1/2 Sekunde Zhlzykluslnge 65 040B FD F0 1E STD LATCH_T3 ; programmieren 66 040E 86 01 LDA #$01 ; Steuerregister Timer #1 67 0410 B7 F0 19 STA SR_T2 ; selektieren 68 0413 7F F0 18 CLR SR_T1 ; Timer #3 starten 69 0416 7F F0 19 CLR SR_T2 ; Steuerregister Timer #3 selektieren 70 0419 86 C3 LDA #$C3 ; Zyklischer Zaehlbetrieb 71 041B B7 F0 18 STA SR_T3 72 041E 86 36 LDA #$36 73 0420 B7 F0 03 STA CRB 74 0423 C6 FF LDB #$FF 75 0425 BD F1 20 JSR SHOWB7SG 77 0428 BD F1 40 TASTATUR JSR KEY 78 042B C1 80 CMPB #$80 79 042D 26 16 BNE WEITER 81 042F B6 F0 02 LDA DRB ;+ 82 0432 1F 89 TFR A,B 83 0434 8E 00 00 LDX #0 84 0437 BD F1 20 JSR SHOWB7SG 85 043A 5F CLRB 86 043B FD F0 1E STD LATCH_T3 87 043E CC 00 00 LDD #$0 88 0441 DD 00 STD Z 89 0443 20 14 BRA WEIT1 91 0445 C1 82 WEITER CMPB #$82 92 0447 26 07 BNE WEIT2 94 0449 86 C3 LDA #$C3 ;A 95 044B B7 F0 18 STA SR_T3 96 044E 20 09 BRA WEIT1 98 0450 C1 83 WEIT2 CMPB #$83 99 0452 26 05 BNE WEIT1 101 0454 86 43 LDA #$43 ;D 102 0456 B7 F0 18 STA SR_T3 103 0459 104 0459 0D 02 WEIT1 TST FLAG1 105 045B 27 0E BEQ WEIT3 106 045D 0F 02 CLR FLAG1 107 045F 8E 00 06 LDX #6 108 0462 D6 00 LDB Z 109 0464 CB 01 ADDB #1 110 0466 D7 00 STB Z 111 0468 BD F1 20 JSR SHOWB7SG 113 046B F6 F0 03 WEIT3 LDB CRB 114 046E 2A B8 BPL TASTATUR 115 0470 B6 F0 03 LDA CRB 116 0473 88 0A EORA #$0A 117 0475 B7 F0 03 STA CRB 118 0478 B6 F0 02 LDA DRB 119 047B 20 AB BRA TASTATUR 122 047D 86 FF T3_TAKT LDA #$FF 123 047F 97 02 STA FLAG1 125 0481 B6 F0 19 ENDE LDA STREG 126 0484 FC F0 1E LDD LATCH_T3 127 0487 3B RTI 129 0488 END Lines Assembled : 129 Assembly Errors : 0