资源简介

C8051程序,包含完整的一套程序,适用于应用C8051F120实现两轴插补运算数控

资源截图

代码片段和文件信息

//程序描述:
//  液晶接线方法 :1脚接地;2脚接+5V;3脚通过1个10K电阻接+5v,通过1个430欧电阻接地;
//  15脚接地;16脚通过1个15R电阻接+5v。液晶别的引脚直接接相应的数据或控制信号线。
//版本:V1.0
//-----------------------------------------------------------------------------
// 头文件包含
//-----------------------------------------------------------------------------
#include                
#include 
#define CM 133


//*****************************************************************************
//常数定义
//X轴1cm脉冲数


//Y轴1cm脉冲数


//Z轴1cm脉冲数


//M轴1cm脉冲数

//zone1 x轴每个孔之间的距离
#define l1_x 3;

//zone1 y轴每个孔之间的距离
#define l1_y 1;

//zone2 x轴每个孔之间的距离
#define l2_x 1;

//zone2 y轴每个孔之间的距离
#define l2_y 1;

//zone3 x轴每个孔之间的距离
#define l3_x 1;

//zone3 y轴每个孔之间的距离
#define l3_y 1;

//zone4 x轴每个孔之间的距离
#define l4_x 1;

//zone4 y轴每个孔之间的距离
#define l4_y 1;

//zone5 x轴每个孔之间的距离
#define l5_x 1;

//zone5 y轴每个孔之间的距离
#define l5_y 1;

//zone6 x轴每个孔之间的距离
#define l6_x 1;

//zone6 y轴每个孔之间的距离
#define l6s_y 1;






// P44 继电器1 
// P45 继电器2
//-----------------------------------------------------------------------------
//全局变量定义
//----------------------------------------------------------------------------

sbit X_DIR  = P0^2;
sbit X_PUL  = P0^0;

sbit Y_DIR  = P0^3;
sbit Y_PUL  = P0^1;

sbit Z_DIR  = P1^0;
sbit Z_PUL  = P1^1;

sbit M_DIR  = P1^2;
sbit M_PUL  = P1^3;

sbit F1_DIR = P1^4;
sbit F1_PUL = P1^5;

sbit F2_DIR = P2^2;
sbit F2_PUL = P2^3;


sbit PWM    = P0^4;
sbit DIR    = P0^5;
sbit BRA    = P0^6;


sbit sen1   = P2^7;
sbit sen2   = P3^4;
sbit sen3   = P3^5;
sbit sen4   = P3^6;
sbit sen5   = P3^7;

//sbit p00=P0^0;
sbit p01=P0^1;
//sbit p02=P0^2;
sbit p03=P0^3;

sbit p07=P0^7;

long int k;




//-----------------------------------------------------------------------------
// 函数定义
//-----------------------------------------------------------------------------
void SYSCLK_Init (void);
void PORT_Init (void);
void scan_lie(void);
void scan_hang(void);
uchar key_scan(void);
void Timer0_ISR (void);
void Timer0_Init (void);


void step_motorX(dirx);
void step_motorX_little(dirx);
void step_motorY(dirx);
void step_motorY_little(dirx);
void step_motorZ(dirx);
void step_motorZ_little(dirx);
void step_motorM(dirx);
void step_motorM_little(dirx);

void step_motor_f1(dirx);
void step_motor_f2(dirx);

void set_motor12(n_i1n_i2);
void run_point(ij);
void run_home(void);
void speaker(n);
void run_union();

void set_point(point_xpoint_ypoint_1xpoint_1y);



void initial_zuobiao(void);
void initial_zone(void);
void initial_points(void);

uint temp=0;



uint count=0;

uint xdata key=0;
uint xdata i=0;
uint xdata p=0;

bit run_origin=0;
bit k1=0;
bit k2=0;
bit k3=0;
bit k4=0;
bit k5=0;
uchar xdata lie;
uchar xdata hang;

uint liu;
uint jun;



uchar sp1;
uchar sp2;

//**************************************************************************
//键盘扫描码
ucha

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      16624  2009-10-06 13:33  插补程序120\c8051F020.#1

     文件      16624  2009-10-06 13:33  插补程序120\c8051F020.#2

     文件      16624  2005-10-30 16:33  插补程序120\c8051F020.#3

     文件      16624  2009-10-06 14:14  插补程序120\c8051F020.h

     文件      22014  2009-10-30 19:14  插补程序120\c8051F020.LST

     文件        293  2009-10-30 19:14  插补程序120\c8051F020.OBJ

     文件      22444  2008-02-08 14:19  插补程序120\c8051F120.#2

     文件      17971  2009-12-06 17:19  插补程序120\c8051F120.h

     文件        162  2010-01-07 15:03  插补程序120\cyglink.txt

     文件      22459  2010-01-07 15:03  插补程序120\hbl

     文件      22453  2010-01-07 15:02  插补程序120\hbl.#1

     文件      22453  2010-01-07 15:02  插补程序120\hbl.#2

     文件      22449  2010-01-07 15:00  插补程序120\hbl.#3

     文件      27508  2009-12-06 15:29  插补程序120\HBL.c

     文件      72600  2009-12-06 16:50  插补程序120\HBL.LST

     文件      64741  2010-01-07 15:03  插补程序120\hbl.M51

     文件      27417  2009-12-06 16:50  插补程序120\HBL.OBJ

     文件      46777  2009-12-30 14:21  插补程序120\hbl240128.wsp

     文件       8615  2010-01-07 14:31  插补程序120\LCM240128.#1

     文件       8615  2010-01-07 14:31  插补程序120\LCM240128.#2

     文件       8615  2010-01-07 14:31  插补程序120\LCM240128.#3

     文件       8615  2010-01-07 14:32  插补程序120\LCM240128.H

     文件      16125  2010-01-07 14:20  插补程序120\LCM240128.LST

     文件       2458  2010-01-07 14:20  插补程序120\LCM240128.OBJ

     文件      30761  2010-01-07 15:04  插补程序120\main.#1

     文件      30761  2010-01-07 15:04  插补程序120\main.#2

     文件      30761  2010-01-07 15:04  插补程序120\main.#3

     文件      30761  2010-01-07 15:04  插补程序120\main.c

     文件        325  2009-12-06 18:25  插补程序120\main.h

     文件      76443  2010-01-07 15:03  插补程序120\main.LST

............此处省略6个文件信息

评论

共有 条评论