正反轉可控的步進電機仿真文件,DSN,分享給大家
0.png (20.11 KB, 下載次數: 92)
下載附件
2017-5-11 20:07 上傳
0.png (68.76 KB, 下載次數: 64)
下載附件
2017-5-11 20:07 上傳
單片機源程序:
- /*************** writer:shopping.w ******************/
- #include <reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- uchar code FFW[]=
- {
- 0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09
- };
- uchar code REV[]=
- {
- 0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01
- };
- sbit K1 = P3^0;
- sbit K2 = P3^1;
- sbit K3 = P3^2;
- void DelayMS(uint ms)
- {
- uchar i;
- while(ms--)
- {
- for(i=0;i<120;i++);
- }
- }
- void SETP_MOTOR_FFW(uchar n)
- {
- uchar i,j;
- for(i=0;i<5*n;i++)
- {
- for(j=0;j<8;j++)
- {
- if(K3 == 0) break;
- P1 = FFW[j];
- DelayMS(25);
- }
- }
- }
- void SETP_MOTOR_REV(uchar n)
- {
- uchar i,j;
- for(i=0;i<5*n;i++)
- {
- for(j=0;j<8;j++)
- {
- if(K3 == 0) break;
- P1 = REV[j];
- DelayMS(25);
- }
- }
- }
- void main()
- {
- uchar N = 3;
- while(1)
- {
- if(K1 == 0)
- {
- P0 = 0xfe;
- SETP_MOTOR_FFW(N);
- if(K3 == 0) break;
- }
- else if(K2 == 0)
- {
- P0 = 0xfd;
- SETP_MOTOR_REV(N);
- if(K3 == 0) break;
- }
- else
- {
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
下載:
27 正反轉可控的步進電機.rar
(29.25 KB, 下載次數: 162)
2017-5-11 18:44 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|