2004 微芯 技术 公司
初步的
ds41236a-页 15
pic12f508/509/16f505
4.0 记忆 organization
这 pic12f508/509/16f505 memories 是 有组织的
在 程序 记忆 和 数据 记忆. 为 设备
和 更多 比 512 字节 的 程序 记忆, 一个 paging
scheme 是 使用. 程序 记忆 页 是 accessed
使用 一个 状态 寄存器 位. 为 这 pic12f509 和
pic16f505, 和 数据 记忆 寄存器 files 的 更多
比 32 寄存器, 一个 banking scheme 是 使用. 数据
记忆 banks 是 accessed 使用 这 文件 选择
寄存器 (fsr).
4.1 程序 记忆 organization 为
这 pic12f508/509
这 pic12f508 设备 有 一个 10-位 程序 计数器
(pc) 和 pic12f509 有 一个 11-位 程序 计数器
(pc) 有能力 的 寻址 一个 2k x 12 程序 记忆
空间.
仅有的 这 第一 512 x 12 (0000h-01ffh) 为 这
pic12f508, 和 1k x 12 (0000h-03ffh) 为 这
pic12f509 是 physically 执行 (看
图示 4-1). accessing 一个 location 在之上 这些
boundaries 将 导致 一个 wraparound 在里面 这 第一
512 x 12 空间 (pic12f508) 或者 1k x 12 空间
(pic12f509). 这 有效的 重置 vector 是 一个 0000h
(看 图示 4-1). location 01ffh (pic12f508) 和
location 03ffh (pic12f509) 包含 这 内部的
时钟 振荡器 校准 值. 这个 值 应当
从不 是 overwritten.
图示4-1: 程序 记忆 编排
和 堆栈 为 这
pic12f508/509
call, retlw
pc<11:0>
堆栈 水平的 1
堆栈 水平的 2
用户 记忆
空间
12
0000h
7FFh
01FFh
0200h
在-碎片 程序
记忆
重置 vector
(1)
便条 1:
地址 0000h 变为 这
有效的 重置 vector. location
01ffh, 03ffh (pic12f508,
pic12f509) 包含 这
movlw xx
内部的 振荡器 校准 值.
512 文字
1024 文字
03FFh
0400h
在-碎片 程序
记忆