Post on 06-Apr-2016
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
1
MikrocomputertechnikJürgen Walter
„TIMER-2-3-Quickie“
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
2
Lernziele:
· Architektur TIMER 2/3· Interrupt-Vector· Genaue Abtastzeiten realisieren· Programm: FPS25_1s
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
3
Voraussetzungen
· C8051F340 – Timer 2· Schaltplan VC_2· Fps? Frames per second = Bilder pro Sekunde in
einer Kamera
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
4
Wiederholung
· Timer 0/1· Interrupt · Programmteil: BLIN_INT
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
5
Timer 2 Architektur für 16-Bit Auto-Reload
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
6
Timer 2 - Kern
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
7
TIMER 3 Architektur
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
8
Die Interrupt Vector Tabelle
S. 97 Datenbuch C8051F340 Silabs
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
9
Timer 2 im Configuration Wizard
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
10
Timer 2 Interrupt Priorität
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
11
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)
· SYSCLK 3MHz
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
12
Oszillator / Timer-Clock / Autoreload
· TInterrupt =40ms· TSYSCLK=333,3ns· Tinterrupt /TSYSCLK=120000Schritte > 65536 · TCLK-Teiler 12· 10000 Schritte 65536-10000=55536=D8F0h
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
13
Vorgehensweise: FPS25_1s
· Projekt erstellen· Configuration Wizard
· Oszillator mit 3MHz· Timer 2 programmieren
· Reload· Interrupt (Vorsicht TF2H zurücksetzen)· Zählregister R2 für Anzahl der Interrupts
· Programm mit T2_ISR erstellen
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
14
ÜBUNG 01: FPS30_1s
• 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_1s nach 30 Frames umzuschalten.
Mik
roco
mpu
tert
echn
ikTi
mer
-2-3
-Qui
ckie
Prof
. J. W
alte
r St
and
Janu
ar 2
015
15
Quickies – schnell und intensiv lernen
· Ziel erreicht!