步进电机课程设计报告
步进电机实验报告册(3篇)
![步进电机实验报告册(3篇)](https://img.taocdn.com/s3/m/cc5e8c0bb94ae45c3b3567ec102de2bd9605defc.png)
第1篇一、实验目的1. 熟悉步进电机的工作原理和特性。
2. 掌握步进电机的驱动方式及其控制方法。
3. 学会使用常用实验设备进行步进电机的调试和测试。
4. 了解步进电机在不同应用场景下的性能表现。
二、实验设备1. 步进电机:选型为双极性四线步进电机,型号为NEMA 17。
2. 驱动器:选型为A4988步进电机驱动器。
3. 控制器:选型为Arduino Uno开发板。
4. 电源:选型为12V 5A直流电源。
5. 连接线、连接器、电阻等实验配件。
三、实验原理步进电机是一种将电脉冲信号转换为角位移或线位移的电机。
它具有以下特点:1. 转动精度高,步距角可调。
2. 响应速度快,控制精度高。
3. 结构简单,易于安装和维护。
4. 工作可靠,寿命长。
步进电机的工作原理是:通过控制驱动器输出脉冲信号,使步进电机内部的线圈依次通电,从而产生步进运动。
四、实验步骤1. 搭建实验电路(1)将步进电机连接到驱动器上,确保电机线序正确。
(2)将驱动器连接到Arduino Uno开发板上,使用连接线连接相应的引脚。
(3)连接电源,确保电源电压与驱动器要求的电压一致。
2. 编写控制程序(1)使用Arduino IDE编写程序,实现步进电机的正转、反转、调速等功能。
(2)通过串口监视器观察程序运行情况,调试程序。
3. 调试步进电机(1)测试步进电机的正转、反转功能,确保电机转动方向正确。
(2)调整步进电机的转速,观察电机运行状态,确保转速可调。
(3)测试步进电机的步距角,确保步进精度。
4. 实验数据分析(1)记录步进电机的正转、反转、调速等性能参数。
(2)分析步进电机的运行状态,评估其性能。
五、实验结果与分析1. 正转、反转测试步进电机正转、反转功能正常,转动方向正确。
2. 调速测试步进电机转速可调,调节范围在1-1000步/秒之间。
3. 步距角测试步进电机的步距角为1.8度,与理论值相符。
4. 实验数据分析步进电机的性能指标符合预期,可满足实验要求。
三相六拍步进电机课程设计报告
![三相六拍步进电机课程设计报告](https://img.taocdn.com/s3/m/0f4ac5316f1aff00bfd51e47.png)
XX汽车工业学院数字电子技术课程设计报告一、步进电机相关知识介绍步进电机是一种数字信号控制的传动机构,假设在其输入端参加一个脉冲信号,该电动机就会转动一个角度或移动一定距离。
步进电机由转子和定子两局部组成。
在定子的6个磁极上分别绕有绕组,对称的绕组形成一相绕组,三相电机有A、B、C三相绕组。
每给一相绕组通电一次称为一拍。
三相六拍步进电机的工作的次序为A—AB—B—BC—C—CA—A。
步进电机每步旋转的角度大小,称为步距角。
它是由电动机本身转子的齿数和每一个通电循环内通电节拍决定的。
本次课程设计采用转子为4个齿的步进电机,三相六拍模式的步距角为15°。
脉冲信号按规定的方式分配给步进电机各相绕组,使各相绕组轮流承受脉冲信号的控制,通常是由环形分配器来实现的。
实现这种分配方式的电路称为环形分配器。
它是一个中间转换环节,前面与脉冲振荡器相接,后面接功率驱动器。
三者组成了步进电机的驱动电路。
环形脉冲分配器的设计是驱动电路设计的第一步,也就是本次课程设计的重点和难点。
环形分配器目前逐步走向集成电路化,各种相数的步进电机环形分配器的集成块市场已有出售,但采用各种门电路和常用芯片组成的环形分配器仍普遍应用。
此次课程设计要求运用数字电路设计一个三相六拍步进电机控制器,其意义便在于此。
二、方案设计1.电路设计要求对三相六拍步进电机的控制,主要分为两个方面:三相绕组的接通与断开顺序控制。
即:正转顺序:A-AB-B-BC-C-CA-A:反转顺序:A-AC-C-CB-B-BA-A以及每个步距角的行进速度。
围绕这两个主要方面,可提出具体的控制要求如下:〔1〕可正转起动或反转起动;〔2〕运行过程中,点击能够正转、反转、保持;〔3〕可使用手动使时钟频率f=1~50Hz,连续可调。
2.电路用到的实验仪器74LS00*3〔与非门〕74LS74*2〔D触发器〕74LS04 *1(非门)LED灯*3+5V 电源导线假设干时钟频率发生器三、总体设计原理及框图通常来说,步进电机驱动器所要实现的功能简单来说就是控制电机的转动方向和转速。
PLC步进电机课程设计报告
![PLC步进电机课程设计报告](https://img.taocdn.com/s3/m/9e225711fad6195f312ba6e4.png)
1 课程设计任务与要求1.1 课程设计任务利用PLC构成三相步进电机控制系统,完成主电路的接线,并编写三拍、六拍、单步和连续控制的程序并调试。
1.2 课程设计要求①当钮子开关拨到单步时,必须每按一次起动,电机才能旋转一个角度;②当钮子开关拨到连续时,按一次起动,电机旋转,直到按停止;③当钮子开关拨到三拍时,旋转的角度为3度;④当钮子开关拨到六拍时,旋转的角度为1.5度;⑤当钮子开关拨到正转时,旋转按顺时针旋转;⑥当钮子开关拨到反转时,旋转按逆时针旋转;⑦当单步要转到连续,可以通过停止也可以直接转换;(通过编程)⑧当连续要单步连续,可以通过停止也可以直接转换;(通过编程)⑨当三拍要转到六拍,可以通过停止也可以直接转换;(通过编程)⑩当六拍要转到三拍,可以通过停止也可以直接转换;(通过编程)⑪当正转要转到反转,可以通过停止也可以直接转换;(通过编程)⑫当反转要转到正转,可以通过停止也可以直接转换;(通过编程)2 步进电机的工作原理及其控制要求2.1 设计思路本次设计的是一个三相步进电机控制系统,主要由步进电机及一些其他相关元件设计而成。
本设计采用自顶向上的设计思想。
先确定了系统的格局,再分模块实现发的方案。
首先对步进电机的实际要求进行逻辑抽象,确定这个系统的输入与输出,输入有启动与停止、单步与连续、三拍与六拍、正转与反转,输出有A、B、C三相。
可以通过开关来控制系统的启/停工作,当系统运转时,用开关来控制方向,并使相应的指示灯亮起,同样由开关来选择工作模式。
最后根据思路所设计出来的硬件图设计相适应的软件。
2.2 控制系统的工作原理2.2.1 步进电机的工作原理步进电机是纯粹的数字控制电动机,它将电脉冲信号转换成角位移,即给一个脉冲信号,步进电机就转动一个角度,一般电动机都是连续旋转,而步进电动却是一步一步转动的,故叫步进电动机。
每输入一个脉冲信号,该电动机就转过一定的角度(有的步进电动机可以直接输出线位移,称为直线电动机)。
步进电机控制课程设计
![步进电机控制课程设计](https://img.taocdn.com/s3/m/c140afe11b37f111f18583d049649b6648d709d4.png)
步进电机控制 课程设计一、课程目标知识目标:1. 让学生理解步进电机的原理与结构,掌握其工作方式;2. 使学生掌握步进电机控制的基础知识,包括驱动电路的设计与控制算法;3. 引导学生了解步进电机在自动化设备中的应用。
技能目标:1. 培养学生能够运用所学知识进行步进电机的选型与安装;2. 培养学生具备编写步进电机控制程序的能力,实现电机的精确控制;3. 提高学生动手实践能力,能够独立完成步进电机控制系统的搭建与调试。
情感态度价值观目标:1. 培养学生对步进电机控制技术的兴趣,激发学生学习热情;2. 培养学生具备团队协作精神,能够在小组合作中发挥个人优势;3. 引导学生认识到步进电机控制技术在工业自动化中的重要性,树立科技创新意识。
分析课程性质、学生特点和教学要求:本课程为电子技术及应用领域的一门实用课程,针对高年级学生,他们在前期已经掌握了电子技术基础知识,具备一定的实践能力。
本课程旨在进一步提高学生的实际操作能力,培养他们解决实际问题的能力。
课程目标具体、可衡量,便于学生和教师在教学过程中明确预期成果。
通过本课程的学习,学生能够将理论知识与实际应用相结合,具备步进电机控制系统的设计与实施能力,为将来的职业生涯打下坚实基础。
二、教学内容1. 步进电机原理与结构:- 步进电机的工作原理- 步进电机的分类及结构特点- 步进电机的性能参数2. 步进电机控制系统基础:- 驱动电路设计与原理- 控制算法原理及应用- 步进电机与控制器接口技术3. 步进电机控制程序编写:- 控制程序设计流程- 编程语言及开发环境选择- 步进电机控制程序实例4. 步进电机控制系统实践:- 步进电机选型与安装- 控制系统硬件连接与调试- 控制程序下载与运行5. 步进电机应用案例分析:- 步进电机在自动化设备中的应用案例- 案例分析与讨论- 创新设计与实践教学内容安排与进度:第一周:步进电机原理与结构学习第二周:步进电机控制系统基础学习第三周:步进电机控制程序编写学习第四周:步进电机控制系统实践操作第五周:步进电机应用案例分析及创新设计教材章节关联:《电子技术与应用》第四章:电机控制技术《自动化控制系统》第三章:步进电机及其控制系统教学内容确保科学性和系统性,结合课程目标,按照教学大纲安排和进度,使学生能够循序渐进地掌握步进电机控制相关知识。
步进电机设计报告
![步进电机设计报告](https://img.taocdn.com/s3/m/539be348f7ec4afe04a1df61.png)
四相步进电机控制学生学号:095021323 学生姓名:张道龙专业班级:电子09-2指导教师:刘燎原目录目录 (II)第1章课程设计的目的和意义 (1)1.1课程设计的目的 (1)1.2课程设计的意义 (1)第二章:步进电机 (2)2.1:步进电机的原理 (2)2.2:四相步进电机 (2)第三章元器件介绍 (3)3.1STC89C52 (3)3.2.1 主要特性 (6)3.2.2 内部结构 (6)3.2.3 外部特性(引脚功能) (6)3.2.4 ULN2003 (6)第四章硬件电路设计 (7)4.1电路图 (7)4.2电机驱动 (8)4.3源程序 (9)4.3实物图 (11)结论 (12)第1章课程设计的目的和意义1.1 课程设计的目的及要求课程设计是学生理论联系实际的重要实践教学环节,是对学生进行的一次综合性专业设计训练。
通过课程设计使学生获得以下几方面能力,为毕业设计(论文)奠定基础。
1、进一步巩固和加深学生所学一门或几门相关专业课(或专业基础课)理论知识,培养学生设计、计算、绘图、计算机应用、文献查阅、报告撰写等基本技能;2、培养学生实践动手能力及独立分析和解决工程实际问题的能力;3、培养学生的团队协作精神、创新意识、严肃认真的治学态度和严谨求实的工作作风。
4.掌握步进电机控制方法;4.掌握A/D转换原理;6.掌握ADC0809、2003芯片等应用;7.初步掌握用电路图软件绘制电路原理图方法。
要求:1.熟悉A/D转换、数码管动态显示、步进电机控制电路2.熟悉并说明所用芯片功能3.熟悉构成电路的各元件功能4.画出四相步进电机控制电路图5.用硬件四相步进电机电路(用实验板焊接电路)6.技术指标:实现电机启、停、正转、反转、电压调速功能1.2 课程设计的意义1、有利于基础知识的理解通过四相电机的学习,学生进一步理解了单片机的相关基本知识,对于实验室的各种元器件有了更深入的了解,具备了在日常生活中识别相关元器件的能力,2、有利于逻辑思维的锻炼在许多常规学科的日常教学中,我们不难发现这样一个现象,不少学生的思维常常处于混乱的状态。
步进电机控制课程设计报告
![步进电机控制课程设计报告](https://img.taocdn.com/s3/m/b6495b6a65ce050877321308.png)
(封面)XXXXXXX学院微机原理课程设计实验报告题目:院(系):专业班级:学生姓名:指导老师:时间:年月日课题名:步进电机控制一、课题内容和提示:编程提示:(1)步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机做步进式旋转。
调节输入脉冲的频率可改变步进电机的转速。
(2)编写程序使步进电机按正转10圈,反转5圈,再正转10圈,再反转5圈的规律旋转。
(3)调整延时参数,使步进电机的转动速度为每秒5转。
二、报告要求:每秒5转对应的延时参数是多少?,这个数字与微机的速度有什么关系?为什么?三、设计思路:(1)前言:步进电机具有控制简便、定位准确等特点。
随着科学技术的发展,在许多领域将得到广泛的应用。
鉴于传统的脉冲系统移植性不好,本文提出微机控制系统代替脉冲发生器和脉冲分配器,用软件的方法产生控制脉冲,通过软件编程可以任意设定步进电机的转速、旋转角度、转动次数和控制步进电机的运行状态。
以简化控制电路,降低生产成本,提高系统的运行效率和灵活性。
在此基础上提出了双三拍步进电机程序控制的硬件接口电路、程序流程图和汇编程序。
步进电机是自动控制系统中常用的执行部件。
步进电机的输入信号为脉冲电流,它能将输入的脉冲信号转换为阶跃型的角位移或直线位移,因而步进电机可看作是一个串行的数/模转换器。
由于步进电机能够直接接受数字信号,而不需数/模转换,所以使用微机控制步进电机显得非常方便。
(2)步进电机有以下优点:(1)通常不需要反馈就能对位置和速度进行控制;(2)位置误差不会积累;(3)与数组设备兼容,能够直接接收数字信号;(4)可以快速启停。
(3)步进电机的工作原理:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。
步进电机课程设计报告书
![步进电机课程设计报告书](https://img.taocdn.com/s3/m/ed676d5884254b35eefd34f7.png)
单片机综合设计实验题目:步进电动机综合控制学院计算机科学与信息工程学院专业年级 2013级自动化三班实验组员指导教师职称日期 2013--12-30目录摘要............................................................................ ..一概述..................................................................1.1 实验目的...................................................................1.2 实验容与要求.....................................................1.3步进电机的介绍................................................1.4研究的思路......................................................... 二硬件设计..............................................2.1 51单片机介绍...................................................2.2 LCD1602液晶显示介绍2.3 uln2003步进电机驱动介绍三相关图像...................................................3.1总电路图.................................................3.2程序流程图..................................................3.2.1控制框图3.2.2流程图四调试结果及分析..........................................五设计总结及心得体会................................................附录【1】系统程序...............................................附录【2】参考文献........................................................【摘要】步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件本实验利用8051单片机达到控制步进电机的启动、停止、正转、反转、点动、转过指定角度、状态显示和数据指示的目的,使步进电机控制更加灵活。
步进电机驱动器课程设计报告(改).doc
![步进电机驱动器课程设计报告(改).doc](https://img.taocdn.com/s3/m/dd3ccdbb0242a8956bece451.png)
步进电机驱动器课程设计报告(改)目录1 绪论2 2 设计方案3 2.1 步进电机介绍.3 2.2 设计方案的确定.3 2.3 设计思想与设计原理 4 2.4 单元电路的设计.4 2.4.1 方波产生电路设计.4 2.4.2 脉冲环形分配电路设计.7 2.4.3 功率放大电路设计.9 2.5 总体设计.10 3 设计方案的论证.16 4 设计器件清单.16 5 步进电机介绍扩展.17 6 谢辞.19 7 参考文献.20 8 外文资料.20 1 绪论步进电机最早是在1920 年由英国人所开发。
1950 年后期晶体管的发明也逐渐应用在步进电机上,这对于数字化的控制变得更为容易。
以后经过不断改良,使得今日步进电机已广泛运用在需要高定位精度、高分解性能、高响应性、信赖性等灵活控制性高的机械系统中。
在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。
步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。
随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。
步进电机是将电脉冲信号变换成角位移或直线位移的执行部件。
步进电机可以直接用数字信号驱动,使用非常方便。
一般电动机都是连续转动的,而步进电动机则有定位和运转两种基本状态,当有脉冲输入时步进电动机一步一步地转动,每给它一个脉冲信号,它就转过一定的角度。
步进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。
在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态。
因此非常适合于单片机控制。
步进电机还具有快速启动、精确步进和定位等特点,因而在数控机床,绘图仪,打印机以及光学仪器中得到广泛的应用。
XY步进电机控制系统课程设计报告
![XY步进电机控制系统课程设计报告](https://img.taocdn.com/s3/m/d5f249c876a20029bd642d88.png)
机电系统综合设计报告平面XY——步进(伺服)数字控制设计院系名称:机械与储运工程学院专业班级:机械设计制造及其自动化09-3班摘要本次机电系统综合设计要求通过计算机高级编程语言实现对步进电机的运动控制来进行控制,以达到对机电一体化知识的巩固提高及综合运用。
本报告详细讲述了GT运动控制的硬件和软件环境,阐述了GT系统运动控制器的控制原理,数控技术中逐点比较法的插补原理,图像二值化原理,图形轮廓提取四邻域法原理,以及这些原理在本次机电系统综合设计中的具体应用和实现方法。
介绍本小组制作NL(No Limited)步进电机控制系统的界面和原理,让读者在一定程度上了解数控技术,图像处理技术以及其他方面的相关内容。
关键词:步进电机;C语言;二值化目录摘要 (I)第1章设计目的及要求 (1)1.1 设计目的 (1)1.2 设计要求 (1)第2章设计的软硬件环境 (2)2.1 设计系统硬件环境 (2)2.2 设计系统软件环境 (2)第3章设计原理 (3)3.1 电机驱动使能及驱动 (3)3.1.1 运动控制卡的初始化 (3)3.1.2 对专用输入信号参数进行设置 (3)3.1.3 运动控制轴的初始化 (3)3.2 单轴运动 (4)3.3 多轴运动 (5)3.4 图像的二值化轮廓提取 (6)3.5 轮廓绘制 (7)第4章设计方案及具体实施 (8)4.1 总体设计方案 (8)4.2 运动控制的初始化以及测试 (9)4.2.1 运动控制的初始化 (9)4.2.2 运动测试 (10)4.3 几何图形加工的程序实现方法 (10)4.3.1 直线加工的程序实现方法 (10)4.3.2 圆弧以及椭圆弧加工的程序实现方法 (11)4.4 图形轮廓加工的程序实现方法 (11)4.4.1 笔头位置调整方法 (11)4.4.2 图像二值化及轮廓提取方法 (12)4.4.3 图像数据处理及轮廓加工方法 (13)第5章设计结果与分析 (14)5.1 任务完成情况以及设计优缺点 (14)5.1.1 优点 (14)5.1.2 缺点 (14)5.2 困难及解决 (14)第6章设计总结 (16)附录A 机电设计日志 (17)附录B 设计成果(加工的曲线图,轮廓图,软件设计界面) (18)第1章设计目的及要求1.1 设计目的本次机电系统综合设计要求以GT系列运动控制器为核心,以计算机语言为控制手段,通过计算机与运动控制器相互通信,对其进行运动的初始化,运动过程的控制来实现运动控制器两轴和笔架的运动,并绘制简单的几何图形如:直线、圆、椭圆等,以及绘制通过计算机程序图形识别、轮廓识别处理后的图像。
课程设计步进电机
![课程设计步进电机](https://img.taocdn.com/s3/m/6babb7744a73f242336c1eb91a37f111f0850d63.png)
课程设计步进电机一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握步进电机的基本原理、结构特点及其在实际应用中的基本方法。
技能目标要求学生能够运用步进电机进行简单的物理实验,并能够分析实验结果。
情感态度价值观目标要求学生在学习过程中培养对科学的热爱和探索精神,提高学生的实践能力和创新意识。
二、教学内容教学内容主要包括步进电机的基本原理、结构特点、工作原理及其在实际应用中的基本方法。
具体包括以下几个方面:1.步进电机的基本原理:介绍步进电机的工作原理,让学生了解步进电机是如何通过电磁感应产生转矩的。
2.步进电机的结构特点:介绍步进电机的结构特点,包括定子和转子两部分,以及它们之间的相互关系。
3.步进电机的工作原理:讲解步进电机的工作原理,让学生了解步进电机在不同工作状态下的运行情况。
4.步进电机在实际应用中的基本方法:介绍步进电机在实际应用中的基本方法,包括步进电机的选型、安装、调试和维护等方面。
三、教学方法为了提高教学效果,我们将采用多种教学方法进行授课,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过讲解步进电机的基本原理、结构特点和工作原理,使学生能够系统地掌握步进电机的相关知识。
2.讨论法:学生进行课堂讨论,引导学生主动思考和探究步进电机的相关问题,提高学生的思维能力和解决问题的能力。
3.案例分析法:通过分析实际应用中的步进电机案例,使学生能够更好地理解和掌握步进电机的工作原理和应用方法。
4.实验法:安排学生进行步进电机的实验操作,让学生亲身体验步进电机的工作过程,提高学生的实践能力和创新意识。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备适当的教学资源,包括教材、参考书、多媒体资料和实验设备等。
1.教材:选择一本与步进电机相关的教材,作为学生学习的主要参考资料。
2.参考书:推荐一些与步进电机相关的参考书籍,供学生进一步深入学习和研究。
步进电机数电课程设计报告
![步进电机数电课程设计报告](https://img.taocdn.com/s3/m/8fcc431e227916888486d718.png)
课程设计任务书学生姓名:专业班级:通信XX班指导教师:工作单位:信息工程学院题目: 步进电机的控制及驱动电路设计初始条件:本设计既可以使用集成移位寄存器、驱动器、555定时器和必要的门电路,以及所需电阻、电容、二极管、三极管、开关等元件。
本设计也可以使用单片机系统构建步进电机的控制及驱动电路。
自行设计所需电源。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周。
2、技术要求:①设计一个方波发生器提供系统时钟;②设计一个步进电机的驱动信号发生器,可以实现电机正转/反转控制和转速控制;③要求驱动器有足够的输出电流以驱动小功率4相步进电机;④要求可以实现步进电机的单相或双相激励;⑤确定设计方案,按功能模块的划分选择元、器件和集成电路,设计分电路,阐述基本原理。
⑥绘制总体电路原理图。
3、查阅至少5篇参考文献。
按《武汉理工大学课程设计工作规范》要求撰写设计报告书。
全文用A4纸打印,图纸应符合绘图规范。
时间安排:1、2012 年7 月1 日集中,作课设具体实施计划与课程设计报告格式的要求说明。
2、2012 年7 月 2 日,查阅相关资料,学习电路的工作原理。
3、2012 年7 月3 日至2012 年7 月5 日,方案选择和电路设计。
4、2012 年7 月6 日至2012 年7 月7 日,电路调试和设计说明书撰写。
5、2012 年7 月8 日上交课程设计成果及报告,同时进行答辩。
课设答疑地点:指导教师签名:年月日系主任(或责任教师)签名:年月日目录1 绪论 (1)2 工作原理及方案选择 (2)2.1 控制器的论证与选择 (2)2.2 驱动器的论证与选择 (3)2.3 系统总体方案 (3)3 电路设计及仿真 (3)3.1 步进电机 (3)3.1.1 步进电机构造 (4)3.1.2 步进电机工作原理 (4)3.1.3 步进电机主要参数 (5)3.2 主控制器部分 (6)3.3 驱动器部分 (7)3.4 键盘部分 (8)4 系统软件设计 (9)4.1 系统软件开发工具 (9)4.2系统流程图 (9)4.3 软件编程 (11)4.4 软件说明 (11)5 仿真记录 (11)6 完整电路原理图 (14)7 心得体会 (15)8 元件清单 (16)参考文献 (16)附录:源程序清单 (17)摘要步进电机能接受步进脉冲的控制一步一步地旋转,它是计算机应用项目中的主要执行元件之一,尤其在精确定位场合中得到了广泛的应用。
步进电机控制的课程设计
![步进电机控制的课程设计](https://img.taocdn.com/s3/m/f631a08881eb6294dd88d0d233d4b14e85243e2e.png)
步进电机控制的课程设计一、课程目标知识目标:1. 学生能理解步进电机的原理、结构和分类,掌握其工作方式及相关参数。
2. 学生能掌握步进电机控制的基础知识,包括驱动电路的原理和编程控制方法。
3. 学生能了解步进电机在不同应用场景中的选型和使用要点。
技能目标:1. 学生能运用所学知识,设计简单的步进电机控制电路,并进行调试。
2. 学生能编写简单的步进电机控制程序,实现电机的精确运动控制。
3. 学生能通过团队合作,解决实际工程问题,提高实践操作能力。
情感态度价值观目标:1. 学生对步进电机控制产生兴趣,激发学习动力,培养自主学习能力。
2. 学生通过课程学习,认识到科技进步对生活的改变,增强社会责任感和创新意识。
3. 学生在团队合作中,学会相互尊重、沟通协作,培养良好的团队精神和职业素养。
本课程针对高年级学生,结合课程性质、学生特点和教学要求,将目标分解为具体的学习成果。
课程以实用性为导向,注重理论与实践相结合,旨在提高学生的动手能力、创新意识和团队合作精神。
通过本课程的学习,为学生后续相关课程和实际工作打下坚实基础。
二、教学内容1. 步进电机原理及分类:介绍步进电机的结构、工作原理、特点及分类,对应教材第3章。
- 磁阻式步进电机- 永磁式步进电机- 混合式步进电机2. 步进电机驱动电路:讲解步进电机驱动电路的原理、分类及设计方法,对应教材第4章。
- 驱动电路的原理- 驱动电路的分类- 驱动电路的设计方法3. 步进电机编程控制:介绍步进电机的编程控制方法,包括脉冲信号生成、运动控制算法等,对应教材第5章。
- 脉冲信号生成- 运动控制算法- 编程实践案例4. 步进电机应用与选型:分析不同场景下步进电机的应用和选型要点,对应教材第6章。
- 常见应用场景- 步进电机选型要点- 实际应用案例5. 实践环节:安排步进电机控制电路设计、编程控制及调试,对应教材第7章。
- 控制电路设计- 编程与调试- 团队合作实践教学内容按照以上大纲进行安排和进度规划,确保学生能够系统、全面地掌握步进电机控制相关知识,为实际应用奠定基础。
步进电机课程设计实验报告
![步进电机课程设计实验报告](https://img.taocdn.com/s3/m/d01b27096c85ec3a87c2c52a.png)
汇编及接口技术课程设计题目:步进电机控制系统班 级: 学 号: 姓 名:时 间:成绩:目录1 设计任务与要求 (3)1.1设计任务 (3)1.2设计要求 (3)2 设计方案 (3)2.1设计思路 (3)2.2使用的芯片 (4)2.3芯片的作用 (4)3 硬件线路设计 (5)3.1线路图及连线说明 (5)4 软件设计 (5)4.1程序流程图 (6)5源程序清单与注释 (6)6 调试过程 (9)6.1实验步骤 (9)6.2出现的问题及解决的方法 (9)7.总结 (9)8.参考资料 (10)步进电机控制系统一、设计任务与要求1.1设计任务1.了解步进电机控制的基本原理。
2.掌握控制步进电机转动的编程方法。
3.进一步熟练8255的使用。
1.2设计要求1.开关K8控制电机的启动与停止:当K8向上拨时,电机启动,否则电机停止;2.开关K7控制电机的正反转。
3.开关K1~K6控制电机的转速:K1向上拨时,得到最低转速,…… K6向上拨时,得到最高转速。
4.在数码管上显示速度编号。
二、设计方案2.1设计思路步进电机驱动原理是通过对每相线圈中的电流的顺序切换(实验中的步进电机有四相线圈,每次有二相线圈有电流,有电流的相顺序变化),来使电机作步进式旋转。
驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。
本实验使用的步进电机线圈由四相组成,驱动方式为二相激磁方式,如图4.1所示。
图4.1 步进电机原理图如表4.1所示,首先使HA线圈和HB线圈有驱动电流,接着使HB和HC、HC和HD、HD和HA,又返回到HA和HB有驱动电流,按这种顺序切换,电机轴按顺时针方向旋转。
表4.1 步进电机激磁方式相HA HB HC HD 顺序0 + + --1 -+ + -2 --+ +3 + --+注:当实验结束要立即关闭电源,否则一直停留在某一相上会使电机发热。
2.2使用的芯片8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。
步进电机课程设计报告
![步进电机课程设计报告](https://img.taocdn.com/s3/m/235aaefdb9f3f90f76c61b87.png)
目录一、步进电机介绍 11.1 步进电机发展现状 11.2 步进电机工作原理 11.3 步进电机的特点 21.4 步进电机换相、转向及加/减速控制方案 21.5 步进电机工作方式 21.6 选用电机 3二、硬件电路设计 42.1 设计思路 42.2 芯片介绍 42.2.1 8088CPU 42.2.2 8255A 72.2.3 ULN2803 92.3 模块接线图 92.4 硬件原理图 102.4.1 8088最小系统连接电路 102.4.2 步进电机控制接线电路 102.4.3 驱动电路2803 112.4.4 35BYJ46步进电机接线电路 11三、软件设计 123.1 软件算法 123.2 程序流程图 143.3 源程序 14四、总结 17一、步进电机介绍1.1 步进电机发展现状步进电机是机电一体化产品中的关键组件之一,是一种性能良好的数字执行元件,随着计算机应用技术、电子技术和自动控制技术在国民经济各个领域中的普及与深入,步进电机的需求量越练越大。
随着工业技术的不断发展,以及同类产品的不断出现,步进电机面临着前所未有的挑战。
但近30年来,数字技术、计算机技术和永磁材料的迅速发展,推动步进电机的发展,为步进电机的应用开辟了广阔的前景,近几年来,步进电机需求量一直呈现出较快的增长速度,其中扫描仪、打印机、传真、DVD-ROM/CD-ROM驱动器、空调及多功能自动化办公设备等应用对步进电机的需求增长最强。
此外由于USB2.0的日益流行促进了高分辨率扫描仪的销售,步进电机向着小型、薄型和更小的步进角度发展。
1.2 步进电机工作原理步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。
使得在速度、位置等控制领域用步进电机来控制变的非常的简单。
步进电机控制设计课设报告
![步进电机控制设计课设报告](https://img.taocdn.com/s3/m/1674cb8f59f5f61fb7360b4c2e3f5727a5e924b7.png)
步进电机控制设计课设报告引言步进电机是一种电动机根据控制信号的脉冲数进行角度移动的设备。
它具有精准的位置控制、高转矩和低功耗等优点,被广泛应用于各个领域。
本次课设旨在设计一套步进电机控制系统,通过编程控制步进电机的转动角度,实现不同工作环境下步进电机的精确控制。
设计方案我们基于`Arduino`开发板和`EasyDriver`驱动板来搭建步进电机控制系统。
材料准备1. Arduino开发板2. EasyDriver驱动板3. 步进电机4. 电源5. 连接线硬件连接1. 首先,将Arduino开发板与EasyDriver驱动板通过引脚连接线连接好。
其中,Arduino的数字引脚9、10、11分别连接到EasyDriver驱动板的Step、Dir、EN引脚,GND与GND相连,以及VCC与5V相连。
2. 将EasyDriver驱动板与步进电机连接。
EasyDriver的A和B引脚分别与步进电机的两个相连接。
软件编写1. 首先,在Arduino开发环境中创建一个新的项目。
然后,导入`AccelStepper`库,该库提供了进行步进电机控制的相关功能。
2. 在代码中初始化步进电机对象,并设置电机类型为`FULL3WIRE`,也就是设置步进电机的引脚数为3。
3. 设置步进电机的速度和加速度等参数。
这些参数可以根据实际需求进行调整。
4. 在主循环中,通过调用步进电机对象的`runSpeedToPosition`函数来控制电机的转动角度。
参数为目标位置的步数。
如果希望电机一直转动,则可以将参数设置为`NAN`。
5. 最后,上传代码到Arduino开发板中运行。
实验过程及结果我们将步进电机控制系统连接好后,通过编写相应的代码进行控制。
首先,我们进行了简单的步进电机测试,调整电机的速度和加速度参数,分别观察电机的转动情况。
通过调整参数,我们成功实现了不同速度和加速度下电机的转动控制。
接着,我们设计了一个简单的应用场景来测试步进电机的精确控制能力。
步进电机驱动器课程设计报告(改).doc
![步进电机驱动器课程设计报告(改).doc](https://img.taocdn.com/s3/m/dd3ccdbb0242a8956bece451.png)
步进电机驱动器课程设计报告(改)目录1 绪论2 2 设计方案3 2.1 步进电机介绍.3 2.2 设计方案的确定.3 2.3 设计思想与设计原理 4 2.4 单元电路的设计.4 2.4.1 方波产生电路设计.4 2.4.2 脉冲环形分配电路设计.7 2.4.3 功率放大电路设计.9 2.5 总体设计.10 3 设计方案的论证.16 4 设计器件清单.16 5 步进电机介绍扩展.17 6 谢辞.19 7 参考文献.20 8 外文资料.20 1 绪论步进电机最早是在1920 年由英国人所开发。
1950 年后期晶体管的发明也逐渐应用在步进电机上,这对于数字化的控制变得更为容易。
以后经过不断改良,使得今日步进电机已广泛运用在需要高定位精度、高分解性能、高响应性、信赖性等灵活控制性高的机械系统中。
在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。
步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。
随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。
步进电机是将电脉冲信号变换成角位移或直线位移的执行部件。
步进电机可以直接用数字信号驱动,使用非常方便。
一般电动机都是连续转动的,而步进电动机则有定位和运转两种基本状态,当有脉冲输入时步进电动机一步一步地转动,每给它一个脉冲信号,它就转过一定的角度。
步进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。
在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态。
因此非常适合于单片机控制。
步进电机还具有快速启动、精确步进和定位等特点,因而在数控机床,绘图仪,打印机以及光学仪器中得到广泛的应用。
步进电机课程设计
![步进电机课程设计](https://img.taocdn.com/s3/m/2b7a06d385868762caaedd3383c4bb4cf7ecb70f.png)
步进电机 课程设计一、课程目标知识目标:1. 学生能理解步进电机的原理、结构及其工作方式;2. 学生能掌握步进电机与控制器之间的通信协议和编程控制方法;3. 学生能运用步进电机进行简单机械运动的控制。
技能目标:1. 学生能通过实际操作,熟练进行步进电机的接线与调试;2. 学生能运用编程软件,编写简单的控制程序,实现对步进电机的精确控制;3. 学生能通过小组合作,解决步进电机控制过程中遇到的问题。
情感态度价值观目标:1. 学生对步进电机及其控制产生浓厚的兴趣,培养探究精神和创新意识;2. 学生在小组合作中,培养团队协作能力,增强集体荣誉感;3. 学生通过学习步进电机知识,认识到科技对生活的改变,增强社会责任感。
本课程针对高年级学生,结合电子技术、自动控制原理等学科知识,旨在培养学生的实际操作能力、编程思维和团队合作精神。
课程要求学生在理解理论知识的基础上,注重实践操作,将所学知识应用于实际问题的解决,达到学以致用的教学目标。
通过本课程的学习,为学生进一步探索自动化领域奠定基础。
二、教学内容1. 步进电机原理与结构- 介绍步进电机的种类、工作原理及结构特点;- 分析步进电机与普通电机的区别及优势。
2. 步进电机控制基础- 讲解步进电机与控制器之间的通信协议;- 介绍步进电机的控制参数及其调整方法。
3. 步进电机编程控制- 学习编程软件的使用,编写简单的控制程序;- 掌握步进电机的运动控制指令及其应用。
4. 步进电机实践操作- 实际操作步进电机的接线与调试;- 通过编程控制步进电机实现直线运动、圆周运动等。
5. 步进电机应用案例- 分析步进电机在自动化设备中的应用案例;- 探讨步进电机在生活中的应用及发展趋势。
教学内容按照教材章节安排,结合课程目标,分为理论知识与实践操作两部分。
在教学过程中,注重引导学生从基础理论入手,逐步过渡到实际操作,培养学生动手能力。
同时,通过分析案例,拓展学生视野,提高他们对步进电机应用的认识。
步进电机课程设计报告
![步进电机课程设计报告](https://img.taocdn.com/s3/m/ed628c2c915f804d2b16c1a0.png)
(步进电机的驱动系统的设计)课程设计说明书系(部):班级:学生姓名:学号:指导教师:时间:2011年12月26日到2011年12月30日课程设计任务书题目步进电机驱动系统的设计系(部)专业班级学生姓名学号12 月26 日至12 月30 日共1 周指导教师(签字)系主任(签字)2011年12 月30日目录摘要 (7)一、系统方案 (8)1、元件介绍 (8)二、实验原理 (9)1、步进电机原理 (9)2.三相六拍环形脉搏冲分配器 (10)三、源程序 (18)四、结果分析与总结 (20)五、主要参考资料 (21)摘要本次课程设计主要基于试验台的步进电机控制的设计。
主要使用AT89C51芯片以及ULN2003驱动芯片等来驱动步进电机,主要通过脉冲的输入顺序来控制步进电机的正反转,通过延时来控制步进电机的转速,软件部分采用了汇编语言编写程序代码,通过判断,跳转,循环,延时等基本技术实现。
关键词:Keil Proteus 步进电机 AT89C51 ULN2003一、系统方案1、元件介绍本实验用到了AT89C51.ULN2003、步进电机等主要芯片。
实验的主要过程是通过按键的扫描和串口程序的输入,根据输入值得不同来设置不同的数值。
然后通过8255输出不同的电压来控制不进电机的转速通过8253设置延时中断,以每一步中间的延时来控制转动速度。
LED模块的功能是显示步进电机的速度。
此次试验主要分为软件设计和硬件设计两方面来实施,在掌握步进电机的原理之上来了解硬件电路,再通过汇编语言的编程和串口的功能扩展实现外部串口的软件通信。
2、流程图如图1所示、图1、试验流程图二、实验原理1、步进电机原理电机是工业过程控制及仪表中常用的控制元件之一,例如在机械装置中可以用丝杠把角度变为直线位移,也可以用步进电机带螺旋电位器,调节电压或电流,从而实现对执行机构的控制。
步进电机可以直接接收数字信号,不必进行数模转换,用起来非常方便。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南工程学院课程设计课程名称单片机原理与应用课题名称步进电机控制系统设计专业自动化班级 1002班学号 201001020201姓名刘心祥指导教师李晓秀2013年 6 月 7日湖南工程学院课程设计任务书课程名称单片机原理与应用课题步进电机控制系统设计专业班级自动化1002 学生姓名刘心祥学号 201001020201 指导老师李晓秀审批任务书下达日期 2013年 6月 7日任务完成日期2013年6月21日目录第1章概述 (1)1.1单片机概述 (1)1.2步进电机概述 (1)第2章系统总体方案设计 (2)2.1系统总体设计思路 (2)2.2系统总体设计方案方框图................ 错误!未定义书签。
第3章硬件介绍与说明 .. (3)3.1开发板按键硬件连接及实物说明 (4)3.2开发板数码管硬件连接及实物说明 (5)3.3开发板步进电机硬件连接及实物图 (6)第4章软件设计流程 (6)4.1系统整体流程概述 (6)4.2系统整体流程图 (7)第5章调试结果与说明 (8)5.1系统调试 (8)5.2调试说明 (9)5.3调试结果 (10)第6章总结 (12)参考文献 (13)附录 (14)附录A系统原理图 (14)附录B程序清单 (15)第1章概述1.1 单片机概述单片机是指一个集成在一块芯片上的完整计算机系统。
尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。
同时集成诸如通讯接口、定时器,实时时钟等外围设备。
而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。
单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
AT89系列单片机。
他不但具有一般MCS-51单片机的所有特性,而且还拥有一些独特的优点,此次设计中所用到的STC90C52RC就是其中典型的代表。
1.2 步进电机概述步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器感应子式步进电机与传统的反应式步进电机相比,结构上转子加有永磁体,以提供软磁材料的工作点,而定子激磁只需提供变化的磁场而不必提供磁材料工作点的耗能,因此该电机效率高,电流小,发热低。
因永磁体的存在,该电机具有较强的反电势,其自身阻尼作用比较好,使其在运转过程中比较平稳、噪音低、低频振动小。
感应子式步进电机某种程度上可以看作是低速同步电机。
一个四相电机可以作四相运行,也可以作二相运行。
(必须采用双极电压驱动),而反应式电机则不能如此。
例如:四相,八相运行(A-AB-B-BC-C-CD-D-DA-A)完全可以采用二相八拍运行方式。
一个二相电机的内部绕组与四相电机完全一致,小功率电机一般直接接为二相,而功率大一点的电机,为了方便使用,灵活改变电机的动态特点,往往将其外部接线为八根引线(四相),这样使用时,既可以作四相电机使用,可以作二相电机绕组串联或并联使用。
完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相拍运行方式即AB-BC-CD-DA-AB,四相八拍运动方式即A-AB-B-BC-C-CD-D-DA-A。
虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。
它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。
因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。
第2章系统总体方案设计2.1 系统总体设计思路本系统,通过选取单片机的矩阵键盘的五个控制键输入,并连接到单片机的P2口(P2.0-P2.3列线,P2.4-P2.7行线),通过单片机内部的处理将键盘的输入信号读入并执行相应的动作,并从P0,P1口分别接数码管的段选端和位选端(P1.0-P1.3),从而使得四位数码管能按指定要求显示指点的档位加减,和步进电机运行状态的效果。
同时利用程序对步进电机(本方案中采取四项八拍的方式)实施与数码管同步的相应运转状态,从而使得整个步进电机控制系统得以准确的实现。
具体设计方框图如下。
图2.1 总体总体设计方案方框图第3章硬件介绍与说明本系统采用自备的STC89C54RD+系列的单片机开发板进行硬件搭接与调试,并利用C语言编程来实现硬件的既定功能。
下面就对此些列开发板的硬件电路原理图进行相应的说明。
3.1 开发板按键硬件连接及实物说明图3.1 按键硬件连接及实物图图中S1~S4可以配置成独立按键,即通过一个眺冒J11切换,在独立键盘配置中,应该把眺冒跳到左端,此时独立键盘才有效,由于,此个步进电机控制系统中所用的按键刚好四个即可满足要求,因此,系统中采用独立键盘。
本系统设计通过四个独立按键S1,S2,S3,S4接入单片机P3口前四位,当S1键按下时,步进电机正转,当S2键按下时,步进电机反转,当S3键按下时,步进电机通过按键的次数来增大步进电机的脉冲频率从而在原有的转速上进行加速,当S4键按下时,步进电机通过按键的次数来减小步进电机的脉冲频率从而在原有的转速上进行减速。
由此,通过四个按键的控制即可实现步进电机的准确控制。
3.2 开发板数码管硬件连接及实物说明图3.2 数码管硬件连接及实物图图中74HC573 11脚接VCC,锁存不起作用,相当于直通,相应的段赋值为1,A,B,C赋值0~7,则输出端分别是Y0~Y7置0,从而选通七个数码管,在此步进电机控制系统中仅使用三个数码管,一个用来显示电机运转状态,另外两个用来显示电机转速的不同档位。
本系统设计通过P0口控制数码管的段选,P2口控制数码管的八位数码管的位选,利用数码管的动态扫描选通数码管的1,4,5位数码管,其中第1位为电机的转动状态,4,5位显示一个十位数以用来表示电机转动速度及档位的显示。
3.3 开发板步进电机硬件连接及实物图图3.3 步进电机硬件连接及实物图图中ABCD为4相信号输入端,此端默认为悬空,需要用4根杜邦线连接至单片机I/O口,在此系统中,在软件中定义ABCD 4相分别为P1.0,P1.1, P1.2,P1.3,即可利用4根杜邦线将其连接即可。
本系统设计接的是四项的步进电机,每项分别接到P1.0,P1.1,P1.2,P1.3端口上,并通过程序来控制P1高低电平的循环输出。
由于此电机利用的是四项四拍方式来驱动电机,因此,通过程序中的设置从而选择合适的脉冲输出频率从P1口的转换成高低电平信号输出,从而可以有效的驱动电机。
第4章软件设计流程4.1 系统整体流程概述本系统通过C语言编程,其中包括数码管显示部分,键盘扫描部分,步进电机控制部分三个主要部分,进入程序先给数码管初始化然后设置中断的工作状态同时开启总中断,然后进入键盘扫描程序部分,首先判断S1键的状态,并通过按键的去抖程序后,给档位进行初始设置,同时设置标志位为1。
然后在保证S2键没有按下的前提下进入转速控制子模块并开始检测S3,S4键的状态,并分别在相应的键按下时对档位进行相应的加减,并同步修改电机的转速参数。
之后,再对中断装入初值,S1键按下的程序中开启中断,从而程序进入中断并通过标志位的选择从而进入电机正反转的程序,并最后进入数码管的动态扫描。
同理可以对S2键进行扫描,流程与上相似。
4.2 系统整体流程图图4.1系统工作流程图第5章调试结果与说明5.1 系统调试本系统调试过程中采用直接硬件调试的方法,对整体的系统程序进行分解排故,首先对八段显像管进行数字显示测试,然后对键盘进行按键响应测试,当测试都得到正确结果时,将键盘与显示结合起来,并给予恰当的字型码,最后加入定时器中断程序,给出正确的脉冲信号和频率。
5.2 调试说明在调试过程中出现了不少问题,通过不同方法得到了解决,在此逐一进行说明:(1)显示管出现不停闪烁,不能清晰显示的问题,后查出由于延时程序过长没有小于眼镜分辨频率所致,缩短定时器定时后解决。
(2)按键出现按下一键响应多次的情况,后查出由于键位抬起子程序书写不当,造成键盘多次响应,并加上了松手去抖程序后问题得以顺利解决。
(3)在设计中断初值重装的时候,发现要适时的修改步进电机的脉冲频率,可以直接将控制电机转速参数的量直接赋到初值里面,这样的效果比通过固定初值再去计数的效果要好5.3 调试结果图5.1 电机正转显示效果图图5.2 电机反转显示效果图图5.3 电机最高档位显示效果图图5.4 电机最低档位显示效果图第6章总结这次单片机课程设计让我获益很多,由于先前我自己已经对单片机的基本功能都有个比较具体的了解,因此,对于这个课程设计我并不是很担心,因此,对于选题我也并不是很在意,那天老师给我们布置了课题后,我接到的是步进电机控制的课题,由于平时我对步进电机控制上并没有下太大的功夫,因此,对于这个课题还是比较陌生的,但是,我并不担心,接到课题后我就开始准备程序。
其实,我做的还是比较顺利,由于先前一些基本的程序我自己都有编过,因此很多基本的模块就可以直接调用,像键盘扫描模块就可以直接调用,由于先前我的程序都是用C语言编的,因此,我也就没有打算用汇编语言编程,将这些外面的控制模块都编好了后,我就开始查资料了解步进电机的工作原理及程序控制方法,了解完后,我也很顺利的编好了电机驱动程序,接下来就剩下了最后一个功能部分,也算是最关键的部分,那就是电机的加速减速,一开始,我是利用按键的按下次数来控制步进电机的延时程度,从而达到电机转速控制的效果。
弄好了这个程序后,我后来就去拿给老师检查,但是老师说我的档位设置的不够,同时最好利用中断来控制步进电机的脉冲频率,要我回家继续修改,因此,我拿回程序后继续改进方案,最后,终于,按照老师的要求完成了目标同时也有了个比较好的硬件显示效果。
至此,我的程序编译调试阶段算是结束了,剩下的就是报告的书写,我们老师对我们要求很严格,报告一定要按照老师指定的规范书写,因此,在报告的书写上我们也获益匪浅,也理解到了做事情一定要细致。
通过这次单片机课程设计,我不仅又重温了一下单片机的操作,同时也让我加深了对单片机的了解,尤其是对步进电机的工作原理及运转状态的控制有了个比较形象的认知,让我,在单片机上又有了更进一步的提升。