* 这个 规格 是 主题 至 是 changed 没有 注意.
8.11.1999
b3-3
EM78P156E
vi. 函数 描述
vi.1 运算的 寄存器
1. r0 (间接的 寻址 寄存器)
• r0 是 不 一个 physically 执行 寄存器. 它的 主要的 函数 是 至 是 一个 间接的 寻址 pointer. 任何 操作指南
使用 r0 作 一个 pointer 的确 accesses 数据 pointed 用 这 内存 选择 寄存器 (r4).
2. r1 (时间 时钟 /计数器)
• 增加 用 一个 外部 信号 边缘 这个 是 定义 用 te 位 (内容-4) 通过 这 tcc 管脚,
或者 用 这 操作指南 循环 时钟.
• writable 和 readable 作 任何 其它 寄存器.
3. r2 (程序 计数器) &放大; 堆栈
• r2 和 硬件 stacks是 10~12-位 宽. 这 结构 是 depicted 在 图. 3.
• generating 1024x13 位 在-碎片 otp 只读存储器 地址 至 这 相关的 程序编制 操作指南 代号. 一个 程序
页 是 1024 words 长.
• 这 内容 的 r2 是 设置 所有 “0”s 在之上 一个 重置 情况.
• “jmp” 操作指南 准许 这 直接 加载 的 这 更小的 10 程序 计数器 位. 因此, “jmp” 准许 pc 至 go 至
任何 location 在里面 一个 页.
• “call” 操作指南 负载 这 更小的 10 位 的 这 pc, 和 然后 pc+1 是 pushed 在 这 堆栈. 因此, 这 子例程
entry 地址 能 locate anywhere 在里面 一个 页.
“ ret” (“retl k”, “reti”) 操作指南 负载 这 程序 计数器 和 这 内容 的 这 顶-水平的 stack.
“add r2,a” 准许 一个 相关的 地址 至 是 增加 至 这 电流 pc, 和 这 ninth 和 tenth 位 的 这 pc 是 cleared.
• “mov r2,a” 准许 至 加载 一个 地址 从 这 “a” 寄存器 至 这 更小的 8 位 的 这 pc, 和 这 ninth 和 tenth
位 的 这 pc 是 cleared.
• 任何 操作指南 这个 将 改变 这 内容 的 r2 (e.g. “add r2,a”, “mov r2,a”, “bc r2,6”,......) 将
导致 这 ninth 和 tenth 位 (a8~a9) 的 这 pc 至 是 cleared. 因此, 这 计算 jump 是 限制 至 这 第一
256 locations 的 一个 页.
• 所有 说明 是 单独的 操作指南 循环 (
f
clk/2) 除了 这 说明 这个 将 改变 这 内容 的 r2
需要 一个 更多 操作指南 循环.
标识 i/o 函数
/重置 I * 输入 管脚 和 施密特 触发. 如果 这个 管脚 仍然是 在 逻辑 低, 这 控制
将 保持 在 重置 情况.
P50~P53 i/o * p50~p53 是 bi-directional i/o 管脚. p50 和 p51 能 也 是 定义 作 这
r-选项 管脚. p50~p52 能 是 牵引的 向下 用 软件 .
P60~P67 i/o * p60~p67 是 bi-directional i/o 管脚. 这些 能 是 拉-高 或者 能 是 open-
流 用 软件 程序编制. 在 增加, p60~p63 能 是 拉-向下
也 用 软件.
/int I * 外部 中断 管脚 triggered 用 下落 边缘.
V
DD
- * 电源 供应.
V
SS
- * 地面.