当前位置:文档之家› 基于MCS51单片机步进电机的控制系统设计与实现

基于MCS51单片机步进电机的控制系统设计与实现

学校代码:11509学号:1005073029Hefei University毕业设计(论文)BACH ELOR DISSERTATI ON论文题目:基于MCS51单片机步进电机的控制系统设计与实现学位类别:工学学士学科专业: 10级自动化2班作者姓名:导师姓名:完成时间: 2014年5月12日基于MCS51单片机步进电机的控制系统设计与实现中文摘要步进电机最早出现在十九世纪初期,经过一段时期的发展步进电机被广泛应用在各个领域,因为其具有良好的控制作用。

所以对步进电机控系统进一步的探索有着更为深远的意义。

本设计是基于单片步进电机的控制系统,硬件设计采用STC89C52单片机为控制核心;选取ULN2003作为驱动器提供脉冲频率,驱动步进电机运转;通过键盘的加减速按钮、正反转按钮和停止按钮来控制步进电机的速度、方向和停止,最后通过测试传感器将这几个参数显示在12864液晶显示器上。

软件设计采用KEIL软件工具进行C语言编写,通过各个模块端口的定义,编写出了步进电机加减速控制和正反转的程序,最后通过各模块程序调试对硬件电路施行控制。

本设计以经济实用为原则,通过软硬件结合的设计,实现了对步进电机转动速度和方向的有效控制。

该系统具有控制性好,设计成本低等优点。

关键字:STC89C52;步进电机;控制系统;测速传感器Stepper motor control system design and implementation based onMCS51 microcontrollerABSTRACTThe stepping motor was invented in the early 1800s, after a long period of development of the stepper motor is widely used in various fields, because it has good control effect. Therefore, the study of the stepper motor control system has a very important significance.This design is stepper motor control system based microcomputer, hardware design uses STC89C52 microcontroller as the control core; select ULN2003 as driver provides pulse frequency drive stepper motor rotation; through acceleration and deceleration button keyboard,forward and reverse button and stop buttons to control the stepper motor speed, direction and stops, Then these several parameters was displayed on the LCD monitor 12864 by the speed sensor. Software design using KEIL software tools for C language, defined each module port, and write a stepper motor control acceleration and deceleration and reversing the process. finally to control the hardware circuit through debugging.The design principle of economical and practical, through combination of software and hardware designed to achieve the effective control of the stepper motor rotation speed and direction. The system has good controllability and low coat.Keywords: STC89C52; stepper motor; control systems; speed sensor目录第一章绪论 (1)1.1课题背景 (1)1.2课题研究的目的及意义 (2)1.3系统设计的主要任务 (2)第二章总体方案设计 (3)2.1系统总体设计与分析 (3)2.2各模块功能说明 (3)2.3本章小结 (4)第三章控制系统硬件分析与设计 (5)3.1.中央处理器模块 (5)3.1.1单片机 (5)3.1.2复位电路 (7)3.1.3振荡电路 (8)3.2显示模块 (8)3.3驱动模块 (9)3.3.1步进电机 (10)3.3.2 ULN2003 (11)3.4电源模块 (12)3.5键盘模块 (12)3.6本章小结 (13)第四章控制系统软件分析与设计 (14)4.1 主程序流程图 (14)4.2 12864显示程序流程图 (15)4.3正反转程序流程图 (16)4.4加减速程序流程图 (17)4.5本章小结 (17)第五章系统的测试与结果分析 (18)5.1软件测试工具 (18)5.2测试数据与分析 (19)5.2.1圈数测试 (19)5.2.2速度测试 (19)5.3本章小结 (21)第六章毕业设计总结 (22)参考文献 (23)致谢 (24)附录 (25)附录一系统电路仿真图 (25)附录二系统实物图 (26)附录三单片机端口分配表 (27)附录四系统程序 (28)第一章绪论本章简单的介绍了步进电机的发展史,步进电机在各个领域的应用。

论述了研究本课题的目的和意义,最后简要的叙述了本设计控制系统需要完成的几项任务。

1.1课题背景在21世纪,电动机在我们社会中扮演着十分重要的角色,无论在工业、农业还是在我们日常生活中起着重要的作用。

步进电机是一种特殊的可以控制的电动机,在现代社会的额各个领域有着广泛的应用。

因为步进电机具有良好的控制作用,而且是当今机械电子工程的主要构件之一。

因此步进电机大量地使用在各类不同的自动化设备及控制装置等领域 [1]。

早期的步进电机大约出现在十九世纪三十年代左右,在通电的情况下,有一种能够自由旋转的电磁铁,就是我们所说的早期步进电机,其工作原理和现在的步进电机本质上是相同的[2]。

到了上世纪初,由于出现大规模的战争,军工业和造船业等重工业的快速发展,步进电机的需求量被无线放大。

同时期的西方报纸和期刊先后刊登了大量步进电机在军工业和造船业上应用的文章,那是的文章已经详细的介绍了不进电机电的设计方法和计算等。

在后来的一段时期这些理论被用于实践指导步进电机的结构设计和批量的生产[3]。

到了二十世纪八十年代后,步进电动机的控制方式开始变得更加多样化,主要原因是多用途模式的步进电机的产生。

在微电子个计算机技术高速发展的情况下,直接引起了对步进电机的使用数量成爆炸式增长,在各国家的军事领域和国民经济领域都有着广泛的应用。

步进电机实际上是一种将电脉冲转化为角位移的控制元件,它突出的优点是自身构造简单,具有快速的启动、停止和反转响应,运行安全可靠。

步进电机还有一些非常特殊的地方,它的步距值不会随着现场温度和电压的变化而改变,同时误差亦不会长时间积累,所以给实践的操作中带来了很大的方便[4]。

步进电机大量使用在各类产品中,其中消费类产品包括打印机和照相机等;工业产品包括机器人、数字控制体系和纸带传送机构等。

因此对步进电机的详细研究具有十分重要的意义。

本文设计了一种以STC89C52单片机为核心元件的控制系统。

1.2课题研究的目的及意义随着现代工业和农业的不断发展壮大,步进电机的使用量也成爆炸式增长。

以前的步进电机的控制精度和控制效果已无法达到当今社会生产力的要求,因此如何更好的发展和应用步进电机是非常值得思考的。

本课题的设计就是对步进电机进行控制,其本身就具有一些突出的优点是快速的起动、停止和反转响应;由于其采用开环控制,从而自身构造更加简易化并且成本低[5]。

在微电子个计算机技术高速发展的情况下,步进电机也朝着小型化矩形化发展以适应当前各种设备的需要,所以本课题对于步进电机控制的研究具有十分重要的意义。

1.3系统设计的主要任务设计的该控制系统应完成以下几项任务:(1)步进电机的启动和停止控制;(2)步进电机的加速和减速控制;(3)步进电机的正反转控制;(4)步进电机的转速动态显示在液晶显示器上。

第二章总体方案设计2.1系统总体设计与分析本设计是使用STC89C52为控制元件,设计出一种基于单片机步进电机的控制系统。

该控制系统通过自有的键盘模块来实现对步进电机的运转进行有效的控制,并且将步进电机的转速显示在液晶显示器上,转动方向以文字的形式显示在液晶显示器上。

下图是系统总体结构框图。

图1 系统总体结构框图2.2各模块功能说明本设计控制系统有五个模块:中央处理器模块、12864液晶显示模块、步进电机驱动模块、电源模块和键盘模块。

(1)中央处理器模块主要由振荡电路和复位电路构成。

振荡电路是给最小系统模块提供给频率,单片机的运行速度就是一该频率为基准的,频率高单片机运行速度快。

复位电路就是系统运行时在受到外部干扰,内部程序运行出错时,通过按下复位按钮可以让原程序重新开始运行,保证了单片机的正常启动[6]。

(2)本设计的显示模块采用12864液晶器来动态显示步进电机的转动速度和方向。

(3)本世纪的进电机驱动模块选用驱动器ULN2003为步进电机提供电脉冲信号,进而驱动步进电机转动。

ULN2003的输入端与单片机的P1口相连。

(4)电源模块是通过整流桥将变压器降压过来的交流电压转化为直流5V 供给其他四个模块。

(5)本设计的键盘模块包括了控制方向按钮键、加速按钮键、减速按钮键和启停按钮键,与单片机的P3口相连,通过这些键盘按钮可以对步进电机的转动状态进行有效的控制。

2.3本章小结本章首先简单的说明了该设计的思想,在控制低成本,且能完成该设计的情况下,通过综合考虑用了以STC89C52单片机作为本设计系统的控制核心元件。

第三章控制系统硬件分析与设计3.1.中央处理器模块中央处理器系统就是用最少的电子元件搭建的单片机而且能够正常工作的系统,其最小系统包括了单片机,复位电路、振荡电路和外部扩展等部分组成。

相关主题