用單片機控制步進電機正反轉的程序和仿真圖
0.png (43.79 KB, 下載次數: 94)
下載附件
2019-7-1 04:23 上傳
單片機源程序如下:
- #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 S1=P3^0;
- sbit S2=P3^1;
- sbit S3=P3^2;
- void DelayMS(uint ms)
- {
- uchar i;
- while(ms--)
- {
- for(i=0;i<120;i++);
- }
- }
- void SMF(uchar n)
- {
- uchar i,j;
- for(i=0;i<5*n;i++)
- {
- for(j=0;j<8;j++)
- {
- if(S3==0) break;
- P1=FFW[j];
- DelayMS(25);
- }
- }
- }
- void SMR(uchar n)
- {
- uchar i,j;
- for(i=0;i<5*n;i++)
- {
- for(j=0;j<8;j++)
- {
- if(S3==0) break;
- P1=REV[j];
- DelayMS(25);
- }
- }
- }
- void main()
- {
- uchar N=3;
- while(1)
- {
- if(S1==0)
- {
- P0=0xfe;
- SMF(N);
- if(S3==0) break;
- }
- else if(S2==0)
- {
- P0=0xfd;
- SMR(N);
- if(S3==0) break;
- }
- else
- {
- P0=0xfb;
- P1=0x03;
- }
- }
- }
復制代碼
所有資料51hei提供下載:
keil-c文件.rar
(139.26 KB, 下載次數: 204)
2019-7-1 01:38 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
仿真.rar
(32.36 KB, 下載次數: 217)
2019-7-1 01:38 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|