1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
MODULE ampel2
TITLE 'Ampelsteuerung 1, state diagram'
DEClARATIONS
clk pin 15; " I/O 0, Eingang f�r den Takt
taste pin 18 istype 'reg'; " I/O 3, Eingang f�r das Enable Signal
vg,vy,vr,fg,fr pin 25,26,27,28,29 istype 'reg'; " I/O 8,9,10,11,12
state0 node istype 'reg';
state1 node istype 'reg';
state2 node istype 'reg';
tmp_taste node istype 'reg';
" bus definition, vector, register
ampel = [vg,vy,vr,fg,fr];
states =[state0,state1,state2];
EQUATIONS
ampel.clk = clk;
states.clk = clk;
tmp_taste.clk=clk;
tmp_taste.aset=taste;
tmp_taste.d=0;
STATE_DIAGRAM states;
State 0:
ampel:=17;
if(tmp_taste == 1) then 1; " Bei Erf�llung der Bedingung erfolgt ein �bergang in State 1
else 0;
State 1:
ampel:=9;
goto 2;
State 2:
ampel:=5;
goto 3;
State 3:
ampel:=6;
goto 4;
State 4:
ampel:=6;
goto 5;
State 5:
ampel:=5;
goto 6;
State 6:
ampel:=13;
goto 0;
State 7:
ampel:=0;
goto 0;
END
|