PIC12C5XX
ds40139e-页 16
1999 微芯 技术 公司
4.3 Status 寄存器
这个 寄存器 包含 这 arithmetic 状态 的 这 alu,
这 重置 状态, 和 这 页 preselect 位 为
程序 memories 大 比 512 words.
这 状态 寄存器 能 是 这 destination 为 任何
操作指南, 作 和 任何 其它 寄存器. 如果 这 状态
寄存器 是 这 destination 为 一个 操作指南 那 affects
这 z, 直流 或者 c 位, 然后 这 写 至 这些 三 位 是
无能. 这些 位 是 设置 或者 cleared 符合 至
这 设备 逻辑. 此外, 这 至
和 pd位 是
不 writable. 因此, 这 结果 的 一个 操作指南 和
这 状态 寄存器 作 destination 将 是 不同的
比 将.
为 例子,
clrf 状态
将 clear 这 upper 三
位 和 设置 这 z 位. 这个 leaves 这 状态 寄存器
作
000u u1uu
(在哪里
u
= 不变).
它 是 推荐, 因此, 那 仅有的
BCF
,
BSF
和
MOVWF
说明 是 使用 至 改变 这 状态
寄存器 因为 这些 说明 做 不 影响 这 z,
直流 或者 c 位 从 这 状态 寄存器. 为 其它
说明, 这个 做 影响 状态 位, 看
操作指南 设置 summary.
图示 4-4: 状态 寄存器 (地址:03h)
r/w-0 r/w-0 r/w-0 r-1 r-1 r/w-x r/w-x r/w-x
GPWUF
—
PA0 至 PD Z 直流 C r = readable 位
w = writable 位
- n = 值 在 por 重置
bit7 6 5 4 3 2 1 bit0
位 7:
GPWUF
: gpio 重置 位
1 = 重置 预定的 至 wake-向上 从 睡眠 在 管脚 改变
0 = 之后 电源 向上 或者 其它 重置
位 6:
Unimplemented
位 5:
PA0
: 程序 页 preselect 位
1 = 页 1 (200h - 3ffh) - pic12c509, pic12c509a, pic12cr509a 和 pic12ce519
0 = 页 0 (000h - 1ffh) - pic12c5xx
各自 页 是 512 字节.
使用 这 pa0 位 作 一个 一般 目的 读/写 位 在 设备 这个 做 不 使用 它 为 程序
页 preselect 是 不 推荐 自从 这个 将 影响 upward 兼容性 和 future 产品.
位 4:
至
: 时间-输出 位
1 = 之后 电源-向上,
CLRWDT
操作指南, 或者
睡眠
操作指南
0 = 一个 wdt 时间-输出 occurred
位 3:
PD
: 电源-向下 位
1 = 之后 电源-向上 或者 用 这
CLRWDT
操作指南
0 = 用 执行 的 这
睡眠
操作指南
位 2:
Z
: 零 位
1 = 这 结果 的 一个 arithmetic 或者 逻辑 运作 是 零
0 = 这 结果 的 一个 arithmetic 或者 逻辑 运作 是 不 零
位 1:
直流
: 数字 carry/borrow
位 (为
ADDWF
和
SUBWF
说明)
ADDWF
1 = 一个 carry 从 这 4th 低 顺序 位 的 这 结果 occurred
0 = 一个 carry 从 这 4th 低 顺序 位 的 这 结果 did 不 出现
SUBWF
1 = 一个 borrow 从 这 4th 低 顺序 位 的 这 结果 did 不 出现
0 = 一个 borrow 从 这 4th 低 顺序 位 的 这 结果 occurred
位 0:
C
: carry/borrow
位 (为
ADDWF
,
SUBWF
和
RRF
,
RLF
说明)
ADDWF SUBWF rrf 或者 rlf
1 = 一个 carry occurred 1 = 一个 borrow did 不 出现 加载 位 和 lsb 或者 msb, 各自
0 = 一个 carry did 不 出现 0 = 一个 borrow occurred