网站大量收购独家精品文档,联系QQ:2885784924

实验五-步进电机控制(1).docVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

实验五步进电机控制

一、实验目的与要求

1、了解步进电机的基本原理,掌握步进电机的转动编程方法

2、了解影响电机转速的因素有那些

二、实验设备

STAR系列实验仪一套、PC机一台。

三、实验内容

编写程序:使用G5区的键盘控制步进电机的正反转、调节转速,连续转动或转动指定步数;将相应的数据显示在G5区的数码管上。

四、控制原理

步进电机的驱动原理是通过它每相线圈的电流的顺序切换来使电机作步进式旋转,驱动电路由脉冲来控制,所以调节脉冲的频率便可改变步进电机的转速,微控制器最适合控制步进电机。另外,由于电机的转动惯量的存在,其转动速度还受驱动功率的影响,当脉冲的频率大于某一值(本实验为f.100hz)时,电机便不再转动。

实验电机共有四个相位(A,B,C,D),按转动步骤可分单4拍(A-B-C-D-A),双4拍(AB-BC-CD-DA-AB)和单双8拍(A-AB-B-BC-C-CD-D-DA-A).

五、程序框图

N

N

Y

N

Y

N

N

N

N

0-需要刷新显示标志

1-步进电机未转动过标志

1-转动方向标志(1:表示顺时针方向)

33H-下次送给步进电机值

5-步进电机转速

初始化8255(PC口输出)

初始化8253(计数器T0设置在模式2状态,BCD码计数,CLK0/210)

初始化8259(允许8253中断)

初始化8253中断向量

初始化显示缓冲区:

(数码管第8位:0,顺时针方向;5、7位消隐;6位:转速;

1、2、3、4位:0,表示连续转动,其他值表示需要转动的步数)

调用显示子程序

有键按下

需要刷新显示标志=1

0-需要刷新显示标志

调用步数调整子程序

关中断(终止步进电机转动)

数码管的1、2、3位-2、3、4位

键值送给数码管的第一位

调用改变转向子程序

键值9

键值=0AH

调用增速子程序

调用减速子程序

调用启动步进电机子程序

Y

键值=0BH

键值=0CH

键值=0DH

开始

Y

Y

Y

改变方向子程序:

Y

Y

Y

N

N

Y

开始

转动方向标志=0

91H-下次送给步进电机值

下次送给步进电机值循环右移二次

1-转动方向标志

0-送给数码管的第7位

步进电机未转动过标志

33H-下次送给步进电机值

下次送给步进电机值循环左移二次

0-转动方向标志

1-送给数码管的第7位

步进电机未转动过标志

返回

启动步进电机子程序:

Y

Y

N

Y

开始

0-步进电机未转动过标志

取转动步数

取转速对应的延时值(转速延时)

初始转速延时1=初始转速延时

转速延时50

初始转速延时=50

返回

开中断

初始转速延时=转速延时

增速子程序:

Y

Y

N

开始

转速=11

转速+1

转速送给数码管第5位

返回

减速子程序:

N

N

Y

开始

转速=0

转速-1

转速送给数码管第5位

返回

定时中断程序:

N

N

N

Y

N

N

N

Y

Y

N

Y

初始转速延时1=转速延时

初始转速延时-1=0

初始转速延时1-1

初始转速延时=初始转速延时1

1-1

转动方向标志=0

下次送给步进电机值循环右移一次

1-1

转动步数=0

1-需要刷新显示标志转动步数减一

1-1

转动步数=0

关中断

清中断标志

开始

下次送给步进电机值循环左移一次

1-1

返回

下次送给步进电机值-8255的PC口(控制步进电机转动一步)

Y

六、实验原理图

七、实验步骤

1、主机连线说明:

E1区:A、B、C、D

——

B4区:PC0、PC1、PC2、PC3

E5区:CLK

——

B2区:2M

E5区:CS、A0

——

A3区:CS5、A0

E5区:A、B、C、D

——

G5区:A、B、C、D

B3区:CS、A0

——

A3区:CS1、A0

B3区:INT、INTA

——

ES8688:INTR、INTA

C5区:CS(8253)、A0、A1

——

A3区:CS2、A0、A1

C5区:GATE0

——

C1区:VCC

C5区:CLK0

——

B2区:1M

C5区:OUT0

——

B3区:IR0

B4区:CS(8255)、A0、A1

——

A3区:CS3、A0、A1

2、调试程序,查看运行结果是否正确

八、演示程序

.MODEL

TINY

EXTRN

Display8:NEAR,SCAN_KEY:NEAR

IO8259_0

EQU

0F000H

IO8259_1

EQU

0F001H

Con_8253

EQU

0E003H

T0_8253

EQU

0E000H

IO8255_Con

EQU

0D003H

;CS3

IO8255_PC

EQU

0D002H

.STACK

100

.DATA

StepControl

DB

0

;下一次送给步进电机的值

buffer

DB

8DUP(0)

;显示缓冲区,8个

文档评论(0)

151****1902 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档