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:

A Timer 0 számláló áramkör
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.

10.1-1. Táblázat
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.

10.1-2. Táblázat
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
x - tetszőleges érték
* - lásd még a GP2 kivezetést bemutató fejezetben

      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