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