User manual

26
11
Számítás változókkal
Eleddig az egyes parancsok paramétereiben csak állandó számértékek nyertek alkalmazást.
Ez ésszerû akkor, amikor egy programnak mindig egyformán kell lefutnia. A komplexebb
programok azonban változó adatokkal dolgoznak. Pl. esetleg az A = A + B számítást kell
elvégezni. Az A és a B változó értékétõl függõen esetrõl esetre valami mást kapunk
eredményül. Az eredmény vezérelheti pl. a kimeneteken lévõ LED-eket.
A szabályzás négy változóval - A, B, C és D - rendelkezik. A legfontosabb változó az A.
Szokták akkumulátor vagy rövidenakku névvel jelölni. Az A az összes számítási mûveletben részt
vesz és megkapja a számítás eredmént. Azonkívül az A-t az adatok szállítására is
használjuk. A B-re fõleg számítási feladatokhoz van szükség. A C és a D közbensõ
memóriaként szolgálhat, és késõbb még számlálóul is használjuk számlálóhurokban.
Ezenkívül van még két analóg bemenet (AD1 és AD2) és egy PWM-kimenet. A feldolgozott
adatok négy bitre vannak korlátozva, és csak az A változón keresztül férhetõk hozzá (A = AD1,
PWM = A). Az A akkumulátor közvetlenül is megtölthetõ egy számmal (parancs 404F). A B, C
vagy D betöltéséhez elõször be kell tölteni az A-t, és tartalmát a többi változóhoz hozzá kell
rendelni (5153 parancs ). Az A-val és a B-vel néhány számítási lépés (717A parancs)
végezhetõ el.
A 404F parancs az A-hoz új értéket rendel hozzá. Az 515A parancscsoport átviszi az A
tartalmát egy célhelyre, pl. egy másik változóra vagy a PWM-kimenetre. Ebben a csoportban
vannak olyan parancsok is, amelyek a kimeneti port egyetlen bitjét állítják be.
Éppen a másik adatirány áll fenn a 616A parancscsoport esetében, amikoris egy forrás adatai
kerülnek beolvasásra az A-ba. Vél a 717A parancscsoport néhány számolási mûveletet hajt
végre, amikoris az eredmény alapvetõen az A-ban jelenik meg. A Dout kimeneti port az A1 - A4
négy kimenetet foglalja magába, amelyeket vagy kösen, vagy egyenként Dout.0 - Dout.3
egyedi bitként lehet felhívni. Az E1 - E4 bemenet hasonlóképp Din bemeneti portként szólítható
meg.
404F: A = 015
515A: 19 cél = A
51: B = A
52: C = A
53: D = A
54: Dout = A (Dout = Dki)
55: Dout.0 = A.0
56: Dout.1 = A.0
57: Dout.2 = A.0
58: Dout.3 = A.0
59: PWM = A
616A: A = 110 forrás
61: A = B
62: A = C
63: A = D
64: A = Din (Din = Dbe)