pic12f508/509/16f505
ds41236a-页 16
初步的
2004 微芯 技术 公司
4.2 程序 记忆 organization
为 这 pic16f505
这 pic16f505 设备 有 一个 11-位 程序 计数器
(pc) 有能力 的 寻址 一个 2k x 12 程序 记忆
空间.
这 1k x 12 (0000h-03ffh) 为 这 pic16f505 是
physically 执行. 谈及 至 图示 4-2. 进入-
ing 一个 location 在之上 这个 boundary 将 导致 一个 wrap-
周围 在里面 这 第一 1k x 12 空间. 这 有效的
重置 vector 是 在 0000h (看 图示 4-2). location
03ffh 包含 这 内部的 振荡器 校准 值.
这个 值 应当 从不 是 overwritten.
图示4-2: 程序 记忆 编排
和 堆栈 为 这
PIC16F505
4.3 数据 记忆 organization
数据 记忆 是 composed 的 寄存器 或者 字节 的
内存. 因此, 数据 记忆 为 一个 设备 是 指定
用 它的 寄存器 文件. 这 寄存器 文件 是 分隔 在 二
函数的 groups: 特定的 函数 寄存器 (sfr)
和 一般 目的 寄存器 (gpr).
这 特定的 函数 寄存器 包含 这 tmr0 reg-
ister, 这 程序 计数器 (pcl), 这 状态 寄存器,
这 i/o 寄存器 (端口) 和 这 文件 选择 寄存器
(fsr). 在 增加, 特定的 函数 寄存器 是 使用
至 控制 这 i/o 端口 配置 和 预分频器
选项.
这 一般 目的 寄存器 是 使用 为 数据 和
控制 信息 下面 command 的 这 说明.
为 这 pic12f508/509, 这 寄存器 文件 是 composed 的
7 特定的 函数 寄存器, 9 一般 目的
寄存器 和 16 或者 32 一般 目的 寄存器
accessed 用 banking (看 图示 4-3 和 图示 4-4).
为 这 pic16f505, 这 寄存器 文件 是 composed 的 8
特定的 函数 寄存器, 8 一般 目的
寄存器 和 64 一般 目的 寄存器 accessed
用 banking (图示 4-5).
4.3.1 一般 目的 寄存器
文件
这 一般 目的 寄存器 文件 是 accessed, 也
直接地 或者 indirectly, 通过 这 文件 选择 寄存器
(fsr). 看
部分 4.9 “indirect 数据 寻址:
indf 和 fsr registers”
.
call, retlw
pc<11:0>
堆栈 水平的 1
堆栈 水平的 2
用户 记忆
空间
12
0000h
7FFh
01FFh
0200h
重置 vector
(1)
便条 1:
地址 0000h 变为 这
有效的 重置 vector. location
03ffh 包含 这
movlw xx
内部的 振荡器 校准 值.
1024 words
03FFh
0400h
在-碎片 程序
记忆