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: