步进电机角度控制Word文档下载推荐.docx

上传人:b****7 文档编号:22970979 上传时间:2023-02-06 格式:DOCX 页数:20 大小:154.20KB
下载 相关 举报
步进电机角度控制Word文档下载推荐.docx_第1页
第1页 / 共20页
步进电机角度控制Word文档下载推荐.docx_第2页
第2页 / 共20页
步进电机角度控制Word文档下载推荐.docx_第3页
第3页 / 共20页
步进电机角度控制Word文档下载推荐.docx_第4页
第4页 / 共20页
步进电机角度控制Word文档下载推荐.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

步进电机角度控制Word文档下载推荐.docx

《步进电机角度控制Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《步进电机角度控制Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。

步进电机角度控制Word文档下载推荐.docx

定义键盘按键:

5个为数字键1~5;

3个功能键:

设置SET、清零CLR、开始START;

显示器上第一位显示次数,后三位显示每次行走的角度;

通过键盘的按键,设置步进电机各次的角度值;

第一位设置次数,后三位设置角度值。

按START键启动步进电机开始转动,按SET键停止;

按CLR键清零。

3.设计原理

3.1.步进电机

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。

在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。

可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;

同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器。

虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。

它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。

因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。

步进电机作为执行元件,是机电一体化的关键产品之一,广泛应用在各种自动化控制系统中。

随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。

图3-1步进电机原理图

步进电机的工作就是步进转动。

在一般的步进电机工作中,其电源都是采用单极性的直流电源。

要使步进电机转动,就必须对步进电机定子的各相绕组以适当的时序进行通电。

步进电机的步进过程可以用图来说明。

图是一个四相反应式步进电机,其定子的每相都有一对磁极,每个磁极都只有一个齿,即磁极本身,故四相步进电机有四对磁极共8个齿;

其转子有6个齿,分别称为0、1、2、3、4、5齿。

直流电源U通过开关

分别对步进电机的A、B、C、D相绕组轮流通电。

3.2.8086CPU引脚介绍

图3-28086cpu引脚图

(1)AD15~AD0(addressdatabus):

地址/数据总线,双向,三态。

这是一组采用分时的方法传送地址或数据的复用引脚。

根据不同时钟周期的要求,决定当前是传送要访问的存储单元或I/O端口的低16位地址,还是传送16位数据,或是处于高阻状态。

(2)A19/S6~A16/S3(address/status):

地址/状态信号,输出,三态。

这是采用分时的方法传送地址或状态的复用引脚。

其中A19~A16为20位地址总线的高4位地址,S6~S3是状态信号。

S6表示CPU与总线连接的情况,S5指示当前中断允许标志IF的状态。

S4,S3的代码组合用来指明当前正在使用的段寄存器。

S4,S3的代码组合及对应段寄存器的情况。

  

(3)

/S7(bushighenable/status):

允许总线高8位数据传送/状态信号,输出,三态。

为总线高8位数据允许信号,当低电平有效时,表明在高8位数据总线D15~D8上传送1个字节的数据。

S7为设备的状态信号。

(4)

(read):

读信号,输出,三态,低电平有效。

信号低电平有效时,表示CPU正在进行读存储器或读I/O端口的操作。

(5)READY(ready):

准备就绪信号,输入,高电平有效。

READY信号用来实现CPU与存储器或I/O端口之间的时序匹配。

当READY信号高电平有效时,表示CPU要访问的存储器或I/O端口已经作好了输入/输出数据的准备工作,CPU可以进行读/写操作。

当READY信号为低电平时,则表示存储器或I/O端口还未准备就绪,CPU需要插入若干个“TW状态”进行等待。

(6)INTR(interruptrequest):

可屏蔽中断请求信号,输入,高电平有效。

8086CPU在每条指令执行到最后一个时钟周期时,都要检测INTR引脚信号。

INTR为高电平时,表明有I/O设备向CPU申请中断,若IF=1,CPU则会响应中断,停止当前的操作,为申请中断的I/O设备服务。

(7)

(test):

等待测试控制信号,输入,低电平有效。

信号用来支持构成多处理器系统,实现8086CPU与协处理器之间同步协调的功能,只有当CPU执行WAIT指令时才使用。

(8)NMI(non-maskableinterrupt):

非屏蔽中断请求信号,输入,高电平有效。

当NMI引脚上有一个上升沿有效的触发信号时,表明CPU内部或I/O设备提出了非屏蔽的中断请求,CPU会在结束当前所执行的指令后,立即响应中断请求。

(9)RESET(reset):

复位信号,输入,高电平有效。

RESET信号有效时,CPU立即结束现行操作,处于复位状态,初始化所有的内部寄存器。

复位后各内部寄存器的状态,当RESET信号由高电平变为低电平时,CPU从FFFF0H地址开始重新启动执行程序。

(10)CLK(clock):

时钟信号,输入。

CLK为CPU提供基本的定时脉冲信号。

8086CPU一般使用时钟发生器8284A来产生时钟信号,时钟频率为5MHz~8MHz,占空比为1:

3。

(11)VCC电源输入引脚。

8086CPU采用单一+5V电源供电。

(12)GND:

接地引脚。

(13)MN/

(minimum/maximum):

最小/最大模式输入控制信号

(14)M/

(memoryI/Oselect):

存储器、I/O端口选择控制信号。

信号指明当前CPU是选择访问存储器还是访问I/O端口。

为高电平时,访问存储器,表示当前要进行CPU与存储器之间的数据传送。

为低电平时,访问I/O端口,表示当前要进行CPU与I/O端口之间的数据传送。

(15)

(write):

写信号,输出,低电平有效。

信号有效时,表明CPU正在执行写总线周期,同时由信号决定是对存储器还是对I/O端口执行写操作。

(16)

(interruptacknowledge):

可屏蔽中断响应信号,输出,低电平有效。

CPU通过信号对外设提出的可屏蔽中断请求做出响应。

为低电平时,表示CPU已经响应外设的中断请求,即将执行中断服务程序。

(17)ALE(addresslockenable):

地址锁存允许信号,输出,高电平有效。

CPU利用ALE信号可以把AD15~AD0地址/数据、A19/S6~A16/S3地址/状态线上的地址信息锁存在地址锁存器中。

(18)DT/

(datatransmitorreceive):

数据发送/接收信号,输出,三态。

DT/信号用来控制数据传送的方向。

DT/为高电平时,CPU发送数据到存储器或I/O端口;

DT/为低电平时,CPU接收来自存储器或I/O端口的数据。

(19)

(dataenable):

数据允许控制信号,输出,三态,低电平有效。

  信号用作总线收发器的选通控制信号。

当为低电平时,表明CPU进行数据的读/写操作。

(20)HOLD(busholdrequest):

总线保持请求信号,输入,高电平有效。

  在DMA数据传送方式中,由总线控制器8237A发出一个高电平有效的总线请求信号,通过HOLD引脚输入到CPU,请求CPU让出总线控制权。

(21)HLDA(holdacknowledge):

总线保持响应信号,输出,高电平有效。

3.3.8255A介绍

Intel8086/8088系列的可编程外设接口电路(ProgrammablePeripheralInterface)简称PPI,型号为8255(改进型为8255A及8255A-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。

它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。

8255A的通用性强,使用灵活,通过它CPU可直接与外设相连接。

(1)D0--D7:

三态双向数据线,与单片机数据总线连接,用来传送数据信息。

(2)CS:

片选信号线,低电平有效,表示芯片被选中。

(3)RD:

读出信号线,低电平有效,控制数据的读出。

(4)WR:

写入信号线,低电平有效,控制数据的写入。

(5)Vcc:

+5V电源。

(6)PA0--PA7:

A口输入/输出线。

(7)PB0--PB7:

B口输入/输出线。

(8)PC0--PC7:

C口输入/输出线。

图3-38255A引脚图

(9)RESET:

复位信号线。

(10)A1、A0:

地址线,用来选择8255内部端口。

(11)GND:

地线。

方式0:

基本的输入输出方式,即无须联络就可以直接进行的I/O方式。

其中A、B、C口的高四位或低四位可分别设置成输入或输出。

方式1:

选通I/O,此时接口和外围设备需联络信号进行协调,只有A口和B口可以工作在方式1,此时C口的某些线被规定为A口或B口与外围设备的联络信号,余下的线只有基本的I/O功能,即只工作在方式0。

方式2:

双向I/O方式,只有A口可以工作在这种方式,该I/O线即可输入又可输出,此时C口有5条线被规定为A口和外围设备的双向联络线,C口剩下的三条线可作为B口方式1的联络线,也可以和B口一起方式0的I/O线。

3.4.ULN2003

ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。

可直接驱动继电器等负载。

输入5VTTL电平,输出可达500mA/50V。

ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。

该电路的特点如下:

ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器。

ULN2003是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。

图3-3ULN2003引脚图

引脚1:

CPU脉冲输入端,端口对应一个信号输出端。

 

引脚2:

CPU脉冲输入端。

  引脚3:

引脚4:

  引脚5:

引脚6:

  引脚7:

引脚8:

接地。

引脚9:

该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。

用于感性负载时,该脚接负载电源正极,实现续流作用。

如果该脚接地,实际上就是达林顿管的集电极对地接通。

引脚10:

脉冲信号输出端,对应7脚信号输入端。

引脚11:

脉冲信号输出端,对应6脚信号输入端。

引脚12:

脉冲信号输出端,对应5脚信号输入端。

引脚13:

脉冲信号输出端,对应4脚信号输入端。

引脚14:

脉冲信号输出端,对应3脚信号输入端。

引脚15:

脉冲信号输出端,对应2脚信号输入端。

   

引脚16:

脉冲信号输出端,对应1脚信号输入端

4.设计方案

4.1.设计电路图

本次设计要求实现用按键控制并用数码显示管显示步进电机的转动次数和每次转动的角度。

一般情况,要实现上述功能通常是使用单片机进行来进行控制控制,单片机作为整机的控制单元进行功能定时,并利用P口产生矩形脉冲来控制步进电机转动,在显示单元用数码管的动态显示来显示次数和角度。

而本课程设计要求用8086CPU进行控制,利用8255作为中间接口电路,在驱动方面可采用ULN2003芯片驱动电机,最终用数码管显示,所以,其基本电路结构如下图所示:

图4-1电路结构图

4.2.控制电路方框图

主要由8086CPU分、中间接口部分、驱动部分、步进电机部分,键盘部分,显示等部分组成。

8086CPU是该系统的核心部分,电机的角度控制主要是通过它控制的。

通过键盘可以设定要转动的角度。

由8086CPU检测哪一个按键按下,实现设定值的修改,并通过数码管实时显示设定值以及测得角度。

8086CPU

中间接口

显示部分

驱动部分

键盘部分

步进电机

图4-2控制流程图

4.2.1.按键部分

键盘是一组按压式开关的集合,是微机系统不可缺少的输入设备,用于输入数据和命令。

键盘的每一个按键都被赋予一个代码,称为键码。

键盘系统的主要工作包括及时发现有键闭合,求闭合键的键码。

根据这一过程的不同,键盘可以分为两种,即编码键盘和非编码键盘。

编码键盘通过一个编码电路来识别闭合键,非编码键盘是通过软件来识别键码。

由于非编码键盘的硬件电路简单,用户可以方便地增减键的数量,因此在单片机系统中应用广泛。

4.2.2.显示部分

程序代码如下:

DISPLAY:

MOVSI,OFFSETXUAN

MOVDI,OFFSETTABLE

ADDSI,CX

MOVDX,CON

MOVAL,0FH

OUTDX,AL

MOVAL,[SI]

MOVDX,PC

NOP

JMPCHECK0

显示部分是由四位七段数码管分别显示转动的次数和转动的角度。

将显示缓冲区首地址送R2,指向最左边一位,然后取出要显示的数据,指向换码表首地址,取出显示码,从PB口输出显示码,P1口输入位选码,显示出1位剩余次数,最后修改显示缓冲区,求下一位位选码继续显示。

小结总结与体会

时光飞逝,一转眼,一个学期又进尾声了,本学期的计算机控制课程设计也在两周内完成了。

俗话说“好的开始是成功的一半”。

说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。

其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。

最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。

当然,这其中也有很多问题,第一、不够细心比如由于粗心大意,由于对课本理论的不熟悉导致编程出现错误。

第二,是在学习态度上,这次课设是对我的学习态度的一次检验。

对于这次课程设计,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。

我们这次课程设计所遇到的多半问题多数都是由于我们不够严谨。

第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。

在这次难得的课程设计过程中我锻炼了自己的思考能力。

通过题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。

在方案设计选择和芯片的选择上,培养了综合应用的能力,对芯片的各个管脚的功能也有了进一步的认识。

还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。

并且我们熟练掌握了有关器件的性能及测试方法。

再次感谢老师的辅导以及同学的帮助,是他们让我有了一个更好的认识,无论是学习还是生活,生活是实在的,要踏实走路。

通过这次课程设计我学习了很多的东西,使我眼界打开,感受颇深。

参考文献

[1]彭虎等.微机原理与接口技术(基于16位机).电子工业出版社,2005

[2]姚燕南.微型计算机原理与接口技术.高等教育出版社,2004

[3]于海生.微型计算机控制技术.清华大学出版社.2004

[4]钱晓捷.汇编语言程序设计.电子工业出版社.2003

[5]刘永华.微机原理与接口技术.清华大学出版社.2006

[6]黄海萍.汇编语言与微机接口技术实验教程.国防工业出版社.2007

[7]陆鑫、康建明.微机原理与接口技术.机械工业出版社,2005.9

[8]GrahamC.Goodwin&

StefanF.Graebe&

MarioE.Salgado.Controlsystemdesign.清华大学出版社,2002

[9]karlJ.Astrom,BjornWittenmark.Computercontrolsystemtheoryanddesign.清华大学出版社,2002

[10]GeneF.Franklin&

J.DavidPowell.Dynamicsystemofdigitalcontrol.清华大学出版社,2001

程序清单

STACKSEGMENTSTACK

DW256DUP(?

STACKENDS

DATASEGMENT

STEPDB0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90;

TABLEDB01H,03H,06H,0CH,09H;

双四拍

XUANDB0x7f,0xbf,0xdf,0xef

DATAENDS

PAEQU200H

PBEQU201H

PCEQU203H

CONEQU204H

CODESEGMENT

ASSUMECS:

CODE

START:

MOVDX,CON;

8255控制口地址

MOVAL,10000010H;

PA口输出,B口输入

OUTDX,AL;

写控制字

CHECK0:

MOVAX,00H

OUTDX,AX

MOVDX,PA

INAX,DX

CMPAL,0FFH

JECHECK0

MOVCX,05FFH

DELAY:

LOOPDELAY;

延时消抖

MOVCL,3

MOVAH,0

MOVAL,0FBH

CONTIN:

PUSHAX

INAL,DX

MOVAH,AL

CMPAH,0FFH

JNENEXT

POPAX

RORAL,1

LOOPCONTIN

JMPCHECK0

NEXT:

MOVCH,CL;

保存行值至CH

MOVCL,2

BEGIN0:

SHLAH,1

JNCGOON

LOOPBEGIN0

GOON:

MOVBL,CL;

保存列值至BL

DECCH

MOVCL,4

SHLCH,CL

ADDBL,CH

MOVBH,0

MOVCX,BX;

显示码偏移量送CX

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1