标题: 单片机不管怎么定义引脚为1或0,继电器始终处于导通状态?求大佬指导 [打印本页]

作者: 以及他,    时间: 2022-4-30 23:52
标题: 单片机不管怎么定义引脚为1或0,继电器始终处于导通状态?求大佬指导
友友们,我想请问一下,我用12C5A60S2单片机,P2脚接了一个三极管控制一个继电器的通断,但是他引脚定义好了,完全没效果。指的是它不管怎么定义引脚为1或0,继电器始终处于导通状态;我想要的效果是由单片机进行控制三极管的导通(NPN形的三极管)达到控制继电器的导通和断开。

作者: xuyaqi    时间: 2022-5-1 07:00
要有图
作者: wc86110    时间: 2022-5-1 07:08
始终导通???怀疑你的继电器的 NO,NC 端口是相连的,导致无论 I/O 输出 0 & 1 继电器始终导通
作者: 人人学会单片机    时间: 2022-5-1 08:38


作者: w1179benp    时间: 2022-5-1 08:39
上电路图,上硬件图,上代码。否则跟你说不清楚(肯定这其中之一有问题)
作者: lkc8210    时间: 2022-5-1 08:53
电路图?
作者: Dxiaofeng    时间: 2022-5-1 09:28
这种情况,首先是检查你硬件是否有问题,
作者: 君工创    时间: 2022-5-1 10:01
上电路图给人看看啊。
作者: zhxiufan    时间: 2022-5-1 10:55
第一,可能是硬件问题,或者继电器坏了,或者接线错误。
第二,软件问题,你发出指令后加点延时试试。
作者: 996256177    时间: 2022-5-1 14:50
电路图和接线图
作者: 欧阳云天    时间: 2022-5-1 15:08
这是无图无真相呀
作者: 以及他,    时间: 2022-5-1 15:19
zhxiufan 发表于 2022-5-1 10:55
第一,可能是硬件问题,或者继电器坏了,或者接线错误。
第二,软件问题,你发出指令后加点延时试试。

是因为12C5A60S2的P2口始终输出高电平导致三极管导通,想解决的问题是如何让三极管的导通或截至可以编程控制
作者: gongnn    时间: 2022-5-1 19:54
估计是高电平不能驱动三极管,把这个IO端口设置成推挽输出。
作者: 啤酒瓶子老大    时间: 2022-5-1 22:46
这种情况最简单,上万用表,量一下就知道了。把接单片机的引脚断开,串联1个2K电阻直接接正极和负极试一下就知道了。
作者: 以及他,    时间: 2022-5-3 06:37
gongnn 发表于 2022-5-1 19:54
估计是高电平不能驱动三极管,把这个IO端口设置成推挽输出。

那这个推挽模式要如何设置啊?
作者: TTQ001    时间: 2022-5-3 08:47
Q31 三极管始终截止。 单片机的IO管脚可能无法驱动高阈值电压的Q31。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1