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“
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
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
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
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
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
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.
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
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
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
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!
Top Related