Koračna ura prikazuje čas v urah, minutah in sekundah. Prikazovanje časa je kombinirano s štirimi mesti na sedemsegmentnem zaslonu in kazalcem na koračnem motorju. Na zaslonu so prikazane ure in minute, s kazalcem pa so prikazane sekunde. Koračni motor je priključen na razširitveni vhod mikrokrmilniškega sistema, tipkovnica in zaslon pa na vhoda A in B paralelnega vmesnika.
Kadar želimo nastaviti uro pritisnemo tipko
Ob pritisku tipke
V zaključku pa še o neki posebnosti tega projekta. Uporabljali smo koračni motor,
ki ima 200 korakov na obrat. Za uro pa smo potrebovali 60 korakov na obrat. To smo
rešili tako, da smo času ene sekunde priredili ustrezno število korakov motorja.
Uporabljen sistem je bil trije koraki, trije koraki, štirje koraki, nakar se to
ponavlja. Na ta način smo 60 sekundam priredili 200 motornih korakov. Če se bo
kdaj uporabil motor z drugačnim številom korakov na obrat, bo potrebno spremeniti
subrutino Alternativa ki bi lahko bila nadgradnja tega projekta poleg prikaza sekund tudi prikaz ur in minut. Potrebna sta le še dva dodatna koračna motorja in pa ustrezna predelava programa. Pa naj to ostane kot izziv naslednjim. Celoten program se nahaja v datotekihc11-ura.zip. Spodaj je narejen kratek opis subrutin. STMDRV:To je gonilnik koračnega motorja, ki bere iz baferjaSTMB-STME . Prebrana vrednost je lahko
"1" ali "0" in pomeni premik v eno ali drugo smer. Če
pa je bil bafer prazen potem se ne zgodi nič. V urniku
je vkljucen enkrat.
STMPCW:Je rutina, ki vpisuje v baferSTMB-STME .
V bafer vpiše "1", če je seveda v baferju se kaj prostora.
STMPCC:Enako kot zgornja le da vpisuje "0".T2SEG:Je rutina ki nam pretvori število v sedem segmentni zapis, da to število lahko zapišemo na zaslon.KORAK:Je rutina ki posredno z vpisovanjem v baferSTMB-STME pomika koračni motor po sekundah.
Uporablja dve spremenljivki: STMK ki na pove koliko
korakov naredimo v sekundi (0=>3, 1=>3, 2=>4) ter
TIMSS kar pa so sekunde ki jih kaže koračni motor.
TIMSS se primerja s TIMS in če TIMSS
ni enak TIMS potem naredimo premik koračnega motorja za eno
sekundo in povecamo TIMSS za 1.
Opis strojne opreme je v paketu korura.zip. Tam je tudi shematični načrt in načrt tiskanega vezja za gonilnik koračnega motorja.
|