logo
МУ ЦТ и МК для стенда 2013

Приложение е Модуль таймера tmr1

TMR1 - 16-разрядный таймер/счетчик, состоящий из двух 8-разрядных регистров (TMR1H и TMR1L), доступных для чтения и записи. Счет выполняется в спаренных регистрах (TMR1H:TMR1L), инкрементируется их значение от 0000hдоFFFFh. При добавлении ещё единицы будет переполнение регистров и в счетчиках будет снова 0000h. При переполнении счетчика устанавливается в '1' бит флага прерыванияTMR1IFв регистреPIR1<0>. Само прерывание можно разрешить/запретить установкой/сбросом битаTMR1IEв регистре Р1Е1<0>.

TMR1 может работать в режимах: режим таймера, режим счетчика.

Включается TMR1 установкой битаTMR1ONв ‘1’ (T1CON<0>).

Битом TMR1CS(T1CON<1>) выбирается источник тактовых импульсов.

TMR1 инкрементируется при каждом машинном цикле.

Когда включен генератор тактовых импульсов (T1OSCEN=1), выводыRC1/T1OSI/CCP2 и РС0/T1OSO/TICK1 настроены как входы. Значение битовTRISC<1:0> игнорируется, а чтение данных с этих выводов дает результат '0'.

Управляющие биты TMR1 находятся в регистреT1CON.

Сброс регистров TMR1 (TMR1H,TMR1L). РегистрыTMR1HиTMR1Lне сбрасываются в 00hпри сбросе по включению питания и других видах сброса.

Предделитель TMR1 очищается при записи чисел в регистр TMR1LилиTMR1H.

Регистр PIE1 (адрес 8Ch) доступен для чтения и записи, содержит биты разрешения периферийных прерываний. Чтобы разрешить периферийные прерывания необходимо установить в '1' битPEIE(INTCON<6>).

Регистр INTCON (адрес 0Вh, 8Вh, 10Вhили 18Вh) доступен для чтения и записи, содержит биты разрешений и флаги прерываний: переполнениеTMR1; изменения уровня сигнала на выводахPORTB; внешний источник прерыванийRB0/INT.

Примечание. Флаги прерываний устанавливаются при возникновении условий прерываний вне зависимости от соответствующих битов разрешения и бита общего разрешения прерываний GIE(INTCON<7>).

Регистр PIR1 доступен для чтения и записи, он содержит флаги прерываний периферийных модулей.

Примечание. Флаги прерываний устанавливаются при возникновении условий прерываний вне зависимости от соответствующих битов разрешения и бита общего разрешения прерываний GIE(INTCON<7>). Программное обеспечение пользователя должно сбрасывать соответствующие флаги при обработке прерываний от периферийных модулей.