User manual

Adres
Instructie
Gegevens
Commentaar
03 6 9 A = AD1
04 C 1 Skip if A>B
05 9 8 Adr 08
06 1 F LED’s 1111
07 3 4 Adr 03
08 1 0 LED’s 0000
09 3 6 Adr 03
45 51 80 69 C1 98 1F 34 10 36
Listing 19: eenvoudige schemerschakelaar.
Test het programma door de lichtsensor met de hand meer of minder af te dekken. U zult
vaststellen dat aan de basisfunctie is voldaan. Helaas treed er meestal een minder fraai
neveneffect op: precies op de grens tussen aan en uit gaan de LED's ongecontroleerd knipperen.
Vooral bij kunstlicht schommelt de helderheid snel rondom een gemiddelde. Dit knipperen wordt
weliswaar door het programma correct geïnterpreteerd maar het resultaat is niet zoals men het van
een schemerschakelaar verwacht. In hoofdstuk 18 wordt een verbeterde schemerschakelaar
beschreven.
16 AND, OR en XOR
Twee binaire toestanden kunnen tot een nieuwe toestand worden vergeleken. Een voorbeeld
daarvan is de AND-functie (en): Wanneer bit 1 de toestand 1 heeft AND bit 2 de toestand 1, wordt
de uitgangstoestand ook 1. Ook binaire getallen met meerdere bits kunnen op deze manier worden
vergeleken. De vergelijking "10 AND 3 = 2" wordt begrijpelijk wanneer de in binaire getallen wordt
genoteerd:
1010 AND 0011 = 0010
Het volgende programma vergelijkt de ingangstoestanden met de constante 3. De AND-functie
heeft daarbij als resultaat dat de beide laagste bits worden gemaskerd (uitgefilterd). In rusttoestand
heeft de ingangspoort de toestand 1111. De AND-vergelijking met 0011 geeft van de toestand
0011 aan de LED's. Wanneer echter op één van ingangen E1 of E2 aan GND wordt geschakeld,
wordt de 0-toestand ook aan de uitgangen zichtbaar. Een verandering aan E3 en E4 heeft geen
gevolgen.
Adres
Instructie
Gegevens
Commentaar
00 6 4 A = Din
01 5 1 B = A
02 4 3 A = 3
03 7 7 A = A And B
04 5 4 Port = A
05 3 5 Spring –5
64 51 43 77 54 35