Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jürgen...

11
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jürgen Walter „TIMER-2/3-Quickie“

Transcript of Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jürgen...

Page 1: Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jü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

1

MikrocomputertechnikJürgen Walter

„TIMER-2/3-Quickie“

Page 2: Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jü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

Page 3: Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jü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

3

Voraussetzungen

· C8051F340· Schaltplan VC_2· Fps? Frames per second = Bilder pro Sekunde in

einer Kamera

Page 4: Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jü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

4

Wiederholung

· Timer 0/1· Interrupt · Programm: BLIN_INT

Page 5: Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jü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

5

Timer 2 Architektur

Page 6: Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jü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

6

Timer 2 - Kern

Page 7: Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jü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

7

TIMER 3 Architektur

Page 8: Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jü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

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)

Page 9: Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jü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

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

Page 10: Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jü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

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.

Page 11: Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober 2009 1 Mikrocomputertechnik Jü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

11

Quickies – schnell und intensiv lernen

· Ziel erreicht!