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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

步进电机控制的设计文档.docx

1、步进电机控制的设计文档四川职业技术学院单片机应用技术课程设计课目:步进电机控制学校:四川职业技术学院 系别:电子电气工程系 专业:应用电子技术 班级:11级电技2班 组别:十二组 组员:刘 洋 101 唐书华 105 杨德忠 114 指导教师:成友才 张启 时间:2013年1月7日-2013年1月12日 四川职业技术学院 课程设计(论文)任务书 电子电气工程 系应用电子技术 专业2011级2 班;组号12组员刘洋 唐书华 杨德忠 日期 2013年1月7日-2013年1月12日 课程设计(论文)题目 步进电机控制 课程设计题目与课题要求:1 课程设计题目: 步进电机控制2 课题要求: 对步进电机

2、进行调速控制和方向控制 指导教师:张启 成友才本课程设计成绩评定 本课程设计评定语: 指导老师(签名): 日期: 本课程设计成绩: 指导老师(签名): 日期:目 录设计的主要思想和主讲内容 关键字 四相步进电机 单片机 功率放大 LCD1602 1系统总体方案设计及硬件设计 本设计系统中主要围绕AT89S52以实现四相步进电机的转动控制 步进电机正转、反转以及转动速度 以及液晶LCD1602的显示为目的 1.1步进电机 步进电机是数字控制电机 它将脉冲信号转变成角位移 即给一个脉冲信号 步进电机就转动一个角度 因此非常适合于单片机控制。步进电机可分为反应式步进电机(VR)、永磁式步进电机(PM

3、)和混合式步进电机(HB)。 步进电机区别于其他控制电机的最大特点是 它是通过输入脉冲信号来进行控制的 即电机的总转动角度由输入脉冲数决定 而电机的转速由脉冲信号频率决定。 步进电机的驱动电路根据控制信号工作 控制信号由单片机产生。设计的指导思想和主要研究内容 1.4.1指导思想 本设计的指导思想是通过键盘界面去控制两部分内容 单片机控制步进电机 单片机控制液晶的显示。 故脉冲信号发生器有两大方面的内容 软件平台和硬件平台。软件平台包括键盘扫描程序的设计、液晶显示程序设计、步进电机控制程序设计 硬件平台包括键盘的连接电路、步进电机的驱动电路、液晶模块的连接电路。 1.4.2主要研究内容 (1)

4、总体设计 总体设计包括软硬件的设计 对设计的具体内容进行分析 确定各平台的设计方案。 (2)硬件选型和各元件调试 根据确定的硬件方案选择适当的芯片元件和电子元件 并做相关的调试 最终确定可行的硬件方案。 (3)电路设计、焊接和调试 完成电路板原理图和电路图的设计 并完成最终的布板、焊接以及硬件调试。 (4)软件设计 完成液晶显示和步进电机控制的设计和调试。 (5)综合调试 软硬件联合调试 最终完成脉冲信号发生器的设计。 (6)撰写毕业论文 总结毕业设计的过程 完成毕业论文2总体设计方案 脉冲信号发生器的总体方案设计是根据其功能和设计要求 从全局的角度 以系统的观点而进行整体方面的设计 主要包括

5、液晶显示模块设计 步进电机模块设计和键盘模块设计等内容。 2.1 框架结构体系设计 本设计主要依据图2-1的框架结构进行设计。 2-1总体框架结构图 其中AT89S51单片机作为本系统的中控模块。单片机可把由键盘传来的信号2-1总体框架结构图利用软件来进行处理 从而把数据传输到显示模块 实现有关字符的显示。液晶显示屏为主要的显示模块 把单片机传来的数据显示出来,并且可以实现滚动显示,提示操作者对步进电机进行控制。在显示模块上 主要靠按键来实现各种显示要求的选择与切换2.2 各功能模块方案设计 本设计各功能模块主要包括按键模块 步进电机及驱动模块和液晶显示模块等 下面将分别讨论各个模块拟采用的方

6、案和最终方案的确定。 2.2.1液晶显示模块 采用1602液晶显示模块液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点 在各类仪表和低功耗系统中得到广泛的应用。 根据显示内容可以分为字符型液晶 图形液晶。根据显示容量又可以分为单行16字 2行16字 两行20字等等。2.2.2步进电机及其驱动模块 由于本设计的需要和受到条件的限制,本设计选用常州宝来电器有限公司生产的BL-210步进电机及驱动器,下面对此产品做简单介绍: 2.2.3电源模块 方案一 采用干电池作为本系统的电源 由于点阵系统耗电量较大 使用干电池需经常换电池 不符合节约型社会的要求。点阵系统要悬挂在墙上 电池总量大

7、使用会有较大安全隐患。 方案二 采用200W/5V直流稳压电源作为系统电源 不仅功率上可以满足系统需要 不需要更换电源 并且比较轻便 使用更加安全可靠 基于以上分析 我们决定采用方案二。2.2.4核心控制模块 方案一 以AT89S51单片机作为系统核心,作出对步进电机相应的控制 并输出显示。 方案二 用FPGA 可编程门阵列 实现 对信息进行分析处理 然后作相应的控制。 方案三 采用西门子公司生产的S7-200系列PLC 可编程控制器 控制。PLC 是以计算机技术为核心 通过简单的编程可以实现强大的功能。在现代化大规模控制系统中 PLC集散控制系统正被广泛采用。 方案的比较与确定: 单片机控制

8、适合于功能比较简单的控制系统,而且其具有成本低,功耗低,体积小算术运算功能强,技术成熟等优点。其缺点是外围电路比较复杂,编程复杂。方案二使用FPGA控制 稳定性好 抗干扰能力强 编程及调试也相对简单 但就目前来说其成本过高 会造成资源的浪费,能满足设计要求 方案三功能强大 编程简单 但是广泛应用的中小型PLC显示功能较差 往往只能通过面板信号灯的状态来确定输出状态 对于设备的状态过程无法显示 从而给调试程序员带来不便 而且成本也很高。综上所述本设计的核心部分采用方案一。 3.1液晶显示器的优点 在单片机系统中应用液晶显示器作为输出器件有以下几个优点 显示质量高 由于液晶显示器每一个点在收到信号

9、后就一直保持那种色彩和亮度 恒定发光 而不像阴极射线管显示器 CRT 那样需要不断刷新新亮点。因此 液晶显示器画质高且不会闪烁。 数字式接口 液晶显示器都是数字式的 和单片机系统的接口更加简单可靠 操作更加方便。 体积小、重量轻 液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的 在重量上比相同显示面积的传统显示器要轻得多。 功耗低 相对而言 液晶显示器的功耗主要消耗在其内部的电极和驱动IC上 因而耗电量比其它显示器要少得多 现在比较常用的步进电机包括反应式步进电机 VR 、永磁式步进电机 PM 、混合式步进电机 HB 和单相式步进电机等 步进电机控制的原理图步进电机控制的原理图步进

10、电机控制的原理图步进电机控制的原理图: 在本原理图中,JP1用于连接步进电机,其中第五引脚电源接红线,第一到第四根分别依次接步进电机上的橙黄线。JP21设计要求 1.1 功能需求 1.2 设计要求2 硬件设计及描述 2.1 总体描述 2.2 步进电机控制的原理图 2.3 Proteus仿真电路图3 软件设计流程及描述 3.1 设计流程 3.2 函数模块及功能 3.3 步进电机程序4 心得及体会 1 设计要求1.1 功能要求 1 实现电机的正转 2 实现电机的反转 3 实现电机的调速1.2 设计要求 作为步进电机其功能就是要实现电动机的正转、反转、调速。分为五个大区:1驱动电路,2 键盘电路,3

11、 指示电路,4 显示电路,5 脉冲震荡电路。2 硬件设计及要求2.1 总体描述 (1)单片机采用AT89S52型; (2)显示电路:采用LCD1602液晶显示,P0口驱动显示,P2.0P2.2是控制液晶选通和数据输出。 (3)驱动电路:P2.7,P3.0P3.7分别连接6个按键,实现正转,反转,停止,设置,减速,加速的功能。 (4)步进电机的整体的原理:步进电机的工作原理 步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号 它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”) 它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量 从而达

12、到准确定位的目的 同时可以通过控制脉冲频率来控制电机转动的速度和加速度 从而达到调速的目的。步进电机可以作为一种控制用的特种电机 利用其没有积累误差(精度为100%)的特点 广泛应用于各种开环控制。 2.2 步进电机控制的原理图 2.3 步进电机的仿真图 三 软件设计流程及描述 3.1 设计流程步进电机步进电机驱动器(外置)AT89S52单片机按键模块1602液晶显示模块 3.2 函数模块及功能 利用软件来进行处理 从而把数据传输到显示模块 实现有关字符的显示。液晶显示屏为主要的显示模块 把单片机传来的数据显示出来,并且可以实现滚动显示,提示操作者对步进电机进行控制。在显示模块上 主要靠按键来

13、实现各种显示要求的选择与切换2.2 各功能模块方案设计 本设计各功能模块主要包括按键模块 步进电机及驱动模块和液晶显示模块等 下面将分别讨论各个模块拟采用的方案和最终方案的确定。 2.2.1液晶显示模块 采用1602液晶显示模块液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点 在各类仪表和低功耗系统中得到广泛的应用。 根据显示内容可以分为字符型液晶 图形液晶。根据显示容量又可以分为单行16字 2行16字 两行20字等等。2.2.2步进电机及其驱动模块 由于本设计的需要和受到条件的限制,本设计选用常州宝来电器有限公司生产的BL-210步进电机及驱动器,下面对此产品做简单介绍: 2.

14、2.3电源模块 方案一 采用干电池作为本系统的电源 由于点阵系统耗电量较大 使用干电池需经常换电池 不符合节约型社会的要求。点阵系统要悬挂在墙上 电池总量大 使用会有较大安全隐患。 方案二 采用200W/5V直流稳压电源作为系统电源 不仅功率上可以满足系统需要 不需要更换电源 并且比较轻便 使用更加安全可靠 基于以上分析 我们决定采用方案二。2.2.4核心控制模块 方案一 以AT89S51单片机作为系统核心,作出对步进电机相应的控制 并输出显示。 方案二 用FPGA 可编程门阵列 实现 对信息进行分析处理 然后作相应的控制。 方案三 采用西门子公司生产的S7-200系列PLC 可编程控制器 控

15、制。PLC 是以计算机技术为核心 通过简单的编程可以实现强大的功能。在现代化大规模控制系统中 PLC集散控制系统正被广泛采用。 方案的比较与确定: 单片机控制适合于功能比较简单的控制系统,而且其具有成本低,功耗低,体积小算术运算功能强,技术成熟等优点。其缺点是外围电路比较复杂,编程复杂。方案二使用FPGA控制 稳定性好 抗干扰能力强 编程及调试也相对简单 但就目前来说其成本过高 会造成资源的浪费,能满足设计要求 方案三功能强大 编程简单 但是广泛应用的中小型PLC显示功能较差 往往只能通过面板信号灯的状态来确定输出状态 对于设备的状态过程无法显示 从而给调试程序员带来不便 而且成本也很高。综上

16、所述本设计的核心部分采用方案一。 3.1液晶显示器的优点 在单片机系统中应用液晶显示器作为输出器件有以下几个优点 显示质量高 由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度 恒定发光 而不像阴极射线管显示器 CRT 那样需要不断刷新新亮点。因此 液晶显示器画质高且不会闪烁。 数字式接口 液晶显示器都是数字式的 和单片机系统的接口更加简单可靠 操作更加方便。 体积小、重量轻 液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的 在重量上比相同显示面积的传统显示器要轻得多。 功耗低 相对而言 液晶显示器的功耗主要消耗在其内部的电极和驱动IC上 因而耗电量比其它显示器要少得多步进

17、电机的工作原理 步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号 它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”) 它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量 从而达到准确定位的目的 同时可以通过控制脉冲频率来控制电机转动的速度和加速度 从而达到调速的目的。步进电机可以作为一种控制用的特种电机 利用其没有积累误差(精度为100%)的特点 广泛应用于各种开环控制。 现在比较常用的步进电机包括反应式步进电机 VR 、永磁式步进电机 PM 、混合式步进电机 HB 和单相式步进3.3 步进电机程序#include #define

18、 uchar unsigned charuchar code dispcode=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x40,0x00,0;uchar disp8=11,11,11,11,11,11,11,0;long value=0; uchar op=10; uchar flag=1;void delay(void) uchar i; for(i=250;i0;i-); void display()uchar k=0x80,i,t=0; for(i=0;i8;i+) P2=0;if(t=0)&(dispi=0)&(i1;del

19、ay(); P2=0; uchar inkey() uchar i,j=1,k; uchar code keytab16=0x81,0x41,0x21,0x11,0x82,0x42,0x22,0x12,0x84, 0x44,0x24,0x14,0x88,0x48,0x28,0x18; for(i=0;i4;i+) P3=j; k=P3; if(k!=j)break; j=j1; for(i=0;i0;i-) dispi=n%10; n=n/10; disp0=n;long disp2long() uchar i; long n=0; for(i=0;i8;i+) n=n*10+dispi; r

20、eturn n;void key_action(uchar key) uchar i; if(key=9) if(flag=0) for(i=0;i7;i+)dispi=dispi+1; disp7=key; else for(i=0;i7;i+)dispi=0; disp7=key; flag=0; else if(flag=0) switch(op) case 10:value=value+disp2long();break; case 11:value=value-disp2long();break; case 12:value=value*disp2long();break; case

21、 13:value=value/disp2long();break; case 15:value=value;break; long2disp(value); flag=1; op=key; void main() uchar key; while(1) key=inkey(); if(key16) display(); if(key=inkey() key_action(key); while(key=inkey() display(); display(); 4 心得体会 这一周的单片机实训结束了,我们从这周的实训学到了很多的东西,从第一天的老师为我们讲解黑板上的每一个开始,我们就进入了单

22、片机这个奇妙的程序世界之中,下面就说一下我们这一周实训的一些感悟。就从第一天的选题开始说起,我们组的的三个成员经过讨论选中了老师出的第十八道题步进电机的控制,我们三个就开始明确的分工,杨德忠负责程序的编写,刘洋负责硬件的焊接,唐书华负责电子文档的书写;第一天的上午就这样分工就完成了,第一天的下午就要画出原理图,列出所需要的元器件清单,第一天的工作就算完成了,第二天到第四天就是我们的领元器件,焊接和写程序;第五天我们就要把我们做的成果拿个老师检查(包括程序,硬件的焊接,电子文档和每个人一份的实训总结表),把这些做完之后我们就算完成了单片机的是训了,从这一周的实训中我们了解到了很多。首先在做本次课

23、程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机实习,我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。 其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:C语言、模拟和数字电路知识等。虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。 最后,在设计之前,我们要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在实习过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力提高都会受益于我在以后的学习、工作和生活中。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2