CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
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