微机原理步进电机控制课程设计报告终审稿)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理步进电机控制课程设计报告
文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-
河北科技大学
课程设计报告学生姓名:学号:
专业班级:
课程名称:
学年学期: 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.程序代码ASTEPEQU01H BSTEPEQU02H CSTEPEQU04H DSTEPEQU08H CODESEGMENT ASSUMECS:CODE START:
MOVDX,8003H;8255控制口地址MOVAL,82H;PA口输出,B口输入OUTDX,AL;写控制字
K0:
MOVDX,8000H;PA口地址
MOVAL,0;输出低电平
OUTDX,AL;电机停止转动
MOVDX,8001H;PB口地址
INAL,DX;读开关状态
TESTAL,01H;PB0位(K0=0吗)
JNZK1;不是零转K1
JMPSTEP8;是零转单/双八拍工作方式K1:
INAL,DX;读开关状态
TESTAL,02H;PB1位(K1=0吗)
JNZK2;不是零转K2
JMPSTEP4;是零转双四拍工作方式
K2:
INAL,DX;读开关状态
TESTAL,04H;PB2位(K2=0吗)
JZSTEP41;是零转单四拍反转工作方式
JMPK0;循环
;单/双八拍工作方式:A→AB→B→BC→C→CD→D→DA→A STEP8:
MOVBX,9000H;设置初始延时时间
MOVDX,8000H;PA口地址
MOVAL,ASTEP
OUTDX,AL
CALLDELAY
MOVAL,ASTEP+BSTEP
OUTDX,AL
CALLDELAY
MOVAL,BSTEP
OUTDX,AL
CALLDELAY
MOVAL,BSTEP+CSTEP
OUTDX,AL
CALLDELAY
MOVAL,CSTEP
OUTDX,AL
CALLDELAY
MOVAL,CSTEP+DSTEP
OUTDX,AL
CALLDELAY
MOVAL,DSTEP
OUTDX,AL
CALLDELAY
MOVAL,DSTEP+ASTEP
OUTDX,AL
CALLDELAY
JMPK0
;双四拍工作方式:AB→BC→CD→DA→AB
STEP4:
MOVBX,5000H;设置延时时间
MOVDX,8000H;PA口地址
MOVAL,ASTEP+BSTEP;PA0PA1(AB相)输出高电平OUTDX,AL
CALLDELAY;调延时
MOVAL,BSTEP+CSTEP;BC输出高电平OUTDX,AL
CALLDELAY;调延时
MOVAL,CSTEP+DSTEP;CD输出高电平OUTDX,AL
CALLDELAY;调延时
MOVAL,DSTEP+ASTEP;DA输出高电平OUTDX,AL
CALLDELAY;调延时
JMPK0
;单四拍反转工作方式:D→C→B→A→D STEP41:
MOVBX,1000H;设置延时时间
MOVDX,8000H;PA口地址
MOVAL,DSTEP;D输出高电平OUTDX,AL
CALLDELAY;调延时
MOVAL,CSTEP;C输出高电平
OUTDX,AL
CALLDELAY;调延时
MOVAL,BSTEP;B;输出高电平
OUTDX,AL
CALLDELAY;调延时
MOVAL,ASTEP;A输出高电平
OUTDX,AL
CALLDELAY;调延时