HT82K96E
rev. 1.70 17 April 22, 2004
输入/输出 端口
那里 是 32 双向的 输入/输出 线条 在 这
微控制器, labeled 从 PA 至 pd, 这个 是
编排 至 这 数据 记忆 的 [12h], [14h], [16H] 和
[18H] 各自. 所有 的 这些 i/o 端口 能 是 使用 为
输入 和 输出 行动. 为 输入 运作, 这些
端口 是 非-闭锁, 那 是, 这 输入 必须 是 准备好
在 这 T2 rising 边缘 的 instruction
MOV 一个,[m]
(m=12h,
14h, 16H 或者 18h). 为 输出 运作, 所有 这 数据 是
latched 和 仍然是 不变 直到 这 输出 获得 是
rewritten.
各自 i/o 线条 有 它的 自己的 控制 寄存器 (pac, pbc,
pcc, pdc) 至 控制 这 输入/输出 配置.
和 这个 控制 寄存器, cmos/nmos/pmos 输出
或者 施密特 触发 输入 和 或者 没有 拉-高/低 re
-
sistor 结构 能 是 reconfigured dynamically (i.e.
在-这-fly) 下面 软件 控制. 至 函数 作 一个 在
-
放, 这 相应的 获得 的 这 控制 寄存器 必须
写
1
. 这 输入 源 也 取决于 在 这 控制
寄存器. 如果 这 控制 寄存器 位 是
1
, 这 输入 将
读 这 垫子 状态. 如果 这 控制 寄存器 位 是
0
, 这
内容 的 这 latches 将 move 至 这 内部的 总线. 这
latter 是 可能 在 这
读-modify-写
操作指南.
为 输出 函数, cmos/nmos/pmos configura
-
tions 能 是 选择 (nmos 和 PMOS 是 有
为 PA 仅有的). 这些 控制 寄存器 是 编排 至 loca-
tions 13h, 15h, 17H 和 19h.
之后 一个 碎片 重置, 这些 输入/输出 线条 仍然是 在 高
水平 或者 floating 状态 (取决于 在 这 拉-高/低
选项). 各自 位 的 这些 输入/输出 latches 能 是
设置 或者 cleared 用
设置 [m].i
和
CLR [m].i
(m=12h,
14h, 16H 或者 18h) 说明.
一些 说明 第一 输入 数据 和 然后 follow 这
输出 行动. 为 例子,
设置 [m].i
,
CLR
[m].i
,
CPL [m]
,
CPLA [m]
读 这 全部 端口 states
在 这 cpu, execute 这 定义 行动
(位-运作), 和 然后 写 这 结果 后面的 至 这
latches 或者 这 accumulator.
各自 线条 的 端口 一个 有 这 能力 的 waking-向上 这
设备.
那里 是 拉-高/低 (pa 仅有的) 选项 有 为
i/o 线条. Once 这 拉-高/低 选项 的 一个 i/o 线条 是
选择, 这 i/o 线条 有 拉-高/低 电阻. 其它
-
wise, 这 拉-高/低 电阻 是 absent. 它 应当 是
指出 那 一个 非-拉-高/低 i/o 线条 运行 在 输入
模式 将 导致 一个 floating 状态.
它 是 推荐 那 unused 或者 不 绑定 输出 i/o
线条 应当 是 设置 作 输出 管脚 用 软件 操作指南
至 避免 consuming 电源 下面 输入 floating 状态.
输入/输出 端口