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 |
, , , , , , , , , , , , , , |
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