步进电动机正反转控制系统设计_第1页
步进电动机正反转控制系统设计_第2页
步进电动机正反转控制系统设计_第3页
步进电动机正反转控制系统设计_第4页
步进电动机正反转控制系统设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上成绩 课程设计报告题 目 步进电动机正反转控制系统设计 课 程 名 称 微机原理及应用 院 部 名 称 机电工程学院 专 业 电气工程及其自动化 班 级 学 生 姓 名 学 号 课程设计地点 工科楼 C304 课程设计学时 20 指 导 教 师 金陵科技学院教务处制摘 要步进电机是工业生产过程控制及仪表中的主要控制元件之一。在数字控制系统中,由于它可以直接接受计算机输出的数字信号,而不需要进行数/模/转换,用起来非常方便。此次微机原理的课程设计,是对计算机系统和微处理器以及汇编语言、外围芯片的研究学习。本设计就是基于8086CPU的微机控制,利用汇编语言、74273、

2、74LS244芯片、ULN2003A驱动等综合应用实例,连接上硬件驱动电机电路,通过对按键输入信号的检测实施对步进电动机正反转的控制。 关键词:8086CPU;正反转;步进电机目 录摘要一、概述1.1 课程设计的目的 1.2 课程设计的要求二、总体设计方案及说明2.1 系统总体设计方案2.2 系统工作框图三、系统硬件电路设计3.1 8086微处理器的简介3.2 74273和74LS244芯片的简介3.3 ULN2003A的简介3.4 步进电机的工作原理3.5 微型处理器最小控制模块3.6按键输入模块3.7驱动电动机模块3.8系统电路原理图四、系统软件部分设计 4.1 系统流程图 4.2 系统软

3、件源程序五、课程设计体会 5.1 系统调试 5.2 问题分析与解决方案 5.3 心得体会六 、参考文献附录:原理图一、概述1.1 课程设计的目的通过本课程设计,使学生掌握控制系统设计的一般步骤,掌握系统总体控制方案的设计方法。使学生进一步掌握微型计算机应用系统的硬、软件开发方法,输入/输出(I/O)接口技术,应用程序设计技术,并能结合专业设计简单实用的微型计算机应用系统。针对课堂重点讲授内容使学生加深对微型计算机硬件原理的理解及提高汇编语言程序设计的能力,为以后的毕业设计搭建了微机系统应用平台,提高学生的开发创新能力。1.2 课程设计的要求步进电动机正反转控制系统的设计设计一个步进电动机正反转

4、控制系统,要求:1)系统功能:点动SW1按键控制步进电动机正转,点动SW2按键控制步进电动机反转,点动SW3按键控制步进电动机停止,在进行相应操作时,对应LED将被点亮。按下SW4按键使步进电机在所设定的一级速度下运转,按下SW5使步进电机在所设定的二级速度下运转,按下SW6使步进电机在设定的三级速度下运转,按下SW7使步进电机在满转速下运转;2)给出系统设计方案,画出硬件连线图,并说明工作原理;3)画出程序框图并编写程序;4)软硬件联调,完成系统工作调试;在以上工作基础上完成课程设计报告,包括设计任务与要求,总体方案说明,电路原理图与说明,软件流程图和源程序清单,问题分析与解决方案,结论与体

5、会,参考资料等。二、总体设计方案与说明2.1 系统总体设计方案本设计是用Proteus软件对步进电动机正反转电路的硬件电路进行设计,系统软件部分用汇编语言编好的源程序将其导入8086微处理器中,对整个电路进行运作控制。本设计是基于8086形成的最小微处理器的控制系统,由它对按键的输入信号进行检测,如果按的是停止键则电动机不转动,如果检测到正转或者反转,则给步进电动机一个循环有规律的脉冲,如果步进电机转动方向变化即控制电机输入的脉冲顺序即可改变转动方向。74273锁存器和ULN2003A驱动模块的控制,锁存器74273的进一步输出对74154译码器的输出进行控制。外接的按键模块输入的信息反馈到8

6、086微处理器中,最终8086微处理器控制通过控制ULN2003A反向器电路的输入,进而控制电动机的正反转。该设计的驱动电路是由ULN2003A芯片驱动电动机实现正反转的,在驱动负载的时候,电流是由电源通过负载灌入ULN2003A的。2.2 系统工作框图:片选信号2片选信号18086CPU总线驱动器数据锁存器地址锁存器显示电路按键模块电机驱动电路地址译码步进电机三、系统硬件电路设计3.1 8086微处理器的简介Intel 8086是一个由Intel于1978年所设计的16位芯片,是x86架构的鼻祖。不久,Intel 8088就推出了,拥有一个外部的8位,允许便宜的芯片用途。它是以8080和80

7、85的设计为基础,拥有类似的,但是扩充为16位。总线界面单元透过6字节预存的队列喂指令给执行单元,所以取指令和执行是同步的,8086 CPU有20条,可1MB的,每一个可以存放一个字节(8位)二进制信息。 8086微处理器结构包括总线接口单元(BIU)和执行单元 (EU)还有BIU和EU的管理。由下列各部分组成: 4个段: CS16位的代码; DS16位的数据; ES16位的扩展; SS16位的堆栈; 16位的指令指针寄存器IP; 20位的地址; 6字节的。执行部件由下列几个部分组成: 8个:即AX、BX、CX、DX,BP,SP,SI,DI ; 其中,4个:AX、BX、CX、DX; 2个地址指

8、针:BP,SP; 2个变址寄存器:SI,DI; FR; ALU。 8086的引脚:8086有40个个引脚,采用双列直8086有40插式封装,引脚信号的分布如图3所示。8086引脚信号分为三类,即基本引脚信号、最小工作模式信号和最大工作模式信号。基本引脚信号 AD15 AD0:地址/数据分共用引脚。在总线周期T1状态传送地址,T2T4状态传送数据。8086与主存连接时低8位数据线接存储器偶地址单元,高8位数据线接奇地址单元,由AD0和BHE组合选择。A19/S6A16/S3:地址/状态分时共用引脚。总线周期T1时输出高4位地址A19A16,T2T4时作为状态标志。其中S6为0时,表示AD15 A

9、D0作为数据线。BHE/S7:T1时为高8位数据允许 BHE;其余时间作为状态信号S7,但S7未定义。RD:读命令,输出,T2开始低电平有效,启动一次读操作。CLK:时钟信号,输入,占空比为1:3。RESET:输入,高电平有效,需保持4个时钟周期。复位后CPU结束当前操作,IP、DS、SS、ES和指令队列清0,CS置为FFFFH。CPU从FFFF0H单元开始执行程序。READY:准备好,输入,高电平有效,表示主存/外设准备就绪,即可读/写数据。若READY为低电平,需在T3之后插入TW。最小工作模式引脚信号M/IO:存储器I/O选择,输出,高电平,读/写存储器,低电平,读/写I/O设备。808

10、8与之相反。WR :写命令,输出,T2开始低电平有效,启动一次写操作。3.2 74154和74LS244芯片介绍74154译码器这种单片4 线16 线译码器非常适合用于。当两个选通输入G1 和G2 为低时, 它可将4 个二进制编码的输入译成16 个互相独立的输出之一。实现解调功能的办法是:用4 个输入线写出输出线的地址,使得在一个选通输入为低时数据通过另一个选通输入。当任何一个选通输入是高时,所有输出都为高。74LS244缓冲器74LS244为3态8位缓冲器,一般用作总线驱动器。74LS244没有锁存的功能。就是一个,它根据的状态,将总线上地址代码暂存起来。8086/8088数据和采用操作方法

11、,即用同一总线既传输数据又传输地址。它主要用于三态输出,作为地址、时钟驱动器、总线驱动器和定向发送器等。引脚图: 1A11A42A12A4 输入端;/1G /2G 三态允许端(低电平有效)1Y11Y42Y12Y4 输出端3.3 ULN2003A的简介ULN2003A是一个7路反向器电路,它的输出结构是集电极开路的,所以要在输出端接一个上拉电阻,在输入低电平的时候输出才是高电平。在驱动负载的时候,电流是由电源通过负载灌入ULN2003A的。ULN的引脚图:特点:高电压输出50V ;输出钳位二极管;输入兼容各种类型的逻辑电路;应用继电器驱动器3.4 步进电机电动机(Motors)是把电能转换成的一

12、种设备。它是利用通电线圈(也就是定子绕组)产生旋转并作用于转子鼠笼式式闭合铝框形成磁电动力旋转扭矩。电动机按使用电源不同分为直流电动机和交流电动机,中的电动机大部分是交流,可以是或者是异步电机(电机磁场转速与旋转转速不保持同步速)。电动机主要由定子与转子组成,通电导线在磁场中受力运动的方向跟方向和磁感线(磁场方向)方向有关。电动机工作原理是磁场对电流受力的作用,使电动机转动。在本设计中,我们使用单双八拍运行方式的步进电机,即控制正转时,电机绕组的通电顺序为:ADDDCCCBBBAA;反转时,电机绕组的通电顺序为:AABBBCCCDDDA。其工作原理示意图如下:开始时,开关SB接通电源,SA、S

13、C、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。3.5微处理器最小控制模块在本设计中该微处理器最小控制模块电路由8086微处理器、三个74273八D触发器、以及74154译码器等组成。8086有20位地址线,其中高4位A

14、19-A16与状态线S6-S3分时复用,低16位AD15-AD0与数据线分时复用。该模块用74273对A0A19和BHE对应的21个端口进行数据的锁存。与外部硬件电路的连接的I/O部分由4线-16线译码器74154组成,用来分配I/O硬件地址。3.6按键输入模块在本设计中该模块电路由按键SW1SW3经过排阻与74LS244三态8位缓冲器连接,并由74LS244将信号通过地址/数据复用总线AD0-AD3四个端口输入给8086微处理器中。由8086对信号进行分析确定是正转、反转、停止的哪一种输入状态,最终确定电机的运动状态。 3.7驱动电动机控制模块在本设计中该模块电路是由驱动芯片ULN2003A

15、驱动电机转动的,步进电机脉冲信号由8086芯片发出,由数据线AD0-AD7经过锁存器74273传送到步进电机的驱动芯片,再由驱动芯片输出的数据信号带动步进电机运转。反应电动机运动状态的三个LED显示灯是由74273锁存器的三个端口直接驱动的。3.8系统电路原理图四 、系统软件部分设计4.1 系统流程图SI=SI+1电动机停止转动停止键是否按下SI<8反转键是否按下正转键是否按下停止键是否按下SI=SI+1SI<8开始电动机初始化读出开关的输入状态正转键是否按下电动机正转MOV SI,0延时MOV SI,0电动机反转延时反转键是否按下是 否否 是是 是否 否是 否是 否 是否 是否4

16、.2系统软件源程序:.MODEL SMALL.8086.STACK.CODE.STARTUP MOV DX,0200H MOV AL,0B3H OUT DX,AL 电动机停止,停转指示灯亮AGAIN: MOV DX,0400H IN AL,DX 读入开关状态TEST AL,01H JZ CLOCKWISE 电动机正转TEST AL,02HJZ UNCLOCKWISE 电动机反转JMP AGAINCLOCKWISE: MOV SI,0 电动机正转开始LOP0: MOV DX,0200H MOV AL,FFWSIOUT DX,ALCALL DELAYMOV DX,0400HIN AL,DXTEST

17、 AL,02H 检测反转按键是否按下JZ UNCLOCKWISETEST AL,04H 检测停止按键是否按下JZ STOPINC SICMP SI,8JB LOP0 继续正转循环JMP CLOCKWISEUNCLOCKWISE:MOV SI,0 电动机反转开始LOP1: MOV DX,0200HMOV AL,REVSIOUT DX,ALCALL DELAYMOV DX,0400HIN AL,DXTEST AL,01H 检测正转按键是否按下JZ CLOCKWISETEST AL,04H 检测停止按键是否按下JZ STOPINC SICMP SI,8JB LOP1 继续反转循环JMP UNCLOC

18、KWISESTOP: MOV DX,0200H MOV AL,0B3H OUT DX,AL 电动机停止,停转指示灯亮JMP AGAINDELAY PROC NEARPUSH BXPUSH CXMOV BX,25DEL1: MOV CX,295DEL2: LOOP DEL2DEC BXJNZ DEL1POP CXPOP BXRETDELAY ENDP.DATAFFW DB 069H,068H,06CH,064H,066H,062H,063H,061H 单双八拍 正转REV DB 051H,053H,052H,056H,054H,05CH,058H,059H 单双八拍 反转END五 、课程设计体会5.1 系统的调试 按下停止按钮时,停转指示灯亮,步进电动机停止转动。运行结果如图所示 按下正转按钮时,正转指示灯亮,步进电动机开始正转。运行结果如图所示按下反转按钮,反转指示灯亮,步进电动机开始反转,运行结果如图所示5.2 问题分析与解决方案该课程设计运用的是无条件传送控制方式,来实现数据传送,即CPU与外接口交换信息。在运行调试过程中8086处理器起到主控制作用,1、当把运行程序加载到8086微处理器模块中运行时,如果三个指示灯全部亮时,可能是输入运行程序的问题或者是Protues软件的版本问题升级一下就好了。2、从正转变换到反转

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论