©
2005 微芯 技术 公司
初步的
ds41232b-页 11
pic12f635/pic16f636/639
2.0 记忆 organization
2.1 程序 记忆 organization
这 pic12f635/pic16f636/639 设备 有 一个 13-位
程序 计数器 有能力 的 寻址 一个 8k x 14
程序 记忆 空间. 仅有的 这 第一 1k x 14
(0000h-03ffh, 为 这 pic12f635) 和 2k x 14
(0000h-07ffh, 为 这 pic16f636/639) 是 physically
执行. accessing 一个 location 在之上 这些
boundaries 将 导致 一个 wrap 周围 在里面 这 第一
2K x 14 空间. 这 重置 vector 是 在 0000h 和 这
中断 vector 是 在 0004h (看 图示 2-1).
2.2 数据 记忆 organization
这 数据 记忆 (看 图示 2-2) 是 partitioned 在
二 banks, 这个 包含 这 一般 目的
寄存器 (gpr) 和 这 特定的 函数 寄存器
(sfr). 这 特定的 函数 寄存器 是 located 在
这 第一 32 locations 的 各自 bank. 寄存器 locations
20h-7fh 在 bank 0 和 a0h-bfh 在 bank 1 是 gprs,
执行 作 静态的 内存 为 这 pic16f636/639.
为 这 pic12f635, 寄存器 locations 40h 通过 7fh
是 gprs 执行 作 静态的 内存. 寄存器
locations f0h-ffh 在 bank 1 要点 至 地址 70h-
7fh 在 bank 0. 所有 其它 内存 是 unimplemented 和
returns ‘
0
’ 当 读. rp0 (状态<5>) 是 这 bank
选择 位.
表格 2-1: bank 选择
图示 2-1: 程序 记忆 编排 和
堆栈 的 这 pic12f635
图示 2-2: 程序 记忆 编排 和
堆栈 的 这 pic16f636/639
RP0 RP1 Bank
00
0
10
1
01
2
11
3
pc<12:0>
13
0000h
0004h
0005h
03FFh
1FFFh
堆栈 水平的 1
堆栈 水平的 8
重置 vector
中断 vector
在-碎片 程序
记忆
call, 返回
retfie, retlw
0400h
进入 0-3ffh
pc<12:0>
13
0000h
0004h
0005h
07FFh
1FFFh
堆栈 水平的 1
堆栈 水平的 8
重置 vector
中断 vector
在-碎片 程序
记忆
call, 返回
retfie, retlw
0800h
进入 0-7ffh