Tudomány és Technika | PIC mikrovezérlők | Adatlapok |
<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
10.1. A PIC12F510 mikrovezérlő Timer 0 számláló áramköre
A PIC12F510 mikrovezérlő egyetlen időzítő-számláló áramkört tartalmaz, amely az órajelforrástól függően időzítési vagy számlálási feladatokat láthat el. Az időzítő-számláló áramkör gyári elnevezése: Timer 0.
A Timer 0 egy 8-bites bináris felfelé számláló áramkör. Főbb jellemzői:
ˇ
a 8-bites TMR0 számlálólánc az adatmemória-területen van elhelyezve;
ˇ
tetszőleges időpontokban írható és olvasható, vagyis kezdőértékkel feltölthető, illetve állapota bármikor megvizsgálható;
ˇ
8-bites programozható előosztóval rendelkezik (1:2, 1:4, 1:8, 1:16, 1:32, 1:64, 1:128 és 1:256 beállítható osztási arányokkal);
ˇ
választható külső vagy belső léptetőjel (ahol a belső jel az analóg komparátor kimenő jele, vagy az utasításciklus órajele, tehát az oszcillátor órajelének negyede lehet);
ˇ
kiválasztható a léptetőjel aktív éle.
A Timer 0 áramkörének elvi vázlata:
10.1-1. Ábra
A Timer 0 számláló áramkör léptetőjele az OPTION regiszterben elhelyezett T0CS bit és a CM1CON0 regiszterben elhelyezett bit beállításával választható ki. A következő táblázat a beállítható kombinációkat és azok hatását jeleníti meg.
T0CS | ![]() |
Léptetőjel |
---|---|---|
0 | 0 | A belső órajel negyede |
0 | 1 | A belső órajel negyede |
1 | 0 | Komparátor kimenet |
1 | 1 | Külső jel |
A külső léptetőjel állandó frekvenciájú órajel vagy véletlenszerű impulzus-sorozat egyaránt lehet, ha az a szükséges időzítési feltételeknek megfelel.
A következő táblázat a komparátor kimenet Timer 0-hoz rendelésének eseteit mutatja be.
T0CS | ![]() |
![]() |
Működés |
---|---|---|---|
0 | x | x | A léptetőjel a belső órajel negyede |
1 | 0 | 0 | A komparátor kimenete léptet |
1 | 0 | 1 | A komparátor kimenete léptet |
1 | 1 | 0 | A komparátor kimenete léptet* |
1 | 1 | 1 | A T0CKI kivezetés jele léptet |
A komparátor kimenő jel és a T0CKI bemenetre kapcsolt külső léptetőjel aktív élének kiválasztása (amelynek hatására a számláló előre lép) az OPTION vezérlő regiszterben elhelyezett T0SE bit beállításával történhet. A logikai "0" érték felfutó, az "1" érték lefutó élt választ ki.
A 8-bites előosztó áramkör Timer 0-hoz rendelése az OPTION vezérlő regiszterben elhelyezett PSA bit "0"-ra állításával, az osztási érték beállítása az ugyanitt elhelyezett PS0..PS2 vezérlő bitekkel történhet. (A Timer 0-hoz alkalmazható előosztó egyben a programfutás felügyeleti időzítő áramkör (WDT) utóosztója is, amelyet a két áramkör együttesen nem használhat.)
A Timer 0 léptető jelét egy szinkronizáló áramkör késlelteti olyan mértékben, hogy a léptetés egy jól meghatározott időpontban, a Q4 órajelciklus elején történjen meg, így ez a folyamat nincs hatással egy esetleges érték kiolvasásra, amely a Q2 órajelciklusban megy végbe. A szinkronizáló áramkör késleltetése 3..7 órajelciklus, vagyis két utasításciklusnál minden esetben rövidebb.
A Timer 0 számláló-regisztere, a TMR0 regiszter az általános adatmemória regiszterekhez hasonlóan tetszőleges időpontban írható és olvasható, nullázható, kezdőértékkel feltölthető, pillanatnyi értéke tesztelhető. A TMR0 regiszter írásakor a hozzárendelt előosztó léptetőregisztere nullázódik és a léptetés két utasításciklusnyi ideig tiltva van. Ezt a késleltetést pontosabb időzítések esetében figyelembe kell venni.
A számláló áramkör idődiagramjai és az előosztó hozzárendelés programozásának részletei megtalálhatók a Kisteljesítményű 8 bites PIC mikrovezérlők Felhasználói Kézikönyvben.
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>
Tudomány és Technika | PIC mikrovezérlők | Adatlapok |