當電機較大時,啟動是個必須注意的問題。比較簡單且用的很多的是星三角啟動,這里寫出了星三角啟動的核心部分。每一個IO口接上繼電器,再控制交流接觸器,就OK了。但,要注意,星、角交流接觸器一定要互鎖,否則一旦某個交流接觸器粘連,就造成短路了。
0.png (72.3 KB, 下載次數: 131)
下載附件
2017-1-13 22:29 上傳
完整代碼下載:
簡易星三角啟動.zip
(42.95 KB, 下載次數: 69)
2017-1-13 15:45 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
部分源碼預覽:
- #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; //角接繼電器吸合
- }
- }
- …………余下部分請下載附件
復制代碼
|