哈喽!相信很多朋友都对单片机为什么只输出高电平不太了解吧,所以小编今天就进行详细解释,还有几点拓展内容,希望能给你一定的启发,让我们现在开始吧!
请问各位高手为什么我的单片机要输入高电平灯才亮呢
在点亮二极管时是给低电平是因为你现在接触到的电路都是把二极管的正极接的高电平,根据电路分析,二极管要导通就要满足正极接高电平,负极接低电平的条件(所谓的正向导通,反向截止)两端都为高电平时自然就不发光。
如单片机电压是5V。那高电平就是5V,低电平就是0V。单片机的一个IO口通过程序设为高电平(5V)通过限流电阻到LED正,LED负到地。那LED就亮。5V通过限流电阻到LED正,LED负到单片机的一个IO口。
输入高电平,三极管饱和导通,其Uce≈0.3,发光管支路相当于导通,电流通过发光管使管子发光。反之,输入低电平,三极管截止,其CE相当于开路。发光管支路相当于断开。发光管无电流通过。
你的硬件应该是高电平有效吧?就是输出高电平时灯点亮,这种设计是不合理的,因为单片机复位后所有IO都置高,你这个硬件设计应该是上电后灯就亮了。
检测按键,如果你按键的另一端接的是正极,则按键按下后,单片机检测到的是高电平按键接通,如果按键的另一端接的是负极,则按键按下后,单片机检测的是低电平。这是独立按键的方法。
...岂不是一直是高电平,为什么还要单片机输出高电平才会亮?
1、要想灯亮就得在等两端有电势差,就是通常说的电压。 如果灯的一端接在IO口,另外一端接地,那么肯定IO要输出高电平灯才亮。 反之,如果另外一端接5V电源,那么那么IO要输出低电平灯才亮。
2、数码管有共阴极和共阳极之分,共阴极就是他们的公共端接地,此时要点亮就需要高电平。共阳极就是他们的公共端接高电平(电源),此时要点亮就需要低电平。
3、为什么只有当管脚输出高电平的时候LED灯才发光,输出的是低电平的话反而不发光,--- P0所接的LED,接错了。把P0所接的LED,反过来接,另一端接到正电源上,就可以输出低电平发光了。
4、单片机输出端口没有接上拉电阻。在单片机输出端口没有接上拉电阻时,单片机输出高电平时,LED灯不会亮,只有当单片机输出端口接上拉电阻时,LED灯才会亮。
5、如果按键的另一端接的是负极,则按键按下后,单片机检测的是低电平。这是独立按键的方法。 如果是矩阵按键可以先将第一列至零,然后将行分别置一,这样如果有按键按下则高电平将被拉低(而不会出现低电平被拉高)。
单片机给低电位为啥出来还是高电位?
单片机输出低电位接光偶,光偶产生更大的高电位的电流推动其它的负载。
(1)此时引脚是高电平,因为7K的电阻太大,无法将电流拉低,所以引脚仍然是高电平。(2)此时在这个引脚与地之间接一个0欧姆的电阻,可以将此引脚电平拉低,因为0欧姆的电阻可以将电流拉低,从而将引脚电平拉低。
按你的接法,P1口输出低电平时LED灯,其中有一个灯已经亮了,说明你的仿真图和程序都是对的,可以产生流水灯的效果。至于亮灯的引脚输出显示灰色(不是输入)是因为8个限流电阻的值太小了,都改成100殴~200殴就行了。
这是由于它是准双向口,过程为读改写。接受高电位也是一样的到理,要写1;这是理论的分析。
led=1,操作,实际上就是在D端输出1,那么Q端就是1,Q非 就是0,这个0使得V2截止,所以该引脚呈现高电位1,当K闭合,人为拉低引脚电位为0.但是,你内部的LED=1应该是保持不变的。
单片机为何一直输出高电平
1、排除程序问题和硬件损坏外。检查晶振、复位电路是否正常。
2、单片机输出高电平一直在抖动原因是硬件问题:如果单片机输出高电平的引脚与其他器件连接不良或接触不良,会导致输出高电平一直在抖动。此时可以检查硬件连接是否牢固,是否存在松动等问题。
3、兄弟,可以确定你那是硬件问题。6脚你不会是直接用来驱动继电器了吧??若你是用单片机IO口直接驱动继电器,单片机没有那么大吸纳电流的能力,当然无法将引脚电平拉低了。
4、说说正确答案吧,这样能帮助更多的人。我也是这样,一直输出高电平是因为延时旋钮调太高导致的,原因自己琢磨。调完之后,有些人还会出现电平忽高忽低,那是因为你没仔细看使用说明。
5、没选对hex或者项目编译报错了吧。proteus仿真不用最小系统,裸单片机就能运行。
标题为什么单片机IO端口输出默认是高电平(为何不设置成低电平)?
这个不一定,具体要看对应型号的datasheet。
对的,因为P0口内部没有上拉电阻,而其他口有,当单片机复位时,I/O为高电平。
一些单片机的IO输出口是可以配置的。如果使能了内部上拉,那就是高电平了。
是的, 51单片机作输入时就直接让他输出高电平,看看外设有没有将其拉低。这是因为51的高电平输出电流很小,随便一个低电平就能将其拉低的缘故,但低电平不能被拉高。
复位的时候,各个引脚默认的电平都是高电平。各个寄存器(除SP外)的默认值都是低电平。SP的默认值是7。P0口上的高电平,必须用上外接上拉电阻,才能体现出来。
默认都是高电平,因为只不过P0没有内部上拉电阻,是弱上拉,不加外部上拉电阻的话只能驱动外部的门电路。P1到P3都有上拉电阻,是强上拉,可以直接驱动外部的接口电路。
小伙伴们,上文介绍单片机为什么只输出高电平的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。