level 1
如题。用的是模块组,SRD-05VDC-SL-C 单片机io输出高电平。电压表测得电压5V。一旦接上模块组的IN口后电压跳变到0.9V左右。模块DC+接了5V。DC-接了gnd。直接用电源连接模块组IN,模块组正常工作。(模块组一般把电流因素都考虑进去了吧。。。。)有没有吧友遇到过类似情况?发生了什么问题?
2017年06月12日 02点06分
1
level 1
嗯。知道问题了。STC89C52单片机的IO口拉电流能力(电流输出能力)还不足1mA呢,也就是说,IO口输出高电平时驱动能力很差,这个高电平只能作为信号来使用,不能作为电源来使用,点亮一个LED正常情况下还需要5mA电流呢,可见单片机的IO输出高电平时连一个LED都无法正常点亮。这也就是为什么很多开发板设计的LED指示灯是低电平点亮的原因了,因为STC89C52单片机每个IO口的灌电流能力(低电平时输入IO口的电流)至少有20mA,远大于拉电流能力。把它重新设计为低电平触发就可以了。果然还是电流的问题。。学习了。
2017年06月12日 03点06分
3
所以用io=0 来驱动led灯亮吗(led灯负极接io口)
2018年03月16日 13点03分
回复 啊啊🌚 :对,一般led可以用io口驱动。毕竟电流大小影响的是led亮暗。
2018年03月29日 12点03分
@饭已成粥丶Md lz 我遇到了一样的问题 用p2口驱动继电器模块电压直接被拉低到0.8v 请问你是换了低电平的继电器模块就好了嘛
2020年04月25日 05点04分