资源描述:
《微机原理步进电机控制课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、河北科技大学课程设计报告学生姓名:学号:专业班级:课程名称:学年学期:20—20学年第学期指导教师:20年月课程设计成绩评定表学生姓名学号成绩专业班级起止时间设计题目指导教师评语学习态度:端正□较端正□一般□较差□学习纪律:好□较好□一般□较差□电路设计与连线:好□较好□一般□较差□程序设计:好□较好□一般□较差□动手能力:强□较强□一般□较差□课程设计完成情况:优秀□好□一般□较差□课程设计报告完成情况:优秀□好□一般□较差□指导教师:年月日目录一、设计题目……………………………………………………………….二、设计目的……………………………………………………
2、………….三、设计原理及方案……………………………………………………….四、实现方法……………………………………………………………….五、实施结果……………………………………………………………….六、改进意见及建议……………………………………………………….七、设计体会……………………………………………………………….、一、设计题目编程实现步进电机的控制二、设计目的1.了解步进电机控制的基本原理2.掌握控制步进电机转动的编程方法3.了解8086控制外部设备的常用电路4.掌握8255的使用方法三、设计原理及方案3.1设计原理步进电机驱动原理是通过对每相线圈中的电流的顺
3、序切换(实验中的步进电机有四相线圈,每次有二相线圈有电流,有电流的相顺序变化),来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。利用8255对四相步进电机进行控制。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A…),双(双相绕组通电)四拍(AB-BC-
4、CD-DA-AB…),八拍(A-AB-B-BC-C-CD-D-DA-A…)等。通过编程对8255的输出进行控制,使输出按照相序表给驱动电路供电,则步进电机的输入也和相序表一致,这样步进电机就可以正向转动或反向转动。3.2硬件连接图四.实现方法4.1.步进电机控制程序流图开始初始化8255入口判断相序置入YN出口判断退出转向或调速延迟控制4.2.程序代码ASTEP EQU 01H BSTEP EQU 02H CSTEP EQU 04H DSTEP EQU 08H CODE SEGMENT ASSUME CS:CODE START : MOV
5、 DX, 8003H; 8255控制口地址 MOV AL, 82H ;PA口输出,B口输入 OUT DX, AL ;写控制字 K0:MOV DX, 8000H ;PA口地址 MOV AL,0 ; 输出低电平 OUT DX,AL ; 电机停止转动 MOV DX,8001H ;PB口地址 IN AL,DX ;读开关状态 TEST AL,01H ; PB0位(K0=0吗?) JNZ K1 ;不是零转K1 JMP
6、 STEP8 ; 是零转单/双八拍工作方式 K1: IN AL,DX ;读开关状态 TEST AL,02H ;PB1位(K1=0吗?) JNZ K2 ; 不是零转K2 JMP STEP4 ;是零转双四拍工作方式 K2:IN AL,DX ;读开关状态 TEST AL,04H ;PB2位(K2=0吗?) JZ STEP41 ;是零转单四拍反转工作方式 JMP K0 ;循环 ; 单/双八拍工作方式:A→AB→B→BC
7、→C→CD→D→DA→A STEP8:MOV BX,9000H;设置初始延时时间 MOV DX, 8000H;PA口地址 MOV AL,ASTEP OUT DX,AL CALL DELAY MOV AL,ASTEP+BSTEP OUT DX,AL CALL DELAY MOV AL,BSTEP OUT DX,AL CALL DELAY MOV AL,BSTEP+CSTEP OUT DX,AL CALL DELA