ВУЗ:
Составители:
Регистр OPTION_REG
Регистр OPTION_REG доступен для чтения и записи, содержит биты
управления:
- Предварительным делителем TMR0/WDT
- Активным фронтом внешнего прерывания RB0/INT
- Подтягивающими резисторами на входах PORTB
Если предделитель включен перед WDT, то для TMR0 коэффициент
деления сигнала тактового генератора 1:1
Регистр OPTION_REG (адрес 81h, 181h)
Примечание. В режиме низковольтного программирования и включенных
подтягивающих резисторах на PORTB необходимо сбросить 3-й бит регистра
TRISB для выключения подтягивающего резистора на выводе RB3.
Регистр INTCON
Регистр INTCON предназначен для чтения и записи, содержит биты
разрешения и флаги прерываний:
- переполнения TMR0
- изменения уровня сигнала на выводах PORTB
- внешний источник прерываний RB0 / INT
Регистр INTCON (адрес 0Bh, 8Bh, 10Bh, 18Bh)
Примечание. Флаги прерываний устанавливаются при возникновении условий
прерываний вне зависимости от соответствующих битов разрешения и бита общего
разрешения прерываний GIE, но если прерывание запрещено, то его обработчик не
запустится при установлении флага.
* - должны сбрасываться программно в программе обработчика прерываний
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-x
GIE
PEIE
T0IE
INTE
RBIE
T0IF *
INTF*
RBIF*
D7 D0
R – бит для чтения W – бит для записи -n – значение после сброса
-х – неизвестное значение после сброса
бит 7: GIE – Глобальное разрешение прерываний
1 = разрешены все немаскируемые прерывания
0 = все прерывания запрещены
бит 6: PEIE – Разрешение прерываний от периферийных модулей
1 = прерывание разрешено
0 = прерывание разрешено
бит 5: T0IE – Разрешение прерывания по переполнению TMR0
1 = прерывание разрешено
0 = прерывание разрешено
бит 4: INTE – Разрешение внешнего прерывания от входа INT
1 = прерывание разрешено
0 = прерывание разрешено
бит 3: RBIE – Разрешение прерывания по изменению сигнала на входах
RB7:RB4 <PORTB>
1 = прерывание разрешено
0 = прерывание разрешено
бит 2: T0IF*– флаг переполнения TMR0
1 = произошло переполнение TMR0
0 = не произошло переполнение TMR0
бит 1: INTF* – флаг внешнего прерывания INT
1 = выполнено условие внешнего прерывания на RB0 / INT
0 = не было выполнено условие внешнего прерывания на RB0 / INT
бит 0: RBIF* – флаг прерывания по изменению сигнала на входах
RB7:RB4 <PORTB>
1 = было изменение на RB7:RB4 <PORTB>
0 = не было изменения на RB7:RB4 <PORTB>
R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1
-RBPU
INTEDG
T0CS
T0SE
PSA
PS2
PS1
PS0
D7 D0
R – бит для чтения W – бит для записи -n – значение после сброса
-х – неизвестное значение после сброса
бит 7: -RBPU – Включение подтягивающих резисторов на входах PORTB
0 = включены
1 = выключены
бит 6: INTEDG – Выбор активного фронта сигнала на входе INT
1 = прерывание по переднему фронту
0 = прерывание по заднему фронту
бит 5: T0CS – Выбор тактового сигнала для TMR0
1 = внешний тактовый сигнал с вывода RA4/T0CKl
0 = внутренний тактовый сигнал CLKOUT
бит 4: T0SE – Выбор фронта для приращения TMR0 от RA4/T0CKl
1 = приращение по заднему фронту
0 = приращение по переднему фронту
бит 3: PSA – Выбор включения предделителя
1 = предделитель включен перед WDT
0 = предделитель включен перед TMR0
биты 2-0: PS2:PS0 – Установка коэффициента деления предделителя
PS2:PS0 для TMR0 для WDT
000
001
010
011
100
101
110
111
1:2
1:4
1:8
1:16
1:32
1:64
1:128
1:256
1:1
1:2
1:4
1:8
1:16
1:32
1:64
1:128
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »