单片机控制步进电机系统毕业论文.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机控制步进电机系统毕业论文.doc》由会员分享,可在线阅读,更多相关《单片机控制步进电机系统毕业论文.doc(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 摘 要本文介绍了单片机控制步进电机的系统。在电气时代的今天,电动机一直在现代化的生产和生活中起着十分重要的作用。步进电机是机电控制中一种常用的执行机构, 其原理是通过对它每相线圈中的电流和顺序切换来使电机作步进式旋转。本系统的硬件组成主要有:51系列单片机、L298N驱动电路、直流电压源等。同时对系统设计中所用到的一些软件都进行了介绍。本系统用51系列单片机和L298N电机驱动芯片并加入了键盘来控制步进电机实现转向、转速等。系统中使用的是永磁式二相步进电机,相应的驱动和控制电路对于其整体性能起着非常重要的作用。经系统调试,能够很好的控制步进电机的正反转、加减速、急停,从而达到预期目的。整个系
2、统具有结构简单、可靠性高、成本低和实用性强等特点,具有较高的通用性和应用推广价值。关键词:51系列单片机;L298N驱动电路;正反转;急停AbstractThis paper, we introduces a stepper motor system which controlled by SCM. In the Electrical era today, Motor has been playing a very important role in the modernization of production and life. Stepper motor is a common used
3、 implementing agency in motor control. The principle is by switching the coil current and the order in its each phase to make a step-by-step rotary motor. The hardware of the system including: 51 series SCM, L298N driving circuit, DC voltage source , etc. At the same time some of the software that u
4、sed in system designing are introduced. The system used 51 SCM and L298N motor drive chip and joined the keyboard to control the stepper motor to achieve the direction and speed of rotation, etc. A Permanent Magnet two-phase stepper motor is used in the system. The corresponding drive and control ci
5、rcuit plays a very important role to its overall performance. Though system testing, it can be very convenient to control the stepper motor, such as acceleration , deceleration, exigency stop so as to achieve the desired objectives. The whole system is simple in structure with characteristics of hig
6、h reliability, low cost and practicality which has a higher universal characteristic and the promotional and applied value.Keywords: 51 SCM; L298N driving circuit; Positive and reversal rotation; ExigencyII 目 录1 绪论11.1技术概述11.2本课题的背景和意义21.3本设计完成的工作32 单片机控制步进电机系统简介42.1单片机系统概述42.2AT89C51功能概述42.2.1引脚功能说
7、明52.2.2时钟振荡器72.3步进电机概述73 常用软件基础知识93.1C语言程序设计概述93.1.1C语言出现的历史背景93.1.2C语言的特点103.2Keil编译器软件简介123.2.1使用Keil软件建立一个工程133.2.2使用Debug进行调试173.3STC-ISP软件介绍193.3.1程序烧写过程194 系统概述及设计224.1整体结构224.2系统作用224.3系统应用225 硬件设计235.1硬件设计原则235.2MCU最小系统电路设计235.2.1复位电路设计245.2.2时钟电路设计245.2.3上拉电阻的作用255.3L298N驱动电路设计255.3.1L298N芯
8、片简介265.3.2MAX-232电路设计265.3.3MAX-232 芯片简介265.4 键盘的电路设计275.4.1 键盘的特性275.4.2 按键的确认275.4.3 键盘的工作方式285.5 电源电路设计296 软件设计306.1程序模块306.1.1中断模块306.1.2延时模块32结论33致谢34参考文献35附录A 资料翻译36A.1英文资料36A.2中文译文45附录B 程序源码52附录C 系统总体电路图57附录D 实物图58IV沈阳理工大学学士学位论文1 绪论1.1 技术概述在电气时代的今天,电动机一直在现代化的生产和生活中起着十分重要的作用。无论是在工农业生产还是在日常生活中的
9、家用电器,都大量地使用着各种各样的电动机。因此对电动机的控制变得越来越重要了。电动机的控制技术的发展得力于微电子技术、电力电子技术、传感器技术、永磁材料技术、自动控制技术、微机应用技术的最新发展成就。正是这些技术的进步使电动机控制技术化。步进电机是机电控制中一种常用的执行机构,其原理是通过对它每相线圈中的电流和顺序切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的。同时通过控制脉冲频率来控
10、制电机转动的速度和加速度,从而达到调速的目的,现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM),混合式步进电机(HB)和单相式步进电机等。永磁式步进电机一般为两相,转矩和体积较小,步进角一般为7.50;反应式步进电机一般为三相,可实现大转矩输出,步进角一般为1.50,但噪声和振动都很大。反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩。混合式步进电机是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8“而五相步进角一般为0.720。这种步进电机的应用最为广泛。步进电机的一些基本参数:电机固有步距角:它表示控制系统
11、每发一个步进脉冲信号,电机所转动的角度。电机出厂时给出了一个步距角的值,如86BYG250A型电机给出的值为0.90/1.80(表示半步工作时为0.90、整步工作时为1.80),这个步距角可以称之为“电机固有步距角”,它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。步进电机的相数:是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.90/1.80、三相的为0.750/1.50、五相的为0.360/0.720。在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。如果使用细分驱动器,则“
12、相数”将变得没有意义,用户只需在驱动器上改变细分数,就可以改变步距角。保持转矩 :是指步进电机通电但没有转动时,定子锁住转子的力矩。它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近保持转矩。由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为衡量步进电机最重要的参数之一。比如,当人们说2 Nm的步进电机,在没有特殊说明的情况下是指保持转矩为2 Nm的步进电机。步进电机的一些特点:a. 一般步进电机的精度为步进角的3%-5%,且不累积。b.步进电机外表允许的最高温度。c.步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃于失步,因
13、此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在130C以上,有的甚至高达200C以上,所以步进电机外表温度80C-90C完全正常。d.步进电机的力矩会随转速的升高而下降。e.当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。f.步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。介绍步进电机的一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负
14、载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。g.步进电动机以其显著的特点,在数字化制造时代发挥着重大的用途。伴随着不同的数字化技术的发展以及步进电机本身技术的提高,步进电机将会在更多的领域得到应用。因此,微电脑控制步进电机最适合。本文以永磁式步进电机为例,来介绍如何用MCS-51 系列单片机控制步进电机。1.2 本课题的背景和意义步进电机可以对旋转角度和转动速度进行高精度控制。步进电机作为控制执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统和精密机械等领域。例如,在
15、仪器仪表,机床设备以及计算机的外围设备中(如打印机和绘图仪等),凡需要对转角进行精确控制的情况下,使用步进电机最为理想。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。上个世纪就出现了步进电动机,它是一种可以自由回转的电磁铁,动作原理和今天的反应式步进电动机没有什么区别,也是依靠气隙磁导的变化来产生电磁转矩。在本世纪初,由于资本主义列强争夺殖民地,造船工业发展很快,同时也使得步进电动机的技术得到了长足的进步。到了80年代后,由于廉价的微型计算机以多功能的姿态出现,步进电动机的控制方式更加灵活多样。原来的步进电机控制系统采用分立元件或者集成电路组成的控制回路,
16、不仅调试安装复杂,要消耗大量元器件,而且一旦定型之后,要改变控制方案就一定要重新设计电路。计算机则通过软件来控制步进电机,更好地挖掘出电动机的潜力。因此,用计算机控制步进电机已经成为了一种必然的趋势,也符合数字化的时代趋势。现在比较常用的步进电机包括反应式步进电机、永磁式步进电机、混合式步进电机和单相式步进电机等。其中反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩。现阶段,反应式步进电机获得最多的应用。1.3 本设计完成的工作本次毕业设计是单片机控制步进电机方面的应用。这个设计最终目的是设计出一个可以控制步进电机旋转的系统。本次设计主要实现了以下几个功能:
17、(1) 设计一个稳压电源将输入电压稳压到适合单片机工作的5V电源。(2) 设计一个外围驱动电路来驱动步进电机旋转。(3) 加入按键来控制步进电机旋转所要求的数据。(4) 最后编写软件部分,将程序输入单片机并运行系统,使系统工作。2 单片机控制步进电机系统简介2.1 单片机系统概述随着材料科学、工艺技术、计算机技术的发展与进步,电路系统向着集成度极高的方向发展。CPU的生产制造技术,也朝着综合性、技术性、实用性发展。如CPU的运算位数从4位、8位 到32位机的发展,运算速度从8 MHz、32 MHz到1.6 GHz。可以说是日新月异的发展着。其中单片机在控制系统中的应用是越来越普遍了。单片机控制
18、系统是以单片机(CPU)为核心部件,扩展一些外部接口和设备,组成单片机工业控制机,主要用于工业过程控制。要进行单片机系统设计首先必须具有一定的硬件基础知识;其次,需要具有一定的软件设计能力,能够根据系统的要求,灵活地设计出所需要的程序;第三,具有综合运用知识的能力。最后,还必须掌握生产过程的工艺性能及被测参数的测量方法,以及被控对象的动、静态特性,有时甚至要求给出被控对象的数学模型。2.2 AT89C51功能概述AT89C51是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含4K bytes的可反复擦写的只读程序存储器PEROM和128bytes的随机存取数据存储器,器件采用
19、公司的高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和FLASH存储单元,功能强大。此单片机可为您提供许多高性价比的应用场合。AT89C51提供以下标准功能:4K字节FLASH闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个向量两级中断结构,一个全双工串行通讯口,内置一个精密比较器,片内振荡器及时钟电路,同时AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的工作模式,空闲方式停止CPU的工作,但允许RAM,定时计数器,串行通信及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作,并禁止其它所有部件工作
20、直到下一个硬件复位。2.2.1 引脚功能说明:MCS-51是标准的40脚双列直插式集成电路芯片,引脚排列请参见图2.1:图2.1 AT89C51的引脚图VCC:电源电压; GND:地;P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写1可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在FLASH编程时,P0口接受指令字节,而在程序效验时,输出指令字节,效验时,要求外接上拉电阻。P1口:P1口是一个带有内部上拉电阻的8位
21、双向I/O口,P1的输出缓冲级可驱动 (吸收或输出电流)4个TTL逻辑门电路。对端口写1,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉底时会输出一个电流。FLASH编程和程序效验期间,P1接收低8位地址。P2口:P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动 (吸收或输出电流)4个TTL逻辑们电路。对端口写1,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉底时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXD
22、PTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVXRI)时,P2口线上的内容(也即特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。FLASH编程或效验时,P2亦接收高位地址和其它控制信号。P3口:P3口是一个带有内部上拉电阻的8位双向I/O口,P3的输出缓冲级可驱动 (吸收或输出电流)4个TTL逻辑们电路。对端口写1,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉底时会输出一个电流。P3口除了作为一般的I/O口线外,更重要的用途是他的第二个功能,如下表所示:表1 P3口A
23、T89C2051特殊功能端口引脚功能特性P3.0RXD(串行口输入)P3.1TXD(并行口输入)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(定时计数外部输入0)P3.5T1(定时计数外部输入0)P3.6(外部数据存储器写选通)P3.7(外部数据存储器读选通)P3口还接收一些用于FLASH闪速存储器编程和程序效验的控制信号。RST:复位输入。其引脚一旦变成两个机器周期以上的高电平,所有的I/O口都将复位到1状态,当振荡器正在工作时,持续两个机器周期以上高电平便可完成复位,每个机器周期为12个振荡时钟周期。EA/VPP:外部访问允许,欲使CPU仅访问外部程序存储器(0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机控制步进电机系统 毕业论文 单片机 控制 步进 电机 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内