您当前的位置:五五电子网电子知识单片机-工控设备源码-程序单片机控制的松下伺服电机正反转程序 正文
单片机控制的松下伺服电机正反转程序

单片机控制的松下伺服电机正反转程序

点击数:7425 次   录入时间:03-04 11:51:55   整理:http://www.55dianzi.com   源码-程序
    //   
//  文 件 名: download.c   
//   
 
//   
//  目标对象: AT89S52   
//   
//  编 译 器: ISP   
//   
//  功能描述: 下料部单独控制程序   
//   
//  修改版本: 0.0   
//   
//  创建日期:2009-03-09   
//   
//***************************************************************************   
   
#include <REG52.H>   
#include<ABSACC.H>   
#include <INTRINS.H>   
#define uchar unsigned char   
#define uint  unsigned int   
   
//***************************************************************************   
   
sbit    DOWNLOAD_HS30806_Y_PULSE1      =  P1^0;//HS30806_Y电机脉冲-   
sbit    DOWNLOAD_HS30806_Y_DIR      =  P1^1;//HS30806_Y电机方向-   
sbit    DOWNLOAD_HS30806_X_PULSE1      =  P1^2;//HS30806_X电机脉冲-   
sbit    DOWNLOAD_HS30806_X_DIR      =  P1^3;//HS30806_X电机方向-   
sbit    SERVO_PULSE1        =  P3^0;//伺服电机脉冲-   
sbit    SERVO_DIR      =  P3^3;//伺服电机方向-   
sbit    SERVO_ON    =  P3^2;//伺服ON使能   
sbit    QIGANG=P3^1;   
sbit    SERVO_POINT=P2^0;   
sbit    Y_POINT=P2^1;   
sbit    S2 = P3^2;   
sbit    S3 = P3^3;   
sbit    S4 = P3^4;   
sbit    S5 = P3^5;   
   
//****************************************************************************   
   
//延时1us   
   
//****************************************************************************   
   
 void mDelay(uchar DelayTime1)   
{     
        uchar i=0;   
        for(;DelayTime1>0;DelayTime1--)   
        {     
            for(i=0;i<0x16;i++)   
                {   
                   
                }   
        }   
}   
//具体延时时间=DelayTime1*[10+3*m]+10个指令周期   
/* void mDelay(uint DelayTime1)   
{     
    for(;DelayTime1>0;DelayTime1--)   
        {     
               
        }   
}   
*/   
void Delay()   
{   
       
    ;   
;   
   
}   
//***************************************************************************   
   
//下料部Y右转程序   
   
//***************************************************************************   
   
void RIGHT_MOVE_DOWNLOAD_HS30806_Y(uint Pluse1_num)   
{     
           
    DOWNLOAD_HS30806_Y_DIR=1;   
    DOWNLOAD_HS30806_Y_PULSE1  =  1;//脉冲负   
       
    mDelay(20);       
    for(;Pluse1_num>0;Pluse1_num--)   
    {   
        DOWNLOAD_HS30806_Y_PULSE1  =  ~DOWNLOAD_HS30806_Y_PULSE1;//脉冲负   
        mDelay(20);   
        DOWNLOAD_HS30806_Y_PULSE1  =  ~DOWNLOAD_HS30806_Y_PULSE1;//脉冲负   
        mDelay(20);   
    }   
}     
   
//***************************************************************************   
   
//下料部Y左转程序   
   
//***************************************************************************   
   
void LEFT_MOVE_DOWNLOAD_HS30806_Y(uint Pluse2_num)   
{     
        DOWNLOAD_HS30806_Y_DIR=0;   
        DOWNLOAD_HS30806_Y_PULSE1  =  1;//脉冲负   
        mDelay(20);       
    for(;Pluse2_num>0;Pluse2_num--)   
    {   
        DOWNLOAD_HS30806_Y_PULSE1  =  ~DOWNLOAD_HS30806_Y_PULSE1;//脉冲负   
        mDelay(20);   
        DOWNLOAD_HS30806_Y_PULSE1  =  ~DOWNLOAD_HS30806_Y_PULSE1;//脉冲负   
        mDelay(20);   
    }   
}     
   
//***************************************************************************   
   
//下料部Y停止程序   
   
//***************************************************************************   
   
void DOWNLOAD_HS30806_Y_Stop()   
{   
        DOWNLOAD_HS30806_Y_DIR=0;   
        DOWNLOAD_HS30806_Y_PULSE1  =  1;//脉冲负   
        mDelay(20);       
}   
   
//***************************************************************************   
   
//下料部X右转程序   
   
//***************************************************************************   
   
void RIGHT_MOVE_DOWNLOAD_HS30806_X(uint Pluse1_num)   
{     
           
    DOWNLOAD_HS30806_X_DIR=1;   
    DOWNLOAD_HS30806_X_PULSE1  =  1;//脉冲负   
       
    mDelay(20);       
    for(;Pluse1_num>0;Pluse1_num--)   
    {   
        DOWNLOAD_HS30806_X_PULSE1  =  ~DOWNLOAD_HS30806_X_PULSE1;//脉冲负   
        mDelay(20);   
        DOWNLOAD_HS30806_X_PULSE1  =  ~DOWNLOAD_HS30806_X_PULSE1;//脉冲负   
        mDelay(20);   
    }   
}     
   
//***************************************************************************   
   
//下料部X左转程序   
   
//***************************************************************************   

[1] [2] [3]  下一页


本文关键字:电机  单片机  程序  松下伺服  源码-程序单片机-工控设备 - 源码-程序