图12-1脉冲信号是高电平有效,但实际控制时公共端是接在 VC上,所以实际控制脉冲是低电平有效。 121.2电路设计与编程 【例12-1】单片机对步进电机控制的原理电路见图122。编写 程序,用四路Jo口输出实现环形脉冲分配,控制步进电机按固 定方向连续转动。同时,通过“正转”和“反转”两个按键来控 制电机的正转与反转。按下“正转”按键,步进电机正转;按下 “反转”按键,步进电机反转;松开按键,电机停止转动。 ULN2003是高耐压、大电流达林顿阵列系列产品,7个NPN达 林顿管组成。多用于单片机、智能仪表、PLC等控制电路中
7 图12-1脉冲信号是高电平有效,但实际控制时公共端是接在 VCC上,所以实际控制脉冲是低电平有效。 12.1.2 电路设计与编程 【例12-1】单片机对步进电机控制的原理电路见图12-2。编写 程序,用四路I/O口输出实现环形脉冲分配,控制步进电机按固 定方向连续转动。同时,通过“正转”和“反转”两个按键来控 制电机的正转与反转。按下“正转”按键,步进电机正转;按下 “反转”按键,步进电机反转;松开按键,电机停止转动。 ULN2003是高耐压、大电流达林顿阵列系列产品,7个NPN达 林顿管组成。多用于单片机、智能仪表、PLC等控制电路中
10K10K 正转 XTAL1 PO O/ADO PO1/AD1 37 PO2/A XTAL2 PO3/AD3 1N4148 PO 4/AD4 PO.5/AD5 反转 PO. 6/AD6 RST PO.7JAD P20A8 +5V 1N4148 PSEN P23A112 P2412 +5V 319ALE P25A13 P26/A14 P27/A15 COM P10 P3 O/RXD 1C 3■ P1.1 P3.1丌2 P32ANT〔 P3. 3/NT1 13 P340 +450 7P15 P35T1 6C 引P16 P3. 6AR AT89C51 图12-2单片机控制步进电机接口电路
8 图12-2 单片机控制步进电机接口电路
在5V电压下能与TT和CM0S电路直接相连,可直接驱动继电器 等负载。具有电流增益高、工作电压高、温度范围宽、带负 载能力强等特点。输入5V的TL电平,输出可达500mA/50V。 适于各类高速大功率驱动的系统。 参考程序: ORG 0100H START: MOT DPTR #TAB1 控制数据表首地址送DPTR MOT RO,#3 MOV MOT P2, RO ;初始角度,0度 WAIT: MOV P0, #0FFH JNB P0., POS 判断“正转”按键的状态,正转键按下跳“正转”处理标号P0s JNB PO 1, NEG 判断“反转“按键的状态,反转键按下跳“反转”处理标号NG
9 在5V电压下能与TTL和CMOS电路直接相连,可直接驱动继电器 等负载。具有电流增益高、工作电压高、温度范围宽、带负 载能力强等特点。输入5V的TTL电平,输出可达500mA/50V。 适于各类高速大功率驱动的系统。 参考程序:
M0V P2. #ooH STMP WAIT POS: 1[0V R4. #1 正转”处理,R4装入1 MOV A, R4 正转9度 Movc,的+DP;查表取控制数据,偏移量为1,查得控制数据值为O2H MOV P2,& ;控制欺据送P2口,电机正转 ACALL DELA;调用延时子程序 JM№PKEY NEG:MVR4,#7“反转”9度 原VA2跳4 MOVC A, O8+DPTR MOV P2.A ACALL DELAY 调用延时子程序 MP KEY KEY P,#03H
10
Po. 0, NR1 ;“正转”按键松开,跳πR1 INC R4 CJNE R4, #9, LOOPP MOV R4,#1 LOOPP: MOV A, R4 MotC A, @A+DPTR MO矿 P2.A ACALL dELAY 调用延时子程序 AJMP KEY RRl: JB PO. 1. STaRT “反转”按键松开,跳 START DEC R4 CJNE R4, #o, LOOPN M0F4,#8 LOOPN: MOV A, R4 MOVC A, @A+DPTR MO矿 P2. A ACALL dElaY AJMP KEY
11