User manual

Strona 29 z 46
Dystrybucja Conrad Electronic Sp. z o.o., ul. Kniaźnina 12, 31-637 Kraków, Polska
Copyright © Conrad Electronic 2012, Kopiowanie, rozpowszechnianie, zmiany bez zgody zabronione.
www.conrad.pl
www.conrad.pl
wyświetlana ponownie. Wszystkie polecenia oczekujące zostały usunięte z programu, więc
teraz działa z wyższą rozdzielczością.
Komenda
Dane
Komentarz
C
C
S1 = 0?
3
1
Jump 1
4
0
A = 0
7
1
A = A + 1
5
4
Port = A
C
E
S1 = 1?
3
3
Jump 3
3
7
Jump 7
CC 31 40 71 54 CE 33 37
Lista 15: Reakcje na przycisk S1
Polecenie skoku CC w adresie 00 ocenia stan za pomocą przycisków S1. W stanie spoczynku
S1 = 1. Warunek jest zatem niezgodny z prawdą, a polecenie w adresie 01 nie jest pomijane.
Na początek jest polecenie względnego skoku. Program powtarza polecenia w adresach 00 i
01, przycisk zostanie naciśnięty. Warunek staje się prawdziwy i adres 01 jest pomijany. To
rozpoczyna właściwy proces pomiarowy. Akumulator jest kasowany, a następnie stale
zwiększany o 1 i wysyłany do diod LED. Kolejne warunkowe polecenie skoku CE znajduje się
w adresie 05. Warunkiem pominięcia polecenia jest S1 = 1. Ponieważ przycisk jest nadal
wciśnięty na początku, warunek nie jest spełniony. Komenda w 06 jest zatem wykonywana i
powoduje powrót do 03. Dopiero po zwolnieniu przycisku program przejdzie do adresu 07 i
tym samym powróci do początku.
Wejdź do programu i przetestuj go. Czas reakcji nie jest dużo szybszy. Jednostka czasu
wynosi około. 5 ms.
Oryginalny przykładowy program jest nadal w pamięci od adresu 34h, ponieważ tylko niższe
adresy zostały nadpisane. Napisz mały program zawierający tylko skok do tego adresu.
Najpierw musisz wskazać stronę 3. Następujący skok bezwzględny o podanym adresie 4 jest
następnie kierowany na adres 34.
Komenda
Dane
Komentarz
8
3
Page 3
9
4
Address = 34
83 94
Lista 16: Skok bezwzględny do programu pomiaru czasu