42步进电机驱动程序
智能步进一体机 WTAIS42 使用手册说明书
![智能步进一体机 WTAIS42 使用手册说明书](https://img.taocdn.com/s3/m/7db03ec7d5d8d15abe23482fb4daa58da0111cab.png)
智能步进一体机WTAIS42使用手册智能步进一体机WTAIS42使用手册简介说明◆智能步进一体机WTAIS42特点:1、支持485通讯或CANopen通讯。
2、闭环编码器驱动器安装于电机尾部,使体积更为减小。
3、一体机可以工作在力矩或定位模式,无需输入脉冲。
4、综合力矩回零复位模式,可以省掉运动模块上的回零传感器。
5、驱动器可直接连接液位传感器与极限位传感器。
6、省配线模式,与上位机连接只需4根线,两根是24V电源,两根通讯线。
7、最大支持从站99个,并且可以级联通讯。
8、定位控制(细分、电流、速度、加减速、位移、力矩等参数)可以在上位机上随时变更。
9、通过上位机各个简单的控制指令来完成执行动作。
10、旋转编码器与驱动器结合为一体闭环控制,无需另外配编码器。
11、定位指令可以绝对值或相对值位移选择12、精密铸造铝合金外壳,强度高,低温升,大电流。
13、适配57尺寸两相4线步进电机。
14、驱动器具备温度及力矩过载保护。
15、驱动器外形尺寸42.2×42.2×14mm。
智能步进一体机WTAIS42使用手册端口说明WTAIS42智能步进一体机包含两个用户接口,电源电机接口P1及传感器通讯接口P3,两个LED及一个KEY.电机接口如下表:电机驱动上电后工作于正常模式,LED正常闪烁红灯,通过按一次KEY进入调试模式,调试模式时LED红灯慢速闪烁。
调试模式下可以读取电机地址站号及设置地址站号,具体设置详见协议指令集。
智能步进一体机WTAIS42使用手册端口说明附图P1端口P3端口PIN1PIN1。
华工捷信科技有限公司步进电机驱动器手册XDR42-M XDR42说明书
![华工捷信科技有限公司步进电机驱动器手册XDR42-M XDR42说明书](https://img.taocdn.com/s3/m/3d59c7133d1ec5da50e2524de518964bcf84d2c8.png)
目录1 产品介绍 (3)1.1 订货型号 (3)1.2 特性 (3)2 产品功能框图 (4)3 技术规格 (5)4 驱动器安装 (6)5 驱动器接口连接 (7)5.1 连接电源 (7)5.2 连接电机 (9)5.3 连接输入输出控制信号 (10)5.3.1 脉冲&方向信号 (10)5.3.2 使能信号 (10)5.3.3 故障输出信号 (12)6 驱动器运行参数设定 (13)6.1 运行电流 (13)6.2 空闲电流 (13)6.3 细分 (14)6.4 自检 (14)6.5 细分插补 (15)6.6 控制模式 (15)6.7 步进噪音滤波 (15)7 驱动器状态指示灯 (16)8 机械尺寸 (17)1 产品介绍1.1订货型号注:连接器样式请见首页照片。
1.2 特性■供电电压 12 - 48 VDC■输出电流 拨码开关设定,8种选择,最大2.2安培/相(正弦峰值)■电流控制 PID 电流控制算法,高速大力矩输出,低振动,低噪音,低发热■细分设置 拨码开关设定,16种选择:200,400,800,1600,3200, 6400,12800,25600,1000,2000,4000,5000,8000, 10000,20000,25000 step/rev ■速度范围 选配合适的步进电机,最高可达3000rpm■共振抑制自动计算共振点,抑制中频振动■系统自测 驱动器上电初始化自动检测电机参数并由此优化电机电流算法和抗共振 电子阻尼系数 ■控制方式 拨码开关选择,脉冲方向模式或双脉冲模式■输入滤波拨码开关选择,2MHz 或150KHz 数字信号滤波器■空闲电流 拨码开关选择在电机停止运行后1.0秒电流会自动减为额定电流的50%或90%■产品自检拨码开关选择,电机以1rev/s 速度做两圈正反转往复运动感谢您选择X DR42步进电机驱动器。
X DR 系列是一款高性价比脉冲控制步进电机驱动器,具有优越的性能表现,高速大力矩输出,低噪音,低振动,低发热,特别适合OEM 客户的大批量应用场合。
2H42B步进电机驱动器说明书
![2H42B步进电机驱动器说明书](https://img.taocdn.com/s3/m/78b8f9c676eeaeaad1f3305f.png)
2H42B细分步进电机驱动器使用手册V ersion 2.0版权所有不得翻印【使用前请仔细阅读本手册,以免损坏驱动器】东莞市一能机电技术有限公司DONGGUAN ICAN-TECH CO.,LTD地址:东莞市万江区新和工业区瑞联振兴工业园B栋4楼/Email:tech@2H42B 步进电机驱动器一、 2H42B 步进电机驱动器产品简介1.1概述2H42B 步进电机驱动器是一款高性价比的细分两相步进电机驱动器。
最大可提供2.0A 的电流输出。
由于采用了双极性恒流斩波控制技术,与市面上同类型步进电机驱动器相比,其对步进电机噪声和发热均有明显改善。
适用于尺寸为28,35,39,42等各类2相或4相混合式步进电机,具有体积小,使用简单方便等特点。
1.2特点◆低噪声,高速大转矩特性 ◆光电隔离差分信号输入,响应频率最高200K ◆供电电压12VDC-36VDC ◆细分精度1,2,4,8,16,32,64,128, ◆输出电流峰值可达2.0A 倍细分可选 ◆静止时电流自动减半 ◆外形尺寸小(96*60*24mm ) ◆可选择脉冲上升沿或下降沿触发 ◆电流设定方便,八档可选 ◆可驱动4、6、8线二相、四相步进电机 ◆具有过流,过温保护功能1.3应用领域适用于各类型自动化设备或仪器,如雕刻机、打标机、切割机、激光照排、绘图仪、数控机床、机械手,包装机械,纺织机械等,极具性价比和竞争力。
二、 2H42B 步进电机驱动器 电气、机械和环境指标1 网址:www 2.2 2H42B 步进电机驱动器使用环境及参数 图1.安装尺寸图2.4加强散热方式1) 2H42B 步进电机驱动器的可靠工作温度通常在60℃以内,电机工作温度为80℃以内; 2) 建议使用时选择自动半流方式 (即电机停止时电流自动减至60% ),以减少电机和驱动器的发热;3)安装步进电机驱动器时请采用立式侧面安装,使散热面向易于空气对流的方向,必要时在机箱内靠近驱动器处应安装排气风扇,进行强制散热,从而保证驱动器在可靠工作温度范围内工作。
42步进电机静止电流-概述说明以及解释
![42步进电机静止电流-概述说明以及解释](https://img.taocdn.com/s3/m/e23e5930178884868762caaedd3383c4bb4cb420.png)
42步进电机静止电流-概述说明以及解释1.引言1.1 概述概述:42步进电机是一种常用的电机类型,它通过控制步进角度来实现精准的位置控制。
在42步进电机的工作过程中,静止电流起着至关重要的作用。
静止电流是指在电机处于静止状态时通过电机的电流大小。
静止电流不仅影响电机的功耗,而且还直接影响到电机的热量产生和性能稳定性。
因此,准确了解和控制42步进电机的静止电流是非常重要的。
本文将首先介绍42步进电机的工作原理,包括其基本结构和工作原理。
接着,我们将详细探讨静止电流的定义和意义,以及它在电机控制中的作用。
在这一部分,我们将重点介绍静止电流与电机功耗、热量产生和性能稳定性之间的关系。
接下来,我们将讨论影响42步进电机静止电流的因素。
这些因素包括电机的电压、电流设置、驱动方式以及外部环境因素等。
我们将对每个因素进行详细说明,并分析其对静止电流的影响程度。
最后,在结论部分,我们将总结42步进电机静止电流的重要性,并归纳静止电流对电机性能的影响。
同时,我们还将提出进一步研究的方向和建议,以期进一步完善42步进电机的控制和应用。
通过本文的阐述,我们将更加全面地了解42步进电机的静止电流,并掌握其在电机控制中的重要性。
这对于提高电机的性能和稳定性,以及推动相关技术的进步具有重要意义。
1.2 文章结构文章结构是指文章整体的组织架构和布局。
一个清晰的结构有助于读者理解文章的逻辑关系,使观点更加明确和有条理。
本文按照以下结构组织:1. 引言部分:介绍42步进电机静止电流的背景和重要性,引出文章的目的和意义。
2. 正文部分:分为三个小节,依次介绍42步进电机的工作原理、静止电流的定义与意义以及影响静止电流的因素。
3. 结论部分:总结42步进电机静止电流的重要性,归纳静止电流对42步进电机性能的影响,并提出进一步研究的方向和建议。
通过以上结构的组织,本文的逻辑关系会更加清晰,读者能够更好地理解42步进电机静止电流的相关知识,并从中获取所需的信息和启发。
CAN总线步进电机驱动器(42型:7TCSM4210)使用说明书
![CAN总线步进电机驱动器(42型:7TCSM4210)使用说明书](https://img.taocdn.com/s3/m/0dda9657336c1eb91a375dbb.png)
CAN总线接口步进电机驱动器使用说明书(42型:7TCSM4210)1.产品特点☆S加减速曲线,运行平稳,用户可更S曲线改参数☆微型设计,安装便利,可与42步进电机一体化☆网络集散控制,CAN2.0组网☆支持定位模式和速度模式☆停止运行时自动半流☆电气接口简洁,且接线方便☆零位准确,有复位时的零位脱落动作,及圆周模式下零位自动零点校准☆提供计算机调试软件、DLL和嵌入式源代码,方便调试和二次开发2.产品参数产品参数产品可更改运行参数外观尺寸 42.2mm×42.2mm×14.5mm 可设置 CAN.ID相电流 0.5A-2A连续可调可设置细分1、2、4、8、16、32工作电压 DC12V-32V 可设置运动模式(圆周或者直线运动)步进细分1、2、4、8、16、32 可设置启动速度和最大速度步进频率 20Hz-20KHz可调可设置电机空闲脱机零位电气PNP和推挽(0-24V)可设置复位光电开关脱落步数CAN接口 CAN2.0A 可设置复位到零点触发电平存储温度-20°~85°可设置最大步数(圆周运动一圈步数,直接运行最大行程)保护电路过热、过流、过载、电源反接、CAN接口TVS3.电气接口4.典型使用☆ CAN总线与计算机网口连接使用☆ CAN总线与计算机USB连接使用☆ CAN总线与嵌入式控制器连接使用与计算机网口连接使用:☆ N个7TCSM4210☆ N个其它CAN设备(可选)☆ 1个网络转CAN(7TCNET10)与计算机USB连接使用:☆ N个7TCSM4210☆ N个其它CAN设备(可选)☆ 1个USB转CAN(7TCUSB10)与嵌入式控制器连接使用:☆ N个7TCSM4210☆ N个其它CAN设备(可选)☆ 1个嵌入式CAN控制器(7TCMCUxx)5.运行及工作模式说明步进电机工及其驱动正转和反转的原理结构如下:运动方式分为:循环圆周运动和直接往复运动。
42步进电机驱动原理
![42步进电机驱动原理](https://img.taocdn.com/s3/m/9063ddb2760bf78a6529647d27284b73f24236c1.png)
42步进电机驱动原理
42步进电机是一种常用的电机驱动器件,它采用了步进电机工作原理,通过电流控制来驱动电机的运动。
具体的驱动原理如下:
1. 步进电机由电机本体和驱动电路组成,其中驱动电路负责控制电机的转动。
2. 驱动电路通过控制电流的大小和方向,来控制步进电机的每一步的转动。
3. 在步进电机驱动电路中,一般采用了电流变化的方式来控制电机的转动。
即通过改变电流的大小和方向,来控制步进电机在每一步中的转动角度。
4. 在控制电流大小方面,一般采用了细分驱动的方式来提高驱动精度。
常见的细分方式有全、半、四、八、十六等细分,不同的细分方式可以控制电流的变化,从而控制电机的转动。
5. 在控制电流方向方面,一般采用了H桥驱动器来实现。
H 桥驱动器可以控制电流的正反方向,从而控制电机的正反转。
6. 步进电机的转动方向和步数是由驱动电路中的控制信号来控制的。
驱动电路会根据输入的控制信号来控制电机的转动,通过改变电流的大小和方向,从而控制电机的转动步数和方向。
综上所述,42步进电机驱动原理是通过控制电流的大小和方
向,利用电流变化和H桥驱动器来控制电机的转动。
不同的控制信号可以控制电机的不同转动步数和方向。
深圳市必趣科技有限公司 BIG TREE TECH S42C 步进电机驱动板用户手册说明书
![深圳市必趣科技有限公司 BIG TREE TECH S42C 步进电机驱动板用户手册说明书](https://img.taocdn.com/s3/m/08425a7811a6f524ccbff121dd36a32d7275c759.png)
BIGTREETECHS42C User Manual (Note: The manual is 3-in-1, different versions of S42C havedifferent product lists!)一、S42C IntroductionBIGTREETECH S42C is a closed-loop driver board to control the stepper motor. The main control is STM32G031G8U6 and the encoder is TLE5012B. With dual H-bridge drivers, S42C supports for Step mode and UART mode. To avoid pulse loss and increase by reflecting the rotation angle of the stepper motor to control board, comparing the distance to be rotated with actual rotation distance, calculating the error value and compensating. The driver board improves the motor performance, processing speed and printing precision. The main control chip is able to detect the pulse loss caused by long-time working and then compensate so that the printer can work normally.二、ParametersMotor power supply (VM):Subdivision drive: 1, 2, 4, 8, 16, 32, 64, 128, 256Maximum current: 1650 mA (12V)No-load current: 620 mA (12V)Step , Dir rising edge 40 nsEncoder resolution: 14 bitH-bridge output frequency: 22.8 khzMaximum speed: 2000 rpmMain control chip: STM32G031G8U6, Crotex-M0+, 64MHz main frequency三、Features1. S42C is sold by a complete set, no assembly or debugging, plugand play.2. No pulse loss at high speed printing.3. Low heat generation, high efficiency.4. Easy to install and wire.5. The motor running is more stable.6. 0.96inch OLED screen, the parameters can be modified.To realize the visualization of human-computer interaction,simple and convenient.7. Software algorithm, low noise and low vibration.8. Parameters setting can be saved for next loading.9. Supports for UART mode direct control.四、Size五、Functions of buttons六、ParametersOLED menu:Home -- Home pageSensor -- Sensor InformationCalibration -- Enter Press and confirm calibration BaudRate -- UART baud rate selection9600 19200 115200 256000Current -- 4 level currentvery high high medium low Micro Step -- set subdivision1 2 4 8 16 32 64 128 256Direction -- Set Step mode directionInverted NormalEnable Pin -- Set Step mode enableInverted NormalSave Setting -- Saves the setting to FlashAbout -- Version informationUART mode protocol formatUART protocol consists of synchronization bits, read/write bits, 8-bit register address and variable data.Reads:Read instruction: rw(bit 8) is 1 when reading the data of register address (bit 9-15).Write:Write instruction: when rw(bit 8) is 0, write the register address (bit 9-15) with the data width defined by data size bits (5-6). Thevariable-length data can be received, for example, the data size is 2, and the data length is two bytes.Note: The modified register needs to send the save instruction 0x18 before it can be written into Flash.Address:七、Motherboard firmware configurationThe firmware of the motherboard only needs to configure the pulse number per millimeter to ensure that it is consistent with the microsteps set in S42C. S42C does not communicate with the motherboard through SPI or UART. Other configurations can be set according to A4988 STANDALONE mode.八、Cautions:1.Please ensure that the direction of the adapter plate is correct.Check the sequence of motor line and closed-loop link line.2.For the first use, the closed-loop driver board must be connected to the motherboard with firmware, and then calibrate the encoder, please wait for 1-2 minutes.3.Check if the driver is ready to be installed when connecting serial ports to computer.4.When the data displayed on the screen or serial port is not normal, please remove the closed-loop driver board and check whether the magnet of the motor shaft is in the center. If it is not, please recalibrate. After calibration, set parameters after initialization(1-2s).5.Do not turn the motor manually after power on.6.The distance between the magnet of the motor shaft and the magnetic coding chip is more than 2mm.7.Please ensure that the structure of 3D printer is stable.Should you have any issues, please don't hesitate to contact us. We strive to provide you with the best quality products and services. If you have any good comments or suggestions, please feel free to share with us. Thank you for choosing BIGTREETECH products!。
42步进电机的参数
![42步进电机的参数](https://img.taocdn.com/s3/m/a8dec7b9f605cc1755270722192e453610665b04.png)
42步进电机的参数1.引言1.1 概述在现代工业和自动化领域中,步进电机是一种常见且重要的驱动器。
它们被广泛应用于机械臂、打印机、数控机床等各种设备中,以实现精确的位置控制和运动控制。
42步进电机是一种常见的步进电机类型之一,其名称中的“42”代表了该电机的尺寸或规格参数。
它具有较小的尺寸和高效的性能,适用于各种中小型应用场景。
文章将重点关注42步进电机的参数,这些参数对于电机的性能和应用具有重要影响。
通过深入了解和研究这些参数,可以更好地理解42步进电机的特性和工作原理,并能为设计和应用提供指导和参考。
本文将分析42步进电机的定义和原理,介绍其核心参数以及这些参数所受到的影响因素。
通过对电机参数的综合分析和探讨,可以了解电机的运行特点、优化方法和应用限制,为读者提供对42步进电机的全面认识和理解。
总的来说,本文旨在通过对42步进电机参数的研究,探索电机性能的关键因素,为读者提供关于42步进电机的基本概念和重要知识,以促进步进电机在各种应用中的合理选择和应用。
1.2 文章结构文章结构部分的内容如下:文章的结构分为三个主要部分:引言、正文和结论。
引言部分包括概述、文章结构和目的。
概述部分简要介绍了42步进电机的参数以及其重要性。
文章结构部分描述了文章的整体结构,其中包括引言、正文和结论三个主要部分。
目的部分阐明了本文的主要目的和意图。
正文部分是本文的核心内容,主要包括42步进电机的定义和原理,以及它的参数及其影响因素。
在2.1节中,将详细介绍42步进电机的定义和原理,以帮助读者全面了解该电机的基本概念和工作原理。
在2.2节中,将介绍42步进电机的参数及其影响因素,包括步距角、转矩、电流、电阻等。
这些参数将被详细解释并探讨其对步进电机性能的影响。
结论部分分为总结和展望两个小节。
在3.1节中,将总结42步进电机的参数及其重要性,并强调这些参数对电机性能的重要影响。
在3.2节中,将展望未来对42步进电机参数研究的可能发展方向,指出可能的研究重点和改进方向。
步进电机驱动程序
![步进电机驱动程序](https://img.taocdn.com/s3/m/993536a00029bd64783e2cec.png)
/****************************************************************************** ******************************** 测试说明*1、MCU:STC89C52RC*2、测试频率:12Mhz*2、编程语言:C51*2、编译环境:Keil C*2、功能:全速正转、全速反转、停止、调速运行******************************************************************************* ******************************/#include <reg52.h>//LMD298输入控制端定义sbit IN1 = P3^3;sbit IN2 = P3^4;sbit IN3 = P3^5;sbit IN4 = P3^6;sbit ENA = P0^6;sbit ENB = P0^7;sbit CW = P2^4; //正转运行按键sbit STOP = P2^5; //停止运行按键sbit CCW = P2^6; //反转运行按键sbit ADJ = P2^7; //调速运行按键bit Run_Status; //运行状态位标志,//=0表示电机在停止状态,可以按键正转、反转均可//=1表示电机在运行状态,不支持正反转按键,只有先停止。
防止强行换向带来的电流过大。
unsigned char Run_Dir; //电机运行方向#define F_DIR 0 //正转#define B_DIR 1 //反转unsigned int CYCLE; //周期变量unsigned char code F_Rotation[8]={0x50,0x40,0x48,0x08,0x28,0x20,0x30,0x10}; //正转表格半步方式unsigned char code B_Rotation[8]={0x10,0x30,0x20,0x28,0x08,0x48,0x40,0x50}; //反转表格半步方式/********************************//* 延时函数*//********************************/void Delay(unsigned int cnt){while(--cnt);}/********************************//* 主函数*//********************************/main(){Run_Status=0;CYCLE=7000; //脉冲频率TMOD |=0x01; //定时器设置1ms in 12M crystalTH0=(655360-CYCLE)/256;TL0=(655360-CYCLE)%256;IE= 0x82; //打开中断while(1){if(!STOP) //任何时候按停止键,电机停止运行{Delay(10000); //延时去抖动if(!STOP){Run_Status=0; //电机正在停止的状态标志P1=0;TR0=0;}}if(!CW&&!Run_Status)//按正转键同时电机不是正在运行时,电机正转运行{Delay(10000); //延时去抖动if(!CW&&!Run_Status){Run_Status=1; //电机正在运行的状态标志TR0=1;CYCLE=7000;Run_Dir=F_DIR;//电机运行方向正转}}if(!CCW&&!Run_Status)//按反转键同时电机不是正在运行时,电机反转运行{Delay(10000); //延时去抖动if(!CCW&&!Run_Status){Run_Status=1; //电机正在运行的状态标志TR0=1;CYCLE=7000;Run_Dir=B_DIR;//电机运行方向反转}}if(!ADJ){Delay(10000); //延时去抖动if(!ADJ){if(CYCLE<50000) CYCLE+=2000;else CYCLE=7000;Run_Status=1;TR0=1;}}}}/********************************//* 定时器0中断服务函数*//********************************/void Timer0(void) interrupt 1 using 1{static unsigned char Cnt;unsigned char temp;temp=P3;temp&=0x07;TH0=(65536-CYCLE)/256;TL0=(65536-CYCLE)%256;if(Run_Dir==F_DIR)//电机运行方向正转{if(Cnt<8) Cnt++;else Cnt=0;P3=(F_Rotation[Cnt]|temp); //输出对应的相}if(Run_Dir==B_DIR)//电机运行方向反转{if(Cnt<8) Cnt++;else Cnt=0;P3=(B_Rotation[Cnt]|temp); //输出对应的相}}。
42步进电机细分原理
![42步进电机细分原理](https://img.taocdn.com/s3/m/30c5753e17fc700abb68a98271fe910ef02dae6d.png)
42步进电机细分原理
步进电机细分原理是通过给步进电机的驱动电流施加不同的细分信号来控制步进电机转动的微小角度。
步进电机通常由两相、三相或多相绕组组成,每相绕组的电流方向可以根据细分信号的变化而改变。
在正常驱动情况下,细分信号的频率与步进电机需求的速度相对应,但在细分驱动时,细分信号的频率会比步进电机需求的速度更高。
细分驱动的主要原理是使用频率相对较高的脉冲信号来控制电流的方向变化,以产生更精确的步进电机角度。
通常,电机驱动器会将输入的脉冲信号进行细分,并通过电流控制电路来实现相应的电流变化。
这样,步进电机每接收到一个细分脉冲信号,就会转动一个微小的角度,从而实现更精确的位置控制。
细分原理的实现方法有很多种,如半步细分、四分细分、八分细分等。
不同的细分方式对应不同的细分信号形式和相应的驱动电路。
通常,细分驱动电路需要使用专门的步进电机控制芯片或者驱动器来实现。
需要注意的是,步进电机细分可以提高步进电机的转动精度和位置控制能力,但同时也会增加系统的复杂性和成本。
因此,在实际应用中需要根据具体需求和预算来选择合适的细分方式。
A4988驱动42步进电机
![A4988驱动42步进电机](https://img.taocdn.com/s3/m/99c29b007dd184254b35eefdc8d376eeaeaa17b5.png)
A4988驱动42步进电机A4988步进电机驱动器驱动控制42步进电机速度,步进电机调速,调节驱动电流1 A4988步进电机驱动器简介⽅便使⽤,是我们这些⽤户最想要的,固有的名词和深⼊介绍在这就不多说了,您可以百度,或这下载附件,芯⽚⼿册中有详细的说明。
A4988是⼀款带转换器和过流保护的DMOS微步进电机驱动器,它⽤于操作双极步进电机,在步进模式,输出驱动的能⼒35V和±2A。
转换器是A4988易于实施的关键。
只要在“STEP”引脚输⼊⼀个脉冲,即可驱动电动机产⽣微步。
⽆须进⾏相位顺序表、⾼频率控制⾏或复杂的界⾯编程。
A4988界⾯⾮常适合复杂的微处理器不可⽤或过载的应⽤。
2 产品特点1、控制简单,只需要控制STEP与DIR两个端⼝;2、精度调整,五种不同的步进模式:全、半、1/4、1/8、1/16;3、可调电位器可以调节输出电流,从⽽获得更⾼的步进率;4、兼容3.3V和5V逻辑输⼊;3 芯⽚典型电路<ignore_js_op>注意步进电机的接线⽅式,步进电机为两相四线的步进电机,OUT1A与OUT1B分别接电机同相的两端;OUT2A与OUT2B分别接电机另⼀相的两端。
在连接步进电机时,⼀定要知道哪两个线是同⼀相。
4 最⼤额定值<ignore_js_op>5 步进模式设置<ignore_js_op>例如全模式时,⼀个脉冲,步进电机旋转⾓度1.8°;在1/4模式时,⼀个脉冲,步进电机旋转⾓度为0.45°。
6 模块连接图<ignore_js_op>测试中选择型号为17HS5413(42BYGH)的两相四线步进电机,步距⾓为1.8°,200个脉冲转动⼀圈。
STEP、DIR分别连接单⽚机的两个控制端⼝,EN可以使⽤单⽚机端⼝控制,也可以直接连接GND使能;MS1、MS2、MS3按照上⼀节“步进模式设置”,接⾼低电平,设置步进模式,来选择不同的步距⾓。
雷赛智能 DM422S V2.0数字式两相步进驱动器使用说明书
![雷赛智能 DM422S V2.0数字式两相步进驱动器使用说明书](https://img.taocdn.com/s3/m/bb85875315791711cc7931b765ce05087632758d.png)
深圳市雷赛智能控制股份有限公司地址:深圳市南山区学苑大道1001号南山智园A3栋10-11楼邮编:518000电话:400-885-5521传真:*************Email:********************网址:DM422S V2.0数字式两相步进驱动器使用说明书版本:V1.10版权所有不得翻印【使用前请仔细阅读本手册,以免损坏驱动器】深圳市雷赛智能控制股份有限公司目录一、产品简介.....................................................................................................................................21.概述................................................................................................................................................22.特点................................................................................................................................................23.应用领域........................................................................................................................................2二、电气、机械和环境指标.............................................................................................................21.电气指标........................................................................................................................................22.使用环境及参数............................................................................................................................33.机械安装图....................................................................................................................................34.散热方式........................................................................................................................................4三、驱动器接口和接线介绍.............................................................................................................41.接口描述........................................................................................................................................42.控制信号接口电路........................................................................................................................53.控制信号时序图............................................................................................................................54.报警信号接口电路........................................................................................................................65.接线要求........................................................................................................................................6四、电流、细分拨码开关设定和参数自整定.................................................................................71.电流设定........................................................................................................................................72.细分设定........................................................................................................................................73.参数自整定功能............................................................................................................................8五、供电电源选择.............................................................................................................................8六、电机选配.....................................................................................................................................81.电机选配........................................................................................................................................92.电机接线........................................................................................................................................93.输入电压和输出电流的选用......................................................................................................10七、典型接线案例...........................................................................................................................10八、保护功能...................................................................................................................................11九、常见问题...................................................................................................................................121.应用中常见问题和处理方法......................................................................................................122.用户常见问题解答......................................................................................................................13雷赛产品保修条款 (14)DM422S V2.0数字式两相步进驱动器一、产品简介1.概述DM422S V2.0是雷赛公司推出的高性能数字式两相步进驱动器,采用数字DIP 技术,用户可以设置常用的8档电流以及8档细分,能够满足大多数场合的应用需要。
42步进电机用法
![42步进电机用法](https://img.taocdn.com/s3/m/6af94df4a0c7aa00b52acfc789eb172ded639990.png)
80例中西医结合治疗脑供血不足的疗效分析发表时间:2016-05-21T15:31:12.567Z 来源:《医药前沿》2016年1月第3期作者:刘静1 刘俊和2 [导读] 1江苏省扬州市江都区人民医院神经内科江苏扬州 225200) 2江都区中医院内科江苏江都 225200)脑供血不足患者必须及时采取有效对症治疗措施进行干预,避免病情加重发展成老年痴呆以及脑中风。
刘静1 刘俊和2(1江苏省扬州市江都区人民医院神经内科江苏扬州 225200)(2江都区中医院内科江苏江都 225200)【摘要】目的:探讨中西医结合治疗脑供血不足的方法,并对临床效果进行分析。
方法:将2012年1月~2015年1月间我院收治的80例脑供血不足患者按照门诊就诊序号进行排序,应用单双号原则平均分成观察组和对照组,对照组给予单纯西药治疗,观察组采用中西医结合治疗,密切观察病情变化情况并做好记录,对每一组患者治疗效果进行评价和比较。
结果:观察组治愈23例,有效12例,无效5例,总有效率87.5%;对照组治愈11例,有效17例,无效12例,总有效率70.0%,观察组治疗效果明显高于对照组,未出现任何不良反应,中西医结合治疗方法安全而有效。
结论:中西医结合治疗脑供血不足效果优于单纯西药治疗,减少了药物的毒副作用,提高了患者依从性,有效减轻患者痛苦,提高患者生命和生活质量,促进患者身心健康。
【关键词】中西医结合;治疗;脑供血不足;疗效;分析。
【中图分类号】R55 【文献标识码】A 【文章编号】2095-1752(2016)03-0097-02 脑供血不足患者必须及时采取有效对症治疗措施进行干预,避免病情加重发展成老年痴呆以及脑中风。
我院收治的80例脑供血不足患者采用中西医结合方法进行治疗,现将治疗方法和临床效果进行分析和评价,结果报告如下。
1.资料与方法1.1 一般资料选取2012年1月~2015年1月间我院收治的脑供血不足患者80例,其中男性58例,女性22例,年龄58~66岁,平均年龄62±2.5岁。
42步进电机驱动程序.doc
![42步进电机驱动程序.doc](https://img.taocdn.com/s3/m/d866074a814d2b160b4e767f5acfa1c7aa008235.png)
42步进电机驱动程序#include < reg51. H >#define uint unsigned int#clefine uchar unsigned char#define ms * 77/ / f = 12 M#define LEDLen 4#define Dj star () Pri dj = 0; }#define Dj_stop () {IE = 0x00; Pri_clj = 1; Pl = 0 XFF; =〃0〃. Delay (800 ms) : Delay (800 ms) ; Delay (400 ms); =1; }#define Chilun Num 8/ * the gear number 8 * /#define set display num () {LEDBuf [0] = TMP / 1000; [1]二TMP / 100%10; \LEDBuf [2]二TMP / 10 %; LEDBuf [3]二TMP % 10 }Uchar LEDBuf [LEDLen]二{0, 0, 0, 0} Shache ShacheLEDBufVoid read num () : / * read the sowing code to set round num *Void display ();Void delay (uint delay_time) {uint I; For (1 = 0; I < delay_time;I + +); }Void run ();Void fx_run ();Uint round_num 二0; / * record the number of gears that have been turned, interrupted 1 times plus 1 * /Uint set_round_num 二0; / * sowing platter sets the winding number * /Uint set_pwm_width = 0; / * sowing platter sets the step motor to the speed * /Bit one_round_flg 二0;Sbit led_1000 二P0 八7; / / use for the displaySbit led_100 = P0 6; / / use for the displaySbit led_10 = P0 5: / / use for the displaySbit led_l = P0 4; / / use for the displaySbit key_start 二P3 八0;Sbit key_puse 二P3 八 0;Sbit key_clear = P3 1;/ * * / P3 八 2 pick up gear sensor interruptSbit bujin_zx_stop 二P3 八3; / * take the step into the motor, the sensor is in place, 0 stop * /Sbit bujin_fx_stop = P3 4; / * take the step into the motor, the reverse position sensor, 0 down * /Sbit shache 二P3 八5; / * the brake control relays 0 potential effective * /Sbit pri_dj = P3 6; /* the main motor control relays 0 potential effective * /Void main () {TCON = 0 xOl;The display ();While (1) {IE 二〃0 x00〃;Round num 二0;The display ();If (bujin_fx stop) fx run ();While (key_start);Delay (8ms);If (! Key_start) {Read_num ();/ / set_round_num 二8;While (! Key_start);The run ();Fx_run ();Void run () {Pound sign define Delay_time 180 / * turn around 50 cycles, 4 steps per cycle, 50 * 4 二200, 200* 1. 8 二360 * /Uchar I;Pl 二0 XFF;Set_pwm_width 二15 + set_pwm_width / 10;While (1)While (!)Dj_star ();For (I 二〃0〃;)Pl 二0 xf9;延迟(延迟时间);//bujinzxstop=P3 3;Pl=0xfc://bujinfxstop=P3 4;延迟(延迟时间);//keypuse=P3 0;Pl=0xf6;//keyclear=P3 1;延迟(延迟时间);//shache=P3 5;Pl=0xf3;//pridj=P3 6;如果(i==setpwmwidth)Pl=Oxff; i=0;—圆fig二0;while (! one_round flg &key_puse);}如果(!keypuse)延迟(4ms);如果(!keypuse)中断;}Pl 二0 xff;如果(pridj)中断;如果(!key_puse) {延迟女士(8);如果(!key_puse) {Dj_stop();而(!key_puse);/ /下一个试验的关键而(Ishache);而⑴{(keypuse&keycleat);延迟女士(8);如果(! keyclear)圆形二0;显示();如果(!key_puse)休息;}而(!key_puse);延迟女士(8);而(!key_puse);}}}}空白ext_intO(void)中断0 { / *主电机齿轮中断* /使用uint tmp;EA 二0;如果(!pri_dj) { round num + +;i f (圆-%ch il unnum=O) one_round_flg 二1; 小圆/奇纳姆;set_display_num();P0 二0 xfO;POPO;POPO;PO 二0 xfO; POPO;P0 二0 xfO; POPO;led_l 二0; PO | 二0 xfO; PO = 0 xfO;}if (圆二setnum) djstop();}EA = 0 x81;}空白显不0{uchar 我;使用uint tmp = 0;小圆/奇纳姆;set display num();for (i=0; i 小于;i++)PO 二0 xfO;POPO;如果(i=0)二0, //P0 4如果(i=l)莱德100二0;//P0 5如果(i=2)莱德10=0;//P0 6如果(i=3)莱德l=0;//P0 7P0 | = 0 xfO;}P0 = 0 xfO;}空白read_num () {/ *读播码盘到set_round_num, set_pwm_width * / uchar tmp; P2 二0 xff;P2=0xEF;//1110 1111 延迟(1 ms);tmp=(P2 OxFO);P2=0xDF;//1101 1111延迟(1 ms);tmp=((P2 OxFO))10+tmp; set_round_num 二tmp:P2二OxBF;//lOll 1111延迟(1 ms);tmp=((P2 OxFO));P2二0x7F;//0111 1111延迟(1 ms);tmp=((P2 OxFO))10+tmp; setnum 二setnum+tnip 100; setnum=setnuni・chilunnum;P2 二0 xff;Pl二0xbF;//0111 1111延迟(1 ms);tmp=(P2 OxFO);Pl 二0 xff;P2 二0 xff;Pl/=0x7F;//1011 1111延迟(1 ms);tmp=((P2 OxFO))10+tmp;set_pwm_width 二tmp:Pl 二0 xff;P2 二0 xff;}空白fx_run() {#定义f_Delay_time 180而(bujin_fx_stop) { / *反向回车直到传感器动作* /P1 二0 xf3;/ / 0011 延迟(f_Del3y_time); Pl 二0 xf6;/ / 0110 延迟(f_Delay_time);Pl 二0 xfc;/ / 1100 延迟(f_Delay_time);Pl 二0 xf9;/ / 1001 延迟(f_Delay_time);Pl = 0 xff;。
M422 型两相混合式步进电机驱动器使用说明书
![M422 型两相混合式步进电机驱动器使用说明书](https://img.taocdn.com/s3/m/fb669e6f5022aaea988f0f8c.png)
M422型两相混合式步进电机驱动器使用说明书一、概述M422型细分型两相混合式步进电机驱动器,采用直流10~40V供电,适合驱动电压24V~36V,电流小于2.2A外径42~57毫米的两相混合式步进电机。
此驱动器采用全数字电流环进行细分控制,电机的转矩波动小,低速运行平稳,振动和噪音低。
高速时可输出相对较高的力矩,定位精度高。
广泛适用于雕刻机、数控机床、包装机械、传动设备等分辩率要求较高的设备上。
主要特点●平均电流控制,两相正弦电流驱动输出●直流10~40V供电●光电隔离信号输入/输出● 8档细分和自动半流功能● 8档输出相电流设置●具备脱机功能●启动转速高●高速力矩大二、控制信号接口图1是驱动器的接线原理图1、控制信号定义PUL:步进脉冲信号输入端DIR:步进方向信号输入端+5V:信号输入共阳端ENBL:脱机使能信号输入端脱机使能信号有效时复位驱动器故障,禁止任何有效的脉冲,驱动器的输出功率元件被关闭,电机无保持扭矩。
2、控制信号连接上位机的控制信号可以高电平有效,也可以低电平有效兼容3.5~28V。
当高有效时,把所有控制信号的负端连在一起作为信号地,低有效时,把所有控制信号的正端连在一起作为信号公共端。
现在以集电极开路和PNP输出为例,接口电路示意图如下:图1. 输入接口电路(共阳极接法)图2. 输入接口电路(共阴极接法)控制器PNP输出三、功能选择(用驱动器面板上的DIP开关实现)1、设置电机每转步数驱动器可将电机每转的步数分别设置为200、400、800、1600、3200、6400步。
用户可以通过驱动器正面板上的拨码开关的SW1、SW2、SW3位来设置驱动器的步数(Pulse/rev)如表1:2、控制方式选择自动半流功能半流功能是指无步进脉冲500ms后,驱动器输出电流自动降为额定输出电流的70%,用来防止电机发热。
3、设置输出相电流为了驱动不同扭矩的步进电机,用户可以通过驱动器面板上的拨码开关SW4、SW5、SW6位来设置驱动器的输出相电流(有效值)单位安培,各开关位置对应的输出电流,不同型号驱动器所对应的输出电流值不同。
利用ArduinoTB6600驱动模块控制两相四线42减速步进电机
![利用ArduinoTB6600驱动模块控制两相四线42减速步进电机](https://img.taocdn.com/s3/m/bf3e09a11b37f111f18583d049649b6648d7093b.png)
利用ArduinoTB6600驱动模块控制两相四线42减速步进电机实验目的:利用Arduino+TB6600驱动模块控制两相四线42减速步进电机材料:Arduino Nano *1TB6600驱动器 *142减速步进电机*1面包板 *112V电源适配器*1导线若干接线:12V电源适配器正负极分别接驱动器VCC和GND步进电机黑绿红蓝线分别接驱动器的A+、A-、B+、B-Arduino的D5接驱动器PUL+Arduino的GND接驱动器PUL-程序:void loop(){digitalWrite(4,HIGH); // Set Dir highfor(x = 0; x < 1036; x++) // Loop 200 times {digitalWrite(5,HIGH); // Output high delayMicroseconds(483); // Wait digitalWrite(5,LOW); // Output low delayMicroseconds(483); // Wait}// delay(1000); // pause one second//digitalWrite(4,LOW); // Set Dir low// for(x = 0; x < 200; x++) // Loop 2000 times// {// digitalWrite(5,HIGH); // Output high// delayMicroseconds(10000); // Wait// digitalWrite(5,LOW); // Output low// delayMicroseconds(10000); // Wait// }// delay(1000); // pause one second}备注:1.由于驱动器设置的细分为200脉冲一圈,但是考虑到5.18的减速比,电机转一圈1036个脉冲2.初次实验所以没有接上DIR和ENA3.该程序可让电机按每秒钟一转的速度单方向不间断旋转。
CL42D(V4.0)闭环步进驱动器使用说明书
![CL42D(V4.0)闭环步进驱动器使用说明书](https://img.taocdn.com/s3/m/6696e39f51e2524de518964bcf84b9d528ea2c9c.png)
CL42D(V4.0)闭环步进驱动器使用说明书CL42D(V4.0)闭环步进驱动器使用说明书CL42D(V4.0)深圳市雷赛智能控制股份有限公司址:深圳市南山区学苑大道1001号南山智园A3编:518000深圳市雷赛智能控制股份有限公司目录一、产品简介 (2)1. 概述 (2)2. 技术特点 (2)3. 应用领域 (3)二、电气、机械和环境指标 (3)1. 电气指标 (3)2. 使用环境及参数 (3)3. 机械安装图 (4)4. 加强散热方式 (4)三、驱动器接口和接线介绍 (5)1. 接口定义 (5)2. 控制信号输入接线图 (6)3. 控制信号时序图 (7)4. 编码器接线图 (8)5. 报警信号输出接线图 (8)6. 抱闸信号输出接线图 (8)四、拨码开关设定 (10)1. 八位拨码开关设置 (10)2. 滑拨设置 (11)3. 旋拨设置 (11)五、供电电源选择 (12)六、雷赛闭环步进电机线缆 (13)1. 编码器线颜色和定义 (13)2. 动力线颜色和定义 (13)2. 延长线配线 (13)七、常见故障与处理方法 (14)CL42D(V4.0)数字式闭环步进驱动器一、产品简介1、概述CL42D(V4.0)是雷赛公司基于十几年步进与伺服研发经验开发成功的一款新型闭环步进驱动器,采用最新闭环控制技术,彻底克服开环步进电机丢步的问题,轻载状态下能明显提升电机的高速性能、降低电机的发热程度和减小电机的振动,从而提升机器的加工速度和精度以及降低机器的能耗。
极易升级替换传统开环步进驱动方案,并且成本仅相当于传统交流伺服系统的50%。
2、技术特点◆脉冲、方向信号电平可滑拨选择5V或24V;◆旋拨S1可以设置两档电流,八档增益刚性;◆可驱动28、42系列1000线闭环步进电机;◆脉冲响应频率最高可达500KHZ;◆拨码SW1-SW4设置细分(200~51200内);◆拨码SW6设置开闭环模式,支持纯开环模式;◆拨码SW7设置单、双脉冲模式;◆拨码SW8设置滤波时间;◆无调试口,免调试使用;◆支持抱闸和报警输出;◆具有过流、过压和跟踪误差超差等保护;3、应用领域广泛应用于中小型自动化设备和仪器,例如:雕刻机、剥线机、打标机、切割机、激光机、绘图仪、医疗设备、数控机床、电子加工设备等。
42步进电机接线图【附图】
![42步进电机接线图【附图】](https://img.taocdn.com/s3/m/b5903709941ea76e59fa045f.png)
步进电机接线图,许多合作伙伴刚熟悉步进电机和步进电机驱动器。
他们可能不了解42步进电机接线方法和接线图,因此可能无法启动。
下面这篇文章可以让你快速掌握步进电机的接线方法,快速了解步进接线图。
首先,让我们看看如何连接42步进电机接线方法。
第一步是接通步进电机驱动器的电源。
如果我们在步进电机中使用直流24伏电源,我们可以与仪表控制共用开关电源。
第二步是连接步进电机驱动器和仪表控制控制接线:1.将步进电机驱动器的脉冲输入信号和方向输入信号的正极连接到仪表控制的5V端子上。
2.将步进电机驱动器脉冲输入信号的负端连接到仪表控制的Y1输出端。
3.将步进电机驱动方向输入信号负端接至仪表控制Y2输出端。
4.下一步是设置步进电机驱动器的细分,一般可放置在8(1600)左右。
在初步调试之后,设置所需的实际细分。
5.设定步进电机正向旋转设定,参照设定,一行实现正向旋转。
X1是向前旋转的起动开关。
6.步进电机反向设定:X2为反向启动开关,Y1输出脉冲,Y2输出方向信号。
两行执行相反的操作。
以上简单介绍42步进电机接线的方法和最基本的设置教程,一般要保证接线正确,但要特别注意电源的极性,正确的设置才能正常工作。
扩展资料:两相42步进电机的额定功率:步进电机不讲功率得,一般都讲转速,电流,力矩,惯量等。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度。
它的旋转是以固定的角度一步一步运行的。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EA = 0;
if( !pri_dj ){
round_num ++;
if (round_num % Chilun_Num == 0 ){
one_round_flg = 1;
void display ();
void delay(uint delay_time) { uint i; for (i=0; i < delay_time ; i++) ; }
void run ();
void fx_run();
uint round_num = 0; /* 记录已转的 齿轮数 , 中断1次 加 1*/
sbit bujin_fx_stop = P3^4; /* 接步进电机 ,反向到位传感器 ,为 0 停机 */
sbit shache = P3^5; /* 接刹车控制继电器 0 电位有效 */
sbit pri_dj = P3^6; /* 接主电机控制继电器 0 电位有效 */
delay ( Delay_time );
if( i == set_pwm_width ) { P1 = 0xff; i = 0; one_round_flg = 0; while ( !one_round_flg & key_puse );}
delay ( Delay_time ); // bujin_zx_stop = P3^3;
P1 = 0xfc; // bujin_fx_stop = P3^4;
delay ( Delay_time); // key_puse = P3^0;
if(!key_puse) { delay(4ms); if(!key_puse) break; }
}
P1 = 0xff;
if ( pri_dj ) break;
if ( !key_puse ) {
P1 = 0xf6; // key_clear = P3^1;
delay ( Delay_time ); // shache = P3^5;
P1 = 0xf3; // pri_dj = P3^6;
delay ( 8ms );
if ( !key_puse ) {
Dj_stop();
while ( !key_puse );
// next pree key
while ( !key_start );
run ();
பைடு நூலகம் fx_run();
}
}
}
void run () {
#define Delay_time 180
P0 = P0 | LEDBuf[3] ;
led_1 = 0;
P0 |= 0xf0;
P0 = 0xf0;
}
if ( round_num >= set_round_num ) Dj_stop();
/* 转一圈 50 次循环,每循环 4 步 ,50 * 4 = 200 , 200 * 1。8 = 360 */
uchar i ;
P1 = 0xff;
set_pwm_width = 15 + set_pwm_width / 10;
while ( 1 ) {
tmp = round_num / Chilun_Num ;
set_display_num();
P0 = 0xf0;
P0 = P0 | LEDBuf[0] ;
led_1000 = 0;
if(i==2) led_10 = 0; //P0^6
if(i==3) led_1 = 0; //P0^7
LEDBuf[2] = tmp / 10 % 10; LEDBuf[3] = tmp % 10; }
uchar LEDBuf[LEDLen] = {0,0,0,0};
void read_num (); /* 读播码盘 到 set_round_num * 8 */
sbit led_100 = P0^6; //use for display
sbit led_10 = P0^5; //use for display
sbit led_1 = P0^4; //use for display
P0 |= 0xf0;
P0 = 0xf0;
P0 = P0 | LEDBuf[1] ;
led_100 = 0;
P0 |= 0xf0;
while ( key_start );
delay ( 8ms );
if(!key_start){
read_num();
//set_round_num = 8;
while( !shache );
while(1){
while ( key_puse & key_clear );
delay ( 8ms );
if ( !key_clear ) { round_num = 0; display(); }
if ( !key_puse ) break;
}
while( !key_puse );
while( !shache | !key_start );
Dj_star();
for ( i="0" ; bujin_zx_stop & !pri_dj;i++ ){
P1 = 0xf9;
sbit key_start = P3^0;
sbit key_puse = P3^0;
sbit key_clear = P3^1;
/* P3^2 接齿轮传感器 中断 */
sbit bujin_zx_stop = P3^3; /* 接步进电机 ,正向到位传感器 ,为 0 停机 */
}
EA = 0x81;
}
void display(){
uchar i;
uint tmp = 0;
tmp = round_num / Chilun_Num ;
set_display_num();
for(i = 0; i < LEDLen ; i ++){
delay(8ms);
while( !key_puse );
}
}
}
}
void ext_int0(void) interrupt 0 { /* 主电机 齿轮 中断 */
#define Dj_stop() {IE=0x00; pri_dj=1; P1=0xff; shache="0"; delay(800ms); delay(800ms);delay(400ms); shache = 1; }
#define Chilun_Num 8
/* 齿轮数 8 个*/
#define set_display_num() { LEDBuf[0] = tmp / 1000; LEDBuf[1] = tmp / 100 % 10; \
void main(){
TCON = 0x01;
display();
while(1) {
IE="0x00";
round_num = 0;
display();
if ( bujin_fx_stop ) fx_run();
uint set_round_num = 0; /* 播码盘设置 圈数 */
uint set_pwm_width = 0; /* 播码盘设置 步进电机 正向速度 */
bit one_round_flg = 0;
sbit led_1000 = P0^7; //use for display
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
#define ms *77
// f = 12 M
#define LEDLen 4
#define Dj_star() {IE=0x81; pri_dj=0; }
P0 = 0xf0;
P0 = P0 | LEDBuf[2] ;
led_10 = 0;
P0 |= 0xf0;
P0 = 0xf0;
P0 = 0xf0;
P0 = P0 | LEDBuf[i] ;
if(i==0) led_1000 = 0; //P0^4
if(i==1) led_100 = 0; //P0^5