Управление на таймерите - 8 лекция

Компютърна и комуникационна техника Презентация

Слайд 1

Управление на таймерите

Слайд 2

Таймери/броячи във фамилията PIC16/17XX
Timer0;
Timer1;
Timer2.

Таймерът е периферно устройство, което увеличава състоянието си с единица през определен интервал от време.
Броячът е периферно устройство, което увеличава състоянието си с единица при подаване на импулс на неговия броячен вход.

Слайд 3

Функционални възможности на Таймер 0 (Timer0)
8битов таймер/брояч (TMR0);
възможност за четене и запис;
8битов софтуерен програмируем прескалер;
избор на вътрешен или външен тактов сигнал;
прекъсване при препълване от FFh към 00h;
избор на фронта при външен тактов сигнал.

Слайд 4

Програмиране на Таймер 0
M
U
X

M
U
X

M
U
X

SYNC
2
Cycles

TRMO reg

8-bit Prescaler

8 - to – 1 MUX

Шина данни

CLKOUT (=Fosc/4)
RA4/TOCKI
извод

TOSE

TOCS

PSA∙

PRESCALER

Установяване на бита TOIF
при препълване

PS2:PS0

MUX

PSA∙

PSA∙

Watchdog
Tamer

WDT разрешаващ бит

WDT
Time-out

8

8

0

0

0

0

1

1

1

1

Забележка: TOCS, TOSE, PSA, PS2:PS0 са (OPTION <5: 0>)

T0CS (Timer0 Clock Select). T0SE (Timer0 Source Edge).

Слайд 5

Функционални възможности на Таймер 1 (Timer1)
16битов таймер/брояч (TMR1H:TMR1L);
като брояч може да работи в два режима:
синхронен;
асинхронен.
възможност за четене и запис;
2битов софтуерен програмируем прескалер;
избор на вътрешен или външен тактов сигнал;
прекъсване при препълване от FFFFh към 0000h;
начално установяване на Таймер 1 чрез CCP тригер изхода.

Слайд 6

Програмиране на Таймер 1

TMR1

Set Flag bit
TMR1IF on
Overflow

TMR1ON
On/ Off

T1SYNC

0

1

0

1

T10SC

RC0/T10S0/T1CKI

RC1/T10S1/CCP2(2)

T10SCEN
Enable
Oscillator(1)

Fosc/4
Internal
Clock

TMR1CS

Prescaler
1,2,4,8

T1CKPS1:T1CKPS0

SLEEP Input

Synchronized

Clock Input

2

TMR1H

TMR1L

Забележка 1: Когато битът T10SCEN е нулиран, инверторът е изключен. Това елиминира ненужната консумация.
2: При PIC16C56B/73B/74B, тригерът на Шмит не се използва в режим на външен такт.

(2)

Слайд 7

Функционални възможности на Таймер 2 (Timer2)
8битов таймер (TMR2);
възможност за четене и запис;
софтуерни програмируеми прескалер и постскалер;
прекъсване при съвпадение на TMR2 и регистъра на периода PR2;
изходът на регистъра TMR2 може софтуерно да управлява SSP модула.

Слайд 8

Програмиране на Таймер 2

TMR2 reg
Comparator
PR2 reg

Postscaler
1:1 до 1:16

Prescaler
1:1,1:4,1:16

Fosc/4

T2CKPS1:
T2CKPS0


2

EQ

RESET

Изход от TMR2 (1)

T2OUTPS3:
T2OUTPS0


Установява флага
TMR2IF

4

Забележка 1: Изходът на регистъра TMR2 може софтуерно да се избира от SSP модула като такт за бод генератора.

Преглед на началото - целият файл след изтегляне

Описание

Асемблер - машинен език! Дисциплина: Едночипови микрокомпютри

0 коментара

Все още няма коментари. Бъдете първият, който ще коментира.

За да коментирате, трябва да сте влезли в профила си.

Влезте