Microcontrolere 8051
| Numar pagini |
7 |
| Nume |
Microcontrolere 8051 |
| Subiect |
SMP - Sisteme cu microprocesoare |
| Institutie |
Universitate |
| Universitate |
Facultatea de Automatica, Calculatoare, Electronica |
| Pret |
50 puncte |
| Evaluarea calitatii |
0 / 0 (100%) |
| Adaugat |
15-06-2009 |
| Adaugat de |
dktf0406 |
| Descarcat |
3 |
| Marimea fisierului |
0 KB |
| Formatul fisierului |
pdf |
| Cuvinte cheie |
, , , , , , , , , , , , , , , , , , |
Format: pdf
Pret: 50 puncte
Descrierea materialului:
Utilizarea Timerului 1 pentru generarea frecventei bitilor
Utilizarea Timerului 2 pentru generarea frecventei bitilor
Intreruperi
Structura nivelelor de prioritate
Intreruperi externe
Simularea unui al treilea nivel de prioritate prin software
Functionarea instructiune cu instructiune
Extras din material:
MICROCONTROLERE 8051
Utilizarea Timerului 1 pentru generarea frecven?ei bi?ilor
Cänd se utilizeaz? Timerul 1 ca generator al frecven?ei de transmisie a bi?ilor, frecven?ele ?n
modurile 1 ßi 3 sunt determinate de frecven?a de umplere a Timerului 1 ßi de valoarea lui SMOD
astfel:
fmod 1, 3 = 2SMOD32 ? (fumplereTimer1)
Intreruperea Timerului 1 trebuie s? fie dezactivat? ?n acest caz. Timerul poate fi configurat
pentru opera?ia de "timer" sau " num?r?tor", ßi ?n oricare din cele 3 moduri de lucru. In majoritatea
aplica?iilor tipice, acesta este configurat pentru func?ia "timer", ?n modul auto-re?nc?rcare (cifra
?nalt? din TMOD = 0010B ). In acest caz, frecven?a este dat? prin formula:
fmod 1, 3 = 2SMOD32 ? fosc12 ×[256 ? (TH1)]
Se pot ob?ine frecven?e foarte mici cu Timerul 1, p?stränd valid? ?ntreruperea sa, ßi
configurändu-l s? lucreze ca timer pe 16 bi?i (cifra ?nalt? din TMOD = 0001B ), ßi utilizänd
?ntreruperea Timerului 1 pentru a efectua o re?nc?rcare software pe 16 bi?i.
Frecven?ele uzuale de transmisie ßi ob?inerea acestora cu Timerul 1 sunt prezentate ?n
tabelul urm?tor:
frecven?a f osc SMOD
Timer 1
C/T Mod
val.
re?nc?rcat?
Mod 0 Max:1 MHz
Mod 2 Max: 375 K
Moduri 1, 3: 62,5 K
19,2K
9,6K
4,8K
2,4K
1,2K
137,5K
110K
110K
12 MHz
12 MHz
12 MHz
11,059 MHz
11,059 MHz
11,059 MHz
11,059 MHz
11,059 MHz
11,986 MHz
6 MHz
12 MHz
x
1
1
1
0
0
0
0
0
0
0
x
x
0
0
0
0
0
0
0
0
0
x
x
2
2
2
2
2
2
2
2
1
x
x
FFH
FDH
FDH
FAH
F4H
E8H
1DH
72H
FEEBH
Utilizarea Timerului 2 pentru generarea frecven?ei bi?ilor
La microcontrollerul 8052, Timerul 2 este selectat ca generator al frecven?ei de transmisie
prin setarea bi?ilor TCLK ßi/sau RCLK din registrul T2 CON.
Observa?ie: Frecven?ele bi?ilor pentru transmisie ßi recep?ie pot fi diferite (fiecare poate fi
generat? fie de Timerul 1 fie de Timerul 2 - ?n func?ie de valoarea bi?ilor RCLK ßi TCLK), aßa cum
se vede ?n figura 1.
Modul generator al frecven?ei bi?ilor este similar modului auto-re?nc?rcare, prin aceea c? o
dep?ßire ?n TH2 determin? re?nc?rcarea registrelor Timerului 2 cu valoarea pe 16 bi?i din registrele
RCAP2H ßi RCAP2L, care este prestabilit? prin soft.
TL2
OSC
(8 biti)
TH2
C/T2=1(pin)
--2 C/T2=0
Intrerupere
Control
TR2
(8 biti)
RCAP
2L
RCAP
2H
EXEN2
Control
Timer2
T2
Detector de
tranzitie
EXF2
--2
1 0
1 --16
--16
TCLK
RCLK
RxCLOCK
TxCLOCK
Dep?ßire Timer1
0 1
SMOD
Reincar-care
0
Obs: f este divizat? prin 2, nu 12!
Obs: Intreruperea externa suplimentara este disponibila
osc
Fig. 1. Timerul 2 ?n modul generator frecven?? bi?i
Frecven?a bi?ilor ?n modurile 1 ßi 3 este determinat? acum de frecven?a de umplere a
Timerului 2, astfel:
fmod 1, 3 = fumpl Timer216
Timerul poate fi configurat pentru func?ia de "timer" sau "num?r?tor". In majoritatea
aplica?iilor tipice, acesta este configurat ca "timer" (C/ = 0). Func?ia "timer" este ußor diferit?T2
pentru Timerul 2 cänd este utilizat ca generator de frecven?? pentru comunica?ii.
In mod normal, ca timer, acesta trebuie incrementat la fiecare ciclu maßin? (la 1/12 fosc ). Ca
generator al frecven?ei bi?ilor, totußi, acesta este incrementat la fiecare stare (la 1/2 fosc ). In acest
caz frecven?a este dat? prin formula:
fmod 1,3 = fosc32 ×[ 65536 ? (RCAP2H, RCAP2L)]
unde (RCAP2H, RCAP2L) este con?inutul lui RCAP2H ßi RC...
Materiale similare
| Nume: |
Microcontrolere 8051 |
| Extras din material: |
...e T2EX cänd EXEN2 = 1. Cänd fie RCLK = 1, fie TCLK=1,
acest bit este ignorat ßi timerul este for?at la autore?nc?rcare pe dep?ßirea care apare la Timerul 2.
Exist? trei moduri de operare: "captur?", "auto?nc?rcare" ßi "generator vitez? bi?i", care sunt
selectate prin bi?ii din T2 CON conform tabelului:
(Timer 2)
RCLK + TCLK CP/RL2 TR2 Mod de operare
0 0 1 - auto?nc?rcare 16 bi?i
0 1 1 - captur? 16 bi?i
1 ... |
| Nume: |
Arhitectura microcontrolerelor din familia 8051 |
| Extras din material: |
...dicatorul stivei, acumulatorul, etc.
Adresele memoriei RAM interne sunt ?ntotdeauna pe 1 bait, ceea ce implic? un spa?iu de
adrese de numai 256 octe?i. Totußi, modurile de adresare pentru RAM-ul intern pot accesa 384
bai?i astfel: adresarea direct? peste 7FH acceseaz? un anumit spa?iu de memorie iar adresarea
indirect? peste 7FH accesez? un spa?iu de memorie diferit. Astfel spa?iul superior (128) ßi SFR
ocup? acelaßi bloc de adrese, deßi ele sunt entit??i fizice separate.
Cei 128 ba... |
| Nume: |
Conexiunile externe ale microprocesorului I 8086 |
| Extras din material: |
....
- "Data Enable" - este utilizat pentru activarea transferului prin circuitele 8286/8287,DEN
sensul transferului fiind dat de semnalul DT/ .R
3
ALE - "Adress Latch Enable" - este activ ?n starea T1 a fiec?rui ciclu de acces la magistrale
(?n timp ce o adres? valid? de memorie este prezent? pe magistrala de adrese). Este utilizat pentru
memorarea adresei de pe liniile AD0 AD15, A16/S3 A19/S6 ßi a semnalului /S7 ?n÷ ÷ BHE
registre 8282/8283 (deci, pentru demultiplexarea magistralelor... |
| Nume: |
Interfata de intreruperi a microprocesorului I 8086 |
| Extras din material: |
... - Poate fi utilizat?, de asemenea, pentru depanarea programelor
(ca ßi Single Step). Este ini?iat? prin execu?ia instruc?iunii breakpoint . Aceast? instruc?iune poate fi
inserat? ?n puncte strategice ale programului, pentru a determina oprirea execu?iei. Rutina de
deservire poate s? treac? microprocesorul ?n starea WAIT, ?ntrerup?nd execu?ia programului p?n?
c?nd se aplic? 0 logic pe intrarea , apoi continu? execu?ia programului p?n? la urm?torulTEST
breakpoint.
Instruc?iuni pentru ?ntre... |
| Nume: |
Subsistemul iesirilor analogice (S.O.A.) |
| Extras din material: |
...necesar? de comuta?ie ßi de
puterea semnalului:
- pentru viteze mari ßi puteri mici sau medii, comutatoare cu semiconductoare;
- pentru viteze mici ßi puteri mari, comutatoare cu relee.
De asemenea, diverse moduri de func?ionare pot fi realizate at?t prin hard c?t ßi prin soft
(?nchiderea unui contact pe o durat? prestabilit?, generarea unor trenuri de impulsuri - num?rul
ßi/sau frecven?a acestora fiind specificate ca parametrii ai unei instruc?iuni, etc.). Alegerea ?ntre
implementar... |
Comentarii asupra materialului "Microcontrolere 8051"
Nimeni nu a verificat inca acest material. Fi primul care isi publica opinia
Publica-ti opinia
Logheaza-te pentru a posta un comentariu