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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!