P0 口直接做输入口时,输入信息的过程:
(将 P0.0 处的 1 送入 DB0.0 的过程 )
D
CP
Q
Q
&
读引脚
读锁存
写控制信号
DB0.0
地址 / 数据控制线
+5V
P0.0
转换开关
锁存器
0
0
1
注意 :
1 、 P0 口作输入口时, P00—P07 上的信号经过缓冲器送到内部数据总线
上。在读引脚之前,要先将锁存器置 1 ,否则总是读到 0 。
2 、 CPU 对P0 口的读操作有2种:读引脚和读—改—写锁存器。
1
当 CPU 执行 MOV A , P0 或
JB/JNB P0.x ,标号 时,产生读引脚
控制信号,此时读的是引脚的状态 。
当 CPU 执行读—改—写指令(以端口
为目的操作数的
ANL 、 ORL 、 XRL 、 DEC 、 INC
SETB 、 CLR 等)时,产生读锁存信
号,此时是先读锁存器的状态,在修
改之后,送回锁存器保存。
返回
第 3 页 / 共 48 页