IRP |
RP1 |
RP0 |
-TO |
-PD |
Z |
DC |
C |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Бит 0 |
Бит 7 |
IRP |
– Бит выбора банка при косвенной адресации |
|
1 = |
банк 2,3 (100h – 1FFh) |
|
0 = |
банк 0,1 (000h – 0FFh) |
|
|
|
Бит 6-5 |
RP1:RP0 |
– Биты выбора банка при непосредственной адресации |
|
11 = |
банк 3 (180h – 1FFh) |
|
10 = |
банк 2 (100h – 17Fh) |
|
01 = |
банк 1 (080h – 0FFh) |
|
00 = |
банк 0 (000h – 07Fh) |
|
|
|
Бит 4 |
-TO |
– Флаг переполнения сторожевого таймера WDT |
|
1 = |
после POR или выполнения команд CLRWDT, SLEEP |
|
0 = |
после переполнения WDT |
|
|
|
Бит 3 |
-PD |
– Флаг включения питания |
|
1 = |
после POR или выполнения команды CLRWDT |
|
0 = |
после выполнения команды SLEEP |
|
|
|
Бит 2 |
Z |
– Флаг нулевого результата |
|
1 = |
нулевой результат выполнения арифм. или логич. операции |
|
0 = |
не нулевой результат выполн. арифм. или логич. операции |
|
|
|
Бит 1 |
DC |
– Флаг десятичного переноса-заема (для команд ADDWF,
ADDWL, SUBWF, SUBWL), заем имеет инверсное знач. |
|
1 = |
был перенос из младшего полубайта |
|
0 = |
не было переноса из младшего полубайта |
|
|
|
Бит 0 |
C |
– Флаг переноса-заема (для команд ADDWF, ADDWL,
SUBWF, SUBWL), заем имеет инверсное значение |
|
1 = |
был перенос из старшего бита |
|
0 = |
не было переноса из старшего бита |
Примечание: |
Флаг заема имеет инверсное значение. Вычитание выполня-
ется путем прибавления дополнительного кода второго операнда. При выполнении команд сдвига бит С загружа-ется старшим или младшим битом сдвигаемого регистра.
|
|
При помощи флагов –TO и –PD (биты 4 и 3) можно опре-делить причину сброса микроконтроллера |