当电机较大时,启动是个必须注意的问题。比较简单且用的很多的是星三角启动,这里写出了星三角启动的核心部分。每一个IO口接上继电器,再控制交流接触器,就OK了。但,要注意,星、角交流接触器一定要互锁,否则一旦某个交流接触器粘连,就造成短路了。
完整代码下载:
简易星三角启动.zip
(42.95 KB, 下载次数: 69)
部分源码预览:
- #include <reg51.h>
- sbit K1=P3^1; //按键1,控制第1个继电器启动
- sbit K2=P3^2; //按键2,控制第2个继电器启动
- sbit J1=P1^5; //星接继电器
- sbit J2=P1^6; //星点继电器
- sbit J3=P1^7; //角继电器
- void Delay_1ms(unsigned int t)
- {
- unsigned int x, y;
- for(x=0; x<t; x++)
- for(y=0; y<122; y++);
- }
- void Delay_200ms(unsigned int t)
- {
- unsigned int x, y;
- for(x=0; x<t; x++)
- for(y=0; y<1000; y++);
- }
- void main() //主程序
- {
- IT0=0; //低电平触发
- EX0=1; //INT1中断允许
- EA=1; //总中断允许
- while(1) //大循环
- {
- if(K1==0) //检测第1个按键是否按下
- {
- Delay_1ms(20); //延时
- if(K1==0)
- {
- while(!K1) //检测第1个按键是否松开
- J1=0; //星接继电器吸合
- J2=0; //星点继电器吸合
- Delay_200ms(500); //星接启动延时时间
- }
- while(K2==1)
- {
- J1=1; //星点继电器放开
- J2=1; //星点继电器放开
- Delay_200ms(5); //星接启动延时时间
- J3=0; //角接继电器吸合
- }
- }
- …………余下部分请下载附件
复制代码
|