pic12f635/pic16f636/639
ds41232b-页 20
初步的
©
2005 微芯 技术 公司
2.2.2.1 状态 寄存器
这 状态 寄存器, 显示 在 寄存器 2-1, 包含:
• 这 arithmetic 状态 的 这 alu
• 这 重置 状态
• 这 bank 选择 位 为 数据 记忆 (sram)
这 状态 寄存器 能 是 这 destination 为 任何
操作指南, 像 任何 其它 register. 如果 这 状态 寄存器 是
这 destination 为 一个 操作指南 那 affects 这 z, 直流 或者
c 位, 然后 这 写 至 这些 三 位 是 无能.
这些 位 是 设置 或者 cleared 符合 至 这 设备
逻辑. 此外, 这 至
和 pd位 是 不 writable.
因此, 这 结果 的 一个 操作指南 和 这 状态
寄存器 作 destination 将 是 不同的 比 将.
为 例子,
clrf 状态
, 将 clear 这 upper 三
位 和 设置 这 z 位. 这个 leaves 这 状态 寄存器 作
000u u1uu
(在哪里
u
= 不变).
它 是 推荐, 因此, 那 仅有的
BCF
,
BSF
,
SWAPF
和
MOVWF
说明 是 使用 至 改变 这 状态
寄存器, 因为 这些 说明 做 不 影响 任何
状态 位. 为 其它 说明 不 影响 任何 状态
位, 看
部分 13.0 “instruction 设置 summary”
.
寄存器 2-1: 状态 – 状态 寄存器 (地址: 03h 或者 83h)
便条 1:
这 c 和 直流 位 运作 作 一个 borrow
和 数字 borrow输出 位, 各自, 在
subtraction. 看 这
SUBLW
和
SUBWF
说明 为 examples.
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 至
PD ZDCC
位 7 位 0
位 7
irp:
寄存器 bank 选择 位 (使用 为 间接的 寻址)
1
= bank 2, 3 (100h-1ffh)
0
= bank 0, 1 (00h-ffh)
位 6-5
rp<1:0>:
寄存器 bank 选择 位 (使用 为 直接 寻址)
11
= bank 3 (180h-1ffh)
10
= bank 2 (100h-17fh)
01
= bank 1 (80h-ffh)
00
= bank 0 (00h-7fh)
各自 bank 是 128 字节.
位 4
至
:
时间-输出 位
1
= 之后 电源-向上,
CLRWDT
操作指南 或者
睡眠
操作指南
0
= 一个 wdt 时间-输出 occurred
位 3
PD
:
电源-向下 位
1
= 之后 电源-向上 或者 用 这
CLRWDT
操作指南
0
= 用 执行 的 这
睡眠
操作指南
位 2
z:
零 位
1
= 这 结果 的 一个 arithmetic 或者 逻辑 运作 是 零
0
= 这 结果 的 一个 arithmetic 或者 逻辑 运作 是 不 零
位 1
直流:
数字 carry/b
orrow位 (
ADDWF
,
ADDLW
,
SUBLW
,
SUBWF
说明)
为 borrow,这 极性 是 使反转.
1
= 一个 carry-输出 从 这 4th 低-顺序 位 的 这 结果 occurred
0
= 非 carry-输出 从 这 4th 低-顺序 位 的 这 结果
位 0
c:
carry/borrow位 (
ADDWF
,
ADDLW
,
SUBLW
,
SUBWF
说明)
1
= 一个 carry-输出 从 这 大多数 重大的 位 的 这 结果 occurred
0
= 非 carry-输出 从 这 大多数 重大的 位 的 这 结果 occurred
便条:
为 borrow, 这 极性 是 使反转. 一个 subtraction 是 executed 用 adding 这 二’s
complement 的 这 第二 operand. 为 rotate (
RRF
,
RLF
) 说明, 这个 位 是
承载 和 也 这 高-顺序 或者 低-顺序 位 的 这 源 寄存器.
legend:
r = readable 位 w = writable 位 u = unimplemented 位, 读 作 ‘0’
- n = 值 在 por ‘1’ = 位 是 设置 ‘0’ = 位 是 cleared x = 位 是 unknown