Inregistreaza | Ai uitat parola?

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 2
Marimea fisierului 0 KB
Formatul fisierului pdf
Cuvinte cheie microcontrolere , 8051 , timere , numaratoare , timer 0 , timer 1 , interfata , seriala , comunicatii , multiprocesor , registru , control , port , frecventa , biti
Format: pdf
Pret: 50 puncte
Descrierea materialului:
Timere/Numaratoare
Timer 0 si Timer 1
Interfata seriala
Comunicatii multiprocesor
Registrul de control al portului
Frecventa bitilor
Extras din material:
MICROCONTROLERE 8051
Timere/Num?r?toare
8051 are dou? registre Timer/Num?r?tor: Timer 0 ßi Timer1.
8052 are un Timer ?n plus: Timer2.
Toate cele trei pot configurate s? opereze fie ca timere, fie ca num?r?toare de evenimente.
In func?ia "Timer", registrul este incrementat ?n fiecare ciclu maßin?. Astfel, acesta poate fi privit
ca un num?r?tor de cicluri maßin?. Intrucät un ciclu maßin? const? din 12 perioade de ceas, viteza
de num?rare este 1/12 din frecven?a oscilatorului.
In func?ia de "Num?r?tor", registrul este incrementat ca r?spuns la o tranzi?ie din 1 ?n 0
la pinul de intrare T0, T1 sau (?n 8052) T2. In aceast? func?ie intrarea extern? este)(
eßantionat? ?n perioada S5P2 a fiec?rui ciclu maßin?. Cänd eßantioanele sunt "high" ?ntr-un ciclu ßi
"low" ?n ciclul urm?tor, num?r?torul este incrementat. Noua valoare a num?r?torului apare ?n
registru ?n perioada S3P1 a ciclului urm?tor aceluia ?n care tranzi?ia a fost detectat?. Intrucät sunt
necesare 2 cicluri maßin? (24 perioade de ceas) pentru a recunoaßte o tranzi?ie din 1 ?n 0, viteza
maxim? de num?rare este 1/24 din frecven?a oscilatorului. Nu exist? restric?ii asupra ciclului
semnalului extern de intrare dar, pentru a se asigura c? un nivel dat este eßantionat cel pu?in odat?
?nainte ca acesta s? se schimbe, el trebuie p?strat cel pu?in un ciclu complet de maßin?.
In plus fa?? de selec?ia "Timer" sau "Num?r?tor", exist? patru moduri de operare ce pot fi
stabilite pentru Timer 0 ßi Timer 1. Timer 2 (din 8052) are trei moduri de operare: "Captur?",
"Auto-Inc?rcare" ßi "Generator al vitezei de transmisie".
Timer 0 ßi Timer 1
Func?ia "Timer" sau "Num?r?tor" este selectat? prin bi?ii de control C/ din registrul de
_
T
func?ii speciale TMOD. Cele patru moduri de operare pentru fiecare din cele dou?
Timere/Num?r?toare, sunt selectate prin perechile de bi?i (M1,M0) din TMOD. Modurile 0, 1 ßi 2
sunt identice pentru ambele Timere/Num?r?toare, iar modul 3 este diferit.
Structura registrului de control al modului Timer/Num?r?tor TMOD este:
GATEGATE C/T M1 M0 C/T M1 M0
TIMER0TIMER1
(MSB) (LSB)
Fig.1 Registrul TMOD
unde:
GATE - este utilizat pentru controlul valid?rii pentru Timer/Num?r?tor x (x= 0,1). Dac?
GATE = 1, Timer/Num?r?torul x este validat numai atunci cänd pinul (x = 0,1) este "high"INTx
iar pinul de control TRx este setat. (TRx, x = 0,1, sunt bi?i de control din registrul TCON). Dac?
GATE = 0, Timer x este validat ori de cäte ori bitul de control TRx este setat.
C/ - selecteaz? func?ionarea ca Num?r?tor (C/ = 1, intrarea provine de la pinul de intrareT T
Tx) sau Timer (C/ = 0, intrarea provine de la ceasul intern)T
M1,M0 - selecteaz? modurile de operare 0 - 3.
0 0 - Timerul TLx (x = 0,1) serveßte ca un prescalor de 5 bi?i.
0 1 - Timer/Num?r?tor de 16 bi?i; THx ßi TLx sunt conectate ?n cascad?; nu exist? nici
un prescalor.
1 0 - Timer/Num?r?tor de 8 bi?i autore?nc?rcabil; THx p?streaz? o valoare care este
re?nc?rcat? ?n TLx atunci cänd acesta se umple.
1 1 - Timer 0: - TL0 este un Timer/Num?r?tor de 8 bi?i controlat prin bi?ii standard de
cotrol ai Timerului 0. TH0 este un timer de 8 bi?i controlat numai de bi?ii de control ai Timerului 1.
- Timer 1: - este oprit.
Modul 0 Stabilind oricare Timer ?n modul 0, acesta va func?iona ca un num?r?tor de 8 bi?i
cu un prescalar divizor prin 32. In acest mod registrul Timerului este configurat ca un registru de
13 bi?i Cänd num?rarea conduce la trecerea tuturor bi?ilor din 1 ?n 0 (dup? umplerea r...


Materiale similare

Nume: Microcontrolere 8051
Extras din material: ...ior de prioritate. PS - defineßte nivelul de prioritate pentru ?ntreruperea de la portul serial. PS = 1, programeaz? aceast? ?ntrerupere pe nivelul superior de prioritate. PX1, PX0 - definesc nivelul de prioritate pentru ?ntreruperile externe 1 ßi respectiv 0. PXi=1, programeaz? ?ntreruperea extern? i (i = 0, 1) pe nivelul superior de prioritate. O ?ntrerupere de pe nivelul inferior poate fi ?ntrerupt? de o ?ntrerupere de pe nivelul superior, dar nu ßi de o alt? ?ntrerupere de pe nivel...
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: Interfata I/O a microprocesorului 8086
Extras din material: ...ortului A ?n modul 1 ca port de intrare ßi ca port de ießire. Modul 1: Port A - port de intrare INTEA PC4 PC5 PC3 I 8255A PC6,7 PA7-PA0 STB IBF INTR I/O A A A RD D7-D0 2 INTE - Interrupt Enable - validarea ?ntreruperii referitoare la portul A. Bistabilul INTE este stabilit ?n 0 sau 1 prin program, utiliz?nd caracte- risticile de setare/resetare pe bit ale lui I 8255A A A ...
Nume: Interfata microprocesorului 8086 cu memoria
Extras din material: ...configura?ie minim?, pentru demultiplexarea ßi amplificarea magistralelor este: ALE BHE/S7 I 8086 CPU DEN DT/R A19/S6-A16/S3 AD15-AD0 MN/MX Vcc I 8286 B OE T A I 8286 B OE T A I 8282 (3) OE STB DO DI A19-A0 BHE* Mag. de adrese D15-D8 D7-D0 Mag. de date Semnalul generat de microprocesorul 8086 este utilizat pentru validarea transferului deDEN informa?ii prin circuitele I 8286 (se conecteaz? la linia ). Semnalul DT/ se utilizeaz? pentruOE R stabilirea ...
Nume: Algoritmizarea functiilor de conducere
Extras din material: ...ati ingine- resti(prin soft) x c [ui]v[uCAN]u[v]i[mA]x[ui] marimea masurata min max max min i ii u u u Deci, (2)u = m2 ? i unde m2 = umax ? uminimax ? imin [V/mA] Presupunem c? se utilizeaz? un CAN pe 12 bi?i cu domeniul de intrare 0 10 V, avänd÷ caracteristica: u[v] minu maxu minv maxv 10 10 11...112=4095 12 biti * * * 00...00 =02 10 12 biti 0 V Deci, (3)v = m3 ? u u...
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: Circuitul I 8259A (Unitate programabilá pentru controlul întreruperilor)
Extras din material: ...ea este cunoscut sub numele de tratare vectorial? a ?ntreruperilor. In cazul microprocesoarelor de 16 bi?i, A10 A8 din ICW2 se ignor?, tipul ?ntreruperii÷ formändu-se astfel: 4 T7 .... T3 YYY |_______| |____| partea fix? 000 .... IR0 (furnizat? prin : : program) 111 .... IR7 Deci, circuitul ataßeaz? ultimii 3 bi?i pentru...
Toate materialele similare



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