双极型四线步进电机的单片机参考代码,附件
单片机控制代码:
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar code table[]={0x7,0x1,0x8,0x2,0x7,0x1,0x8,0x2};//单相励磁7,1,8,2
- uchar code date[]={0x3,0X9,0XC,0X6,0X0,0x3,0X9,0XC,0X6,};//一-二相励磁,相较于前者电机运行平缓
- uchar code count[]={0x2,0x8,0x1,0x7,0X0,0x2,0x8,0x1,0x7};//7182正,2817反
- sbit MOTOA = P1^0;
- sbit MOTOB = P1^1;
- sbit MOTOC = P1^2;
- sbit MOTOD = P1^3;
- sbit k1=P2^0;
- void delay(int time)
- {
- int i,j;
- for(j=0; j <= time; j++)
- for(i =0 ; i <= 110; i++);
- }
- void main()
- {
- uint b;
- uchar a;
- uchar code *finger;
- do
- {
- finger=&table[0];
- for(b=1;b<=9;b++)
- {
- for(a=0;a<100;a++)//a在0-250之间,越大速度越小
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
完整源程序下载:
电机控制.zip
(33.02 KB, 下载次数: 58)
|