微机原理步进电机控制课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河北科技大学
课程设计报告
学生姓名:学号:
专业班级:
课程名称:
学年学期:2 0 —2 0 学年第学期指导教师:
2 0 年月
课程设计成绩评定表
目录
一、设计题目……………………………………………………………….
二、设计目的……………………………………………………………….
三、设计原理及方案……………………………………………………….
四、实现方法……………………………………………………………….
五、实施结果……………………………………………………………….
六、改进意见及建议……………………………………………………….
七、设计体会……………………………………………………………….
、
一、设计题目
编程实现步进电机的控制
二、设计目的
1.了解步进电机控制的基本原理
2.掌握控制步进电机转动的编程方法
3.了解8086控制外部设备的常用电路
4.掌握8255的使用方法
三、设计原理及方案
3.1设计原理
步进电机驱动原理是通过对每相线圈中的电流的顺序切换(实验中的步进电机有四相线圈,每次有二相线圈有电流,有电流的相顺序变化),来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。
利用 8255对四相步进电机进行控制。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A…),双(双相绕组通电)四拍(AB-BC-CD-DA-AB…),八拍(A-AB-B-BC-C-CD-D-DA-A…)等。
通过编程对8255的输出进行控制,使输出按照相序表给驱动电路供电,则步进电机的输入也和相序表一致,这样步进电机就可以正向转动或反向转动。
3.2硬件连接图
四.实现方法
4.1.步进电机控制程序流图
4.2.程序代码
ASTEP EQU 01H BSTEP EQU 02H CSTEP EQU 04H DSTEP EQU 08H CODE SEGMENT
ASSUME CS:CODE START :
MOV 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 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→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 DELAY
MOV AL,CSTEP
OUT DX,AL
CALL DELAY
MOV AL,CSTEP+DSTEP OUT DX,AL
CALL DELAY
MOV AL,DSTEP
OUT DX,AL
CALL DELAY
MOV AL,DSTEP+ASTEP
OUT DX,AL
CALL DELAY
JMP K0
; 双四拍工作方式:AB→BC→CD→DA→AB
STEP4:
MOV BX,5000H;设置延时时间
MOV DX, 8000H;PA口地址
MOV AL,ASTEP+BSTEP;PA0PA1(AB相)输出高电平OUT DX,AL
CALL DELAY ;调延时
MOV AL,BSTEP+CSTEP ;BC输出高电平
OUT DX,AL
CALL DELAY ;调延时
MOV AL,CSTEP+DSTEP;CD输出高电平
OUT DX,AL
CALL DELAY ;调延时
MOV AL,DSTEP+ASTEP;DA输出高电平
OUT DX,AL
CALL DELAY ;调延时
JMP K0
; 单四拍反转工作方式: D→C→B→A→D