打印

用51单片机驱动继电器怎样才能避免上电吸合?

[复制链接]
17922|100
手机看帖
扫描二维码
随时随地手机跟帖
楼主
AA_55| | 2007-3-12 11:34 | 显示全部楼层 回帖奖励 |倒序浏览

把电路图贴出来

哪儿用那么复杂的文字分析。

顺便说,在系统上电一直到单片机开始执行指令这段时间,系统是不受单片机控制的,如果处理得不好,系统就会处于不确定的状态。这时候要仔细分析系统的各可能状态,采取措施确保处于可控的状态。

使用特权

评论回复
沙发
AA_55| | 2007-3-12 12:07 | 显示全部楼层

晕。楼上这个图不能说明任何问题

使用特权

评论回复
板凳
AA_55| | 2007-3-12 20:59 | 显示全部楼层

我已经说过,要按照复位时候的状态去分析电路

一个cpu,在复位信号有效时候(上电时候电路正常都设计为先复位),IO状态肯定是确定的。因为复位的一个重要作用,就是置各个寄存器为初始状态,以便从已知状态开始执行代码。

51单片机复位时候,IO口都自动为输入状态。因为51机IO是准输入口,所以被设置成电平1。一般人习惯采用正逻辑,输出1时候就是置继电器为吸合,所以会有上电时候继电器吸合一下的动作。即使程序一开始就将输出口设置成0,但是在复位阶段,这时候程序还没有被执行,所以肯定还会有继电器吸合动作。

解决的办法就是用输出0来驱动继电器。这样即使在cpu复位阶段,IO=1,继电器驱动也是无效,就不会有误动作了。

这个问题其实很简单,但是回复的贴子大多莫名其妙,说明还是没有掌握要领。

使用特权

评论回复
地板
AA_55| | 2007-3-12 22:41 | 显示全部楼层

你的图我终于看到了

你这个用法就错误。

你假定的情况是:P1口在复位时候,输出的是理想的接近5V的高电平"1"。所以这时候晶体管应该是截止的,继电器也就不会动作。

但是,P1口是一个准输入口。在复位为输入口时候,P0口有一个弱上拉电阻,令P1口表现为高电平"1",因为产生的电平只要高于2.4v,就算是高电平了,如果在空载时候,可能还表现为接近于VCC。但是,你接入这个电路负载相对于内部电路经很小,将这个上拉给破坏了,实际上已经不能被上拉到"1"了,能出现一个介于0和1电平中间的一个电平。复位的时候,这个电平施加给基极,产生了基极电流,这个电流就驱动了晶体管,继而驱动了继电器。

你在驱动P1口时候,它是输出口,这个问题还能就缓解。但是,也不够可靠,具体情况,可以看看51单片机关于端口结构的描述。

你将管子的基极合发射极间接入一个1k电阻,将电流分流,看是不是能消除误动作。

使用特权

评论回复
5
AA_55| | 2007-3-12 22:45 | 显示全部楼层

问题其实不是很复杂

在于楼主对于电子电路还不是很熟悉。正逻辑或者负逻辑、高电平或者低电平,在数字电路中是泾渭分明的,但是实际的数字电路要靠模拟器件来实现的,必须要有模拟器件实现的概念才能分析清楚电路现象,而不是靠理想思维,更不能靠想当然。

如果想不增加元器件而解决问题,有这么几个途径:1、选用放大倍数小的晶体管,只要能驱动就行了;2、增加极基电阻;3、换用驱动电流大的继电器。总之就是降低对P1口漏点流的敏感程度,但这都是治标不治本的办法。

使用特权

评论回复
6
AA_55| | 2007-3-13 10:33 | 显示全部楼层

这个图也不正确

它可能减轻或者消除上电误动作,但是可靠性不行。这是一个射极跟随器,继电器能得到的驱动电压是5-0.7V=4.3V,很可能造成继电器线圈驱动电压不足而不能按照预期的动作

使用特权

评论回复
7
AA_55| | 2007-3-13 10:47 | 显示全部楼层

没发现问题不等于没有问题

继电器的设计是留有余量的。5V的继电器在4V下一般也能动作,但是厂商不会对用户保证在4V下一定能动作。这是做产品对可靠性考虑的一个基本因素,如果大批量、长时间或者在极限条件下应用,会出现问题的

使用特权

评论回复
8
AA_55| | 2007-3-14 11:49 | 显示全部楼层

楼主真是个懒人

三天前发的贴子,有这么多建议,敢情都没有照方抓药试过。不理解不打紧,照葫芦画瓢,问题解决了再慢慢理解消化嘛。

还是别做技术了,不是这个路子的人

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则