CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Der Puls, den die Meßschaltung verstärkt, wird also<br />
zuerst in infrarotes Licht und dann wieder in elek<br />
trischen Strom zurückverwandelt; diese Anordnung<br />
nennt man „Opto-Koppler", sie gewährleistet eine<br />
sichere Trennung.<br />
Wir können die Pulse, die wir messen wollen,<br />
natürlich auch durch eine andere Schaltung, etwa<br />
einem langsamen Multivibrator, simulieren lassen.<br />
Das Programm verarbeitet alle Pulse von minde<br />
stens 10 Millisekunden Länge und zwischen 300<br />
Listing 47: Digitalanzeigender Herzschlagmesser<br />
und 1000 Millisekunden langen Pausen dazwi<br />
schen.<br />
Adresse Mnemonics Code Kommentar<br />
001 AKO 025 04.025 lade „25" ...<br />
Auf eine Besonderheit des Programms soll noch<br />
hingewiesen werden: Es kann nur Zeiten messen,<br />
die zugehörigen Frequenzen müssen dann über<br />
eine Tabelle (Zelle 036- 070) ermittelt werden. Da<br />
die Zeitmessung zwischen zwei Pulsen meistens<br />
leicht unterschiedliche Werte ergibt, würde auch<br />
die Frequenz ständig variieren und bei jedem Puls<br />
ein anderer Wert angezeigt werden. Deshalb wurde<br />
002 ABS 102 06.102 als Startwerte für Pulsmessung: Frequenz 1 .. .<br />
003 ABS 103 06.103 und Frequenz 2 speichern<br />
004 AKO 001 04.001 lade„1" ...<br />
005 ABS 101 06.101 und speichere als Zählerschrittweite<br />
006 AKO 000 04.000 lade „0" ...<br />
007 ABS 100 06.100 und speichere als Vergleichszahl<br />
008 Z1: AKO 035 04.035 lade „35" als Startwert für die Frequenztabelle ...<br />
009 ABS 104 06.104 und speichere als Zeit-Startwert<br />
010 Z2: LDA 104 05.104 lade den Zeitzähler<br />
011 ADD 101 07.101 erhöhe um „1"...<br />
012 ABS 104 06.104 und speichere ihn wieder<br />
013 VZG 007 03.007 warte kurz<br />
014 P1E001 16.001 lies Port 1 Klemme 1 (Pulsleitung)<br />
015 VGL 101 10.101 ist der Wert „1", also Puls da?<br />
016 SPB 025 (F1) 11.025 falls ja, springe zur Umrechnung<br />
017 VZG 007 03.007 sonst warte 7 Millisekunden<br />
018 P1E001 16.001 lies Port 1 Klemme 1 (Pulsleitung)<br />
019 VGL 101 10.101 ist der Wert „1", also Puls da?<br />
020 SPB 025 (F1) 11.025 falls ja, springe zur Umrechnung<br />
021 VZG 007 03.007 sonst warte 7 Millisekunden<br />
022 P1E001 16.001 lies Port 1 Klemme 1 (Pulsleitung)<br />
023 VGL 100 10.100 ist der Wert „0", also kein Puls da?<br />
024 SPB 010(Z2) 11.010 falls ja, springe zurück zum Zeitzählen<br />
025 Fl: LIA 104 19.104 Puls erfaßt! Lade die aktuelle Frequenz,<br />
die der Zeit in 104 entspricht (Tabelle)<br />
026 ADD 102 07.102 addiere die vorletzte Frequenz dazu ...<br />
027 ADD 103 07.103 addiere die letzte Frequenz dazu<br />
028 ANZ 02.000 und zeige dies als gemittelte Frequenz an<br />
029 LDA 103 05.103 lade die letzte Frequenz<br />
030 ABS 102 06.102 speichere sie als neue vorletzte<br />
031 LIA 104 19.104 lade die aktuelle Frequenz über 104<br />
032 ABS 103 06.103 speichere sie als neue letzte<br />
033 VZG 255 03.255 dann warte rund 0,3 Sekunden, bis der...<br />
034 VZG 030 03.030 Puls garantiert beendet ist.<br />
035 SPU 008 (Z1) 09.008 springe zur nächsten Zeitmessung<br />
100 00.000 „0" als Vergleichszahl<br />
101 00.001 ,,1" als Schrittweite<br />
102 - vorletzte Frequenz<br />
103 - letzte Frequenz<br />
118<br />
104 - Zeitzähler; gleichzeitig Adresse für die neue Frequenz