Choď na obsah Choď na menu
 

PIC11

Škola programování PIC 11

Časovače TMRx

V předchozích dílech jsem se zmínil o třech implementovaných čítačích / časovačích, tak se na ně teď podíváme blíže.

Základní vlastnosti:

TMR0 - 8 bitů
- možnost čtení i zápisu
- 8 bitů předdělička (společná pro Watchdog)
- zdroj signálu:
  a)  interní OSC/4
  b) externí pin RA4

TMR1 - 16 bitů
- možnost čtení i zápisu
- předdělička s dělícími poměry:
   1, 2, 4, 8
- zdroj signálu:
  a) interní OSC/4
  b) externí pin RB6
  c) implementovaná oscilátor na pinech RB6, RB7
     na max 200kHz

TMR2 - 8 bitů
- předdělička s dělícími poměry:
   1, 4, 16
- 4 bitová dělička na výstupu
- zdroj signálu pouze interní OSC/4
- možnost přednastavení
- není možné přímo číst ani zapisovat
- tato dělička je využívána i procesorem, při PWM

Všechny tři časovače nabízejí řadu různých nastavení, bohužel však není v mých silách zde vše do detailu popisovat, takže Vás opět odkazuji na příslušné katalogové listy (viz. 6. díl).
Zde ještě alespoň popíšu použití TMR1 jako zdroje 0,5 sekundových intervalů.

Zdroj 0,5s

Opět zde využijeme naše klasické schéma zapojení, tentokrát nám však bude stačit jen ona LED.

Programem vytvoříme přerušení v intervalu 0,5s a při každém tomto přerušení změníme stav LED (on/off).

Zde je uvdený program ke stažení:

ASM
HEX

Já jsem s použitým interním oscilátorem naměřil periodu blikání asi 1,5s.