2002 微芯 技术 公司 ds39597b-页 7
PIC16F72
2.0 记忆 organization
那里 是 二 记忆 blocks 在 这 pic16f72 设备.
这些 是 这 程序 记忆 和 这 数据 记忆.
各自 块 有 独立的 buses 所以 那 concurrent
进入 能 出现. 程序 记忆 和 数据 记忆
是 explained 在 这个 部分. 程序 记忆 能 是
读 内部 用 这 用户 代号 (看 部分 4.0).
这 数据 记忆 能 更远 是 broken 向下 在 这
一般 目的 内存 和 这 特定的 函数
寄存器 (sfrs). 这 运作 的 这 sfrs 那
控制 这
“
核心
”
是 描述 here. 这 sfrs 使用
至 控制 这 附带的 modules 是 描述 在 这
部分 discussing 各自 单独的 附带的 单元.
额外的 信息 在 设备 记忆 将 是 建立
在 这 picmicro
™
mid-范围 涉及 手工的,
(ds33023).
2.1 程序 记忆 organization
pic16f72 设备 有 一个 13-位 程序 计数器 capa-
ble 的 寻址 一个 8k x 14 程序 记忆 空间.
这 地址 范围 为 这个 程序 记忆 是 0000h -
07ffh. accessing 一个 location 在之上 这 physically
执行 地址 将 导致 一个 wraparound.
这 重置 vector 是 在 0000h 和 这 中断 vector
是 在 0004h.
图示2-1: 程序 记忆 编排
和 堆栈
2.2 数据 记忆 organization
这 数据 记忆 是 partitioned 在 多样的 banks 那
包含 这 一般 目的 寄存器 和 这 特定的
函数 寄存器. 位 rp1 (状态<6>) 和 rp0
(状态<5>) 是 这 bank 选择 位.
各自 bank extends 向上 至 7fh (128 字节). 这 更小的
locations 的 各自 bank 是 保留 为 这 特定的
函数 寄存器. 在之上 这 特定的 函数 regis-
ters 是 一般 目的 寄存器, 执行 作
静态的 内存.
所有 执行 banks 包含 sfrs. 一些
“
高 使用
”
sfrs 从 一个 bank 将 是 mirrored 在 另一 bank,
为 代号 减少 和 quicker 进入 (e.g., 这
状态 寄存器 是 在 banks 0 - 3).
2.2.1 一般 目的 寄存器
文件
这 寄存器 文件 能 是 accessed 也 直接地, 或者 indi-
rectly, 通过 这 文件 选择 寄存器 fsr (看
部分 2.5).
pc<12:0>
13
0000h
0004h
0005h
07FFh
1FFFh
堆栈 水平的 1
堆栈 水平的 8
重置 vector
中断 vector
在-碎片 程序
记忆
call, 返回
retfie, retlw
0800h
用户 记忆
空间
rp1:rp0 Bank
00
0
01
1
10
2
11
3