我是51單片機學徒也學著寫了一個星三角控制電路
單片機源程序如下:
- /***************************************
- 單片機采用STC89C52RC
- ****************************************/
- #include<reg52.h>
- sbit x0=P3^4; //x0啟動
- sbit x1=P3^6; //x1停止
- sbit y0=P1^0; //y0主接觸器
- sbit y1=P1^1; //y1星形接觸器
- sbit y2=P1^2; //y2三角形接觸器
- void main()
- {
- unsigned char t ; //聲明定時器
- TMOD=0x10; //定時器1工作模式
- TH1=(65536-50000)/256; //定時器1高8位初始值
- TL1=(65536-50000)%256; // 定時器1低8位初始值
- TR1=1; //啟動定時器1
-
- while(1)
- {
- if((x0==0||y0==0)&&x1==1)y0=0; //按下x0啟動y0置on主接觸器吸合
- else y0=1;
- if(y0==0) //y0置on啟動定時器1
- {
-
- if(TF1==1)
- {
- TF1=0;
- TH1=(65536-50000)/256;
- TL1=(65536-50000)%256;
- t++;
- if(t<=100)(y1=0,y2=1); //5秒內y1星形接觸器吸合
-
- if(t>=100)(y1=1,y2=0,TR1=0); //5秒后y1復位,y2三角形接觸器吸合
- }}
-
- if(x1==0)(t=1,y1=1,y2=1,TR1=1); //按下 x1停止y0,y1,y2,定時器全部復位
- }
- }
復制代碼
所有資料51hei提供下載:
定時器無觸點C語言星三角控制.zip
(12.53 KB, 下載次數: 11)
2018-6-21 21:21 上傳
點擊文件名下載附件
我是單片機新手希望大家多多指點 下載積分: 黑幣 -5
|