Регистр статуса(STATUS) содержит признаки операции (арифметические флаги) АЛУ, состояние контроллера при сбросе и биты выбора страниц для памяти данных. Назначение бит регистра приведено в таблице
R/W-0
R/W-0
R/W-0
R-1
R-1
R/W-x
R/W-x
R/W-x
IRP
RP1
RP0
/ТО
/РD
Z
DС
С
Бит 7
Бит 6
Бит 5
Бит 4
Бит 3
Бит 2
Бит 1
Бит 0
Бит 7: IRP: бит выбора страницы банка данных (используется при косвенной адресации)
0 = банк 0,1 (00h-FFh)
1 = банк 2,3 (100h-1FFh)
Бит IRP не используется в МК подгруппы PIC16F8Х
Биты 6-5 RP1:RP0 биты выбора страницы банка данных (используются при прямой адресации)
00 = банк 0(00h – 7Fh)
01 = банк1 (80h - FFh)
10 = банк2(100h17Fh)
11 = банкЗ(180h – 1FFh)
В МК подгруппы PIC16F8Х используется только бит RP0
Бит 4: /ТО: бит срабатывания сторожевого таймера
1 = после включения питания, а также командами CLRWDT и SLEEP
0 = по завершении выдержки сторожевого таймера
Бит 3: /RD: бит снижения потребляемой мощности
1 = после включения питания, а также командой CLRWDT
0 = по команде SLEEP
Бит 2: Z: бит нулевого результата
1 = результат арифметической или логической операции нулевой
0 = результат арифметической или логической операции ненулевой
Бит 1: DС: бит десятичного переноса/заема (для команд ADDWF и
АDDLW)
1 = имеет место перенос из 4-го разряда
0 = нет переноса из 4-го разряда
Бит 0: С: бит переноса/заема (для команд АDDWF и АDDLW)
1 = имеет место перенос из самого старшего разряда
0 = нет переноса из самого старшего разряда
Примечание: вычитание осуществляется путем прибавления
дополнительного кода второго операнда. При выполнении команд
сдвига этот бит загружается из младшего или старшего разряда
сдвигаемого источника.
Здесь и далее: R — читаемый бит; W — записываемый бит; S — устанавливаемый бит; U — неиспользуемый бит (читается как «О»); -п = 0 или 1 —' значение бита после сброса.
Регистр конфигурации(OPTION) является доступным по чтению и записи регистром, который содержит управляющие биты для конфигурации предварительного делителя (пределителя), внешних прерываний, таймера. Назначение бит регистра приведено в таблице
/RBPU
INTEDG
T0CS
T0SE
PSA
PS2
PS1
PS0
Бит 7
Бит 6
Бит 5
Бит 4
БитЗ
Бит 2
Бит1
Бит 0
Бит 7: /RBPU: бит установки резисторов «pull - up» на выводах PORTВ
0 = резисторы «pull - up» подключены
1 = резисторы «pull - up» отключены
Бит 6: INTEDG: бит выбора перехода сигнала прерывания
0 = прерывание по спаду сигнала на выводе RB0/INT
1 = прерывание по фронту сигнала на выводе RB0/INT