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í:
Já jsem s použitým interním oscilátorem naměřil periodu blikání asi 1,5s.