模式
程序 计数器
11
10
9
8
7
6
5
4
3
2
1
0
最初的 重置 0 0 0 0 00000000
计时器 计数器 overflow 0 0 0 0 00001000
Skip PC+2
加载 PCL
11
10
9
8
@7 @6 @5 @4 @3 @2 @1 @0
jump, call branch #11 #10 #9 #8 #7 #6 #5 #4 #3 #2 #1 #0
返回 从 子例程 S11 S10 S9 S8 S7 S6 S5 S4 S3 S2 S1 S0
HT82K68E
8 8月 8, 2000
初步的
便条: *11~*0: 程序 计数器 位
#11~#0: 操作指南 代号 位
s11~s0: 堆栈 寄存器 位
@7~@0: PCL 位
Location 008H
这个 范围 是 保留 为 这 计时器 计数器 在
-
terrupt 维护 程序. 如果 计时器 中断 re
-
sults 从 一个 计时器 计数器 overflow, 和 如果 这
中断 是 使能 和 这 堆栈 是 不 全部,
这 程序 begins 执行 在 location
008h.
表格 location
任何 location 在 这 PROM 空间 能 是 使用
作 看-向上 tables. 这 说明 TABRDC
[m] (这 电流 页, 1 page=256 words) 和
TABRDL [m] (这 last 页) 转移 这 con
-
tents 的 这 更小的-顺序 字节 至 这 指定
数据 记忆, 和 这 高等级的-顺序 字节 至
TBLH (08h). 仅有的 这 destination 的 这
更小的-顺序 字节 在 这 表格 是 好-定义,
这 其它 位 的 这 表格 文字 是 trans
-
ferred 至 这 更小的 portion 的 tblh, 这 re
-
maining 1 位 是 读 作 0. 这 表格
高等级的-顺序 字节 寄存器 (tblh) 是 读
仅有的. 这 TBLH 是 读 仅有的 和 不能 是 re
-
贮存. 如果 这 主要的 routine 和 这 ISR (inter
-
rupt 维护 routine) 两个都 雇用 这 表格
读 操作指南, 这 内容 的 这 TBLH 在
这 主要的 routine 是 likely 至 是 changed 用
这 表格 读 操作指南 使用 在 这 isr. er-
rors 能 出现. 在 其它 words, 使用 这 表格
读 操作指南 在 这 主要的 routine 和 这
ISR 同时发生地 应当 是 避免. 如何-
总是, 如果 这 表格 读 操作指南 有 至 是 ap
-
plied 在 两个都 这 主要的 routine 和 这 isr,
这 中断 是 supposed 至 是 无能 较早的
至 这 表格 读 操作指南. 它 将 不 是 en
-
abled 直到 这 TBLH 有 被 backed 向上.
这 表格 pointer (tblp) 是 一个 读/写 regis
-
ter (07h), 这个 indicates 这 表格 location.
在之前 accessing 这 表格, 这 location 必须 是
放置 在 tblp. 所有 表格 related 说明
需要 2 循环 至 完全 这 运作. 这些
areas 将 函数 作 正常的 程序 记忆
取决于 在之上 这 (所需的)东西.
程序 记忆