29.10.2013 Aufrufe

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Listing 9: Stoppuhr mit externer Start/Stop-Taste<br />

Adresse Mnemonics Code Kommentar<br />

001 AKO 000 04.000<br />

002 ABS 100 06.100<br />

003 ABS 102 06.102 • Zahlenwerte im Datenbereich speichern<br />

004 AKO 001 04.001<br />

005 ABS 101 06.101 J<br />

006 P1E008 16.008 Bringe die Information von Port 1/8 in den Akku<br />

007 VGL 100 10.100 Prüfe, ob Akku-Inhalt „0" ist<br />

008 SPB 010 11.010 Wenn ja, springe nach 010<br />

009 SPU 006 09.006 Wenn nein, springe zurück nach 006<br />

010 P1E008 16.008 Bringe die Information von Port 1/8 in den Akku<br />

011 VGL 101 10.101 Prüfe, ob Akku-Inhalt „1" ist<br />

012 SPB 014 11.014 Wenn ja, springe zum Laden nach 014<br />

013 SPU 010 09.010 Wenn nein, springe zurück nach 010<br />

014 LDA 102 05.102 Lade den Inhalt der Zählzelle in den Akku<br />

015 ADD 101 07.101 Addiere ,,1" dazu<br />

016 ABS 102 06.102 Speichere den neuen Akku-Inhalt in Zelle 102<br />

017 ANZ 02.000 Zeige ihn an<br />

018 VZG 087 03.087 Verzögere 87 ms<br />

019 P1E008 16.008 Bringe die Information von Port 1 /8 in den Akku<br />

020 VGL 100 10.100 Prüfe, ob Akku-Inhalt „0" ist<br />

021 LDA 102 05.102 Lade den Inhalt der Zählzelle in den Akku<br />

022 SPB 024 11.024 Wenn Akku-Inhalt „0" war, springe zum Anzeigen<br />

023 SPU 015 09.015 Wenn nicht, springe zum Addieren<br />

024 ANZ 02.000 Zeige den Akku-Inhalt an<br />

025 VZG 250 03.250 Verzögere 250 ms<br />

026 VZG 250 03.250 Verzögere nochmal 250 ms<br />

027 SPU 001 09.001 Springe zum Anfang zurück<br />

100 00.000 Vergleichszahl<br />

101 00.001 Vergleichszahl und Schrittweite<br />

102 OO.xxx Zählzelle<br />

was einzugeben, wird er nicht reagieren. Erst wenn<br />

Sie die STP-Taste drücken, würde er anhalten.<br />

Abermaliges Drücken auf die Taste startet die<br />

Stoppuhr wieder bei Null.<br />

Wenn sich beim Eintippen ein Fehler eingeschli­<br />

chen haben sollte, kann das Programm natürlich<br />

nicht ordnungsgemäß laufen. Überprüfen Sie, ob<br />

alle Befehle richtig im Speicher stehen. Wählen Sie<br />

dazu Speicherzelle 001 an (001-OUT) und drücken<br />

Sie fortlaufend OUT. Vergleichen Sie die angezeig­<br />

ten Werte (Kennbuchstabe „C" für Speicherzellen-<br />

Inhalt) mit dem Listing.<br />

Das Programm ist mit Hilfe der Kommentare leicht<br />

zu verstehen. Ein Hinweis vielleicht: auf Adresse<br />

010 steht ein zweiter Eingabebefehl, dem ein Ver­<br />

gleich auf „1" (Taste nicht mehr gedrückt?) folgt.<br />

Damit wird sichergestellt, daß man das Programm<br />

nur stoppen kann, wenn die Taste nach dem Start<br />

erst einmal losgelassen wurde (Dauerdrücken<br />

ignoriert der Computer).<br />

1.56 P1A-vom Akku zum Port<br />

Glücklicherweise ist die Verbindung zwischen<br />

Port 1 und dem Akku keine Einbahnstraße. Das<br />

heißt: man kann sowohl Daten von Port 1 zum<br />

Akku befördern als auch umgekehrt vom Akku zum<br />

Port. In der Praxis sieht das so aus: Sie laden z.B.<br />

in den Akku eine „1" aus einer Speicherzelle und<br />

befehlen dem Computer, diese Ja-Information auf<br />

eine Klemme von Port 1 auszugeben. An der im<br />

Ausgabe-Befehl angegebenen Klemme wird eine<br />

Spannung von 5 V erscheinen. Wir werden den Be­<br />

fehl kurz erläutern und Ihnen dann anhand eines<br />

kleinen Beispiel-Programmes sagen, was Sie prak­<br />

tisch damit anfangen können.<br />

bedeutet<br />

P1A00x<br />

„Gib die Ja-oder-Nein-lnformation aus dem<br />

Akku auf die Klemme OOx von Port 1"<br />

39

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!