ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:194.84KB ,
资源ID:7824028      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7824028.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(步进电机简易控制系统设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

步进电机简易控制系统设计.docx

1、步进电机简易控制系统设计目录第1章 设计目的 1第2章 设计任务与要求 2第3章 设计思路与方案 23.1 控制电机正/反向转 33.2 控制电机运转速度 3第4章 硬件电路设计 34.1 主控模块 44.2 驱动控制模块 54.3 按键控制模块 64.4 显示模块 7第5章 系统软件设计 85.1 主程序 85.2 子程序 9第6章 系统仿真 96.1 KEIL调试控制程序 96.2 Proteus仿真 10第7章 收获与体会 12附录1 总电路图 14附录2 源程序清单 16步进电机简易控制系统设计第1章 设计目的随着科学技术特别是微型计算机技术的高速发展,单片微机技术也获得了飞速发展。目

2、前,单片机已经在日常生活和控制领域等方面得到广泛的应用,它正为我国经济的快速发展发挥着举足轻重的作用。而单片机原理与应用是自动化专业的一门重要专业课,对应用能力和动手能力要求很高,课程设计环节是学生学习该课程后进行的一项必不可少的基本训练。其主要目的是使学生增进对单片机的感性认识,加深对单片机理论方面的理解,巩固学生所学理论知识;使学生掌握单片机的内部功能模块的应用,培养学生系统设计的思想;使我们对单片机理论知识有一个深刻的认识和全面的掌握。另外通过这一真正意义上的实践活动,我们可以从中发现自己不足之处并能够在自己的深思下和老师的指导下得到及时的解决。再次,它能使我们的应用能力和科技创新能力得

3、到较大的提高第2章 设计任务与要求(1)能用按键控制步进电机的正反装运行。(2)能在一定范围内控制电机的加速和减速。(3)在不断电的情况下能通过一个按钮能随时控制电机的停止。(4)能显示电机当前的运行情况。第3章 设计思路与方案对步进电动机的控制,接口采用软件方法控制步进电动机的旋转。步进电动机的驱动电路由ULN2003A芯片实现,并通过90C52芯片的P1.0P1.6端口引脚出发,然后通过ULN2003A芯片再驱动电动机。操作部分共分为五个操作按钮:正转、反转、暂停、加速、减速。其中正反转通过接入步进电机绕组的不同相序来实现。加速、减速是通过延时时间的改变调整输入电机绕组的频率实现。停止按钮

4、则保证随时可以在不断电源情况下暂停。五个操作按键分别通过90C52芯片的P3.0P3.4口读取正/反转控制信号(K1、K2)、启/停(K0)以及加速/减速控制(K3、K4)的值。对步进电机简易控制系统的设计,其具体情况可以根据任务要求从以下几个方面来考虑:3.1 控制电机正/反向转步进电动机某一项绕组通电时,在其内部形成N-S极,产生磁场,在磁场的作用下,转子将会转动,步进一步。若步进电动机按顺序给绕组通电,步进电动机将沿顺时针方向转动。若步进电动机按逆序给绕组通电,则步进电动机将沿逆时针方向转动。因而只要控制脉冲输出的顺序,就可实现对步进电动机正/反转的控制。3.2 控制电机运转速度 步进电

5、动机运转的速度是由输入到电机绕组的频率所决定的。频率越高,电动机运转的速度越快,否则,速度就越慢。因而通过延时程序控制输出脉冲的频率,就可以实现对步进电动机转速的控制。第4章 硬件电路设计步进电机简易控制系统设计包含了主控模块、按键控制模块、驱动控制模块、显示模块四个模块。其功能实现是首先利用按键模块输入所要执行的任务,然后通过主控模块调用所对应的程序并把信息送给步进电机,使电机按照所按下的按钮命令来运转,同时在显示屏上显示当下的运行状态。从而实现步进电机简易控制系统设计的功能。其硬件总电路图如附录一所示。4.1 主控模块主控模块采用的是90C52单片机芯片来控制。90C52是一个8位单片机,

6、片内ROM全部采用FLASH ROM技术,晶振时钟为12MHz。90C52是标准的40引脚双列直插式集成电路芯片,有4个八位的并行双向I/O端口,分别记作P0、P1、P2、P3。第31引脚需要接高电位使单片机选用内部程序存储器;P3口的引脚10到引脚14分别接正转按钮、反转按钮、暂停按钮、加速按钮、减速按钮;引脚1到引脚7分别接芯片LN2003A的1、2、3、4引脚。芯片接线简图如图1所示。图1 90C52芯片图4.2 驱动控制模块驱动电路主要是利用ULN2003A芯片来来驱动电机。ULN2003A的原理是ULN2004A是一个7路反向器电路,即当输入端为高电平时ULN2003A输出端为低电平

7、,当输入端为低电平时ULN2003A输出端为高电平,继电器得电吸合。如下图3所示。ULN2003A的引脚1、2、3、4分别接单片机AT89C52的P1.0、P1.1、P1.2、P1.3;LN2004A的1C引脚、2C引脚、3C引脚、4C引脚分别接电机的引脚A、C、A、C;COM(引脚9)接电机引脚的B和B并与高电平+12V相接。目的是驱动电机,使电机正常工作。图3 驱动电路图4.3 按键控制模块按键模块有五个按钮,正转按钮、反转按钮、加速按钮、减速按钮和暂停按钮,它们分别控制电机的正向转动、反向转动、加速、减速和随时暂停。如下图2所示:K1正向转动按钮一端接单片机AT89C52的P3.0(引脚

8、10),K2反向转动按钮一端接单片机AT89C52的P3.1(引脚11),K3暂停按钮接一端单片机AT89C52的P3.2(引脚12),K4是加速按钮一端接单片机AT89C52的P3.3(引脚13),K4是减速按钮一端接单片机AT89C52的P3.4(引脚14),同时都接地。当按下其中任意一个键时,其状态的变换都会通过相应的端口输入单片机,从而完成控制的输入。 图2 按键控制模块图4.4 显示模块使电机正常工作。P2.0口控制位显示,P0.0P0.6控制段显示。同时都通过一个上拉电阻接高电平,上拉电阻起到限流作用。图4 显示模块第5章 系统软件设计5.1 主程序主程序的源程序见附录二源程序清单

9、表,正转子程序及主程序设计流程图如下图4 图5所示: 图4图55.2 子程序子程序有正反转子程序、正转加减速子程序、反转加减速子程序、延时子程序和显示子程序。它们的源程序见附录二源程序清单表。第6章 系统仿真6.1 KEIL调试控制程序调试程序具体步骤如下:(1)打开Keil编译软件。(2)新建一个项目,在项目里进行设置,转换成HEX文件。(3)将刚写好的 汇编语言程序添加进去。(4)点击编译生成后缀名为“. HEX”的文件。6.2 Proteus仿真打开 Proteus 上的单片机控制步进电机电路图,点击 AT89C52单片机,调用后缀名为.”HEX”的文件。点击运行,观察现象。当按下Pro

10、teus软件上的开始按钮时,电机不转动。其显示如图6所示:图6 暂停转动图当按下K2按钮时,电机则正向转动,电机转动一段时间后的显示图如图8所示:图8 反向转动图当按下K1按钮时,电机开始正向转动,电机上显示的是转过的角度。下面是当电机反向转动一段时间后的显示图如图7所示:图7 正向转动图当按下按钮K4或K5时,电机相应的做加速转动或减速转动,但加速或减速到一定范围是则不能再加速或减速了。K3是控制电机的暂停,任意时刻按下K3按钮,电机就停止转动。当再次按下按钮K1或K2按钮时电机又重新开始工作。第7章 收获与体会此次课程设计使我对步进电机的控制有了更深的了解,对单片机也有了更高层次的了解。也

11、使我意识到许多地方的缺陷,所谓基础不牢地洞山摇。单片机编程是用汇编语言进行编程,也就需要我们对电路的分析,然后总结,查阅相关资料才能变成好的程序,编程讲究的是多动手写,自己写,用自己的思路,不怕写错,写错再改,懂得有新的思想这样才能提高。另外,在做课程设计过程中,我表现出耐心不够、专业知识不扎实等不足,这些都需要我在以后的学习和工作不断的改进。最后,我还要感谢在此次课程设计中帮助过我的老师和同学。特别是李老师和与我同组的同学,是他们无私的帮助才使我顺利的完成了本次课程设计。进 度 安 排设计时间为两周第一周星期一、上午:布置课题任务,讲课及课题介绍 下午:借阅有关资料,总体方案讨论星期二、系统

12、总体方案星期四、设计及调试星期五、设计及调试第二周星期一、设计及调试星期二、设计及调试星期三、设计及调试星期四、写说明书星期五、上午:写说明书,整理资料下午:交设计资料,答辩参 考 文 献参考文献1、单片机原理及应用王迎旭 机械工业出版社2、微型计算机接口技术及应用刘乐善等 华中科技大学出版社3、51系列单片机应用与实践教程周向红 北京航空航天大学出版社4、C程序设计(第三版)谭浩强 清华大学出版附录1 总电路图附录2 源程序清单;程序功能:开关控制步进电机正反转;数码管显示0表示电动机正转 ;1表示电动机反转 ;2表示电动机正转加速 ;3表示电动机正转减速 ;4表示电动机反转加速 ;5表示电

13、动机反转减速;键的端口定义 K1 EQU P3.0 ;正转键 K2 EQU P3.1 ;反转键 K3 EQU P3.2 ;停止键 K4 EQU P3.3 ;加速 K5 EQU P3.4 ;减速;主程序 STOP: MOV P1, #0FFH ;关闭P1口 LOOP: JNB K1, Z_M2 ;正转键按下转正转扫描部分 JNB K2, F_M2 ;反转键按下转反转扫描部分 JNB K3, STOP1 ;停止键按下转停止部分 JMP LOOP;- ;键盘消抖STOP1: ACALL DELAY JNB K3, $ ACALL DELAY JMP STOPZ_M2: ACALL DELAY JNB

14、 K1, $ ACALL DELAY JMP Z_MF_M2: ACALL DELAY JNB K2, $ ACALL DELAY JMP F_M;- ;正转子程序Z_M: MOV R0,#00HZ_M1: MOV R7,#0 ACALL DISPLAY MOV A, R0 MOV DPTR, #TABLE MOVC A,A+DPTR JZ Z_M MOV P1,A JNB K3, STOP1 JNB K2, F_M2 JNB K4, ACC_M2_ZZ JNB K5, DLY_M2_ZZ ACALL DELAY INC R0 JMP Z_M1 RET ;- ;反转子程序F_M: MOV R0

15、,#05HF_M1: MOV R7,#1 ACALL DISPLAY MOV A, R0 MOV DPTR, #TABLE MOVC A,A+DPTR JZ F_M MOV P1,A JNB K3, STOP1 JNB K1, Z_M2 JNB K4, ACC_M2_FZ JNB K5, DLY_M2_FZ ACALL DELAY INC R0 JMP F_M1 RET ;-;正转加速子程序ACC_M2_ZZ: MOV R0,#00HACC_M1: MOV A, R0 MOV DPTR, #TABLE MOVC A,A+DPTR JZ ACC_M2_ZZ MOV P1,A JNB K3, ST

16、OP1 JNB K5, DLY_M2_ZZ JNB K2, F_M2 ACALL DELAY1 INC R0 MOV R7,#2 ACALL DISPLAY JMP ACC_M1 RET ;-;正转减速子程序DLY_M2_ZZ:MOV R0,#00HACC_M2: MOV A, R0 MOV DPTR, #TABLE MOVC A,A+DPTR JZ DLY_M2_ZZ MOV P1,A JNB K3, MID1 JNB K2, F_M2 JNB K4, ACC_M2_ZZ ACALL DELAY2 INC R0 MOV R7,#3 ACALL DISPLAY JMP ACC_M2 RETMI

17、D1: LJMP STOP1MID2: LJMP Z_M2 ;-;反转加速子程序ACC_M2_FZ: MOV R0,#05HDLY_M1: MOV A,R0 MOV DPTR, #TABLE MOVC A,A+DPTR JZ ACC_M2_FZ MOV P1,A JNB K3, MID1 JNB K1, MID2 JNB K5, DLY_M2_FZ ACALL DELAY1 INC R0 MOV R7,#4 ACALL DISPLAY JMP DLY_M1 RET ;-;反转减速子程序DLY_M2_FZ: MOV R0,#05HDLY_M2: MOV A, R0 MOV DPTR, #TABL

18、E MOVC A,A+DPTR JZ DLY_M2_FZ MOV P1,A JNB K3, MID1 JNB K1, MID2 JNB K5, ACC_M2_FZ ACALL DELAY2 INC R0 MOV R7,#5 ACALL DISPLAY JMP DLY_M2 RET;- ;延时子程序DELAY1:MOV R1,#10 JMP D1DELAY2:MOV R1,#100 JMP D1DELAY: MOV R1,#40D1: MOV R2,#248 DJNZ R2,$ DJNZ R1,D1 RETDISPLAY:PUSH ACC ;显示子程序 PUSH DPH PUSH DPL MOV

19、 A,R7 CHANG: MOVC A,A+DPTR MOV P0,A CLR P2.0 ACALL DELAY2 SETB P2.0 POP DPL POP DPH POP ACC RET TAB: DB 3FH,06H,5BH,4FH ;显示字符存放表 DB 66H, 6DH, 7DH, 07H DB 7FH, 6FH, 77H, 7CH DB 39H, 5EH, 79H, 71H ;-TABLE: DB 0FCH, 0F9H, 0F3H, 0F6H ;正反转编码存放表 DB 00 DB 0F3H, 0F9H, 0FCH, 0F6H DB 00 /* DB 0F7H, 0F3H, 0FBH

20、, 0F9H DB 00H*/;- END电气与信息工程系课程设计评分表项 目评 价优良中及格差设计方案的合理性与创造性(10%)开发板焊接及其调试完成情况*(10%)硬件设计或软件编程完成情况(20%)硬件测试或软件调试结果*(10%)设计说明书质量(20%)设计图纸质量(10%)答辩汇报的条理性和独特见解(10%)答辩中对所提问题的回答情况(10%)完成任务情况(10%)独立工作能力(10%)出勤情况(10%)综 合 评 分 指导教师签名:_ 日 期:_ 注:表中标*号项目是硬件制作或软件编程类课题必填内容;此表装订在课程设计说明书的最后一页。课程设计说明书装订顺序:封面、任务书、目录、正文、评分表、附件(非16K大小的图纸及程序清单)。

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

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