User manual
26
Primerjave
......................................................................................................................................................................................................................................................................................................................................
......................................................................................................................................................................................................................................................................................................................................
Potrebna je primerjava dveh številčnih vrednosti. Odvisno od rezultata primerjave se izvede
skok. Obe številčni vrednosti se morata nahajati v A in B. V naslednjem primeru se B napolni
s številom 5. A prejme svoj rezultat od analognega vhoda AD1. Tukaj je npr., kot je opisano v
4. poglavju, možno priključiti svetlobni senzor. Program bi naj sedaj nepretrgoma izvajal
naslednja dejanja:
Ko je AD1 > 5
potem: vse LED-diode so vklopljene
drugače: vse LED-diode so izklopljene
V končnem rezultatu se ohrani stikalo za mrak. Ker je LDR priključen proti GND, vodi več
svetlosti do manjše napetosti na AD1. LED-diode se izklopijo, kakor hitro se prekorači
določena svetlost in se tako ne doseže določene napetosti. Mejna vrednost je 6, saj mora biti
rezultat meritve večji od 5.
Naslov
Ukaz
Podatki
Komentar
00 4 5 A = 5
01 5 1 B = A
02 8 0 Nasl.Z. = 0
03 6 9 A = AD1
04 C 1 Preskoči, če A>B
05 9 8 Nasl. 08
06 1 F LED-diode 1111
07 3 4 Nasl. 03
08 1 0 LED-diode 0000
09 3 6 Nasl. 03
45 51 80 69 C1 98 1F 34 10 36
Izpis programa 19: Enostavno stikalo za mrak
Testirajte program, tako da svetlobni senzor z roko bolj ali manj zasenčite. Ugotovili boste,
da je osnovna funkcija izpolnjena. Vsekakor pa večinoma pride do nelepega stranskega
učinka. Točno na meji med vklopom in izklopom LED-diode nekontrolirano utripajo.
Predvsem pri umetni svetlobi svetlost na hitro zaniha na določeno srednjo vrednost. To
plapolanje sicer progam pravilno izmeri, vendar pa rezultat ni takšen, kakršnega bi se
pričakovalo od stikala za mrak. Izboljšano stikalo za mrak je prikazano v 18. poglavju.
AND, OR in XOR
......................................................................................................................................................................................................................................................................................................................................
......................................................................................................................................................................................................................................................................................................................................
Dve binarni stanji se lahko povežeta v eno novo stanje. Primer za to je UND-funkcija: Če ima
bit 1 stanje 1 in bit 2 stanje 1, bo izhodiščno stanje prav tako 1. Tudi binarne številke z več
biti je možno tako povezati. Povezava »10 AND 3 = 2« je razumljiva, če je napisana v
binarnih številkah:
1010 AND
0011 =
0010
Naslednji program povezuje izhodiščna stanja s konstantno številko 3. AND-funkcija pri tem
praktično poskrbi za to, da sta oba spodnja bita maskirana (filtrirana). V stanju mirovanja
imajo vhodna vrata stanje 1111. UNDS-povezava z 0011 prenese stanje 0011 do LED-diod.