基于单片机步进电机控制
- 格式:pptx
- 大小:276.40 KB
- 文档页数:11


毕业设计论文基于单片机的步进电机控制器摘要:本文研究了基于单片机的步进电机控制器的设计与实现。
首先介绍了步进电机的原理和特点,然后详细介绍了单片机的选型和控制原理。
接着,设计了一个简单的步进电机控制器电路,并使用C语言编写了相应的控制程序。
最后,通过实际性能测试验证了该步进电机控制器的正常工作。
关键词:单片机、步进电机、控制器、C语言1.引言步进电机是一种适用于许多自动化系统的重要组件,广泛应用于打印机、机床、机器人等设备。
然而,传统的步进电机控制方式往往需要复杂的电路和控制器,使得系统设计和维护困难。
基于单片机的步进电机控制器具有结构简单、易于控制和成本低廉的优点,因此受到了广泛的关注。
2.步进电机控制原理步进电机是一种通过控制电流大小和方向来控制转动角度的电机。
它的转动角度是离散的,可以精确控制。
常见的步进电机包括两相、三相和四相步进电机。
在本设计中,选用了四相步进电机。
3.单片机选型与控制原理为了实现步进电机的控制,需要选取适合的单片机作为控制核心。
在本设计中,选择了XXXX单片机。
该单片机具有高性能、低功耗和丰富的外设接口,非常适合步进电机控制的需求。
单片机的控制原理主要分为两步:生成控制信号和输出电流。
控制信号通过单片机的GPIO口产生,用于控制步进电机的旋转方向和步进距离。
电流的输出通过单片机的PWM输出口产生,用于控制步进电机的转速。
4.步进电机控制器电路设计根据以上原理,本设计设计了一个简单的步进电机控制器电路。
电路主要包括单片机、电源模块、步进电机和相关驱动电路。
其中,单片机和电源模块的连接相对简单,主要是通过电源线和数据线进行连接。
步进电机和驱动电路的连接相对复杂,需要根据步进电机和驱动电路的规格参数进行正确的接线和设置。
5.步进电机控制程序设计本设计使用C语言编写了步进电机控制程序。
程序主要包括初始化配置和控制函数两个部分。
初始化配置部分用于设置单片机的工作模式、GPIO口的方向和电流输出配置等。
基于单片机的步进电机控制器毕业设计论文目录第1章绪论 (3)1.1引言 (3)1.2步进电机常见的控制方案与驱动技术简介 (5)1.2.1常见的步进电机控制方案 (5)1.2.2步进电机驱动技术 (7)1.3本文研究的内容 (9)第2章步进电机概述 (10)2.1步进电机的分类 (10)2.2步进电机的工作原理 (11)2.2.1结构及基本原理 (11)2.2.2两相电机的步进顺序 (11)2.3 步进电机的工作特点 (14)2.4本章小结 (16)第3章系统的硬件设计 (17)3.1系统设计方案 (17)3.1.1系统的方案简述与设计要求 (17)3.1.2系统的组成及其对应功能简述 (17)3.2单片机最小系统 (19)13.2.1AT89S51简介 (19)3.2.2单片机最小系统设计 (24)3.2.3单片机端口分配及功能 (25)3.3串口通信模块 (25)3.4数码管显示电路设计 (26)3.4.1共阳数码管简介 (26)3.4.2共阳数码管电路图 (27)3.5电机驱动模块设计 (28)3.5.1L298简介 (28)3.5.2电机驱动电路设计 (29)3.6驱动电流检测模块设计 (31)3.6.1OP07芯片简介 (31)3.6.2ADC0804芯片简介 (33)3.6.3电流检测模块电路图 (36)3.7独立按键电路设计 (37)3.8本章小结 (37)第4章系统的软件实现 (38)4.1系统软件主流程图 (38)4.2系统初始化流程图 (39)4.3按键子程序 (40)结论 (44)2第1章绪论1.1引言步进电动机又称脉冲电动机或阶跃电动机,国外一般称为Steppingmotor、Pulse motor或Stepper servo,其应用发展已有约80年的历史。
步进电机是一种把电脉冲信号变成直线位移或角位移的控制电机,其位移速度与脉冲频率成正比,位移量与脉冲数成正比。
步进电机在结构上也是由定子和转子组成,可以对旋转角度和转动速度进行高精度控制。
第1章绪论 (2)1.1引言 (2)1.2步进电机常见的控制方案与驱动技术简介 (4)1.2.1常见的步进电机控制方案 (4)1.2.2步进电机驱动技术 (6)1.3本文研究的内容 (8)第2章步进电机概述 (9)2.1步进电机的分类 (9)2.2步进电机的工作原理 (10)2.2.1结构及基本原理 (10)2.2.2两相电机的步进顺序 (10)2.3 步进电机的工作特点 (13)2.4本章小结 (15)第3章系统的硬件设计 (16)3.1系统设计方案 (16)3.1.1系统的方案简述与设计要求 (16)3.1.2系统的组成及其对应功能简述 (16)3.2单片机最小系统 (18)3.2.1AT89S51简介 (18)3.2.2单片机最小系统设计 (23)3.2.3单片机端口分配及功能 (24)3.3串口通信模块 (24)3.4数码管显示电路设计 (25)3.4.1共阳数码管简介 (25)3.4.2共阳数码管电路图 (26)3.5电机驱动模块设计 (27)3.5.1L298简介 (27)3.5.2电机驱动电路设计 (28)3.6驱动电流检测模块设计 (30)3.6.1OP07芯片简介 (30)3.6.2ADC0804芯片简介 (32)3.6.3电流检测模块电路图 (35)3.7独立按键电路设计 (36)3.8本章小结 (36)第4章系统的软件实现 (37)4.1系统软件主流程图 (37)4.2系统初始化流程图 (38)4.3按键子程序 (39)结论 (43)1第1章绪论1.1引言步进电动机又称脉冲电动机或阶跃电动机,国外一般称为Steppingmotor、Pulse motor或Stepper servo,其应用发展已有约80年的历史。
步进电机是一种把电脉冲信号变成直线位移或角位移的控制电机,其位移速度与脉冲频率成正比,位移量与脉冲数成正比。
步进电机在结构上也是由定子和转子组成,可以对旋转角度和转动速度进行高精度控制。
基于单片机的步进电机控制系统的设计一、选题的背景和意义当今工业控制的主流系统,是以微处理器为核心的控制系统,这种系统已经取代了常规的模拟检测、调节、显示、记录等仪器设备的系统,并且具有高度复杂的计算方法和处理方法,被控制对象的各种动态过程都能按照规定的方式和要求来运行。
一般步进电机控制器都用硬件来实现,比如市场上的一些脉冲分配器专用集成电路,这些集成电路体积小,驱动效率高,系统控制也比较稳定,可广泛用于要求高精度、高稳定性的设备中,但是这些驱动模块也有一些缺点:控制机理比较难掌握;品种少,价格高;部分模块只能用于特定场所实习专用功能。
而基于单片机的步进电机控制系统就能很好地解决这些问题:采用单片机的软件和硬件结合进行控制,运用其强大的可编程和运算功能,充分利用单片机的各种资源,能灵活的对步进电机进行控制,实现其不同模式、步数、正反转、转速等控制,如果需改变控制要求,一般只需改变软件就能适应新的环境。
这样的系统能运用于许多设备中,小到打印机,纸带输送机构,卡片阅读机,大到军用仪器,通信和雷达设备,航空航天工业的系统中。
因而,对于单片机的步进电机控制系统的研究也就显得非常重要了。
二、研究目标与主要内容(含论文提纲)1、本课题的研究目的之一就是设计一套硬件系统较简单、经济,但功能较为齐全,适应性强,操作方便,交互性强,可靠性高的步进电机控制系统。
并且这套系统能够有机地把电子技术、单片机技术、电机的控制技术结合起来。
2、设计一套完整的步进电机H桥驱动电路,并通过理论、仿真的方法对所设计的驱动电路进行验证。
3、设计一套完整的包括键盘电路、显示电路在内的外围电路。
4、对整个控制系统的软件进行编制。
1引言1.1 国内外的研究情况1.2 步进电机控制系统设计的意义1.2.1 国内外常见的步进电机控制系统1.2.2 步进电机基本驱动类型1.3 本论文研究的主要工作和安排2 步进电机的概况2.1 步进电机的特点2.2 步进电机的类型2.3 反应式步进电机3 步进电机控制系统的概述3.1 步进电机控制系统简介3.2 本系统简介及特点3.3 本系统可实现功能4 系统硬件设计4.1 系统组成4.2 系统核心——AT89C20514.2.1 AT89C2051简介4.2.2 系统端口分配4.3 系统外围电路设计4.3.1 显示电路设计4.3.2 键盘电路设计4.3.3 步进电机脉冲输出电路4.4 驱动电路4.4.1 电路原理4.4.2 元件参数选择4.4.3驱动电路仿真5 系统软件设计5.1 系统软件主流程5.2 系统软件运行仿真6 实物制作6.1 硬件制作6.2 程序烧入运行7 总结与展望7.1 本项目取得的成果7.2 研究的不足之处致谢附录三、拟采取的研究方法、研究手段及技术路线、实验方案等本论文首先简单介绍了步进电机的应用和发展的历史,然后介绍了步进电机常见的控制系统方案和常见的驱动方案,在这个基础上提出了自己的设计目的,即设计一套硬件系统较简单、经济,但功能较为齐全,操作方便,适应性强,可靠性高,而且能人机交互的步进电机控制系统。