全文预览

步进电机控制-C程序及仿真

上传者:upcfxx |  格式:doc  |  页数:22 |  大小:0KB

文档介绍
实现不同的工作方式。②双相三拍方式假定以8051的P1口线接步进电机的绕组,输出控制电流脉冲,其中P1.0接A,P1.1接B,P1.2接C。控制字如下表:③三相六拍方式表1列出了步进电机工作在三相六拍时的控制字。从中可以看出,步进电机第一个控制字数据为01H,从上到下输出控制字时,电机正转,自下而上输出控制字数据时,电机反转。步进电机运行一拍的时间决定了步进电机的转速。在输出一个控制字后加入一定的延时时间,即可控制步进电机的转速。表1三相六拍步进电机控制字④另一种三相六拍步进电机控制字⑤四相四拍步进电机控制字⑥四相步进电机八拍控制字//四相八拍正转控制字ucharcodeforward[]={0x81,0x85,0x84,0x86,0x82,0x8A,0x88,0x89,0x80};//四相八拍反转控制字ucharcodebackward[]={0x89,0x88,0x8A,0x82,0x86,0x84,0x85,0x81,0x80};******Q:步进电机驱动程序中的正反转控制字怎么得到的?比如:三相步进电机的三相六拍工作方式,正转的绕组通电顺序:A、AB、B、BC、C、CA、A,反转的通电顺序:A、AC、C、CB、B、BA、A。我用PA0,PA1,PA2分别作为A\B\C的输入,那么这些控制字怎么得到出来的?constcharzhzhuan[7]={0x06,0x04,0x05,0x01,0x03,0x02,0x00};constcharfanzhuan[7]={0x06,0x02,0x03,0x01,0x05,0x04,0x00};A:zhzhuan:A停110100101001011010000fanzhuan:BBBA停110010011001101100000 步进电机控制工作原理 沈阳航空航天大学课程设计(论文)题目:基于单片机和proteus的步进电机控制

收藏

分享

举报
下载此文档