标题: 简易星三角启动电机 单片机C51程序 [打印本页]

作者: 不倒翁.WZT    时间: 2017-1-13 15:45
标题: 简易星三角启动电机 单片机C51程序
当电机较大时,启动是个必须注意的问题。比较简单且用的很多的是星三角启动,这里写出了星三角启动的核心部分。每一个IO口接上继电器,再控制交流接触器,就OK了。但,要注意,星、角交流接触器一定要互锁,否则一旦某个交流接触器粘连,就造成短路了。

完整代码下载:
简易星三角启动.zip (42.95 KB, 下载次数: 69)

部分源码预览:
  1. #include <reg51.h>
  2. sbit K1=P3^1;  //按键1,控制第1个继电器启动
  3. sbit K2=P3^2;  //按键2,控制第2个继电器启动
  4. sbit J1=P1^5;  //星接继电器
  5. sbit J2=P1^6;  //星点继电器
  6. sbit J3=P1^7;  //角继电器
  7. void Delay_1ms(unsigned int t)
  8. {
  9.   unsigned int x, y;
  10.     for(x=0; x<t; x++)
  11.       for(y=0; y<122; y++);
  12. }
  13. void Delay_200ms(unsigned int t)
  14. {
  15.   unsigned int x, y;
  16.     for(x=0; x<t; x++)
  17.       for(y=0; y<1000; y++);
  18. }
  19. void main()    //主程序
  20. {
  21.   IT0=0;       //低电平触发
  22.   EX0=1;       //INT1中断允许
  23.   EA=1;        //总中断允许
  24.   while(1)     //大循环
  25.   {
  26.     if(K1==0)  //检测第1个按键是否按下
  27.     {
  28.       Delay_1ms(20);  //延时
  29.       if(K1==0)
  30.       {
  31.         while(!K1)  //检测第1个按键是否松开            
  32.         J1=0;       //星接继电器吸合
  33.         J2=0;       //星点继电器吸合
  34.         Delay_200ms(500); //星接启动延时时间
  35.       }
  36.       while(K2==1)           
  37.       {         
  38.         J1=1;  //星点继电器放开
  39.         J2=1;  //星点继电器放开
  40.         Delay_200ms(5); //星接启动延时时间
  41.         J3=0;  //角接继电器吸合
  42.       }
  43.     }
  44. …………余下部分请下载附件
复制代码



作者: ahshmj    时间: 2017-1-13 18:46
就是延时10~40秒切换交流接触器吧?
作者: YwJ    时间: 2017-1-17 08:18
好好好好好好好好
作者: YwJ    时间: 2017-1-19 07:40
正需要谢谢
作者: wcs1668    时间: 2019-9-26 15:02
不错可以参考
作者: cycy1030    时间: 2020-12-16 13:24
你好,请问有对应的proteus图吗
作者: 565378860    时间: 2021-12-22 16:29
谢谢,正需要实在太及时了
作者: whhuiquan    时间: 2022-1-28 18:39
有没有延时调节功能
作者: 我的抽油机啊    时间: 2022-11-25 23:02
cycy1030 发表于 2020-12-16 13:24
你好,请问有对应的proteus图吗

我也想问有没有仿真图呀




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