Herunterladen Inhalt Inhalt Diese Seite drucken

VEB Elektronik Gera MICROCOMPUTER MC 80 Nutzerhandbuch Seite 104

Inhaltsverzeichnis

Werbung

6.4.
Beispiel
Im YC SO 8011
eine
Echtzeltuhr
-ealisiert
werden.
Kit
dem Kommando
"U:iR"
soll
diese
Uhr gestartet
werden.
Die
Uhr
soll
in eine?
lnterruptebene
nioht
aichtbdr
laufen.
Be
sollen
20 ms, Sekunden,
Minutien
und
Stunden
gezahlt
werde,,.
Die
Information
soll
fitr
sndere
Programme
auf
l+ freie"
RAM-Zellen
entnehmbar
sein.
Das Kommsndo
"ZEIT"
soll
die
Anseige
der
Zeit
auf
dem Bildschirm
bewirken.
Die
Zeltanaeige
'soll
bei
belicbiSem
Tastendruck
anhalten
und sonst
mitlaufe,,.
Die
Taete
"OFF"
berirkt
ein
Verlaaaen
des Programms.
Die
"BRBAK"-Taate
6011
ein
RUckstellen
der
Uhr
bewirken.
Es wi.rd
ein
2Wms-Interrupt
mit
dem auf der
ZRE K 2521
befindlichen
CTCSehsltkreis
realisiert.
Mit
Vorteller
256
und Teilerfaktor
192 ergeben
sich
20 ,ns bei
einer
Takt-
Pre.qusnx
von 2,45',6
bHs mit
einer
Abwelehung
von - 0,4
%.
Diener
Interrupt
incre&ntiar-t
den era.ten
Zähler
(Byte
auf
Adresse
gD40H)
bis
aui
49.*Dle
nächste
Zählzelle
(QD4lH)
wird
bia
auf
59 incrementisrt
und zahlt
die
Sekunden,
die
Ziihleellen
UD42H und UD43H z#hlen
Minuten
und Stunden.
Der Zeitinterrupt
wird
vom Programm,
Uhr,
als
Kommando
auf-
rufbar,
inltial~aiert.
Das Programm
ANZ di&t
dem Aueschreihon
des Inhaltas
der
Zeitzellen
mit
ef.,em Beglei'ttnti
nach
dem geiorderten
Al-
gorithmus.
Die
Startadraeeen
der
Programme
UHR und ANZ wer-
den mit
dnfi Jamen
""SR"
und
"ZBIT"
in der
MenUtabelle
ver-
einbart.
Der
Interr"pt
de,. "RREAK''-Taste
wird
11" Programm
"HR initialisiert.
Der Interrupt
realleiert
eifi
Riicksetaen
der
Zellen.
Jedoch
ist
hier
ein
Softwaref~~hler
eingebaut.
De; RRBAK-Interrupt
(Program
USI)
ist
hsher
priorisiert
als
dar
zeitzSb11nterrupt
UHI.
Unterbricht
der
SRBAGIntnr-,,pt
den
Zaitv.Xhltnterrapt,
eo
ie+
die
Funktion
des BStiAK-Interrupt8
hinf.8lliK,
da vom,
fortgesetzten
Zeitzilhlinterrept
die
Zettxtihlnellen
unkorri-
giert
beschrieben
werden.

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis