- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8051简易步进电动机
单片机原理及系统课程设计
专 业:
班 级:
姓 名:
学 号:
指导教师:
评语:
平时(40) 修改(30) 报告(30) 总成绩
兰州交通大学自动化与电气工程学院
2012 年 7月 1日
简易步进电动机控制设计
1 引言
随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。步进电动机是一种将脉冲信号变换成相应的角位移(或线性位移)的电磁装置,是一种特殊的电动机。
通过介绍步进电机以及单片机原理、系统的硬件电路、程序组成,设计相应电路,进行仿真。该设计具有思路明确、可靠性高、稳定性强等特点,相应程序输入单片机并按顺序给绕组施加有序的脉冲电流,控制电动机转动。
2 设计方案及原理
本次实验的设计思路是以51系列单片机8051为控制核心所设计的步进电机的控制系统,用汇编语言编写出电机的正转、反转,通过单片机、电机的驱动芯片ULN2803实现以上功能,通过指示灯进行显示。该系统是用单片机软件程序来产生脉冲分配信号,即把数字控制计数的高精度等方面的优势有效地应用于步进电机控制系统,电路包括晶振电路,复位电路,显示电路,时钟电路,功率放大电路等。
步进电机的工作就是步进转动,其功用是将脉冲电信号变换为相应的角位移或是直线位移,就是给一个脉冲信号,电动机转动一个角度或是前进一步。步进电机的角位移量与脉冲数成正比,它的转速与脉冲频率(f)成正比,在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
3 硬件设计
系统整体图如图1所示,本系统采用外部中断方式,p1口作为信号的输出部分,通过ULN2803A输出信号驱动电机运转以及显示电路显示信息。
实验设计思路如图2,电路系统控制过程如下:通过时钟电路提高单片机运行速度,晶振电路稳定电压电流,单片机输出相应程序,经由p1口将信号通过ULN2803A进行功率放大,将放大后的信号通过15、17号引脚输入电动机中,实现电动机的运转功能。。
图1 实验电路连接图
图2 实验设计思路图
3.1 驱动设计
此电路是步进电机的驱动部分,选用的是ULN芯片来驱动。如附录图2
控制电路输出的信号功率很低,不能提供步进电机所需的输出功率,必须进行功率放大,这就是步进电机驱动器的功率驱动部分。步进电机一经定型,其性能取决于电机的驱动电源。步进电机转速越高,力距越大则要求电机的电流越大,驱动电源的电压越高。
系统分为电机正转、电机反转和显示三部分组成,其主程序框图如图3所示。
图3主程序框图
4.2 正、反转程序设计
电机正反转控制:当电机绕组通电时序为AB-B-BC-C-CD-D-DA时为正转,通电时序为DA时为反转。R0用于给P1口输送不同的值,根据电机转动的相序,使电机正向转动,P1口的值分别为01H,03H,02H,06H,04H,0CH,08H,09H。
反转流程图附录如图6所示,电机反转原理与正转相似,此时P1口的值分别为09H,08H,0CH,04H,06H,02H,03H,01H。
4.3 控制步进电机的速度
如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。具体实现用延时时间的长短来决定,程序如下。
DELAY: MOV R6,#125 //延时50ms
DD1: MOV R5,#080H
DD2: MOV R7,#0
DD3: DJNZ R7,DD3
DJNZ R5,DD2
DJNZ R6,DD1
RET
5 总结
本次课程设计能够实现步进电机的正反转,加入了数码管动态扫描装置。步进电机主要用于数字控制系统中,精度高,运行可靠。如采用位置检测和速度反馈,亦可实现闭环控制。此次实验实现了占用CPU时间少,效率高;易于控制步进电机的转向转速;提高了步进电机的步进精度等功能。
6 参考文献
[1] 李华. 单片机原理及应用[M]. 兰州:兰州大学出版社,2001.
[2] 李学扎. 基于Proteus的8051单片机实例教程[M]. 北京:电子工业出版,2008.
[3] 赵文博,刘文涛. 单片机语言C51程序设计[M]. 北京:人民邮电出版社出版,2005.
附录
图1系统仿真图
子程序设计图:
图图ORG 0000H
LJMP MAIN
ORG 001BH
LJMP L3
ORG 1000H
MAIN: MOV R0,#0
文档评论(0)