CY7C64013
CY7C64113
文档 #: 38-08001 rev. ** 页 15 的 48
5.6 地址 模式
这 cy7c64013 和 cy7c64113 微控制器 支持 三 寻址 模式 为 说明 那 需要 数据 operands:
数据, 直接, 和 indexed.
5.6.1 数据 (立即的)
“
数据
”
地址 模式 谈及 至 一个 数据 operand 那 是 的确 一个 常量 encoded 在 这 操作指南. 作 一个 例子, 考虑 这
操作指南 那 负载 一个 和 这 常量 0xd8:
•
mov 一个,0d8h
这个 操作指南 需要 二 字节 的 代号 在哪里 这 第一 字节 identifies 这
“
mov 一个
”
操作指南 和 一个 数据 operand 作 这
第二 字节. 这 第二 字节 的 这 操作指南 是 这 常量
“
0xd8.
”
一个 常量 将 是 涉及 至 用 名字 如果 一个 较早的
“
EQU
”
陈述 assigns 这 常量 值 至 这 名字. 为 例子, 这 下列的 代号 是 相等的 至 这 例子 显示 在之上:
•
dspinit: equ 0d8h
•
mov 一个,dspinit
5.6.2 直接
“
直接
”
地址 模式 是 使用 当 这 数据 operand 是 一个 能变的 贮存 在 sram. 在 那 情况, 这 一个 字节 地址 的 这
能变的 是 encoded 在 这 操作指南. 作 一个 例子, 考虑 一个 操作指南 那 负载 一个 和 这 内容 的 记忆 地址
location 0x10:
•
mov 一个,[10h]
正常情况下, 能变的 names 是 assigned 至 能变的 地址 使用
“
EQU
”
陈述 至 改进 这 readability 的 这 assembler
源 代号. 作 一个 例子, 这 下列的 代号 是 相等的 至 这 例子 显示 在之上:
•
buttons: equ 10h
•
mov 一个,[buttons]
5.6.3 Indexed
“
Indexed
”
地址 模式 准许 这 firmware 至 manipulate arrays 的 数据 贮存 在 sram. 这 地址 的 这 数据 operand 是
这 总 的 一个 常量 encoded 在 这 操作指南 和 这 内容 的 这
“
X
”
寄存器. 正常情况下, 这 常量 是 这
“
根基
”
地址
的 一个 排列 的 数据 和 这 x 寄存器 包含 一个 index 那 indicates 这个 元素 的 这 排列 是 的确 addressed:
•
排列: equ 10h
•
mov x,3
•
mov 一个,[x+array]
这个 将 有 这 效应 的 加载 一个 和 这 fourth 元素 的 这 sram
“
排列
”
那 begins 在 地址 0x10. 这 fourth
元素 将 是 在 地址 0x13.
6.0 Clocking
图示 6-1. 时钟 振荡器 在-碎片 电路
这 xtalin 和 xtalout 是 这 时钟 管脚 至 这 微控制器. 这 用户 能 连接 一个 外部 振荡器 或者 一个 结晶 至
这些 管脚. 当 使用 一个 外部 结晶, 保持 pcb 查出 在 这 碎片 leads 和 结晶 作 短的 作 可能 (较少 比
2 cm). 一个 6-mhz 基本的 频率 并行的 resonant 结晶 能 是 连接 至 这些 管脚 至 提供 一个 涉及 频率
为 这 内部的 pll. 这 二 内部的 30-pf 加载 caps 呈现 在 序列 至 这 外部 结晶 和 将 是 相等的 至 一个 15pF
加载. 因此, 这 结晶 必须 有 一个 必需的 加载 电容 的 关于 15
–
18 pf. 一个 陶瓷的 共振器 做 不 准许 这
微控制器 至 满足 这 定时 规格 的 全部 速 usb 和 因此 一个 陶瓷的 共振器 是 不 推荐 和
这些 部分.
一个 外部 6-mhz 时钟 能 是 应用 至 这 xtalin 管脚 如果 这 xtalout 管脚 是 left 打开. grounding 这 xtalout 管脚 当
驱动 xtalin 和 一个 振荡器 做 不 工作 因为 这 内部的 时钟 是 effectively 短接 至 地面.
XTALOUT
XTALIN
至 内部的 pll
30 pf
30 pf
(管脚 1)
(管脚 2)