版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上成 绩 评 定 表学生姓名班级学号12专 业通信工程课程设计题目基于单片机的步进电动机系统的设计与实现评语组长签字:成绩日期 20 年 月 日专心-专注-专业课程设计任务书学 院信息科学与工程学院专 业通信工程学生姓名班级学号12课程设计题目基于单片机步进电动机控制系统的设计与实现实践教学要求与任务:1. 熟悉步进电机的基本原理。 2熟悉proteus的环境。3.在Proteus环境中仿真实步进电机。4.运行、调试步进电机。5.对步进电机进行结果验证及分析。工作计划与进度安排:12月7日熟悉设计任务、查阅资料、进行原理分析及可行性论证。12月8日-9日组装、调试步进电
2、机。 (软件:在Proteus环境中仿真实现步进电机)12月11日验收、答辩、提交报告。指导教师: 201 年 月 日专业负责人:201 年 月 日学院教学副院长:201 年 月 日目录1. 步进电机系统简介1.1方案选择基于单片机和proteus的步进电机控制电路的基本组成如图1-1所示。 图1-1 步进电机控制电路的原理框图根据设计要求,采用的方案如下:硬件部分实现电机正反转动及定位功能,包括控制开关模块;电机转动模块和运行状态显示模块。软件部分实现对步进电机的控制功能,主要设计思想通过控制台控制程序的开关来控制电机的转动,由电机反馈回来的数据经单片机控制显示器显示数据.。1.2步进电机工
3、作原理步进电机在结构上也是由定子和转子组成,可以对旋转角度和转动速度进行高精度控制。当电流流过定子绕组时,定子绕组产生一矢量磁场,该矢量场会带动转子旋转一角度,使得转子的一对磁极磁场方向与定子的磁场方向一着该磁场旋转一个角度。因此,控制电机转子旋转实际上就是以一定的规律控制定子绕组的电流来产生旋转的磁场。每来一个脉冲电压,转子就旋转一个步距角,称为一步。根据电压脉冲的分配方式,步进电机各相绕组的电流轮流切换,在供给连续脉冲时,就能一步一步地连续转动,从而使电机旋转。电机将电能转换成机械能,步进电机将电脉冲转换成特定的旋转运动。每个脉冲所产生的运动是精确的,并可重复,这就是步进电机为什么在定位应
4、用中如此有效的原因。通过电磁感应定律我们很容易知道激励一个线圈绕组将产生一个电磁场,分为北极和南极。定子产生的磁场使转子转动到与定子磁场对直。通过改变定子线圈的通电顺序可使电机转子产生连续的旋转运动。2系统硬件设计是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距步进电机角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电
5、机转动的速度和加速度,从而达到调速的目的。本课题选择2相式步进电机,驱动信号选择1-2相驱动。2.1单片机主机系统电路AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATME
6、L的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。图2-1 单片机主机系统图2.1.1时钟电路单片机的时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电路形式得到:内部振荡和外部振荡。MCS-51单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTALl和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式,如图3-1所示在其外接晶体振荡器(简称晶振)或陶瓷谐振器就构成了内部振荡方式,片内高增益反向放大器与作
7、为反馈元件的片外石英晶体或陶瓷谐振器一起可构成一个自激振荡器并产生振荡时钟脉冲。图3-1中外接晶体以及电容C2和C1构成并联谐振电路,它们起稳定振荡频率、快速起振的作用,其值均为22PF。晶振频率选12MHz 。2.1.2复位电路为了初始化单片机内部的某些特殊功能寄存器,必须采用复位的方式,复位后可使CPU及系统各部件处于确定的初始状态,并从初始状态开始正常工作。单片机的复位是靠外电路来实现的,在正常运行情况下,只要RST引脚上出现两个机器周期时间以上的高电平,即可引起系统复位,但如果RST引脚上持续为高电平,单片机就处于循环复位状态。复位后系统将输入/输出(1/0)端口寄存器置为FFH,堆栈
8、指针SP置为07H, SBUF内置为不定值,其余的寄存器全部清0,内部RAM的状态不受复位的影响,在系统上电时RAM的内容是不定的。复位操作有两种情况,即上电复位和手动(开关)复位。本系统采用上电复位方式。 图3-1中R0和C3组成上电复位电路,其值R0取为10K, C3取为10uF。2.2步进电机驱动电路一片2003系列IC包含7个开集极式输出的反相器,而在每个输出端都有一个连接到共同端的二极管,作为放电保护电路,它可提供最高0.5A的电流。对于步进马达而言,可能会有瞬间的大电流,但每个驱动电路所提供的工作周期都不高,驱动IC应该不会发热。驱动信号由8051的P1.0到P1.3连接到2003
9、系列IC的四个反相输入端,输出端连接到步进电动机。2003系列IC的common端与不进电动机的com1,com2连接到+5V或+12v的电源上,而2003系列IC的第8脚接地。图2-2 步进电机驱动电路步进电动机选择2相50尺,并且是八拍运行,则步距角为=360度/(50*8)=0.9度。正转驱动信号:0001 0011 0010 01100100 1100 1000 1001反转驱动信号:1001 1000 1100 0100 0110 0010 0011 00012.3 发光二极管显示电路与开关电路的显示用发光二极管的亮灭状态显示步进电动机的运行状态。当电机正转时D1亮,反转时D2亮,电
10、机停止时D3亮。K1为正传按键,K2为反转按键K3为停止按键。该模块与单片机I/O口线直接连接的电路如图2-3所示。图2-3 发光二极管、按键与80C51连接电路3系统软件设计3.1 程序设计及框图主程序中定义引脚和步进电机正反转的驱动信号,子程序设定延迟时间,和对步进电机正反转运行的定位。当按下K1时,步进电机正转,并且D1发光二极管亮,当按下K2时,D2发光二极管亮,步进电机反转,当按下K3时,D3发光二极管亮,步进电机停止。 初始信号 初始信号 输出 输出 延迟 延迟 yes上一个信号 nono下一个信号yes 8次? 8次? 图3.1 左正转、右反转4电路仿真4.1Proteus软件介
11、绍Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。4.2步进电机控制系统Proteus仿真在Proteus中完成连接,芯片导入程序后,仿真图如下:图4-1 步进电机控制系统仿真电路 所需元件列表: 器件型号数量器件型号数量单片机AT89C511个按键普通3个晶振12MHZ1 个芯片ULN200
12、31个电容30pf,10uf2个,1个发光二极管普通3个电阻10k,2201个, 3个步进电机2相,50齿1个按下K1,步进电机正转仿真图:图4-2仿真开始电机正转按下K2,步进电机反转仿真图:图4-3电机反转显示按下K3,步进电机停止状态的仿真图:图4-4电机停止状态显示4.3 仿真结果分析 通过仿真结果,可以实现对步进电机正反转的控制,并且可以实现正反转三圈的定位。当按下K1时,电机正转三圈,按下K2时,电机反转三圈,按下K3时,步进电机停止。电机的运行状态可以通过发光二极管显示出来。5总结经过一学期的学习,我对单片机的使用有了不同于以往的认识。从书本上的理论到现实中的硬件电路制作、软件编
13、制以及软硬件调试,难度大大地增加。但是通过这一过程我对单片机的认识更加深刻。这对我今后从事该方面的学习工作是一个很好的基础。通过这次的课程设计,让我受益匪浅,让我了解和掌握了一些编程思想和对I/O口的使用和应用的条件的思考,对单片机的各个管脚功能的理解和掌握。实现了软件和硬件的有效结合,缺一不可。设计让我把单片机的理论知识用在实践中,实现了理论和实践相结合,从中更懂得理论的是实践的基础,实践有能检验理论的正确性,更激发了我对专业知识的渴求,这些对我以后参加工作或者继续学习都会有很大的帮助和影响。参考文献1孙育才。单片微型计算机及其应用。 南京:东南大学出版社。20042潘新民 王燕芳。微型计算
14、机控制技术。 北京:电子工业出版社。2003 3李群芳。单片机原理及接口技术。北京:电子工业出版社。20084李光飞。单片机课程设计实例指导。北京:北京航空航天大学出版社。5张义和 王敏男。例说51单片机(C语言版)附录:源程序代码C语言编程:#include <reg52.h>#define uint unsigned int#define uchar unsigned charuchar code FFW= 0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09;uchar code REV= 0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01;sbit K1 = P30;sbit K2 = P31;sbit K3 = P32;void DelayMS(uint ms) uchar i;while(ms-) for(i=0;i<120;i+);void SETP_MOTOR_FFW(uchar n) uchar i,j;for(i=0;i<5*n;i+) for(j=0;j<8;j+) if(K3 = 0)break;P1 = FFWj;DelayMS(25);void SETP_MOTOR_REV(uchar n) uchar i,j;for(i=0;i<5*n;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年春季学期初中八年级数学备课组三月期中检测命题模板
- 甘肃省陇南市2025-2026学年中考化学押题试卷(含答案解析)
- 2026年春季学期教导处教学进度与假期作业布置指导意见
- 2024-2025学年度临床执业医师考前冲刺练习含答案详解(精练)
- Alnespirone-S-20499-生命科学试剂-MCE
- 企业管理-丙烯腈工艺流程简述SOP
- 2024-2025学年度燃气职业技能鉴定试题附答案详解【综合题】
- 2024-2025学年度医疗卫生系统人员每日一练试卷附完整答案详解(历年真题)
- 2024-2025学年咨询工程师考试黑钻押题及参考答案详解(轻巧夺冠)
- 2026 AI绘画创作:副词位置优化与实战技巧
- 大连周水子国际机场
- 第二章护理伦理学的理论基础课件
- 闽教版小学英语五年级下册校本作业
- 拜仁慕尼黑足球俱乐部
- 晚归检讨书阅读
- 结构化面试答题套路90结构化面试题型及答题套路
- GB/T 24218.1-2009纺织品非织造布试验方法第1部分:单位面积质量的测定
- FZ/T 43008-2012和服绸
- 大型工业园区规划方案
- 初中英语名师工作室工作总结
- 《边坡稳定性分析》课件
评论
0/150
提交评论