- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AT89C51单片机控制步进电机
基于AT89C51单片机控制步进电机
摘 要:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。本设计采用AT89C51对步进电机进行控制,通过IO口输出的具有时序的方波作为步进电机的控制信号,信号经过A3967SLB驱动步进电机;同时,用4X4的键盘来对电机的状态进行控制,并用数码管显示电机的转速,并且采用74LS164作为4位单个数码管的显示驱动,从单片机输入信号。从而实现对步进电机的控制。
关键词:步进电机;单片机;驱动电路;键盘;数码管
中图分类号:TM383.6 文献标识码:A 文章编号:1674-7712 (2014) 10-0000-01
一、方案比较和论证
(一)对于步进电机驱动的设计
方案一:使用多个功率放大器件驱动电机
通过使用不同的放大电路和不同参数的器件,可以达到不同的放大的要求,放大后能够得到较大的功率。但是由于使用的是四相的步进电机,就需要对四路信号分别进行放大,由于放大电路很难做到完全一致,当电机的功率较大时运行起来会不稳定,而且电路的制作也比较复杂。
方案二:使用A3967SLB驱动电机
A3967SLB是驱动二相步进电机专用驱动器。它的工作电压可达30V,驱动电流达750mA,一个A3967SLB即可驱动一台二相步进电机,可实现8细分驱动。另外,A3967SLB还能提供完善的保护措施,包括抑制瞬态电压,过热保护、防止电流直通、欠电压自锁等功能。
通过对两种方案的比较得到:
A3967SLB和微处理器之间不需要附加其他的接口电路,该芯片采用Easy Stepper接口,将8条控制线减少了2条(步长和方向),只要简单输入控制步进电机的脉冲,其内嵌的转换器就可以实现对步进电机的控制。A3967SLB还需要一些电阻、电容来调整其工作参数,整个驱动电路非常简单。所以在此我选择方案二。
(二)数码管显示电路的设计
方案一:并行接法
使用并行接法时要对每个数码管用IO口单独输入数据,占用资源较多。
方案二:串行接法
设计中要显示4位数字,用74LS164作为显示驱动,其中带锁存,使用串行接法可以节约IO口资源,但要使用SIO,发送数据时容易控制。
通过对两种方案的比较得到:
由于设计中用一块单片机进行控制,资源有限,选择了方案二。另外,使用锁存也起到节约资源的作用。
二、单片机控制步进电机原理
步进电机2个相邻磁极之间的夹角为60°。线圈绕过相对的2个磁极,构成一相(A-A′,B-B′,C-C′)。磁极上有5个均匀分布的矩形小齿,转子上没有绕组,而有40个小齿均匀分布在其圆周上,且相邻2个齿之间的夹角为9°。步进电机的单片机控制步进电机控制的最大特点是开环控制,不需要反馈信号。因为步进电机的运动不产生旋转量的误差累积。
三、硬件设计
(一)基于A3967SLB步进电机驱动电路
MS1和MS2是步进电机细分分辨率选择的逻辑输入口;DIR是电机运转方向的选择口;RESET用于重置芯片初始值,屏蔽所有外部输出;STEP为脉冲输入端口;OUT1A、OUT1B、OUT2A、OUT2B为H桥的两对输出端口。最大限流Imax是由取样电阻Rs和取样比较器的输入参考电压Vref决定的,整个驱动电路非常简单。其中Imax=Vref/8Rs。
(二)通信电路
在最简单的RS-232直接传送通信系统中,只要发送和接受双方同时准备好,仅用信号发送端(TXD)、信号接收端(RXD)和信号地(GND)3根信号线就可以进行通信;若以应答方式进行数据通信,可使用请求发送(RTS)、清除发送(CTS)或数据终端准备(DTR)、数据装置准备(DSR)4个信号进行硬件握手。在AT89C52单片机系统中,分别从P3.0和P3.1引出串口线RXD和TXD,通过专用的电平转换芯片转换成RS-232接口标准的电平,这样,二者之间就可以通过RS-232接口进行数字信号的传送。
单片机可以通过直接传送或应答握手的方式与主机进行数据通信,但由于握手方式占用其它端口,而单片机的端口数量有限,所以,计算机与单片机的通信常采用直接传送的方式。
(三)数码管显示电路的设计
数码管的显示驱动使用74LS164,通过SPCE061A的IOB0和IOB1口对DATA和CLK发送数据。
(四)4x4键盘电路
在设计中,使用了标准的4x4键盘,单片机的A口低8位为键盘的接口。
原创力文档


文档评论(0)