基于单片机的直流电机控制(正反转,开关控制)_穿过季节的云_百度空间

原理图如下:


程序如下:

/*用电机来代表门的转动情况*/   
#include   <reg51.h>
//定义变量
sbit   kaimen=P0^0;
sbit   zanting=P0^1;
sbit   fanxiang=P0^2;
sbit   P2_0=P2^0;
sbit   P2_1=P2^1;

bit Flag = 1;//定义电机正反向标志

//函数声明

void motor_turn(void);   //正反向控制
void Timer0_init(void); //定义定时器0初始化

/******************************延时处理************************************************/
void Delay(unsigned int z)
{
unsigned int x,y;
for(x=z;x>0;x--)
   for(y=110;y>0;y--);
}
/******************************************************************************/
void Timer0_int(void) interrupt 1 using 1//定时器0中断处理主要用来处理换方向的时候
{
TR0 = 0;
    TL0=(65536-50000)/ 256;   //定时50ms
    TH0=(65536-50000)% 256;
    TR0 = 1;
if(Flag == 1)//代表改变方向
{
   P2_0 = 0;
   P2_1 = 1;
   }
else      //方向不变
{
   P2_1 = 0;
   P2_0 = 1;
   }
}

/****************开始转动:人满时候开始转动**************/
void motor_start(void)
{ if(kaimen==1)
    {
   //Delay(10);
     if(kaimen==1)
     {
    P2_0 = 0;
    P2_1 = 1;
      }


}
}

/****************有人但是人未满时或者有夹到人的时候暂停**************/
void motor_pause(void)
{ if(zanting==1)
    {
   Delay(10);
     if(zanting==1)
     {
      EA=0;
    P2_0 = 0;
    P2_1 = 0;
      }

}
}

/**********************电机方向转动********************************************************/
void motor_turn(void)//电机反向转动
{
if(fanxiang == 1)
{
   Delay(10);
   if(fanxiang == 1)
   {
    Flag = ~Flag;
   }
   while(fanxiang == 1);
}
}
/***********************定时器0初始化*******************************************************/
void Timer0_init(void)//定时器0初始化
{
TMOD=0x01;
TH0=(65536-50000)/ 256;
TL0=(65536-50000) % 256;
TR0=1;
ET0=1;
}
/**********************主函数********************************************************/
void main(void)//主函数
{
    Timer0_init();     
while(1)
{ if(kaimen==1)
     EA=1; //开始时候开启中断
   motor_start();
   motor_pause();
   motor_turn();

}
}



郑重声明:资讯 【基于单片机的直流电机控制(正反转,开关控制)_穿过季节的云_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——