资源描述:
《步进电机实验.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二步进电机控制实验(MSC51)一、实验要求用8255扩展端口控制步进电机,编写程序输出脉冲序列到8255的PA口,控制电机正转、反转,加速,减速。二、实验目的1.了解步进电机控制的基本原理。2.掌握控制步进电机转动的编程方法。3.了解单片机控制外部设备的常用电路。三、实验装置:伟福Lab2000单片机实验装置。四、实验电路连线框图8255控制的原理请参阅《微机控制技术》。五、实验说明步进电机驱动原理是通过对每相线圈中电流的顺序切换来使电机作步进式旋转。切换是通过单片机输出脉冲信号来实现的。所以调节脉冲信号的频率便可以改变步进电机的转速,改变各相脉冲的先后顺序
2、,可以改变电机的旋转方向。步进电机的转速应由慢到快逐步加速。电机驱动方式可以采用双四拍(AB→BC→CD→DA→AB)方式,也可以采用单四拍(A→B→C→D→A)方式,或单、双八拍(A→AB→B→BC→C→CD→D→DA→A)方式。各种工作方式的时序图如下:(高电平有效)上图中示意的脉冲信号是高有效,但实际控制时公共端是接在VCC上的,所以实际控制脉冲是低有效。8255的PA口输出的脉冲信号经(MC1413或ULN2003A)倒相驱动后,向步进电机输出脉冲信号序列。8051单片机也可以通过P1口输出脉冲信号控制步进电机的运转。也可以通过实验仪上的波形发生器来产生脉
3、冲序列来控制步进电机的运转。六、实验程序框图8255A可编程并行口芯片可编程通用接口芯片8255A有三个八位的并行I/O口,它有三种工作方式。本实验采用的是方式0:PA,PC口输出,PB口输入。很多I/O实验都可以通过8255来实现。8255的CS/接地址译码/CS0,则命令字地址为8003H,PA口地址为8000H,PB口地址为8001H,PC口地址为8002H。数据线、读/写控制、地址线、复位信号板上已接好。附参考程序:modeequ082hcontrlequ08003hctlequ08000hAstepequ01hBstepequ02hCstepequ04h
4、Dstepequ08hdly_cequ60horg0hstep:mova,#modemovdptr,#contrlmovx@dptr,amovdptr,#8002hmova,#0movx@dptr,amovdly_c,#10hjmploop1;单/双八拍工作方式loop:movdptr,#ctlmova,#Astepmovx@dptr,acalldelaymova,#Astep+Bstepmovx@dptr,acalldelaymova,#Bstepmovx@dptr,acalldelaymova,#Bstep+Cstepmovx@dptr,acalldelaym
5、ova,#Cstepmovx@dptr,acalldelaymova,#Cstep+Dstepmovx@dptr,acalldelaymova,#Dstepmovx@dptr,acalldelaymova,#Dstep+Astepmovx@dptr,acalldelaymova,dly_cdeca;提高转速cjnea,#1,nn1;最快速度incann1:movdly_c,aljmpLoop;双四拍工作方式loop1:movdptr,#ctlmova,#Astep+Bstepmovx@dptr,acalldelaymova,#Bstep+Cstepmovx@dpt
6、r,acalldelaymova,#Cstep+Dstepmovx@dptr,acalldelaymova,#Dstep+Astepmovx@dptr,acalldelaymova,dly_cdecacjnea,#2,nn2incann2:movdly_c,ajmploop1;单四拍工作方式loop2:movdptr,#ctlmova,#Dstepmovx@dptr,acalldelaymova,#Cstepmovx@dptr,acalldelaymova,#Bstepmovx@dptr,acalldelaymova,#Astepmovx@dptr,acallde
7、laymova,dly_cdecacjnea,#3,nn3incann3:movdly_c,ajmploop2delay:movr6,dly_cdd1:movr7,#0djnzr7,$djnzr6,dd1retend关于P1口的使用P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口用为输入口时,必须先对它置“1”。若不先对它置“1”,读入的数据是不正确的。设计用MCS-51单片机控制四相八拍步进电机反向走一步的环形分配器子程序,列出环形分配表。已知输出信号从P1口的低四位输出,P1口的高四位全置“1”。程序参考:2100MOVD
8、PTR,#