User manual
17
A program egy feltételes ugrás parancsot alkalmaz. Ha az S1-bemenet állapota Egy, a
következõ parancs átugrásra kerül. Ha megnyomja a gombot, az állapot Nulla lesz, és ez által
megnõ az A változó értéke. Ez a kimenet állapotának a gyors felfelé számlásához vezet. A
gomb felengedésekor az utolsó számlálóállás marad meg. A nagy számolási sebesség miatt
nincs befolyásunk az eredményre, azaz az véletlenszerû.
Cím
Parancs
Adatok
Megjegyzés
4. kilistázás: Véletlengenerátor
Nyomja meg folyvást a gombot, hogy új és új véletlen eredményt kapjon. Tesztelje a
véletlenszerûségi funkciót az eredmények statisztikájának az összeállításával. A lefutások
elegendõan nagy száma esetén meg kell mutatkoznia annak, hogy az összes eredmény
mintegy azonos gyakorisággal fordul elõ. A program játékra is alkalmas, pl. "kockával" ki kell
dobnia a 1111 számot.
Ugyanakkor a program a lehetséges legnagyobb sebességû számláló is, mivel nem alkalmaz
várakozási parancsot. Ennek következtében meg tudja vizsgálni ezen a példán a TPS-kontroller
mûködési sebességét. Ameddig a gombot nyomva tartja, az A1 kimeneten egy kb. 133 Hz
frekvenciájú és 7,5 ms periódusidejû négyszögjel jelenik meg. A port tehát 3,75 ms-onként
változtatja meg az állapotát. A program a számlálóhurokban négy parancson fut át.
Parancsonként tehát mintegy egy milliszekundumra van szüksége. Az A4 utolsó kimenet 16,6
Hz frekvenciát mutat fel, amely még látható villódzásként ismerhetõ fel.
Ha idõben kritikus feladatokhoz egyszer nagyobb mûködési sebességre lenne szüksége, az
Osc1-en lévõ ellenállás csökkentése révén megnövelheti a kontroller impulzusfrekvenciáját. A
100 kO ellenállással az impulzusfrekvencia 2 MHz. Cserélje le az ellenállást egy 27 kO-osra.
Ezzel majdnem négyszer akkora impulzusfrekvenciát és kb. 0,25 ms parancsidõt kap. Normál
esetben azonban a kontrollernek az Osc1-en 100 kO -al kell mûködnie. Ezzel kisebb az
áramfelvétel és biztos a mûködés kisebb üzemi feszültség mellett is egészen 2,2 V-ig.
6
Impulzushosszúság mérése
Az E4 és a GND közötti huzaláthidalással egy reset után elindít egy példaprogramot az
impulzushossz méréséhez. Itt is az S1 bemenet állapota értékelõdik ki.