我看到一片文章里写的
http://wenku.baidu.com/view/5f9099c5aa00b52acfc7ca64.html
‘P0端口由于输出有三态功能,输入前,端口线已处于高阻态,无需先写入l后再作读操作。’
不太明白。从图中看出P0要是不置位的话,T2就会导通了。输入信号不都变成0了吗?
另外,读锁存器,是不是先会将引脚信号通过D锁存后,再关闭引脚,然后再读锁存器啊。
如果不是的话,那图中进入总线的输入信号从 何而来呢?
谢谢详细解答~~。另外,有些不解的是:
读锁存器,是 属于'输入'的情况吗?
如果是,那输入的信号只能从下面的”缓冲器“部分进来啊。要不然,读的是以前的信息,跟外部信息 没有关系啊。。
读锁存器,是 属于'输入'的情况吗?
如果是,那输入的信号只能从下面的”缓冲器“部分进来啊。
要不然,读的是以前的信息,跟外部信息 没有关系啊。。
----
前面已经说过了:读锁存器,就是读先前曾经输出的内容,和引脚无关。
《读_改_写》指令,如:ANL P0, #0FH
这里的 P0,并非是马上,去读一下引脚的信号,而是读锁存器,也就是读出以前曾经输出的。
我也觉得,作者不太至于会弄错,可能是 我没有结合上下文。
我看了后面 的。说的也是要CPU向D锁存器写入一个高电平1,然后自然PO口就会是高阻态了。
没有看明白地址/数据部分的内容啊。里面写的应该都没有错。只是我暂时无法理解吧了
其实 多看一下工作原理,会理解的。