


| Adresse | Befehl | Daten | Kommentar |
|
00 |
1 |
0 |
Dout 0 |
|
01 |
2 |
A |
Wait 2 s |
|
02 |
4 |
0 |
A=0 |
|
03 |
5 |
9 |
PWM=A |
|
04 |
2 |
3 |
Wait 10ms |
|
05 |
C |
E |
Skip if S1 =1 |
|
06 |
3 |
2 |
Jmp -2 |
|
07 |
2 |
3 |
Wait 10 ms |
|
08 |
C |
C |
Skip if S1 = 0 |
|
09 |
3 |
1 |
Jmp -1 |
|
0A |
7 |
1 |
A=A+1 |
|
0B |
3 |
8 |
Jmp -8 |
|
0C |
|
|
|
|
0D |
|
|
|
|
0E |
|
|
|
|
0F |
|
|
|



| Adresse | Befehl | Daten | Kommentar |
|
00 |
4 |
0 |
A=0 |
|
01 |
5 |
9 |
PWM=A, LED5 aus |
|
02 |
1 |
1 |
LED1 an |
|
03 |
2 |
8 |
Wait 500ms |
|
04 |
1 |
2 |
LED2 an |
|
05 |
2 |
8 |
Wait 500ms |
|
06 |
1 |
4 |
LED3 an |
|
07 |
2 |
8 |
Wait 500ms |
|
08 |
1 |
8 |
LED4 an |
|
09 |
2 |
8 |
Wait 500ms |
|
0A |
1 |
0 |
LEDs 1..4 aus |
|
0B |
4 |
F |
A=15 |
|
0C |
5 |
9 |
PWM=A, LED5 an |
|
0D |
2 |
8 |
Wait 500ms |
|
0E |
9 |
0 |
JMP 0 |
|
0F |
|
|
|



| Adresse | Befehl | Daten | Kommentar |
|
00 |
6 |
9 |
A=AD1 |
|
01 |
5 |
3 |
D=A |
|
02 |
1 |
1 |
Port=1 |
|
03 |
D |
B |
Call 0B |
|
04 |
1 |
4 |
Port=4 |
|
05 |
D |
B |
Call 0B |
|
06 |
1 |
2 |
Port=2 |
|
07 |
D |
B |
Call 0B |
|
08 |
1 |
8 |
Port=8 |
|
09 |
D |
B |
Call 0B |
|
0A |
3 |
A |
Jmp -10 |
|
0B |
6 |
3 |
A=D |
|
0C |
5 |
2 |
C=A |
|
0D |
2 |
5 |
Wait 50 ms |
|
0E |
A |
D |
C mal 0D |
|
0F |
E |
0 |
Return |
| Adresse | Befehl | Daten | Kommentar |
|
00 |
6 |
9 |
A=AD1 |
|
01 |
5 |
3 |
D=A |
|
02 |
1 |
1 |
Port=5 |
|
03 |
D |
B |
Call 0B |
|
04 |
1 |
4 |
Port=6 |
|
05 |
D |
B |
Call 0B |
|
06 |
1 |
2 |
Port=10 |
|
07 |
D |
B |
Call 0B |
|
08 |
1 |
8 |
Port=9 |
|
09 |
D |
B |
Call 0B |
|
0A |
3 |
A |
Jmp -10 |
|
0B |
|
|
|
|
0C |
|
|
|
|
0D |
|
|
|
|
0E |
|
|
|
|
0F |
|
|
|




| Adresse | Befehl | Daten | Kommentar |
|
00 |
4 |
0 |
A=0 ,
Einstellen der Timer-Zeit |
|
01 |
5 |
1 |
B=A
mit dem Trimmpoti, event. Korrektur,dann RESET-Taster |
|
02 |
6 |
9 |
A=AD1, quasi-analoge Anzeige der Ablaufzeit |
|
03 |
5 |
4 |
Port=A, mit 15 grünen LEDs an den Ausgängen
des 74LS154 |
|
04 |
8 |
6 |
Page 6
Timer starten mit S1 |
|
05 |
D |
0 |
Call 0 |
|
06 |
2 |
9 |
Wait 1 s
** |
|
07 |
7 |
2 |
A=A-1, Herunterzählen |
|
08 |
5 |
4 |
Port=A, und quasi-analoge |
|
09 |
2 |
9 |
Wait 1 s , Anzeige ** |
|
0A |
C |
3 |
Skip if A=B |
|
0B |
3 |
4 |
Jmp -4, bis auf 0 |
|
0C |
4 |
8 |
A=8
, dann PWM einschalten |
|
0D |
5 |
9 |
PWM=A, für Tonerzeugung |
|
0E |
1 |
1 |
Port=1
, mit CD4040 |
|
0F |
2 |
7 |
Wait 200ms, abwechselndes. Blinken der LED an
Q0 |
|
10 |
2 |
5 |
Wait 50ms
|
|
11 |
1 |
0 |
Port=0
; und der LED an Q1 |
|
12 |
2 |
7 |
Wait 200ms, sowie Piepen |
|
13 |
2 |
5 |
Wait 50ms
, des Piezo-Schallwandlers |
|
14 |
3 |
6 |
Jmp -6, bis Abschalten durch RESET-Taster |



| Adresse | Befehl | Daten | Kommentar |
| 00 | 1 | 4 | Zunächst aufwärts fahren |
| 01 | C | 9 | wiederholen, bis Sensor oben erreicht wird |
| 02 | 3 | 2 | bei Erreichen Low-Pegel, keinen Sprung -2 mehr, |
| 03 | 1 | 0 | nun Motor aus |
| 04 | 2 | B | 5 s anhalten |
| 05 | 1 | 8 | abwärts fahren |
| 06 | C | 4 |
wiederholen, bis Sensor unten
erreicht wird |
| 07 | 3 | 2 | Bei Erreichen High-Pegel, keinen Sprung -2 mehr |
| 08 | 1 | 0 | Motor aus |
| 09 | 2 | B | 5 s anhalten |
| 0A | 9 | 0 | Sprung nach 0, also wieder aufwärtsfahren usw. |
| 0B | |||
| 0C | |||
| 0D | |||
| 0E | |||
| 0F |





| Adresse | Befehl | Daten | Kommentar |
|
00 |
4 |
F |
A=15 |
|
01 |
5 |
9 |
PWM=A, 5. Bit auf 1 |
|
02 |
1 |
A |
Port=10
→ H |
|
03 |
2 |
9 |
Wait 1 s |
|
04 |
1 |
B |
Port=11
→ A |
|
05 |
2 |
9 |
Wait 1 s |
|
06 |
4 |
0 |
A=0 |
|
07 |
5 |
9 |
PWM=A, 5. Bit auf 0 |
|
08 |
1 |
C |
Port=12
→ L |
|
09 |
2 |
9 |
Wait 1 s |
|
0A |
1 |
0 |
Port = 0,
kurze Unterbrechung |
|
0B |
2 |
6 |
Wait 100 ms, zwischen L u. L |
|
0C |
1 |
C |
Port=12
→ L |
|
0D |
2 |
9 |
Wait 1 s |
|
0E |
1 |
F |
Port=15
→ O |
|
0F |
2 |
B |
Wait 5 s |
|
10 |
9 |
0 |
Jmp 0 |







