标题: 求STC89C52单片机驱动继电器的C语言程序 [打印本页]

作者: nie10222077    时间: 2014-5-26 21:06
标题: 求STC89C52单片机驱动继电器的C语言程序
如果用STC89C52单片机控制一个高电平有效的四路继电器模块,继电器模块直接接单片机I/O口,要求在达到一定条件时,单片机控制I/O输出使继电器吸合和断开的C程序怎么编写?
作者: hkccd    时间: 2014-7-8 16:21
这个程序太简单了,这样的产品模块我也见过,单片机io口输出一个0他就吸和了
作者: hkccd    时间: 2014-7-8 16:22
输出一个一,他就,断开了
作者: sz1001    时间: 2014-7-18 14:24
恩恩,学习下
作者: portantal    时间: 2014-11-23 22:27
直接输出高电平或低电平,不过接继电器最好加驱动,并且加保护,否则好易烧单片机!
作者: woaidpj    时间: 2014-11-23 23:50
继电器模块直接接单片机I/O口,这样很容易烧坏单片机的,估计也没有人这样接过,直接在继电器的开关线圈上面接个三极管8050就可以了,三极管的线圈上面反向接一个二极管{(4007)也可以},高电平就吸合了,低电平就关闭,程序很简单。
作者: 唐小颖123    时间: 2015-5-9 21:39
我也需要这个编程,请问你有这个编程吗?谢谢了
作者: hanpaopao    时间: 2015-5-19 15:50

恩恩,学习下
作者: youq2015    时间: 2015-5-24 18:57
高低电平控制
作者: 欢腾智能科技    时间: 2015-5-25 22:43
高电平有效的继电器,单片机IO直接对其控制效果不是很好,单片机输出的电流比较小,建议加三极管增加电流!
作者: lizhi2574    时间: 2017-12-21 12:47
hkccd 发表于 2014-7-8 16:21
这个程序太简单了,这样的产品模块我也见过,单片机io口输出一个0他就吸和了

我的使用低电平控制的,可是给了0后,继电器总是吸合,断开反复切换
作者: dzbj    时间: 2017-12-21 14:17
你要求的条件都没说 怎么写啊
作者: dzgc70212    时间: 2017-12-21 17:47
#include <reg52.h>
void main()
{
      if(条件1)
      {P1_0 = 1;}
     else
       {P1_0 = 0;}
  if(条件2)
      {P1_1 = 1;}
  if(条件3)
      {P1_2 = 1;}
  if(条件4)
      {P1_3 = 1;}
}
作者: GYB0412    时间: 2017-12-22 14:50
用单片机控制UL2003驱动继电器,继电器线圈要并联一个二极管
作者: wulin    时间: 2017-12-22 15:38
如果用STC89C52单片机控制一个高电平有效的四路继电器模块只要在相应IO口接1~3K上拉电阻满足模块里晶体管输入电流就可以了,程序就和点亮LED基本一样。




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