单片机IO口高低电平输入?

我先设置一IO口为1,让其检测低电平输入.第一次低电平可以正常检测,但当第二个低电平到来是却无法检测到.我检查过输入端,不以IO口相接是,电压为0.19V.接上时,却为3.9V,似乎被IO口的高电平拖高了,为什么啊?
如果是低电平内阻太大,那要怎么解决呢?
我的输入断没有接电容!

我的是STC89C52单片机,我在输入和输出之间加了四个非门,现在可以区分高低电平了。不过,我现在还不知道为什么加了四个非门自后就行了!谢谢各位!


看单片机的DATASHEET 里面有一个表,有列出来上电后,各个IO,寄存器的初始状态,一般IO都是输入的高阻态,就是相对于输入来说,是个很大的电阻,
一般用单片机,单片机上电后,要马上初始化单片机的所有的IO,中断,计数器,寄存器,WATCHDOG,等等,,
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-13
  加上合适的驱动芯片再试一下。不注意单片机的I/O口是准双向口,输入之前要置1的。

  单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。本回答被网友采纳
第2个回答  推荐于2016-07-24
加上合适的驱动芯片再试一下。不注意单片机的I/O口是准双向口,输入之前要置1的。本回答被提问者采纳
第3个回答  2007-07-30
输入的低电平内阻太大,被I/O口的高电平拖高了。
并且输入的低电平有并联电容,第一次低电平检测,电容
在充电过程中,I/O口的高电平被电容拉低,经一段时间,电容被I/O口的高电平充电(拖高)
输入信号来自何处?
第4个回答  2007-07-31
首先要看是什么单片机,51的话现在应该不用先置1就可以检测了,如果是pic的话就要看一下io是什么状态。
还有就是输入端是不是高阻?驱动电流是否足够?
再问的话要把具体的都将清楚才好回答。

单片机IO口详解
它既不是高电平,也不是低电平,可以看作是悬空状态。在总线通讯中,高阻态的作用是不影响其他电路,此时引脚状态为高组态。例如在通用的51单片机中,IO口标注了高阻状态的配置,当设置为输入时,此时引脚状态即为高组态。

单片机的IO口输入输出是相对什么讲的
I\/O口即通用输出输出口,I\/O口只能出入或者输出0和1,0对应低电平,1对应高电平,如果是3.3V系统,高电平就为3.3,如果为5V,那高电平就为5V,低电平为0V。如果做输出口的话,就是单片机通过软件置位相关寄存器让端口置高电平或低电平,达到电平输出的目的,如果做输入口,就是单片机捕捉端口的...

单片机中三态I\/O中的三态指的是那三态?
高电平、低电平、高阻态。高阻态形容它就是:它受其他因素控制,某某为高它为高,某某为低它为低~

为什么51单片机io端口输出库信号一般选择低电平有效?
因为51单片机的IO口在复位后的默认状态为1,也就是高电平\/输入状态。如果以高电平作为有效信号,单片机复位到程序初始化之间会有一个时间窗口,那么很容易在上电时造成噼里啪啦一堆误动作、甚至由于瞬态负载过重导致电源无法启动。因此在设计时应当将各种输出信号设计成低电平有效\/低电平触发动作。

51(stc89C52)单片机,用io口判断外部高低电平时io口在软件、硬件上应该如...
先从软件上讲,要判断IO口高低电平,这对于单片机来说是输入状态,所以要将IO口设置为输入状态;再从硬件上讲,电路有很多种,比较保险的作法是采用三级管方式,IO口接到三极管集电极并上拉电压<这个电压要取于单片机工作电压,有的单片机是3.3V,有的单片机是5.0V>,外部电平就通过电阻搭配接到三极管...

低电平是什么意思,单片机
单片机是输出TTL电平的,单片机IO可以通过软件控制输入和输出,可以输出高低电平,意思就是让单片机IO输出高电平就是5V 低电平就0V;例如一下:P1_0 = 0; 单片机的P1.0 IO口就会输出低电平0 P1_0 = 1; 单片机的P1.0 IO口就会输出高电平5V ...

,PIC单片机IO口什么时候设置为输入,什么时候设置为输出,这个输入输出...
如果你想知道某个引脚是高电平或低电平,则这个引脚就得设置为输入。还有如果作为AD转换,相应的引脚就得做为输入。设置引脚是输出或输入,就是把对应的TRISx的寄存器的位设为0为1,这个容易记住:0象OUTOUT的第一个字母,它就是输出;1象INPUT的第一个字母,它就是输入。单片机,全称单片微型计算机...

51单片机io口的输入\/输出逻辑电平是多少其负载能力有多大 若用io口控制...
51单片机io口的输入\/输出逻辑电平是:低电平是0,高电平接近5V。但负载能力并不大。所带的负载只限于TTL负载。要用io口控制一个继电器,要用一个NPN三极管,io口接一个基极电阻后控制三极管基极,继电器接在三极管的集电极。如果继电器比较多的话,就用ULN2003,或ULN2803。你的继电器应该是12V的吧,没有...

单片机接按键为何低电平
因为单片机的IO口上电默认是高电平,将按键的另一侧接低电平 一是为了方便,二是为了防止上电产生误动作,单片机IO口是符合线与关系的,低电平能用来实现一些其他的功能。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储...

52单片机的IO口是低电平有效还是高电平有效
高电平时输出拉电流,大概是0.08-0.16mA(4-8个TLL电路,每个是20uA)。低电平时输入灌电流,最大20mA左右,建议使用10mA左右为宜。所有IO口的灌电流加起来不能超过100mA。

相似回答