51单片机通过三极管S9014控制继电器的通断,继电器不工作,当把三极管短路后继电器就工作了,问题在哪?

如题所述

1,除了一些增强型的,具备双向I/O的51单片机之外,一般普通51单片机的准双向I/O,在没有接上拉电阻的情况下,是无法驱动三极管的,所以继电器也就没有动作,你的问题可能就出在这里;

2,你把三极管短路继电器就工作了,短路的是哪两根引脚呢?如果被短路的是三极管的集电极和发射极,继电器当然会吸合,因为你已经把继电器直接接到了电源的两端。

3,正确的连接如上图,共参考。

追问

我短路的是三极管的BC极,

追答

那你的程序可能将单片机的输出设置为低电平,即使这样继电器也是不会动作的,5V继电器的驱动电流大约50mA,单片机的I/O没有那么大的灌电流,不知你用的是哪个型号的单片机。如果用的是AT89CXX的单片机,建议你采用我提供的电路连接方法,当单片机21脚为高电平时继电器会吸合,低电平时继电器释放。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-01

因为51上电时,IO口默认是高电平(程序没有拉低的情况下),所以建议你采用PNP控制继电器,上面是控制喇叭的电路,你把喇叭该成继电器的两个输入脚就可以了,注意三极管的基极接一个电阻以后再接到单片机的IO口。电阻可以选4K7的。三极管可以选择S8550.

追问

我板子上已经焊接100欧的电阻了,直接串联个4K7的电阻行么

第2个回答  2013-03-01

你的图应该是这样的吧,9014触发电压有没有给啊,如果确定有的话那肯定是9014坏了

第3个回答  2013-03-01
S9014的输出电流达不到继电器的要求追问

S9014与单片机间已串联100欧的电阻,如何才能使电流达到继电器的需求

追答

你的图中S9014的基极再串一个4.7K电阻到电源端就可以了

第4个回答  2013-03-01
相似回答