我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 置位 >

为什么单片机P0口输入不需置位1?

归档日期:07-23       文本归类:置位      文章编辑:爱尚语录

  ‘P0端口由于输出有三态功能,输入前,端口线已处于高阻态,无需先写入l后再作读操作。’

  不太明白。从图中看出P0要是不置位的线就会导通了。输入信号不都变成0了吗?

  另外,读锁存器,是不是先会将引脚信号通过D锁存后,再关闭引脚,然后再读锁存器啊。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  推荐于2017-09-17展开全部P0作输入时不需要上拉电阻,但要先置1。

  因为P0口作一般I/O口时上拉场效应管一直截止,所以如果不置1,下拉场效应管会导通,永远只能读到0。

  因此在输入前置1,使下拉场效应管截止,端口会处于高阻浮空状态,才可以正确读入数据。

  至于输出时,输出0是正常的,输出1时由于端口处于浮空状态不能正确输出1,因此才需要接上拉电阻。

  展开全部P0端口由于输出有三态功能,输入前,端口线已处于高阻态,无需先写入l后再作读操作。

  作为 IO 口使用时,P0,只有输出0 和高阻态,两种,并不能输出1,谈不上三态。

  另外,读锁存器,是不是先会将引脚信号通过D锁存后,再关闭引脚,然后再读锁存器啊。

  这条指令,自动打开图中上边的三态门,信号由 D 经过三态门,流动到内部总线(如粗红线FH 相与之后,再写入锁存器;

  追问谢谢详细解答~~。另外,有些不解的是:读锁存器,是 属于输入的情况吗?

  如果是,那输入的信号只能从下面的”缓冲器“部分进来啊。要不然,读的是以前的信息,跟外部信息 没有关系啊。。

  追答读锁存器,是 属于输入的情况吗?如果是,那输入的信号只能从下面的”缓冲器“部分进来啊。

  这里的 P0,并非是马上,去读一下引脚的信号,而是读锁存器,也就是读出以前曾经输出的。

  2013-11-06展开全部你好!!1、P0口作为输出的时候,必须要加上拉电阻

  展开全部需要写1,再读取输入,否则只能读到0或低电平。如果没有上拉电阻,作为普通I/O口使用时,只能输出低电平,读取输入只能读到低电平

  展开全部写P0输入不要置位的人是忽悠你的,你很棒,能持怀疑的态度!P0是个开漏输出的口,输入时如果外面不能提供上拉,则无法检测到高电平.

  如果在输入前向P0写了0,那么也会检测不到高电平,因为即使外面有上拉,也被所写的0给拉低了.

  另外,你给的这个图似乎不是标准51的P0结构图,应该是某种基于51内核的衍生芯片的图.

本文链接:http://80musica.com/zhiwei/247.html