雙極型四線步進電機的單片機參考代碼,附件
單片機控制代碼:
- #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, 下載次數: 59)
2017-4-14 21:31 上傳
點擊文件名下載附件
步進代碼
|