?? 步進電機轉動原理.lst
字號:
C51 COMPILER V7.06 步進_緇_轉__訽理 05/20/2010 14:42:14 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 步進_緇_轉__訽理
OBJECT MODULE PLACED IN .\obj\步進電機轉動原理.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 步進電機轉動原理.c BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\步進電機轉動原理.l
-st) OBJECT(.\obj\步進電機轉動原理.obj)
stmt level source
1 /*-----------------------------------------------
2 名稱:步進電機
3 公司:上海浩豚電子科技有限公司
4 網站:www.doflye.cn
5 編寫:師訪
6 日期:2009.5
7 修改:無
8 內容:本程序用于測試4相步進電機常規驅動 使用1相勵磁
9
10 ------------------------------------------------*/
11
12 #include <reg52.h>
13
14
15
16 sbit A1=P1^0; //定義步進電機連接端口
17 sbit B1=P1^1;
18 sbit C1=P1^2;
19 sbit D1=P1^3;
20
21
22 #define Coil_A1 {A1=1;B1=0;C1=0;D1=0;}//A相通電,其他相斷電
23 #define Coil_B1 {A1=0;B1=1;C1=0;D1=0;}//B相通電,其他相斷電
24 #define Coil_C1 {A1=0;B1=0;C1=1;D1=0;}//C相通電,其他相斷電
25 #define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}//D相通電,其他相斷電
26 #define Coil_OFF {A1=0;B1=0;C1=0;D1=0;}//全部斷電
27
28 unsigned char Speed;
29 /*------------------------------------------------
30 uS延時函數,含有輸入參數 unsigned char t,無返回值
31 unsigned char 是定義無符號字符變量,其值的范圍是
32 0~255 這里使用晶振12M,精確延時請使用匯編,大致延時
33 長度如下 T=tx2+5 uS
34 ------------------------------------------------*/
35 void DelayUs2x(unsigned char t)
36 {
37 1 while(--t);
38 1 }
39 /*------------------------------------------------
40 mS延時函數,含有輸入參數 unsigned char t,無返回值
41 unsigned char 是定義無符號字符變量,其值的范圍是
42 0~255 這里使用晶振12M,精確延時請使用匯編
43 ------------------------------------------------*/
44 void DelayMs(unsigned char t)
45 {
46 1
47 1 while(t--)
48 1 {
49 2 //大致延時1mS
50 2 DelayUs2x(245);
51 2 DelayUs2x(245);
52 2 }
53 1 }
54 /*------------------------------------------------
C51 COMPILER V7.06 步進_緇_轉__訽理 05/20/2010 14:42:14 PAGE 2
55 主函數
56 ------------------------------------------------*/
57 main()
58 {
59 1 //unsigned int i=64*16; //轉2周停止
60 1 Speed=5;
61 1 while(1)
62 1 {
63 2 Coil_A1 //遇到Coil_A1 用{A1=1;B1=0;C1=0;D1=0;}代替
64 2 DelayMs(Speed); //改變這個參數可以調整電機轉速 ,數字越小,轉速越大,力矩越小
65 2 Coil_B1
66 2 DelayMs(Speed);
67 2 Coil_C1
68 2 DelayMs(Speed);
69 2 Coil_D1
70 2 DelayMs(Speed);
71 2 }
72 1 // Coil_OFF
73 1 // while(1) ;
74 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 71 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -