Politechnika Lubelska

w Lublinie

Laboratorium Techniki Mikroprocesorowej

Wykonał:

Semestr:

V

Grupa:

ED 5.3

Rok akad.

2002/2003

Temat ćwiczenia: Timery mikrokontrolera 8051.

Przebieg ćwiczenia:

W ćwiczeniu odczytywana była zawartość rejestru tcon w czasie pracy timera. Wykonywane to było dla różnych trybów pracy timerów.

Ustawienia Timerów.

Rejestr

TCMOD

Gate

C/~T

M1

M0

Gate

C/~T

M1

M0

-

0

0

-

0

0

Stany

Początkowe:

TIMER 1

TIMER 0

TH1

TL1

TH0

TL0

0010

0000

REJESTR

TCON

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

-

1

-

0

-

-

-

-

Zmiana TH1 na wartość:

Stan TH1 przed zmianą:

Stan 4 bitów rejestru TCON

01

00

0100

02

01

0100

03

02

0100

04

03

0100

05

04

0100

06

05

0100

07

06

0100

08

07

0100

09

08

0100

0A

09

0100

0B

0A

0100

0C

0B

0100

0D

0C

0100

0E

0D

0100

0F

0E

0100

Ustawienia Timerów.

Rejestr

TCMOD

Gate

C/~T

M1

M0

Gate

C/~T

M1

M0

-

0

0

-

0

0

Stany

Początkowe:

TIMER 1

TIMER 0

TH1

TL1

TH0

TL0

FEFF

0000

REJESTR

TCON

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

-

1

-

0

-

-

-

-

TH1

TL1

Stan 4 bitów rejestru TCON

FE

FF

0100

FF

FE

0100

FF

FF

0100

00

00

1100

00

01

1100

Program, który będzie zapalał i gasił diodę co 1 s. (przy wykorzystaniu timerów).

LED EQU P1.7

;********* Ustawienie TIMERÓW *********

TMOD_SET EQU 10H

TH1_SET EQU 76 ; stan początkowy 256-180

TL1_SET EQU 0

;**************************************

LJMP START

ORG 100H

START:

MOV TMOD,#TMOD_SET ; ustawienie trybu pracy timerów

MOV TH1,#TH1_SET ;ustawieni stanu początkowego

MOV TL1,#TL1_SET

SETB TR1 ;start timera

LOOP: ;pętla migania diody

CPL LED

MOV A,20

MALA: ;pętla 50 mili sekund

JNB TF1,$ ; oczekuj, aż timer doliczy do zera

MOV TH1,#TH1_SET

MOV TL1,#TL1_SET

CLR TF1

DJNZ ACC,MALA

SJMP LOOP

Wnioski: