为什么我的C51单片机不能驱动继电器啊,

我用9013驱动的,直接接5v,可以使三极管导通,三极管的B极接了一个1K的电阻,接到单片机上,三极管驱动一个5V的继电器,这还不是主要问题,主要问题是这个电路我以前是可以用的,现在换了一个城市,难道电路也会水土不服?现在只要把这个接到单片机上无论程序怎么写,这条线一直都是低电平。板子也没问题,我每根线都测试过了。
单片机在实验板上没有问题,管脚电平正常,在我的板子上就不正常,但是在我的板子上去掉单片机,1K电阻直接连接高电平继电器动作,安上单片机就一直低电平,在实验板上就是高电平,程序里我直接置这个接口为高电平。

你若了解了9013是PNP型三极管,知道b极接低电平该三极管才饱和(即你的继电器才工作,即使是用简单的万用表相信也能排除故障!你要重修接口电路或模拟电路!
如真如你所说“1K电阻直接连接高电平继电器动作,安上单片机就一直低电平”,只有以下原因!
9013是PNP型三极管,b极不应该接高电平会吸合继电器,确认你接的是9013,只有接上高电平,继电器释放的声音,你误以为吸合!三极管是好的,是单片机的控制端也就是接1K电阻的那端与地短路了,包含单片机的I/O口损坏,造成输出端短路接地(可能性小)。
仔细分析你的问题,只有这种可能!
你的单片机要上拉电阻的,你没接!
希望能帮你,更希望你自己能学好模拟电路!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-31

这个问题我也碰到过,不知为什么51单片机无法直接驱动NPN的管子,用9012就可以,如果要用9013的话,可以在驱动9013的这个管脚上加一个1K左右的上拉电阻就可以解决啦,如下图所示

第2个回答  2010-08-26
1.换一个引脚试试(引脚坏掉了可能性比较大)。

2.单片机与三极管没有共地,把地线连上。

3.NPN管要高电平驱动,PNP管要低电平驱动。

4.三极管驱动电流不够,可上拉电阻试试。

5.P0口需上拉电阻才可以驱动三极管。

6.电流太小不够继电器吸合或者是电压不足。

建议:51单片机上电后管脚默认是高电平,不用设置的,这样NPN管子驱动的话

上电就直接吸合了,容易产生错误。所以建议你换P1口,接个8550PNP管子,B接

限流电阻接单片机,E接继电器负极,C接地。这样上电后因为是PNP管子,继电

器不动作,把IO口拉低,三极管导通,继电器吸合,祝你成功!

注意:继电器电源两端反接一个二极管,以保护电路。
第3个回答  推荐于2017-10-12
既然以前实现过,说明原理是没有任何问题的。接下就是怎么分析的问题了,建议你分开分析,先把驱动三极管的那个脚与电阻之间的连线断开。

1.触发继电器动作的按键和条件出现的时候,测一下那个脚是不是高电平,如果是芯片和软件没问题,反之就这两个有问题

2.给三极管B级一个5V电压,继电器会动作说明三极管和继电器没问题,反之这组电路没有问题。

3.如果两个都没有问题,那就说明布线有问题啦本回答被提问者采纳
第4个回答  2010-08-20
1.测试从基础开始。把1K电阻和单片机先断开,外加高电平,它应该能导通,继电器能够吸合。如能吸合,说明外围电路没问题。
2.断开后试一下,单片机的高低电平是否可控。如可控,应当是驱动能力不足,尝试把1K电阻改为3K试试。
3.如不可控,如果那条线电路没有短路,就是单片机硬件和固件的问题了。不知道你用什么单片机,是否是那个引脚有特殊功能(例如JTAG)需要屏蔽,或者此IO需要设置输入输出状态。尝试一下换用其它的你有把握的IO口试一下吧。

为什么我的C51单片机不能驱动继电器啊,
3.如果两个都没有问题,那就说明布线有问题啦

为什么我的C51单片机不能驱动继电器啊
我用9013驱动的,直接接5v,可以使三极管导通,三极管的B极接了一个1K的电阻,接到单片机上,三极管驱动一个5V的继电器,现在只要把这个接到单片机上无论程序怎么写,这条线一直都是低电平。板子也没问题,我每根线都测试过了。管脚电平正常,在我的板子上就不正常,但是在我的板子上去掉单片机,1K电...

为什么我的C51单片机不能驱动继电器啊,
9013是PNP型三极管,b极不应该接高电平会吸合继电器,确认你接的是9013,只有接上高电平,继电器释放的声音,你误以为吸合!三极管是好的,是单片机的控制端也就是接1K电阻的那端与地短路了,包含单片机的I\/O口损坏,造成输出端短路接地(可能性小)。仔细分析你的问题,只有这种可能!你的单片机要上拉...

51单片机IO口为什么不能控制驱动5v继电器
也不尽然,有的继电器是可以驱动的。但毕竟IO口的输出电流只有十几毫安,无法驱动大部分的继电器,也不建议直接驱动,因为继电器会有较大的干扰,会干扰单片机的运行。

51单片机控制,这图是否有错,我打接的硬件板就是没反应继电器
当然不影响。ULN2003的输入端加光耦了,可是光耦与ULN2003的连接脚却没加电源哪,那ULN2003的输入端怎么加高电平控制信号,那继电器又怎么会动作呢,这是很严重的错误。关键是那个与12V和地并联的二极管,接反了,这样把12V对地短路了,所以,继电器没有12V电源了。如下图这样接,继电器关 继电器开 ...

单片机无法控制续电器
我认为是单片机的驱动能力不够,你可以试一下加个上拉电阻,毕竟51的单片机没有AVR那么强,我以前也遇到过。或者你干脆用三极管来驱动一下。

51单片机可以能直接驱动24VDC中间继电器吗?
不能,51系列单片机的IO脚最高也就是5V的,不能直接驱动24V电压。因此最起码得用一个三极管,将单片机IO脚得5V控制电压,转成24V的,才可以驱动中继。望采纳。。。

单片机的,为什么继电器动作不了啊,我不是放大了吗,感觉还没有直接上5...
应该使用TIP127 你直接给继电器的线圈通电通上5V的电(最好加个限流电阻),看是否吸合,继电器是汇科 DC5V的继电器,通5V电是会正常工作的。如果继电器正常工作,那么P3.5直接0V的电平,看继电器是否吸合,如果不吸合,则三极管处有问题,更换三极管再试,还有问题,那么就是三极管接错。

为何不能用单片机io口直接驱动继电器
单片机驱动能力弱。线圈电阻不大,需要的驱动电流比较大,不可直接使用单片io口来驱动继电器,因为单片机驱动能力弱,使用PNP 型单极管来驱动继电器。单片机又称微控制器,由中央处理器、存储器、输入输出端口。

单片机控制继电器
可能有两个问题 1.单片机程序有问题,程序出错让让继电器反复开\/断 2.可能是驱动问题,单片机一般是不能直接驱动继电器的,需要接放大器来驱动,一个功率管就可以 当然我估计第一种可能比较大,只要你仔细检查程序,一般能解决

相似回答