
SX48BD/SX52BD
模式
模式0F / 1F
模式0E / 1E
模式0D / 1D
模式0℃ / 1℃
V
dd
RD / WR
RB / RC / RD / RE
方向
0 =输出
1 = Hi-Z输入
上拉电阻
(
~
20k)
RD / WR
PLP_B / C / D / E
0 =上拉使
1 =上拉禁用
内部数据总线
RD / WR
RB / RC / RD / RE
数据
PORT
针
RD / WR
LVL_B / C / D / E
0 = CMOS电平
1 = TTL电平
RD / WR
ST_B / C / D / E
0 =施密特触发器启用
1 =施密特触发器禁用
RD
M
U
X
TTL缓冲器
M
ü CMOS缓冲器
X
~
~
施密特触发器缓冲
端口B :输入, MIWU ,比较器,定时器T1
端口C :输入,定时器T2
端口D和E :仅输入
图3-2 。 B口, C口, D口, E口配置
例如,假设所有四个端口A引脚配置
为输出。为了使RA0和RA1高,剩下
荷兰国际集团的A端口引脚的低,你可以使用下面的代码:
MOV
MOV
W,#$03
$05,W
;载荷W的值为03H
(位0和1 )
;写03H到端口的数据
;注册
在本实施例中的第二个“ MOV ”指令写入端口
A数据寄存器(RA) ,它控制的输出电平
端口引脚,通过RA7 RA0 。需要注意的是端口A只有
四个I / O引脚在该装置的48针的版本,在其中
情况下,只有4至少显著该寄存器的位
使用。
当一个写上述具有一个端口位的位置
被配置为输入,一写端口数据寄存器
仍然执行,但它的引脚上没有立竿见影的效果。如果
后来引脚配置为作为一个输出,它会
反映了已被写入到数据寄存器中的值。
在缺省的设备配置中,当一个读是per-
从端口位的位置形成,操作实际上是
读取引脚本身,而不是在电压电平一定的
存储在端口数据寄存器位值。这是真实的,不管
该引脚被配置为作为一个输入或输出。
因此,与销配置成作为一个输入,
该数据寄存器的内容对值没有效果,即
你读。与被配置成作为一个输出管脚,
什么已经被写入了通常读取匹配
注册。在T2CNT2寄存器的PORTRD决定了
该设备从港口通过其I / O端口(端口A中读取数据
E)。清除此位为0,已经从设备中读取数据
I端口/ O引脚直接。设置该位为1 ,以使设备读
从端口数据寄存器中的数据。在正常情况下,它
您使用哪种方法来读取端口要不要紧
数据。但是,如果一个端口引脚配置为输出,
外部电路强制引脚设置为相反值时,
值,从该端口读取将依赖于读取模式
使用。注意,该控制位是不相关的多功能
定时器T1和T2。
2002 Ubicom的, Inc.保留所有权利。
- 10 -
www.ubicom.com