单片机将p0置为输入口后该口的电平始终为高,为什么?

如题所述

如果你的P0口没有和其他信号相连,那么肯定是高电平.如果和高电平信号相连,就是高电平,和低电平信号相连就是低电平.

究其原因,将P0口置位输入后,电路其实就等价于一个上拉电阻,悬空时自然为高电平,外接信号就等于外接信号的逻辑电平了
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-08-24
是PIC OR MCS51?
在复位状态时为高。
可以将端口在初始化过程中设置为高或低。
第2个回答  2007-08-24
看下程序的端口状态设置!
第3个回答  2007-08-24
单片机上电后,各IO口开始默认为高电平,除非你输出低电平。
第4个回答  2007-08-31
如果外部没有数据输入,当然会是高了..
单片机复位后P0,P1,P2,P3口都是高..
第5个回答  2007-09-05
单片机作为输入口用,首先就得置1,如果没有外接电路使其为0,或是输出0,当然一直都会是1

为什么单片机 输出全为高电平
如果是5V单片机系统,高输出2V的情况有:1、IO口外接了较大的负载,拉低了端口的电压(一般单片机的IO为弱上拉),如果你断开负载测量端口电压还是2V的话就有可能是你把单片机的IO口功能配置错了(如AVR单片机等);若为51系列的单片机P0口是需要接上拉电阻的。且一般单片机的输出能力很弱,只能通过端...

8051单片机复位时候是I\/O管脚都是高电平的疑惑
原因是8051单片机的I\/O口是“准”双向的输入输出口。看一下P口的电路图你就懂了。当输出“0”时,三极管导通,被钳制在低电平,外部信号无法输入。所以要输入时,先要置“1”,使三极管截止,这样才能输入。

单片机中什么时候默认为高电平 什么时候默认为 低电平
P0口上的高电平,必须用上外接上拉电阻,才能体现出来。

单片机..为什么IO口输入的时候要置成高电平后才能读取正确..?
这个跟单片机的端口有关,比如说P0口,P0口当IO口时,CUP发出控制信号,使控制=0,这样Q非就和T2连起来了,当P0口中内容为0时,Q非为1,T2导通,这时P0口是接地的,这时输入高电平时会被拉低,导致误读,读出为0,这显然不对的,所以一般输出1让T2截止,这样相当于让P0口变成高阻状态。其他端口...

为什么单片机接上上拉电阻就能把输出信号拉为确定的高电平?又为什么就...
因为p0口内部接的是两个mos管 上边一个 下边一个 输出引脚在他们中间,平常状况下是都不导通的,所以电平是悬浮的 当接上上拉之后就成了电阻跟下边那个mos相连了,mos不导通,就相当于断路 所以电阻上分的压很少所以p0就被拉成高了。p1 什么的内部就是一个上拉跟一个mos连接输出引脚在中间所以...

单片机IO口始终为高电平
对的,因为P0口内部没有上拉电阻,而其他口有,当单片机复位时,I\/O为高电平。

问一下51单片机I\/O端口默认是高电平,请问这是输入还是输出啊_百度知 ...
P0的IO连接到GND上 而不能连接到 VCC上 当向P0 写“0”时 IO口将连接到 GND 而向P0写“1”时 IO将变成高阻状态 也就是相当于断开 什么都没连接 *此时若需要输出 则必须增加外部上拉电阻 来实现高电平的 *此时若需要实现输入(IO读取) 则直接读取P0即可得到外部输入的电平状态 ...

急!C51单片机I\/O口默认高电平问题!!!
2. 如果发光二极管(LED)是高电平驱动的,当P0口输出值为0xFF(二进制为11111111)时,LED会亮起。然而,这个值不是直接从头文件中获得的,而是在程序中通过赋值语句设置的。3. 补充说明:您可以编写一个简单的程序,不对端口执行任何操作,然后测量端口的电压。如果您在端口上连接了LED,并且使用的...

...出现单片机所有io口都输出为高电平,是什么原因?求解决的方法。_百度...
stc89c52单片机上电默认是高电平,如果P0口没有加上拉电阻的话,应该输出是三态门。你用万用表测一下电压是否是接近5v。如果每加232芯片的话,下载程序是下不进去的。

单片机 问题
在单片机复位时,P0,P1,P2,P3,这几个口上都是高电平,复位后端口上的锁存器是在写1状态,那么的锁存器相接的MOS管就是截止的,端口在上拉电阻的作用下,端口是高电平。要读引脚,也就是说你要把P1口当作是输入口,那么你必需定义成输入口,才可能读对值,也就是向端口写1,保证锁存器...

相似回答
大家正在搜