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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

基于单片机和proteus的步进电机控制课程设计及论文.docx

1、基于单片机和proteus的步进电机控制课程设计及论文基于单片机和Proteus的步进电机控制专 业: 机械工程班 级: 研1610班姓 名: 王万凯学 号: 160802002137指导教师: 陈成军日 期:2017年1月2日目 录0. 前言 11. 电路基本理论 12. 方案设计 23. 硬件电路的工作原理 23.1步进电机模块 33.2 控制模块 33.3 LCD显示模块 34. 软件编程 44.1 程序流程图 44.2 MCS-51单片机引脚功能 54.3 源程序 65. 系统调试和结果分析 95.1 电机正转运行 95.2 电机反转运行 105.3 电机停止转动 106. 结论及进一

2、步设想 11参考文献 12基于单片机和proteus的步进电机控制摘要:单片机以其较小的体积、低成本、高可靠性、高附加值等优点实现了过去一个很复杂的电路所能实现的功能,因而被广泛的应用,也取代了经典的控制系统;步进电机是一种将电脉冲转变为角位移的执行机构,可通过控制脉冲数来控制角位移量,从而达到准确的定位目的,也可通过控制脉冲的频率来控制电机的转速和加速度;本文通过proteus的单片机仿真来实现其功能,并且能够在仿真中看见十分近似于真实的结果。关键词:单片机;proteus;步进电机0. 前言步进电机是一种将电脉冲转变为角位移的执行机构,通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步

3、进电机按设定的方向转动一个固定的角度。可通过控制脉冲数来控制角位移量,从而达到准确的定位目的,也可通过控制脉冲的频率来控制电机的转速和加速度;从而达到调速的目的。本文通过对步进电机的软件设计和硬件设计包括步进电机的结构、原理及应用,根据原理和硬件的设计利用c语言编写程序,经过反复运行和调试,实现单片机对步进电机的控制。1. 电路基本理论步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,它的驱动电路根据控制信号工作,控制信号由单片机产生。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,控制换相顺序,即通电控制脉冲必须严格按照一定顺序分别控制各

4、相的通断。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的。控制步进电机的转向,即给定工作方式正序换相通电,步进电机正转,若按反序通电换相,则电机就反转。控制步进电机的速度,即给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步,两个脉冲的间隔越短,步进电机就转得越快。同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。2. 方案设计基于单片机和proteus的步进电机控制电路的基本组成如图1所示。图1 基于单片机和proteus的步进电机控制电路的原理框图根据设计要求,采用的方案如下。硬件部分实现电机转动和速度显示功能,包括控制开关模块;电机转动模块和

5、速度显示模块。软件部分实现对步进电机的控制功能,主要设计思想通过控制台控制程序的开关来控制电机的转动,由电机反馈回来的数据经单片机控制显示器显示数据.。3. 硬件电路的工作原理3.1步进电机模块(如图2所示) 图2 步进电机功能:单片机输出的程序通过转换器和电机驱动器给步进电机一个脉冲信号,使步进电机实现正转与反转。3.2 控制模块(如图3所示)图3 控制模块功能:通过控制台实现对单片机程序的开与关。3.3 LCD显示模块(如图4所示)图4 LCD显示器 功能:通过单片机输出的电机反馈信号使LCD显示器显示出步进电机的转动状态。4. 软件编程4.1 程序流程图:(如图5所示)图5 程序流程图4

6、.2 MCS-51单片机引脚功能:(如图6所示) 图6 单片机引脚图1. 电源线:VCC:+5 V电源。VSS:地线。 2. RST:复位信号线。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复初始化操作。3. 信号引脚介绍 P0.0 P0.7: P0口8位双向口线。 P1.0 P1.7 :P1口8位双向口线。 P2.0 P2.7 :P2口8位双向口线。 P3.0 P3.7 :P3口8位双向口线。4. XTAL1和XTAL2:外接晶振引脚。当使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。5. 控制引脚: ALE/-PROG、-PSEN、-EA/

7、Vpp组成了MSC-51的控制总线。 (1) -EA/Vpp(31脚):外部程序存储器地址允许输入端。 第二功能:固化编程电压输入端。 (2) ALE/-PROG(30脚):地址锁存允许信号端。 第二功能:编程脉冲输入端。 (3) -PSEN(29脚):程序存储允许输出信号端。4.3 源程序:#include#define uc unsigned char#define ui unsigned intsbit KEY=P33;sbit P1_0=P10;sbit P3_0=P30;加速sbit P3_1=P31;减速sbit P3_5=P35;正sbit P3_6=P36;反sbit P3_7

8、=P37;停止uc Flag;uc code fan=0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09;uc code zheng=0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01;ui speed=1000,time;void delay(ui t) while(t-);void xianshi(uc f) /显示转向 P1_0=0;P0=f; delay(5);void Speedup()/加速 time=speed; time=time-100; if(time2000) time=2000;void main() uc i;

9、EX1=1; /外部中断1开 IT1=1; /边沿触发 EA=1; /全局中断开 P0=0xff; while(1) while(Flag=0) for(i=0;i7;i+) xianshi(0x5b);/显示 Z 标示正转 P2=zhengi; delay(speed); while(Flag=1) for(i=0;i7;i+) xianshi(0x71);/显示 F 标示反转 P2=fani; delay(speed); while(Flag=2) /停止 P2=0; xianshi(0x6D);/ 显示 S void ISR_Key() interrupt 2 delay(500); i

10、f(!KEY) if(P3_5=0) Flag=0; if(P3_6=0) Flag=1; if(P3_7=0) Flag=2; if(P3_0=0) Speedup(); if(P3_1=0) Speeddown(); 5. 系统调试和结果分析5.1 电机正转运行(如图7所示)图7 电机正转结果图电机正转显示Z5.2 电机反转运行(如图8所示)图8 电机反转结果图电机反转显示F5.3 电机停止转动(如图9所示)图9 电机停止转动图电机停止转动显示S6. 结论及进一步设想 本设计采用51单片机AT89C51(晶振频率为12MHZ)对四相六线制步进电机(内阻33欧,步进1.8度,额定电压12V)

11、进行控制。通过I/O口输出的具有时序的方波作为步进电机的控制信号,信号经过芯片ULN2003驱动步进电机。ULN2003 是高耐压、大电流达林顿陈列,由七个硅NPN 达林顿管组成。ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行。通过ULN2003构成步进电机的驱动电路,电路图如图1所示。51的25-28口接ULN2003的1-4输入端。另外,用键

12、盘来对电机的状态进行控制,并用数码管显示电机的转速,采用74LS164作为2位单个数码管的显示驱动。74LS164带锁存,使用串行接法可以节约I/O口资源。其电路图如图2所示。通过51的TXD和RXD口对CLK和DATA发送数据。设计的步进电机基本能实现预期目标,经过调试和修改,但还是存在问题,比如按开关的时候会出现不稳定情况,转速有时比较乱,显示有时也有些不理想,后面的工作就是在软件和硬件等方面进行修改,以完全达到预期目标。参考文献1 刘复华. 单片机及其应用系统. 北京:清华大学出版社,19922 李斌,董慧颖. 可重组机器人研究和发展现状. 沈阳工业学院学报,2000,19(4):23-273 李朝清,单片机原理及接口技术M.北京:北京航空航空航天大学出版社,19994 刘文涛,MCS-51单片机培训教程M.北京:北京工业出版社,2005:141-1455 李仁定. 电机的微机控制. 机械工业出版社,1999 6 李铁才,杜坤梅. 电机控制技术. 哈尔滨工业大学出版社, 20007 宁爱华. 步进电机的微机控制方法与高速特性分析. 西南民族大学学报(自然科学版) , 2003

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

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