11
Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“

Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“

Embed Size (px)

Citation preview

Page 1: Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“

Mik

roco

mpu

tert

echn

ikBL

IN_I

NT-

P-Q

uick

ie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

1

MikrocomputertechnikJürgen Walter

„BLIN_INT-P-Quickie“

Page 2: Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“

Mik

roco

mpu

tert

echn

ikBL

IN_I

NT-

P-Q

uick

ie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

2

Lernziele:

· Progammierung Timer 0· Programmierung von Interrupts von Timer 0· Debug - Funktionstest

Page 3: Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“

Mik

roco

mpu

tert

echn

ikBL

IN_I

NT-

P-Q

uick

ie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

3

Voraussetzungen

· Timer-Quickie

Page 4: Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“

Mik

roco

mpu

tert

echn

ikBL

IN_I

NT-

P-Q

uick

ie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

4

Programmierung: BLIN_INT

· T1 LED 1 einschalten· T2 LED 1 ausschalten· T3 LED 1 blinkt mit ca. 1Hz

· Xtal ist mit 12MHz vorgegeben· Der Takt für Timer 0 oder 1 mit 1MHz· Periode: Ein + Aus

(0.5s / 65536E-6s)=ca. 8 Interrupts/s R2=8

· 8051 Core – Simulator – MHz

Page 5: Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“

Mik

roco

mpu

tert

echn

ikBL

IN_I

NT-

P-Q

uick

ie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

5

Programmierung der Special Function Register

· TMOD· TCON· INTERRUPT· Interrupt-Vector

Page 6: Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“

Mik

roco

mpu

tert

echn

ikBL

IN_I

NT-

P-Q

uick

ie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

6

Tabelle 5.3 TMOD BYTE0 0 0 0 0 0 0 1

89H GATE C/T# M1 M0 GATE C/T# M1 M0 TMODTimer

1Timer

0  Bit FunktionGate Gating control

"1" durchgeschaltet, wenn INTx#-Pin auf "1" und TRx Kontrollbit gesetzt."0" => Timer x zählt, wenn TRx Kontrollbit gesetzt ist

C/T# Counter or timer select bit. Zähler oder Zeitgeber Auswahlbit"1" Zähler Funktion ( Eingang am TxD Eingangspin vom Prozessor )"0" Zeitgeber Funktion ( Eingang vom internen System Clock )

M1/M00 0 8-bit timer / counter

THx ist ein 8-bit Zähler / Zeitgeber - TLx dient als 5-bit Vorteiler0 1 16-bit timer/counter

"THx" und TLx" ergeben zusammen einen 16-bit-Zähler / Zeitgeber.1 0 8-bit auto-reload timer / counter

8-bit automatisch ladender Zähler / Zeitgeber. THx enthält den Wert der in TLx bei jedem Überlauf geladen wird.

1 1 Timer 0:TL0 ist ein 8-bit-Zähler / Zeitgeber der von den Kontrollbits von Timer 0 kontrolliert wird. TH00 ist ein 8 Bit Zeitgeber der nur von den Zeitgeber 1 Kontrollbits kontrolliert wird.

1 1 Timer 1. Zähler / Zeitgeber hält

Page 7: Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“

Mik

roco

mpu

tert

echn

ikBL

IN_I

NT-

P-Q

uick

ie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

7

Tabelle 5.4 TCON BITS Timer 0 - Timer 1 Control Bits

8FH 8EH 8DH 8CH 8B 8AH 89H 88Hx x x 1 x x x x

88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TCON   

Diese Bits werden nicht zur Kontrolle des Zeitgebers verwendet  

Bit FunktionTR0 Timer 0 run control bit.

Bit zum Starten und Stoppen des Zeitgebers 0

TF0 Timer 0 overflow flag.Wird hardwaremäßig beim Zeitgeber / Zählerüberlauf gesetzt.Wird bei Aufruf des entsprechenden Interrupts zurückgesetzt.

TR1 Timer 1 run control bit. Bit zum Starten und Stoppen des Zeitgebers 1

TF1 Timer 1 overflow flag.Wird hardwaremäßig beim Zeitgeber / Zählerüberlauf gesetzt.Wird bei Aufruf des entsprechenden Interrupts zurückgesetzt.

Page 8: Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“

Mik

roco

mpu

tert

echn

ikBL

IN_I

NT-

P-Q

uick

ie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

8

IE Interrupt Enable Bits1 x 0 0 0 0 1 0

 0A8H EAL - ET2 ES ET1 EX1 ET0 EX0 IE- Wird nicht für Interrupt-Kontrolle genutzt  

Bit FunktionEX0 "0" Externer Interrupt 0 gesperrt

"1" Externer Interrupt 0 freigegebenET0 "0" Überlauf Timer 0 gesperrt

"1" Überlauf Timer 0 freigegebenEX1 "0" Externer Interrupt 1 gesperrt

"1" Externer Interrupt 1 freigegebenET1 "0" Überlauf Timer 1 gesperrt

"1" Überlauf Timer 1 freigegebenES "0" Serieller Schnittstellen Interrupt gesperrt

"1" Serieller Schnittstellen Interrupt freigegebenET2 "0" Überlauf Timer 2 gesperrt

"1" Überlauf Timer 2 freigegeben- Wird nicht für Interrupt Kontrolle genutztEAL "0" Kein Interrupt wird erkannt

"1" Jeder Interrupt wird entsprechend seiner Einstellung erkannt

Page 9: Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“

Mik

roco

mpu

tert

echn

ikBL

IN_I

NT-

P-Q

uick

ie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

9

Interrupt Enable

· Interrupt-Quickie· IE Interrupt Enable· Interrupt Vector Table

Page 10: Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“

Mik

roco

mpu

tert

echn

ikBL

IN_I

NT-

P-Q

uick

ie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

10

ÜBUNG 01: BLIN_INT_V

• T1 Blinkfrequenz erhöhen• T2 Blinkfrequenz erniedrigen• fmax ca. 45,7 Hz ~3 MHz/2^16• Kontrollieren Sie fmin mit der Handy-Stoppuhr • Hinweis:

Bei fmin gilt: R2=0

Page 11: Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar 2015 1 Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“

Mik

roco

mpu

tert

echn

ikBL

IN_I

NT-

P-Q

uick

ie

Prof

. J. W

alte

r St

and

Janu

ar 2

015

11

Quickies – schnell und intensiv lernen

· Ziel erreicht!