Politehica din Bucuresti proiect de diplomă Facultatea transporturi



Yüklə 1,46 Mb.
səhifə55/104
tarix09.01.2022
ölçüsü1,46 Mb.
#91958
1   ...   51   52   53   54   55   56   57   58   ...   104
1.9 16-bit Timer/Counter
-blocul principal este unitatea de numărare bidirecţionala programată pe 16 biţi. În figura 3.32 este prezentată diagrama bloc a unităţii de numărare.

Fig. 3.32

Semnalele:

Count incrementează/decrementează TCNT1 cu 1.

Direction selectează intervalul pentru incrementare sau decrementare..

Clear dezactivează TCNT1 (trece toţi biţii în zero.).

clkT1 ceasul Timer/Counter

TOP semnalizează când TCNT1 a atins valoarea maximă.

BOTTOM semnalizează când TCNT1 a atins valoarea minimă.
Numărătorul pe 16 biţi este integrat în doua locaţii de memorie I/O pe 8 biţi: Counter High (TCNT1H)

conţine cei opt biţi de pe nivelul cel mai înalt al numărătorului, şi Counter Low (TCNT1L) conţinând cei opt biţi de pe nivelul inferior.Registrul TCNT1H este acţionat indirect de CPU.Când CPU eliberează o locaţie TCNT1H I/O

se accesează bitul registrului temporar (TEMP).Acest registru este actualizat de TCNT1H atunci când TCNT1L

este citit,şi TCNT1H este actualizat cu valoarea din registrul temporar când TCNT1L este scris.

Aceasta permite ca CPU să execute operaţiile de citire şi scriere pe durata unui singur ciclu al ceasului. Scrierea în registrul TCNT1 când numărătorul este pornit poate duce la rezultate neaşteptate.Aceste cazuri sunt prezentate pe parcursul secţiunilor unde acestea sunt mai importante.În funcţie de operaţia care se doreşte a fi executată contorul este dezactivat,incrementat,decrementat pentru fiecare tact (clkT1). clkT1 poate fi accesat de la o sursă de ceas internă sau externă selectată de Clock Select bits (CS12:0).Atunci când (CS12:0 = 0) nu este selectată timer-ul este oprit. TCNT1 poate fi comandată de CPU indiferent dacă clkT1 este activ sau nu.Când CPU suprascrie toate contoarele sunt dezactivate şi toate operaţiile de contorizare sunt oprite.

Secvenţa de numărare este comandată de Waveform Generation Mode biţii (WGM13:0) amplasată în Registrul A şi Registrul B Timer/Counter Control Registers A şi B (TCCR1A si TCCR1B).Conexiunile sunt închise între pornirea contorului şi generarea formelor de undă de către Output Compare outputs OC1x. Timer/Counter Overflow (TOV1) flag este activat în funcţie de modul de operare selectat de biţii WGM13:0.

TOV1 poate fi utilizat pentru a genera o întrerupere către CPU.


Yüklə 1,46 Mb.

Dostları ilə paylaş:
1   ...   51   52   53   54   55   56   57   58   ...   104




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin