单片机P0做输入时要不要加上拉电阻,高电平有效

如题所述

第1个回答  2012-04-19
必须加上拉电阻的。追问

加上拉电阻了,怎么设置为高电平有效啊,我红外模块接入,有人时为高,但好像一直是高电平

追答

那你的红外模块是输出什么有效?如果是低电平的话用一个三极管或者光耦过度转换一下。

追问

输出3.3V电压。现在好像是用模块控制,没电压报警也会工作。但是模块直接接LED又正常,单片机不用模块控制只接用地控制,也正常。。。

第2个回答  2012-04-19
单片机接上拉电阻后,接到传感器上,当传感器上是低电平的时候,P0输入端也是低电平,传感器是高电平的时候P0的输入端也是高电平啊!干什么要转换啊!直接读输入端的电平不就行了?读出来是高就是有人,要是低就没人!追问

嗯,我以前就是这样想的,可是就是喇叭为什么一直有信号。
我用接地跟断开就没问题。。

追答

你所说的接地和断开就没问题是什么意思,如果传感器输出低电平,那么会把输入脚以直接拉低,如果你检测不到信号,你该看看传感器是不是正常工作,接到示波器跟踪下信号看看。

追问

传感器接led可以正常工作。但是接到单片机就不行,不知道该怎么接。传感器就3个口+—跟OUT。传感器有人输出高电平,没人输出低电平
就是说,我用接地表示传感器没人,悬空表示传感器有人,报警工作正常。我OUT口接单片机后一直处于报警状态,就是一直处于高电平。
求解

本回答被提问者采纳
第3个回答  2012-04-19
当然要啊追问

怎么设置为高电平有效啊,我红外模块接入,有人时为高,但好像一直是高电平

追答

意思是你的红外模块有人时候输出高电平,无人时候低电平?这样的话你得想法通过硬件电路取反转换一下,让红外模块有人时候输出低电平,无人时候输出高电平,因为51单片机默认情况下各个IO口都是高电平的

追问

没错,有人为高,无人为低,那改怎么转换呢,三极管吗?新手不好意思。。

追答

当有人时候,想法通过电路让p0口直接接地置为低电平,无人时候p0口依旧是高电平,这样程序当中可以通过不断循环检测p0口电平,若有低电平时候执行相应地操作即可。

追问

不会额。。是三极管吗,具体怎么设置啊

追答

对,就是用三极管转换一下即可。

单片机p0口为什么要接上拉电阻
单片机p0口要接上拉电阻,是有条件的,条件就是:传统的51单片机,才需要在P0口加上拉电阻。原因是P0是开漏输出的,当输出高电平时,是无输出的,需要用上拉电阻才能拉成高电平。并不是为了提高其驱动能力的。因最初的51单片机是用P0口作数据总线的,需要是准双向口。而现在的51单片机不再需要P0口...

单片机P0口能加上拉电阻吗?
但是,当P0口作为I\/O口使用时,就必须在外部加上拉电阻,这样才能有高电平输出。而其余的P1,P·2,P3在内部已经加了上拉电阻了,所以,在外部就不用再加了。新型的STC单片机在P0口内部也加了上拉电阻了,在外部用不用加了,方便多了。

51单片机的P0口作输出用途之前必须
必须接上拉电阻保证高电平值。传统51单片机的P0口是双向口,做输入端口使用时,P0口处于高阻输入状态,如果所接外部器件恰好是开漏输出,那么就必须接上拉电阻保证高电平值。当她作为输出口使用时,其结构是开漏输出,此时也需要加上拉电阻才能保证能输出准确的高电平。

51单片机p0口上拉电阻
1 做地址\/数据总线时和做输入I\/O口时,p0口不用接上拉电阻。2 但当做输出I\/O口时,p0口必须要接上拉电阻才可以。呵呵 不同情况用法不同 要根据实际情况 决定接还是不接。别忘了给俺加分哦

51单片机中P0口作I\/O使用时,为什么要在外部接上拉电阻
加上上拉电阻,可起到限制电流、稳定IO口高地位状态的作用。当P0口接VCC,有上拉电阻限制电流输入单片机,实际上是提高了单片机IO口的驱动能力,就是根据输入电压,设计一个合理的上拉电阻,提高了单片机控制更高电压\/电源等器件工作的能力。另外:P0口在作为地址\/数据复用时不接上拉电阻。

51单片机P0口做输入口时需要先写一并且外接上拉电阻,是这样的吗?
51单片机P0口做输入口时需要先写1即可,外部不需要上拉电阻。其实,单片机上电复位时,P0已全部为置1状态,就可以直接读输入状态了。只有输出过低电平,再读输入状态时需先写1。否则,P0口从未输出过低电平,也不需要先写1就可以读。即便是先写1,对读输入状态没有影响。

单片机的P0口为什么要加个排阻,有什么用
1.一般51单片机的P0口在作为地址\/数据复用时不接上拉电阻。 2.作为一般的I\/O口时用时,由于内部没有上拉电阻,故要接上上拉电阻。 3.当p0口用来驱动PNP管子的时候,就不需要上拉电阻,因为此时的低电平有效; 4.当P0口用来驱动NPN管子的时候,就需要上拉电阻的,因为此时只有当P0为1时候,才能...

51单片机P0口为什么要接上拉电阻?
从而引脚处电位等于接地的电位等于0,就输出0,。第一个图中,你看一下高电平时候,P0口引脚电流小,应该5mA吧,它的电压小,所以必须加个电阻,电流乘上电阻1K*5mA=5V,第二个图是通过截止掉场管,使得电位等于VCC电位等于5V。所以说P0口不加上拉电阻没有办法输出高电平,但是能输出低电平 ...

P0口是否需要上拉电阻的问题
通常我们说P0口需要接上拉电阻才能正常工作,是因为其内部结构与其他三个端口存在差别,没有上拉电阻的缘故,所以如果不接上拉电阻,P0口的状态就不会得到预期的结果,或许是某个中间电压的值,而不是高电平的5V或者低电平的0V。在我的“单片机做的时钟闹钟”一文中提到的硬件电路设计时,当时曾经没...

单片机P0口作为三极管的基极时可以不加上拉电阻吗电阻吗?
首先,你要明白,如果P0口不加上拉电阻,会有什么现象:因为P0口是开漏的,所以,如果不加上拉电阻,它可以输出低电平,但是无法输出高电平,只有加上拉,才能输出高电平。其次,看一下三极管的特性,不是很严格的说,PNP三极管,你可以认为是基极为低电平时导通,NPN 三极管,你可以认为是高电平时导通...

相似回答