next up previous
Naprej: Prenos bloka podatkov Gor: Programiranje mikroprocesorja 6800 Nazaj: Mno"zenje dveh osem--bitnih

Zakasnilna zanka ene sekunde

Vsaka instrukcija mikroprocesorja porabi nekaj "casa, ki pa je predpisana z zahtevnostjo operacije kot tudi hitrostjo sistemske ure. Vsaka instrukcija ima tabelirano "stevillo ciklov potrebnih za izvr"sitev instrukcije. Na na"sem sistemu je bil en "casovni cikel dolg .

Za zahtevano zakasnilno zanko ene sekunde takoj opazimo, da ena zanka ni dovolj, saj se taka zanka prehitro kon"ca, zato je potrebno izvesti zanko v zanki. Notranja zanka ima dolo"ceno zakasnitev. Zunanja zanka pa definira "stevilo ponovitev notranje zanke in s tem tudi "cas celotne zakasnitve. Ugodno je izbrati tako zakasnitev notranje zanke, da zunanja zanka predstavlja neko uporabno "casovno enoto, "ceprav je lahko zakasnitev notranje zanke poljubna. Za "stevec zunanje zanke smo izbrali indeksni register, ki je 16-bitni in s tem lahko nastavljamo zakasnitev v zelo velikem razponu.

Kot kontrolo delovanja zakasnilne zanke smo uporabili izhodni port na lokaciji 80h, na katerega so priklopljene LED diode. V glavnem programu v zanki dvakrat kli"cemo zakasnitev ene sekunde in vmes menjamo stanje LED diod, ki tako utripajo s periodo dveh sekund.



Leon Kos
Mon Apr 22 07:44:22 GMT+0100 1996