Mik
roco
mpu
tert
echn
ik1
Einf
ühru
ng
Prof
. J. W
alte
r St
and
Okt
ober
200
9
1
MikrocomputertechnikJürgen Walter
„TIMER-2/3-Quickie“
Mik
roco
mpu
tert
echn
ik1
Einf
ühru
ng
Prof
. J. W
alte
r St
and
Okt
ober
200
9
2
Lernziele:
· Architektur TIMER 2/3· Interrupt-Vektor· Genaue Abtastzeiten realisieren· Programm: FPS25_1s
Mik
roco
mpu
tert
echn
ik1
Einf
ühru
ng
Prof
. J. W
alte
r St
and
Okt
ober
200
9
3
Voraussetzungen
· C8051F340· Schaltplan VC_2· Fps? Frames per second = Bilder pro Sekunde in
einer Kamera
Mik
roco
mpu
tert
echn
ik1
Einf
ühru
ng
Prof
. J. W
alte
r St
and
Okt
ober
200
9
4
Wiederholung
· Timer 0/1· Interrupt · Programm: BLIN_INT
Mik
roco
mpu
tert
echn
ik1
Einf
ühru
ng
Prof
. J. W
alte
r St
and
Okt
ober
200
9
5
Timer 2 Architektur
Mik
roco
mpu
tert
echn
ik1
Einf
ühru
ng
Prof
. J. W
alte
r St
and
Okt
ober
200
9
6
Timer 2 - Kern
Mik
roco
mpu
tert
echn
ik1
Einf
ühru
ng
Prof
. J. W
alte
r St
and
Okt
ober
200
9
7
TIMER 3 Architektur
Mik
roco
mpu
tert
echn
ik1
Einf
ühru
ng
Prof
. J. W
alte
r St
and
Okt
ober
200
9
8
ÜBUNG 01 Programm: FPS25_1s
· T2 startet das Programm· Timer 2 muss genau nach 40ms einen Interrupt mit
höchster Priorität auslösen – periodisch Autoreload· In der Interrupt-Service-Routine werden 25
Interrupts gezählt und danach eine Umschaltung von LED1 durchgeführt. (d.h. die LED blinkt mit der Frequenz 0,5 Hz)
Mik
roco
mpu
tert
echn
ik1
Einf
ühru
ng
Prof
. J. W
alte
r St
and
Okt
ober
200
9
9
Vorgehensweise: FPS25_1s
· Projekt erstellen· Oszillator mit 3MHz· Timer 2 programmieren
· Reload· Interrupt (Vorsicht TF2H zurücksetzen)· Zählregister R2 für Anzahl der Interrupts
Mik
roco
mpu
tert
echn
ik1
Einf
ühru
ng
Prof
. J. W
alte
r St
and
Okt
ober
200
9
10
ÜBUNG 02
• In Amerika wird mit 30Fps gearbeitet. Wählen Sie eine sinnvolle Einstellung im Timer 2, um genau 30Fps zu erzeugen und die LED1 wie in Programm FPS25_1 nach 30 Frames umzuschalten.
Mik
roco
mpu
tert
echn
ik1
Einf
ühru
ng
Prof
. J. W
alte
r St
and
Okt
ober
200
9
11
Quickies – schnell und intensiv lernen
· Ziel erreicht!