FM8P51
rev1.2 三月 15, 2005
p.9/fm8p51
FEELING
TECHNOLOGY
2.1.2 tmr0 (时间 时钟/计数器 寄存器)
地址 名字 b7 b6 b5 b4 b3 b2 b1 b0
01h (r/w) TMR0 8-位 real-时间 时钟/计数器
这 timer0 是 一个 8-位 计时器/计数器. 这 时钟 源 的timer0 能 来到 从 这 操作指南 循环 时钟.
这 预分频器 是 assigned 至 timer0 用 clearing 这 psa bit (选项<3>). 在 这个 情况,这 预分频器 将 是 cleared
当 tmr0 寄存器 是 写 和 一个 值.
2.1.3 pcl (低 字节 的 程序 计数器) &放大; 堆栈
地址 名字 b7 b6 b5 b4 b3 b2 b1 b0
02h (r/w) PCL 低 顺序 8 位 的 pc
fm8p51 设备 有 一个 12-位 宽 程序计数器 (pc) 和 five-水平的 深的 12-位 硬件 推/流行音乐 stack. 这
低 字节 的 pc 是 called 这 pcl 寄存器. 这个 寄存器是 readable 和 writable. 这 高 字节 的 pc 是 called 这
pch 寄存器. 这个 寄存器 包含这 pc<11:8> 位 和 是 不 直接地readable 或者 writable. 所有 updates 至 这
pch 寄存器 go 通过 这 pg<1:0> 位(状态<6:5>). 作 一个 程序 在构造 是 executed, 这 程序
计数器 将 包含 这 地址 的 这 next 程序 instruction 至 是 executed. 这 pc 值 是 增加 用 一个,
每 操作指南 循环, 除非 一个 操作指南 改变 这 pc.
为 一个 goto 操作指南, 这 pc<9:0> 是 提供 用 the goto 操作指南 文字. 这 pc<11:10> 是 updated 从
这 pg<1:0> 位 (状态<6:5>). 这 pcl 寄存器 是 编排 至 pc<7:0>.
为 一个 call 操作指南, 这 pc<9:0> 是 提供 用 这 call 操作指南 文字. 这 pc<11:10> 是 updated 从 这
pg<1:0> 位 (状态<6:5>). 这 next pc 将 是 承载 (pushed) 面向 这 顶 的 stack. 这 pcl 寄存器 是
编排 至 pc<7:0>.
为 一个 retia, retfie, 或者 返回 操作指南, 这 pc是 updated (poped) 从 the 顶 的 堆栈. 这 pcl
寄存器 是 编排 至 pc<7:0>.
为 任何 操作指南 在哪里 这 pcl 是这 destination (excluding tbl instructi在), 这 pc<7:0> 是 提供 用 这
操作指南 文字 或者 alu 结果, 和 这 pc<9:8> 将 是 cleared. 这 pc<11:10> 将 来到 从 这 pg<1:0> 位
(状态<6:5>).
为 tbl 操作指南, 这 pc<7:0> 是 提供 用 这 alu结果, 和 这 pc<9:8> 是 不 changed. 这 pc<11:10>
将 来到 从 这 pg<1:0> 位 (状态<6:5>).