单片机应如何正确驱动继电器???急!!!

来源:百度知道 编辑:UC知道 时间:2024/04/29 11:32:48
我是用的是ATMEL的89C51单片机,p1口接了个光耦TIL117,又接到三极管S8050上,来驱动继电器,继电器的线圈一端接VCC(6V),另一端接三极管的集电极。给p1口低电平,继电器能吸合,过段时间再给p1口高电平,此时,若在面包板上做试验,继电器能正确释放;若放在实际电路中不能正确释放!
有谁能帮忙分析一下啊?急用,谢谢啦
加光耦 是为了抗干扰,不过现在看来没起什么作用。单片机工作一切正常。
在面包板上没有一点问题,到实际电路中就不能释放 不知道怎么回事 找不到原因!

看你的描述电路应该是对的
这个时候要用万用表,量S8050基极电压判断单片机是否输出0,另外看电源是否足够,有的6V继电器不能在5V下启动,有些可以。在继电器工作两端并接一个104的电容,减少电路干扰。
总之2个原因:一是电源电压问题,二是干扰

接口高电平底于光耦电压,接线是否有误,可不用光耦

自己仔细检测下
为什么面包板上可以,实际电路中不行
不要急躁,慢慢来

还有你那光耦是不是多此一举?

测量晶振脚的电压,确定单片机工作是否正常.

我感觉应该是实际电路哪有点问题。好好检查一下。
用光耦做什么用啊~!直接用P1口驱动三极管就可以了。驱动之前加一个4.7k的电阻。

在继电器中的两端线圈中加一个反向的二极管。