|
步進電機程序:
步進電機-程序.doc
(35 KB, 下載次數: 7)
2016-12-5 14:13 上傳
點擊文件名下載附件
步進電機程序 下載積分: 黑幣 -5
- /********************************************************************
- // 主處理器:AT89S52處理器
- // 板載晶體:11.0592MHz
- // 程序功能:雙四拍控制步進電機轉動
- //******************************************************************/
- #include <reg52.h>
- sbit P_D = P1^0; //輸出信號
- sbit P_C = P1^1; //輸出信號
- sbit P_B = P1^2; //輸出信號
- sbit P_A = P1^3; //輸入信號
- unsigned char RevoloSpd=0;
- unsigned char TimIntNum=0;
- void T0Delay50ms(void)
- {
- TH0 =0x4C; // 1ms 為 921個定時周期
- TL0 =0x1D; // 定時50ms
- TR0 =1;
- while(TF0==0);
- TF0=0;
- TR0 =0;
- }
- void delay(unsigned long int z)
- {
- while(z--);
- }
- //----------------------- 主程序開始 -----------------------------------
- void main()
- {
- unsigned char j;
- TMOD=0x01; // 12/11.0592=1.08507us
- for(j=0;j<3;j++) //進入主程序燈閃3次
- {
- P0 =0x00;
- delay(0x2000);
- P0 =0xFF;
- delay(0x2000);
- }
- while(1)
- {
- P1 =0x03;
- T0Delay50ms();
- P1 =0x06;
- T0Delay50ms();
- P1 =0x0C;
- T0Delay50ms();
- P1 =0x09;
- T0Delay50ms();
- }
- }
- //------------------------- < 結束> -------------------------------------
復制代碼
|
評分
-
查看全部評分
|