在P2对应输出端口接一个1-3K上拉电阻即可 |
外部电源加一个10k的上拉,硬上拉就可以解决。 |
驱动继电器得启动的一瞬间拉起来大电流,单片机有些IO输出能力不行,得用专门的信号继电器。 |
IO口的驱动能力有限,平常只是给一个高低电平的信号,你想要驱动电机,需要加入对应阻值的上拉电阻 |
wulin 发表于 2020-4-27 13:21 哦哦哦 明白了 我一会去试试 |
连接的问题 很简单 |
ToumaKazusa01 发表于 2020-4-27 11:47 你没有理解我上面的帖子最后一句“IO口接1K上拉电阻直接连接模块IN,不需要接限流电阻”。也就是P2.0分两路,一路接一个1K电阻到VCC,另一路直接连接模块IN端。 |
wulin 发表于 2020-4-26 21:10 P2.0输出高电平 接一个1K电阻到IN口之后 无法触发 应该就是P2高电平输出能力不行 没法导通三极管 估计换个低电平的模块就好了 |
wulin 发表于 2020-4-26 21:10 是高电平触发,P0口接上拉电阻后高电平可以触发这个模块,其他IO口就不行 应该是P123高电平输出能力不行, 我又买了两个低电平触发的,估计就能用了 |
继电器直接VCC,另一端接一个三极管通过单片机控制三极管通断,就可以了 |
ToumaKazusa01 发表于 2020-4-26 12:29 IN端输入高电平有效还是低电平有效从你的图片看不出来,但可以确定IO口是通过光耦隔离控制S8050驱动继电器的,楼主只要接通VCC和GND,再用导线把IN分别连VCC和GND看继电器动作来确定高电平有效还是低电平有效。与此相似的模块是高电平触发,IO口接1K上拉电阻直接连接模块IN,不需要接限流电阻。 ![]() |
houge123 发表于 2020-4-26 14:00 直接买了两个低电平触发的 懒得弄了 家里又没有材料 |
还是不行的话,考虑使用二级放大 |
上拉电阻换成200欧的 |
wulin 发表于 2020-4-26 10:40 我看了看 是5V电源的继电器模块 三极管是J3Y 还有个PC817的光耦 请问是不是换成8550的PNP三极管的低电平继电器模块 用低电平的灌电流触发就可以了 |
wulin 发表于 2020-4-26 10:40 继电器的工作电压是5V 我接了电源的 P0口都能正常触发继电器 |
有没有单片机工频耐压试验的仿真 |
ysandi 发表于 2020-4-25 18:08 我看了看 基极有个1K的电阻 我把它去了都没法工作, 请问低电平触发的是不是就对IO输出能力没多大要求了 |
ToumaKazusa01 发表于 2020-4-26 10:10 STC89C52RC单片机IO口只有弱上拉、开漏、高阻3种工作类型,没有强推挽模式。 |
ToumaKazusa01 发表于 2020-4-26 10:07 成品继电器模块有多种电源电压的,上照片。 |
cphnkj188 发表于 2020-4-26 08:27 请问怎么设置啊 我直接在主函数里面加了 P2X0=0X00; P2X1=0X05; 编译不过 |
wulin 发表于 2020-4-26 08:56 我直接买的成品继电器模块 接了5V的电源 还是不能驱动 |
高电平驱动继电器模块,IO口的输出电压就被拉低到0.8V左右是正常的,加了1~3K上拉电阻还是不行,是因为你的继电器模块没有接电源。 |
51单片机要IO驱动继电器方式的一般要用低电平驱动更稳定,且要用双三极管,即一个PNP+NPN方式,不然你就要用ULN2003这种去驱动 |
是不是考虑把P2口设为强推挽模式? |
电源功率够么,不行再io输出位置再加个三极管 |
ysandi 发表于 2020-4-25 18:08 就是它该触发的时候不会触发 我量了一下发现电压直接被拉低到1v |
wulin 发表于 2020-4-25 17:04 加了 还是不行 |
继电器模块里驱动三极管的G极肯定有下拉电阻。(是为了稳定性考虑不会误动作)。你可以无视。运行单片机,在你程序设定需要继电器动作的时候,P2口会输出高电平,此时继电器就会动作。 |
在P2对应输出端口接一个1~3K上拉电阻即可。 |