基于单片机控制步进电机
基于stm32单片机的步进电机实验报告

基于stm32单片机的步进电机实验报告步进电机是一种将电脑控制信号转换为机械运动的设备,常用于打印机、数码相机和汽车电子等领域。
本实验使用STM32单片机控制步进电机,主要目的是通过编程实现步进电机的旋转控制。
首先,我们需要了解步进电机的基本原理。
步进电机是一种能够按照一定步长精确旋转的电机。
它由定子和转子两部分组成,通过改变定子和转子的电流,使转子按照一定的角度进行旋转。
在本实验中,我们选择了一种四相八拍步进电机。
该电机有四个相位,即A、B、C、D相。
每个相位都有两个状态:正常(HIGH)和反向(LOW)。
通过改变相位的状态,可以控制步进电机的旋转。
我们使用STM32单片机作为控制器,通过编程实现对步进电机的控制。
首先,我们需要配置STM32的GPIO口为输出模式。
然后,编写程序通过改变GPIO口的状态来控制步进电机的旋转。
具体来说,我们将A、B、C、D相分别连接到STM32的四个GPIO口,设置为输出模式。
然后,通过改变GPIO口输出的电平状态,可以控制相位的状态。
为了方便控制,我们可以定义一个数组,将表示不同状态的四个元素存储起来。
通过循环控制数组中的元素,可以实现步进电机的旋转。
在实验中,我们通过实时改变数组中元素的值,可以实现不同的旋转效果。
例如,我们可以将数组逐个循环左移或右移,实现步进电机的正转或反转。
在实验过程中,我们可以观察步进电机的旋转情况,并根据需要对程序进行修改和优化。
可以通过改变步进电机的旋转速度或步进角度,来实现更加精确的控制。
总结起来,通过本次实验,我们了解了步进电机的基本原理,并通过STM32单片机控制步进电机的旋转。
通过编写程序改变GPIO口的状态,我们可以实现步进电机的正转、反转和精确控制。
这对于理解和应用步进电机技术具有重要意义。
基于单片机的步进电机控制器设计

基于单片机的步进电机控制器设计步进电机是一种可实现精确控制和定位的电动机,广泛应用于机械和自动化领域。
为了更好地控制步进电机,可以设计一个基于单片机的步进电机控制器。
本文将从步进电机的基本原理、常见控制方式、单片机的选择、电路设计和程序编写等方面进行详细介绍,共计超过1200字。
第一部分:步进电机的基本原理步进电机主要由定子和转子组成,通过电磁原理可以实现精确控制和定位。
步进电机根据工作方式的不同分为全步进电机和半步进电机,全步进电机每次步进一个固定的角度,而半步进电机每次步进一个更小的角度。
第二部分:常见的步进电机控制方式步进电机的控制方式有多种,其中最常见的控制方式是脉冲方向控制和脉冲加减速控制。
脉冲方向控制方式通过给步进电机控制信号的脉冲数和方向来实现电机转动,脉冲加减速控制方式则通过改变脉冲的频率和加减速度来控制电机的转速和位置。
第三部分:单片机的选择在设计步进电机控制器时,需要选择适合的单片机来实现控制逻辑和信号的生成。
常见的单片机有51系列、AVR系列、ARM Cortex-M系列等。
选择单片机时需要考虑其运算速度、存储容量、IO口数量等因素,以满足步进电机控制的要求。
第四部分:电路设计步进电机控制器的电路设计包括电机驱动电路和控制电路。
其中电机驱动电路用于提供适当的电流和电压给步进电机,以实现其运转。
可以选择使用电流驱动器芯片或者使用MOSFET等器件设计电路。
控制电路主要包括单片机和其他外围电路,用于生成控制信号和接收输入信号。
第五部分:程序编写步进电机控制器的程序需要实现控制逻辑和信号的生成。
程序可以使用C语言或者汇编语言进行编写,通过单片机的GPIO口和定时器等模块来生成适当的脉冲信号和控制信号,驱动步进电机实现转动和定位。
综上所述,基于单片机的步进电机控制器设计涉及到步进电机的基本原理、常见的控制方式、单片机的选择、电路设计和程序编写等多个方面。
通过合理的设计和实现,可以实现对步进电机的精确控制和定位,为机械和自动化领域的应用提供便利。
单片机控制步进电机程序设计

单片机控制步进电机程序设计1.引言步进电机是一种常用的电机类型,其特点是精度高、稳定性好、速度可调。
在很多自动控制系统中,步进电机被广泛应用于位置控制、定位、打印机等领域。
本文将介绍如何使用单片机来控制步进电机,并给出一个简单的步进电机程序设计示例。
2.步进电机简介步进电机是一种将电脉冲信号转换为角位移或线位移的电机。
其优点包括:-分辨率高:每个步进电机的旋转角度可以非常小,可实现较高的位置精度。
-可控制性强:通过控制电压脉冲的频率和顺序,可以精确控制步进电机的转动方向和步数。
-响应快速:步进电机的响应速度较快,可达数千转每分钟。
3.单片机选型与连接在实现步进电机的控制过程中,我们选择了一款适用于步进电机控制的单片机。
这款单片机具有以下特点:-高效的运算能力和大容量存储空间,适用于复杂的控制算法。
-可编程性强,支持多种开发环境,开发过程相对简便。
-丰富的外设接口,方便与步进电机的连接和控制。
连接单片机与步进电机的基本电路如下所示:步进电机驱动引脚1--单片机引脚A步进电机驱动引脚2--单片机引脚B步进电机驱动引脚3--单片机引脚C步进电机驱动引脚4--单片机引脚D4.步进电机控制原理步进电机控制原理基于对步进电机驱动引脚输入电压脉冲信号的控制。
针对不同的步进电机类型,控制方式可以有所不同,常见的控制方式包括全步进控制和半步进控制。
4.1全步进控制全步进控制方式是将电流依次施加到步进电机的每个驱动相,使其按照一定顺序正转或反转。
控制步骤如下:1.给引脚A和引脚B施加电压,使电机顺时针转动一个步距。
2.给引脚B和引脚C施加电压,使电机顺时针转动一个步距。
3.给引脚C和引脚D施加电压,使电机顺时针转动一个步距。
4.给引脚D和引脚A施加电压,使电机顺时针转动一个步距。
4.2半步进控制半步进控制方式是在全步进控制的基础上,通过控制相邻两个相的电流互补关系,实现更细微的步距调整。
控制步骤如下:1.给引脚A施加电压,使电机顺时针转动半个步距。
基于单片机的步进电机控制

基于单片机的步进电机控制步进电机是一种常用的电动执行元件,在许多领域中都有广泛的应用。
为了实现对步进电机的精确控制,通常使用单片机来实现控制算法。
本文将介绍一个基于单片机的步进电机控制方案,并详细说明其实现过程和步骤。
首先,需要明确步进电机的工作原理。
步进电机通过控制电流的方向和大小来实现精确的旋转控制。
通常,步进电机由若干个驱动器组成,每个驱动器控制一个电机相位。
单片机通过控制驱动器的状态来控制步进电机的旋转。
1.硬件设计和搭建首先,需要根据步进电机的特性选择合适的单片机和驱动器。
单片机的选择应考虑其计算能力、IO口数量和通信接口等因素。
驱动器的选择应考虑其控制精度、最大电流和保护功能等因素。
然后,根据步进电机的型号和参数,设计并搭建电路板。
在电路板上,需要连接单片机、驱动器和步进电机,以及相应的电源和信号线。
2.控制算法设计在单片机中,需要设计控制算法来实现步进电机的精确控制。
常用的控制算法有定位控制、速度控制和加速度控制等。
根据实际需求,选择合适的控制算法,并编程实现。
3.编程实现根据控制算法的设计,使用合适的编程语言(如C语言或汇编语言)编写程序。
程序应包括步进电机的初始化代码、控制算法的实现代码和中断服务程序等。
在程序中,需要通过单片机的IO口控制驱动器,以改变驱动器的状态,从而控制步进电机的旋转方向和速度。
同时,还需要通过测量步进电机的位置和速度来实现闭环控制。
4.调试和优化完成编程后,需要进行调试和优化,以保证步进电机的控制精度和可靠性。
可通过调整控制算法的参数、增加传感器和使用滤波算法等方式来提高步进电机控制的性能。
综上所述,本文介绍了一个基于单片机的步进电机控制方案。
通过硬件设计和搭建、控制算法设计、编程实现和调试优化等步骤,可以实现对步进电机的精确控制。
这种方案在工业自动化、仪器仪表和机器人等领域具有广泛的应用价值。
单片机课程设计-单片机控制步进电机

单片机课程设计-单片机控制步进电机单片机课程设计单片机控制步进电机一、引言在现代自动化控制领域,步进电机以其精确的定位和可控的转动角度,成为了众多应用场景中的关键组件。
而单片机作为一种灵活、高效的控制核心,能够实现对步进电机的精确控制,为各种系统提供了可靠的动力支持。
本次课程设计旨在深入研究如何利用单片机来有效地控制步进电机,实现特定的运动需求。
二、步进电机的工作原理步进电机是一种将电脉冲信号转换为角位移或线位移的开环控制电机。
它由定子和转子组成,定子上有若干个磁极,磁极上绕有绕组。
当给绕组依次通电时,定子会产生磁场,吸引转子转动一定的角度。
通过控制通电的顺序和脉冲数量,可以精确地控制电机的转动角度和速度。
三、单片机控制步进电机的硬件设计(一)单片机的选择在本次设计中,我们选用了常见的_____单片机。
它具有丰富的引脚资源、较高的运算速度和稳定的性能,能够满足控制步进电机的需求。
(二)驱动电路为了驱动步进电机,需要使用专门的驱动芯片或驱动电路。
常见的驱动方式有全桥驱动和双全桥驱动。
我们采用了_____驱动芯片,通过单片机的引脚输出控制信号来控制驱动芯片的工作状态,从而实现对步进电机的驱动。
(三)接口电路将单片机的引脚与驱动电路进行连接,需要设计合理的接口电路。
接口电路要考虑信号的电平匹配、抗干扰等因素,以确保控制信号的稳定传输。
四、单片机控制步进电机的软件设计(一)控制算法在软件设计中,关键是确定控制步进电机的算法。
常见的控制算法有脉冲分配法和步距角细分法。
脉冲分配法是根据电机的相数和通电顺序,按照一定的时间间隔依次输出控制脉冲。
步距角细分法则是通过在相邻的两个通电状态之间插入中间状态,来减小步距角,提高电机的转动精度。
(二)程序流程首先,需要对单片机进行初始化设置,包括引脚配置、定时器设置等。
然后,根据用户的输入或预设的运动模式,计算出需要输出的脉冲数量和频率。
通过定时器中断来产生控制脉冲,并按照预定的顺序输出到驱动电路。
基于单片机的步进电机控制系统设计方案

D10-基于单片机旳步进电机控制系统一、理解什么是步进电机以及其工作原理步进电机是数字控制电机,步进电机旳运转是由电脉冲信号控制旳,其角位移量或线位移量与脉冲数成正比,每个一种脉冲,步进电机就转动一种角度(不距角)或前进、倒退一步。
步进电机旋转旳角度由输入旳电脉冲数确定,因此,也有人称步进电机为数字/角度转换器。
步进电机旳各相绕组按合适旳时序通电,就能使步进电机转动。
当某一相绕组通电时,对应旳磁极产生磁场,并与转子形成磁路,这时,假如定子和转子旳小齿没有对齐,在磁场旳作用下,由于磁通具有力图走磁阻最小途径旳特点,则转子将转动一定旳角度,使转子与定子旳齿互相对齐,由此可见,错齿是促使电机旋转旳原因。
二、步进电机旳特点(1)步进电机旳角位移与输入脉冲数严格成正比,因此当它转一转后,没有合计误差,具有良好旳跟随性。
(2)由步进电机与驱动电路构成旳开环数控系统,既非常以便、廉价,也非常可靠。
同步,它也可以有角度反馈环节构成高性能旳闭环数控系统。
(3)步进电机旳动态响应快,易于启停、正反转及变速。
(4)速度可在相称宽旳范围内平滑调整,低速下仍能保证获得很大旳转矩,因此一般可以不用减速器而直接驱动负载。
(5)步进电机只能通过脉冲电源供电才能运行,它不能直接用交流电源或直流电源。
(6)步进电机自身旳噪声和振动比较大,带惯性负载旳能力强。
三、步进电机旳控制步进电机旳控制重要包括换相次序旳控制、速度控制、速度控制、加减速控制等,控制系统就是运用单片机旳功能实现以上控制旳系统,即本次设计旳目旳。
四、示意图五、硬件设计计划本设计旳硬件电路只要包括控制电路、最小系统、驱动电路、显示电路四大部分。
最小系统只要是为了使单片机正常工作。
控制电路只要由开关和按键构成,由操作者根据对应旳工作需要进行操作。
显示电路重要是为了显示电机旳工作状态和转速。
驱动电路重要是对单片机输出旳脉冲进行功率放大,从而驱动电机转动。
(1)控制电路根据步进电机旳工作原理可以懂得,步进电机转速旳控制重要是通过控制通入电机旳脉冲频率,从而控制电机旳转速。
《2024年基于单片机的高精度步进电机控制研究》范文

《基于单片机的高精度步进电机控制研究》篇一一、引言随着现代工业自动化和智能制造的快速发展,步进电机作为精密控制领域的重要执行元件,其控制精度和稳定性对于提高产品质量和生产效率具有重要意义。
本文旨在研究基于单片机的高精度步进电机控制技术,通过对单片机的软硬件设计、步进电机的控制策略以及实际应用效果的分析,提高步进电机控制的精确度和可靠性。
二、步进电机及单片机概述步进电机是一种将电脉冲信号转换成机械运动的电机,具有定位精确、运行稳定、控制简单等优点。
单片机是一种集成电路芯片,具有体积小、功耗低、控制能力强等优点,广泛应用于各种控制系统中。
将单片机应用于步进电机的控制,可以实现高精度的运动控制。
三、单片机控制步进电机的硬件设计单片机控制步进电机的硬件设计主要包括单片机最小系统、步进电机驱动电路和传感器接口电路等部分。
其中,单片机最小系统是整个控制系统的核心,负责发出控制指令;步进电机驱动电路负责将单片机的控制信号转换为步进电机的驱动信号;传感器接口电路用于实时监测步进电机的运行状态,为单片机的控制提供反馈信息。
四、步进电机的控制策略步进电机的控制策略主要包括开环控制和闭环控制两种。
开环控制是指通过单片机发出固定的脉冲序列来控制步进电机的运动,具有结构简单、响应速度快等优点,但精度较低;闭环控制则是通过传感器实时监测步进电机的位置和速度,将反馈信息与期望值进行比较,根据比较结果调整单片机的控制指令,实现高精度的运动控制。
在实际应用中,根据具体需求选择合适的控制策略。
五、高精度控制技术的研究与实现高精度步进电机控制技术的实现需要从以下几个方面进行研究:1. 优化单片机的软硬件设计,提高单片机的处理速度和精度;2. 采用先进的步进电机驱动技术,如细分驱动、微步驱动等,提高步进电机的运动精度;3. 引入高精度的传感器,实时监测步进电机的位置和速度,为单片机的控制提供准确的反馈信息;4. 优化控制算法,如采用PID控制、模糊控制等算法,实现高精度的运动控制。
基于单片机的步进电机控制电路设计

基于单片机的步进电机控制电路设计
步进电机是一种应用广泛的电机,它的控制方式是通过逐步改变电流来驱动电机转动。
基于单片机的步进电机控制电路设计可以使步进电机的控制更加精确、方便和自动化。
下面将介绍一下如何设计一台基于单片机的步进电机控制电路。
首先,我们需要选择合适的单片机。
对于步进电机控制,需要一个I/O口数目足够的单片机,并且要求计算速度快、性能稳定。
常用的单片机有AT89C51、AVR、PIC、STM32等,其
中STM32拥有强大的计算能力和外设支持,非常适合用于步
进电机控制电路的设计。
接下来,我们需要考虑步进电机的驱动方式。
步进电机可以采用全步进或半步进两种方式驱动。
全步进控制方式会让电机一步步转动,步距为180度,转速慢但精确度高,而半步进控制方式可以让电机先半步,再进入全步进控制,提高了转速同时又保持了较高的精度。
最后,我们需要设计电路连接和代码编写。
在电路连接方面,需要将单片机输出引脚和驱动芯片的控制引脚相连,同时将驱动芯片输出端和电机的相应引脚相连。
在代码编写方面,需要根据所选单片机的指令集来编写步进电机控制引脚输出的程序,实现步进电机转速和方向的控制。
综上所述,基于单片机的步进电机控制电路设计需要选取合适的单片机,选择合适的步进电机驱动方式,并根据电路连接和
代码编写来实现电机的精确控制。
这样设计出的步进电机控制电路可以应用于各种机械设备控制,使之更加智能化和自动化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(论文)说明书题目:基于单片机控制步进电机院(系):专业:自动化学生姓名:**学号:**********指导教师:***职称:2017年5 月1日本课程设计的要求是用51系列单片机对步进电机进行控制,对单片机控制步进电机系统的控制方式和软件设计进行研究,分别从速度控制,正反转进行详细的分析,步进电机是一种常用的执行机构,它的用途是将电脉冲转化为角位移。
当步进驱动收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
通过控制脉冲个数即可控制角位移量,从而达到准确定位的目的。
关键字:单片机;步进电机;控制系统;In this paper, the design used 51microcontroller series of stepper motor control SCM control of the stepper motor control system and software design of the study from the speed and direction, stepper motor electromechanical control the implementation. When stepping drivers receive a pulse signal it stepper motor driven in the direction set by a fixed rotating angular displacement, thus achieving the purpose of accurate positioning; pass control to control the pulse Frequency of motor rotation speed and acceleration so as to achieve the purpose of speed.Key words:Single slice machine;Stepper motor;Control system目录引言 (1)1设计目标 (2)1.1设计方案意义 (2)1.2设计功能简介 (2)1.3 总体设计框图 (2)2 电路实现方案及软件仿真 (3)2.1方案选择论证 (3)2.2 单元电路 (6)2.2.1 驱动电路 (6)2.2.2 液晶显示电路 (6)2.2.3单片机控制电路 (6)3电路板的制作及调试 (8)3.1 电路的改进 (8)3.1.1 液晶屏的选择 (8)3.1.2 驱动电路的选择 (8)3.1.3 步进电机的选择 (8)3.2 protel原理图和pcb的印制 (9)3.3 电路板的制作 (10)3.4 故障分析及调试 (10)4心得体会 (11)参考文献 (122)附录 (133)第1 页共13页引言现在科技越来越发达,单片机实现的步进电机控制系统具有成本低、使用灵活的特点,广泛应用于数控机床、机器人,定量进给、工业自动控制以及各种可控的有定位要求的机械工具等应用领域。
步进电机是数字控制电机,将脉冲信号转换成角位移,电机的转速、停止的位置取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,非超载状态下,根据上述线性关系,再加上步进电机只有周期性误差而无累积误差,因此步进电机适用于单片机控制。
步进电机通过输入脉冲信号进行控制,即电机的总转动角度由输入脉冲总数决定,而电机的转速由脉冲信号频率决定。
步进电机的驱动电路是根据单片机产生的控制信号进行工作。
因此,单片机通过向步进电机驱动电路发送控制信号就能实现对步进电机的控制。
1设计目标1.1设计方案意义单片机是一种集成在电路芯片,单片机实现的步进电机控制系统具有成本低、使用灵活的特点,广泛应用于数控机床、各种小车,机器人,定量进给、工业自动控制以及各种可控的有定位要求的机械工具等应用领域。
步进电机是数字控制电机,将脉冲信号转换成角位移,电机的转速、停止的位置取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,非超载状态下,根据上述线性关系,再加上步进电机只有周期性误差而无累积误差,因此步进电机适用于单片机控制。
步进电机通过输入脉冲信号进行控制,即电机的总转动角度由输入脉冲总数决定,而电机的转速由脉冲信号频率决定。
步进电机的驱动电路是根据单片机产生的控制信号进行工作。
这次课程设计,我运用到了我上个学期实验刚学到的单片机,设计一个单片机控制步进电机的速度和正反转,虽说功能不是很完善,但已经实现了基本的功能。
正所谓学以致用,这次课程设计我的确学到了很多东西,所以我以后要多动动手,这样有助于我们学以至用。
1.2设计功能简介(1)接通电源步进电机以自己设定的转速运行。
(2)有四个功能按键,控制步进电机加速,减速,正转,反转。
(3)液晶显示器上分别显示步进电机的运行速度和运行状态。
1.3 总体设计框图图1.1 设计框图2 电路实现方案及软件仿真2.1方案选择论证(1)ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。
该芯片的特点如下: ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。
ULN2003驱动芯片价格相对与L297和L298芯片更便宜,用其实现,成本较低。
图1.2 ULN2003芯片内部结构(2)单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。
此次课程设计与我们上学期刚学完的《单片机实验》联系紧密,上学期实验课学到了用单片机控制步进电机,本方案将其进行功能和电路上的扩延,能将所学知识与实际联系起来,达到学以致用。
(3)在日常生活中,我们对液晶显示器并不陌生。
液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。
在单片机系统中应用晶液显示器作为输出器件有以下几个优点:显示质量高:由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。
因此,液晶显示器画质高且不会闪烁。
数字式接口:液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。
体积小、重量轻:液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。
功耗低:相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。
图1.3 LCD1602液晶内部结构(4)步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。
使得在速度、位置等控制领域用步进电机来控制变的非常的简单。
虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。
我在本课程设计中采用的是M35SP-7NP四相五线步进电机,有的步进电机要12V 电压或者更高的电压,M35SP-7NP四相五线步进电机5V就能驱动,方便单片机开发板的使用,控制十分方便。
并且这个步进电机优质,带齿轮减速,噪音极低,运转平稳。
开放性接口,也可用通过本板驱动其他步进电机。
参数如下:相数:四相相阻:8欧/相控制电压:5-6V角度:7.5度/步最大工作电流:807mA最大扭距:18.1mN m/200pps图1.4 步进电机内部结构2.2 单元电路2.2.1 驱动电路该电路主要由ULN2003驱动芯片及小部分外围电路组成,再加四个控制步进电机运行速度和运行状态的按键开关组成,对于电流小的步进电机,采用ULN2003的是一种小而美的驱动装置,它能提供的输出电路可达0.5安培。
功能是:按键开关按下即给单片机的端口输入低电平,从而跳到中断程序,利用驱动芯片ULN2003从而达到实现对步进电机的运行速度和运行状态的控制。
2.2.2 液晶显示电路本课程设计中该电路主要由LCD1602液晶及部分外围电路组成,实现的功能是:电路接通电源后,在液晶显示屏上显示步进电机的初始设置运行速度和运行状态,通过按键开关改变步进电机的运行速度和运行状态在液晶显示屏上显示出来。
2.2.3单片机控制电路本课程设计中该段电路由单片机芯片和部分外围电路组成,通过编程在将程序烧进芯片中,从而达到对液晶显示电路和步进电机驱动电路的控制。
2.2.4步进电机电路步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。
使得在速度、位置等控制领域用步进电机来控制变的非常的简单。
虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。
本课程设计中该段电路主要由五线步进电机组成,单片机控制输出脉冲信号的频率和脉冲数来控制步进电机的运行速度等功能。
2.3 用proteus仿真由于proteus软件比较容易操作易学,所以用这个软件挺方便的,所以用起来得心应手,对照设计方案将元件在proteus上进行正确的连接后,用Keil uVision3软件进行编程生成.hex文件,在将此文件导入proteu中仿真,调试,以检验设计思路的正确性,仿真后结果可以运行,在检查是否有冗余的电路,刚开始的时候电路元件上选择了L297和L298做步进电机的驱动电路,价格昂贵并且操作和功能的实现上很繁琐,走了很多的弯路,但通过查找资料,发现用ULN2003芯片做驱动芯片即简单功能也很容易实现,最终用ULN2003驱动芯片代替L297和L298做步进电机的驱动芯片,逐一攻破了问题,感觉学到了很多的东西和知识。