Приложение B

Регистр STATUS (адрес 03h, 83h, 103h 183h)


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) можно опре-делить причину сброса микроконтроллера



Free web templates