找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 386|回复: 0
收起左侧

一个旋转气缸自动来回运行控制程序stc8g1k08

[复制链接]
ID:1121148 发表于 2025-11-26 10:28 | 显示全部楼层 |阅读模式
#include<stc8.h>
#include "intrins.h"
sbit K1=P3^2;  //运行/停止旋钮
sbit J1=P3^3;  //输出,气缸旋转
sbit S1=P5^4;  //原位传感器
sbit S2=P5^5;  //到位传感器

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<2000; y++);
}
void main()    //主程序
{
        P3M0=0x00;
        P3M1=0x00;
        P5M0=0x10;
        P5M1=0x00;
  IT0=0;       //低电平触发
  EX0=1;       //INT1中断允许
  EA=1;        //总中断允许
        J1=1;
       
  while(1)
   {
              if(K1==0)                //启动
         {
            Delay_1ms(10);       //延时一段时间再次检测
            if(K1==0)                                                 // 旋钮K1的确被接通,自动运行
                                                {if(S1==0)                 //判断传感器是否在原位
                                                J1=0;}               //输出,电磁阀得电,气缸旋转
              
                                                  
                                        }
                                 if(S2==0)               //到位传感器感应到
                        {
                        Delay_1ms(10);;            //延时一段时间再次检测
            if(K1==0)                                                 // 旋钮K1保存接通为自动
                        if(S2==0);                 //确认感应器感应到
                        Delay_200ms(500);          //延时后停止输出      
                        J1=1;                      //电磁阀断电,气缸回转
                        }
                                                else if(K1==1)        //停止
                                {
                                       Delay_1ms(10);     //延时一段时间再次检测
               if(K1==1)          //旋钮K1的确断开,停止自动运行
               J1=1;
                                                         
                                                  }       
        }
            
}         

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表