1999 微芯 技术 公司
初步的
ds40300b-页 13
PIC16F62X
4.0 记忆 organization
4.1 程序 记忆 organization
这 pic16f62x 有 一个 13-位 程序 计数器 有能力
的 寻址 一个 8k x 14 程序 记忆 空间. 仅有的
这 第一 1k x 14 (0000h - 03ffh) 为 这 pic16f627
和 2k x 14 (0000h - 07ffh) 为 这 pic16f628 是
physically 执行. accessing 一个 location 在之上
这些 boundaries 将 导致 一个 wrap-周围 在里面 这
第一 1k x 14 空间 (pic16f627) 或者 2k x 14 空间
(pic16f628). 这 重置 vector 是 在 0000h 和 这
中断 vector 是 在 0004h (图示 4-1 和 图示 4-2).
图示 4-1: 程序 记忆 编排
和 堆栈 为 这
PIC16F627
pc<12:0>
13
000h
0004
0005
03FFh
0400h
1FFFh
堆栈 水平的 1
堆栈 水平的 8
重置 vector
中断 vector
在-碎片 程序
记忆
call, 返回
retfie, retlw
堆栈 水平的 2
图示4-2: 程序 记忆 编排 和
堆栈 为 这 pic16f628
4.2 数据 记忆 organization
这 数据 记忆 (图示 4-3) 是 partitioned 在 四
banks 这个 包含 这 一般 目的 寄存器 和
这 特定的 函数 寄存器. 这 特定的 函数
寄存器 是 located 在 这 第一 32 locations 的 各自
bank. 寄存器 locations 20-7fh, a0h-ffh, 120h-14fh,
170h-17fh 和 1f0h-1ffh 是 一般 目的 regis-
ters 执行 作 静态的 内存.
这 表格 在下 lists 如何 至 进入 这 四 banks 的
寄存器:
地址 f0h-ffh, 170h-17fh 和 1f0h-1ffh 是
执行 作 一般 内存 和 编排 后面的 至
地址 70h-7fh.
4.2.1 一般 目的 寄存器 文件
这 寄存器 文件 是 有组织的 作 224 x 8 在 这
pic16f62x. 各自 是 accessed 也 直接地 或者 indi-
rectly 通过 这 文件 选择 寄存器 fsr
(部分 4.4).
RP1 RP0
Bank0 0 0
Bank1 0 1
Bank2 1 0
Bank3 1 1
pc<12:0>
13
000h
0004
0005
07FFh
0800h
1FFFh
堆栈 水平的 1
堆栈 水平的 8
重置 vector
中断 vector
在-碎片 程序
记忆
call, 返回
retfie, retlw
堆栈 水平的 2