7534 组
rev.2.00 六月 21, 2004 页 12 的 54
rej03b0099-0200z
i/o 端口
[direction registers] pid
这 i/o 端口 有 方向 寄存器 这个 决定 这 输入/输出-
放 方向 的 各自 管脚. 各自 位 在 一个 方向 寄存器 corresponds
至 一个 管脚, 和 各自 管脚 能 是 设置 至 是 输入 或者 输出.
当 “1” 是 设置 至 这 位 相应的 至 一个 管脚, 这个 管脚 变为 一个
输出 端口. 当 “0” 是 设置 至 这 位, 这 管脚 变为 一个 输入 端口.
当 数据 是 读 从 一个 管脚 设置 至 输出, 不 这 值 的 这 管脚
它自己 但是 这 值 的 端口 获得 是 读. 管脚 设置 至 输入 是 floating,
和 准许 读 管脚 值.
如果 一个 管脚 设置 至 输入 是 写 至, 仅有的 这 端口 获得 是 写 至 和 这
管脚 仍然是 floating.
[pull-向上 control] 拉
用 设置 这 拉-向上 控制 寄存器 (地址 0016
16
), 端口 p0 和
p3 能 exert 拉-向上 控制 用 程序. 不管怎样, 管脚 设置 至 输出
是 disconnected 从 这个 控制 和 不能 exert 拉-向上 控制.
[port p1p3 control] p1p3c
用 设置 这 端口 p1p3 控制 寄存器 (地址 0017
16
), 一个 cmos
输入 水平的 或者 一个 ttl 输入 水平的 能 是 选择 为 端口 p1
0
, p1
2,
P1
3,
P3
6
和 p3
7
用 程序.
然后, 作 为 这 36-管脚 版本, 设置 “1” 至 各自 位 6 的 这 端口 p3
方向 寄存器 和 端口 p3 寄存器.
作 为 这 32-管脚 版本, 设置 “1” 至 各自的 位 5, 6, 7 的 这 端口
p3 方向 寄存器 和 端口 p3 寄存器.
图. 13 结构 的 端口 p1p3 控制 寄存器
图. 12 结构 的 拉-向上 控制 寄存器
拉-向上 控制 寄存器
(拉: 地址 0016
16
)
P0
0
拉-向上 控制 位
P0
1
拉-向上 控制 位
P0
2
, p0
3
拉-向上 控制 位
P0
4
– p0
7
拉-向上 控制 位
P3
0
– p3
3
拉-向上 控制 位
P3
4
拉-向上 控制 位
P3
5
, p3
6
拉-向上 控制 位
P3
7
拉-向上 控制 位
便条 :
管脚 设置 至 输出 端口 是 disconnected 从 拉-向上 控制.
b7 b0
0: 拉-向上 止
1: 拉-向上 在
最初的 值: ff
16
端口 p1p3 控制 寄存器
(p1p3c: 地址 0017
16
)
b7 b0
P3
7
/int
0
输入 水平的 选择 位
0 : cmos 水平的
1 : ttl 水平的
P3
6
/int
1
输入 水平的 选择 位
0 : cmos 水平的
1 : ttl leve
P1
0
,p1
2
,p1
3
输入 水平的 选择 位
0 : cmos 水平的
1 : ttl 水平的
不 使用