基于单片机的步进电机控制(7)

2019-05-17 16:34

太原科技大学毕业设计(论文)

4.3 查键部分

查键程序用于判断P0.0口与P0.1口的值,当p0.0口为0时,电机正转,当p0.0口为1时,继续判断p0.1口的值,p0.1口为0时,电机反转。如图4-2所示。

调按键子程序 P0.0是否为0 N N Y P0.1是否为0 Y 后退 前进

图4-2 查键部分流程图

4.4 前进部分

系统初始化之后,前进子程序R0用于给P2口送不同的值,根据电机转动

第 25 页 共 37 页

太原科技大学毕业设计(论文)

的相序,使电机正向转动,P2口的值分别为01H,03H,02H,06H,04H,0CH,08H,09H。流程图如图4-3所示。

开始 (R0)+1→R0 延时子程序 N (R0)是否等于17H Y 10H→(R0)

图4-3 前进部分流程图

4.5 后退部分

电机反转原理与正转相似,此时P2口的值分别为09H,08H,0CH,04H,06H,02H,03H,01H。流程图如图4-4所示。

第 26 页 共 37 页

太原科技大学毕业设计(论文)

开始 (R0)—1→R0 延时子程序 N (R0)是否等于10H Y 17H→(R0)

图4-4 后退部分流程图

4.6 加速部分

当电机正转或反转的时候,按下加速键,调用加速子程序,使电机每转动一步的延时时间变短,从而实现电机的加速。流程图如图4-5所示

第 27 页 共 37 页

太原科技大学毕业设计(论文)

开始 (R1)是否为25H N ((R1)+1)→R1 Y 正反转子程序

图4-5 加速部分流程图

4.7 减速部分

电机正转或反转的时候,按下减速键,通过改变电机每转动一步的延时时间,使时间变长,从而实现电机减速。流程图如图4-6所示。

开始 (R1)是否为20H N ((R1)—1)→R1 Y 正反转子程序

图4-6 减速部分流程图

第 28 页 共 37 页

太原科技大学毕业设计(论文)

第 5 章 系统的调试与检测

5.1程序编译时的错误与解决方法

把编好的程序(包括正反转程序、停止程序、显示程序等)合理安排好结合到一起进行编译。由于编译只能检查是否存在语法错误,所以还要看是否存在逻辑错误。程序修改好以后,当显示编译0错误,0警告的时候,这说明已经没有语法错误了,是否有逻辑错误还要看接上电路板通过仿真以后,步进电机能否正常转动,显示是否正常。

5.2 LM7812输出电压错误与解决方法

电路的工作离不开电源,所以电源是必不可少的。电源采用的是利用变压器将220V的电压转换为12V的电压,再利用桥堆整流使交流电变成直流电,最后分别利用LM7812和LM7805芯片得到12V和5V的电压。

电路板焊接好以后,首先要检查一下电路设计是否合理、元器件焊接是否正确,焊接好以后需要仔细检查。用万用表分别检测从7812和7805第三个端口出来的是否是12V和5V,结果发现7805两端电压正常,7812两端电压非常不稳定。用万用表仔细检查了每根线,发现了原因,电路板存在虚焊的现象。再次将电路板焊好,检查好以后,用万用表检测两端输出电压,结果正确,电源准备工作完毕。

5.3 步进电机转动错误及解决方法

步进电机一开始不能正常转动,以为是电路焊接有问题,为了防止再次出现虚焊,首先将电路板用万用表检查了一遍,没问题。程序也是正确的。后来仔细看了步进电机工作原理,原来步进电机要正常实现正反转,四个相序必须弄清。把电机接上电源,用高电平分别接触电机的引线,每接触一下电机就会向前或向后转动一下,经过几次试验,终于搞清了电机的四个相序,排列顺序分别是1—A,2—C,3—B,4—D。弄清了相序,把电路板重新布线,焊接好,结果电机能够正常转动了。

第 29 页 共 37 页


基于单片机的步进电机控制(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014天津滨海新区汉沽模拟考试试卷一

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: