最近在做缺陷检测相关项目,需要制作一个小工装台,以实现搭载2D和3D相机左右扫描待检测料片。
实现的功能:丝杠先向右转,到达右限位后,自动回到初始位置。(任意时刻可通过PC串口实现调速)
实验器件:直线电机、DM542驱动器、贴片型stc89c52rc、电源(24V-250W)
DM542驱动器3、7、8端口播下:
接线方式:采用共阳极接线法: PUL+、DIR+接(单片机)5V;PUL-接P11(输出脉冲),DIR-接P12(输出方向);ENA+、-均不接;左限位器接P13,右限位器接P14;
**限位器注意最好选择5v可驱动的!!!可直接用单片机电源驱动!!!(要是只有10v的注意分压不能直接将输出端接在单片机上,理论上会烧毁)
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
sbit PUL=P1^1; //位定义DIR
sbit DIR=P1^2; //位定义ENA
sbit XW1=P1^3; //位定义DIR
sbit XW2=P1^4; //位定义ENA
int sia=0;
int siaa=0;
void UsartInit()
{
SCON=0X50; //设置为工作方式1
TMOD=0X20; //设置计数器工作方式2
PCON=