步进电机运行系统控制设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
步进电机运行系统控制设计
一、设计的性质与目的:性质:该设计是在学生学完《单片机原理与应用》和电子学相关课程的基础上,结合测控技术与仪器和机电工程专业的特点进行的具有一定难度和覆盖面的综合性实践环节。
目的:综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。
二、设计内容与要求:
1、根据设计任务,设计该单片机应用系统的硬件电路图,软件流程图并编制相应的软件,实现硬件和软件的调试。
2、按下不同的键,分别使步进电机实现顺时针和逆时针旋转一步,连续按键,不仅电机连续运转,显示器显示步进电机的状态。
3、按下不同的键作步进电机速度及转向的控制并显示步进电机的状态。
A) 电机正向或逆向运转的切换
B) 电机加速运转
C) 电机减速运转
D) 电机按给定速度匀速运转
三、实验注意事项:
1、实验中所用仪器及设备均应按操作规程操作,实验前应仔细阅读指导书。
2、实验应独立思考,发现问题尽量自己解决。
3、实验结果需经老师检查后方算完成。
四、设计方案:
1、步进电机工作原理及硬件连线图:步进电机驱动原理是通过对它每相线圈中的电流的顺序切换使电机作步进式旋转,驱动电路有脉冲信号来控制,所以调解脉冲信号的频率变可以改变步进电机的转速,因此微电脑控制步进电机最合适。
如下图所示,实验使用的不仅电机用直流+5V电压,每相电流为0.16A,电机线圈由4相组成。即①1 (A);①2 (B);①3 (C);①4 (D);
驱动方式为二相激磁方式各线圈通通电顺序如下表:
相
顺序 1 2 3 4
0 1 1 0 0
1 0 1 1 0
2 0 0 1 1
3 1 0 0 1
二相激磁通电次序表中首先向①1线圈-①2线圈输入驱动电流,接着①2-①3,①3-①4,又返回到①1-①2,按这种顺序切换,点击按顺时针方向旋转。这时的相序位0, 1,2,
3;如果使电机逆时针方向旋转,相序为3, 2, 1, 0。
步进电机的驱动电路如右图所示, 微电脑向步进电机输入端传送 1 或0 信息,则可实现上述操作。
实验可通过不同长度的延时来得到不同频率的步进电机输入脉冲, 从而得到多种步进速度。
连线方式:
A 74LS273的011-014分别接步进电机BA-BD 74LS273片选端CS2接08-1F.
B) 步进电机插头接J8。
2、程序设计思路:根据题目要求,程序应具备以下几个功能:可通过键盘控制步进电机的转速,方向
可通过LED数码管显示电机运行状态
电机运转状态可以是正反转,加速减速,五种不同速度的各种组合
3、硬件电路图:
4、软件流程图:
五、子程序调试:
1 、显示子程序调试显示子程序清单:
ORG 4000H
MOV DPTR,#1B31H A,#0D3H @DPTR,A A,#2AH @DPTR,A A,#00H @DPTR,A A,#40H @DPTR,A A,#90H @DPTR,A 20H,#00H 21H,#00H 22H,#00H R0,#21H R2,#02H LCALL MANI MAIN MOV DPTR,#1B31H A,#90H @DPTR,A DPL,#30H MOV A,@R0 TABLE @DPTR,A R0 R2,MANI1
LJMP
ORG
REST:
MOV
MOVX
MOV
MOVX
MOV
MOVX
MOV
MOVX
MOV
MOVX
MOV
MOV
MOV
MOV
MOV
MAIN:
LJMP
MANI:
MOV
MOVX
MOV
MANI1:
LCALL
MOVX
INC
DJNZ REST 4200H
MOV R0,#21H
MOV R2,#02H
RET
TABLE: INC A
MOVC A,@A+PC
RET
DB 3FH,06H,5BH,4FH
DB 66H,6DH,7DH,07H
DB 7FH,6FH,77H,7CH
DB 39H,5EH,79H,71H
DB 73H
END
编译并运行该程序,LED上应显示"00"改变21H及22H中的值,LED上应该显示对应的符号。
2、键盘中断服务程序调试键盘中断服务程序清单:
ORG 4000H
LJMP REST
ORG 4200H
REST: MOV SP,#70H
MOV DPTR,#1B31H
MOV A,#0D3H
MOVX @DPTR,A
MOV A,#2AH
MOVX @DPTR,A
MOV A,#00H
MOVX @DPTR,A
MOV A,#40H
@DPTR,A A,#90H
@DPTR,A EX0 EA SJMP LPP PUSH ACC PSW DPL DPL,#30H A,@DPTR A,#3FH CJNE A,#02H,DECEL TR1 25H,#01H 21H,#0AH 23H,#00H TR1 OUTK CJNE A,#06H,BACK TR1 25H,#02H 21H,#0EH 23H,#0C0H TR1 OUTK CJNE A,#03H,FRONT 20H,#01H 22H,#0BH
MOVX
MOV MOVX
SETB
SETB
LPP:
KEY:
PUSH
PUSH
MOV
MOVX
ANL
ACCEL:
CLR
MOV
MOV
MOV
SETB
LJMP
DECEL:
CLR
MOV
MOV
MOV
SETB
LJMP
BACK:
MOV
MOV