29.10.2013 Aufrufe

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

wünscht einzugeben; das liegt am VGR-Befehl in<br />

Zelle 068. Und noch eine Bemerkung zu den viel­<br />

leicht etwas merkwürdigen Werten bei den VZG-<br />

Befehlen: da der Computer zur Ausführung der Be­<br />

fehle eine gewisse Zeit benötigt, muß diese für eine<br />

korrekte Zeitzählung berücksichtigt werden. So<br />

haben wir bei der Erstellung des Programms ein­<br />

fach ausprobiert, mit welchen Verzögerungen die<br />

richtige Zeit am besten erreicht wird.<br />

Was wir schalten wollen, müssen wir natürlich<br />

auch anschließen: An Port 2 Klemme 1 beispiels­<br />

weise über einen Treibertransistor ein Relais, das<br />

dann den Strom zum Gerät schaltet. Ist das zum<br />

Beispiel ein Radio, so wird es durch den Computer<br />

zum Radiowecker! Wir starten das Programm bei<br />

001. Es zählt die aktuelle Uhrzeit fort, und sobald die<br />

Einschaltzeit erreicht ist, wird an Port 2 Klemme 1<br />

eine „1" ausgegeben. Das Relais zieht an, und das<br />

Gerät wird eingeschaltet. Sobald die Ausschaltzeit<br />

erreicht ist, gibt das Programm eine „0" an Port 2<br />

Klemme 1 und schaltet das Relais wieder aus. An<br />

dieser Stelle stoppt das Programm! Es ist aber<br />

Listing 34: Computer-Schaltuhr<br />

nicht allzu schwer, es so umzuschreiben, daß die<br />

Zeit danach noch weiterlaufen kann. Nur Vorsicht:<br />

nach dem Einschaltvorgang wird diese Zeit mit der<br />

Ausschaltzeit überschrieben! Wenn der Ein- und<br />

Ausschaltvorgang täglich wiederholt werden soll,<br />

muß dafür gesorgt werden, daß die Einschaltzeit<br />

nicht verlorengeht. Das heißt, in Zeile 076 ff. muß<br />

ein echter Austausch zwischen Ein- und Aus­<br />

schaltzeit programmiert werden!<br />

Mit zusätzlichen elektronischen Bauteilen können<br />

noch zwei Besonderheiten des Programms ver­<br />

wendet werden. Legt man zwischen 0 V und Port 1<br />

Klemme 1 einen Taster und betätigt diesen, so wird<br />

die aktuelle Zeit (erst Stunde, dann Minute) ange­<br />

zeigt.<br />

Adresse Mnemonics Code Kommentar<br />

001 AKO 024 04.024 lade „24"<br />

Weiterhin kann an Port 1 Klemme 2 ein Tongenera­<br />

tor angeschlossen werden, der bei jedem Stunden­<br />

schlag einen Ton abgibt. Bei der Verwendung als<br />

Radiowecker ist das aber nicht unbedingt zu emp­<br />

fehlen; wer will schon jede Stunde der Nacht einen<br />

Pieps hören?<br />

002 ABS 120 06.120 speichere als Stundenvergleichszahl<br />

003 AKO 060 04.060 lade „60"<br />

004 ABS 119 06.119 speichere als Minuten-/Sekundenvergleich<br />

005 AKO 000 04.000 lade „0"<br />

006 ABS 118 06.118 speichere als Vergleichszahl...<br />

007 ABS 117 06.117 und als AUS-Zustand des Gerätes<br />

008 P1A000 17.000 gib die „0" aus an Port 1 ...<br />

009 P2A000 18.000 und an Port 2: alles ausschalten<br />

010 LDA 120 05.120 lade „24"<br />

011 VKL 127 13.127 ist dies kleiner als die aktuelle Stunde?<br />

012 SPB 027 (E0) 11.027 falls ja, springe zu 027 (Fehleingabe-Halt)<br />

013 VKL 124 13.124 ist dies kleiner als die Einschalt-Stunde?<br />

014 SPB 027 (E0) 11.027 falls ja, springe zu 027 (Fehleingabe-Halt)<br />

015 VKL 122 13.122 ist dies kleiner als die Ausschalt-Stunde?<br />

016 SPB 027 (E0) 11.027 falls ja, springe zu 027 (Fehleingabe-Halt)<br />

017 LDA 119 05.119 lade „60"<br />

018 VKL 126 13.126 ist dies kleiner als die aktuelle Minute?<br />

019 SPB 027 (E0) 11.027 falls ja, springe zu 027 (Fehleingabe-Halt)<br />

020 VKL 125 13.125 ist dies kleiner als die aktuelle Sekunde?<br />

021 SPB 027 (E0) 11.027 falls ja, springe zu 027 (Fehleingabe-Halt)<br />

022 VKL 123 13.123 ist dies kleiner als die Einschalt-Minute?<br />

023 SPB 027 (E0) 11.027 falls ja, springe zu 027 (Fehleingabe-Halt)<br />

024 VKL 121 13.121 ist dies kleiner als die Ausschalt-Minute?<br />

025 SPB 027 (E0) 11.027 falls ja, springe zu 027 (Fehleingabe-Halt)<br />

026 SPU 028 (C1) 09.028 sonst springe zu 028 (Zeit läuft)<br />

027 E0: HLT 01.000 anhalten - fehlerhafte Eingabe einer Zeit<br />

Fortsetzung siehe nächste Seite<br />

85

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!