?? 步進(jìn)電機(jī)轉(zhuǎn)動(dòng)原理.lst
字號(hào):
C51 COMPILER V7.06 步進(jìn)_緇_轉(zhuǎn)__訽理 05/20/2010 14:42:14 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 步進(jìn)_緇_轉(zhuǎn)__訽理
OBJECT MODULE PLACED IN .\obj\步進(jìn)電機(jī)轉(zhuǎn)動(dòng)原理.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 步進(jìn)電機(jī)轉(zhuǎn)動(dòng)原理.c BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\步進(jìn)電機(jī)轉(zhuǎn)動(dòng)原理.l
-st) OBJECT(.\obj\步進(jìn)電機(jī)轉(zhuǎn)動(dòng)原理.obj)
stmt level source
1 /*-----------------------------------------------
2 名稱:步進(jìn)電機(jī)
3 公司:上海浩豚電子科技有限公司
4 網(wǎng)站:www.doflye.cn
5 編寫:師訪
6 日期:2009.5
7 修改:無(wú)
8 內(nèi)容:本程序用于測(cè)試4相步進(jìn)電機(jī)常規(guī)驅(qū)動(dòng) 使用1相勵(lì)磁
9
10 ------------------------------------------------*/
11
12 #include <reg52.h>
13
14
15
16 sbit A1=P1^0; //定義步進(jìn)電機(jī)連接端口
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延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值
31 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是
32 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編,大致延時(shí)
33 長(zhǎng)度如下 T=tx2+5 uS
34 ------------------------------------------------*/
35 void DelayUs2x(unsigned char t)
36 {
37 1 while(--t);
38 1 }
39 /*------------------------------------------------
40 mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值
41 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是
42 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編
43 ------------------------------------------------*/
44 void DelayMs(unsigned char t)
45 {
46 1
47 1 while(t--)
48 1 {
49 2 //大致延時(shí)1mS
50 2 DelayUs2x(245);
51 2 DelayUs2x(245);
52 2 }
53 1 }
54 /*------------------------------------------------
C51 COMPILER V7.06 步進(jìn)_緇_轉(zhuǎn)__訽理 05/20/2010 14:42:14 PAGE 2
55 主函數(shù)
56 ------------------------------------------------*/
57 main()
58 {
59 1 //unsigned int i=64*16; //轉(zhuǎn)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); //改變這個(gè)參數(shù)可以調(diào)整電機(jī)轉(zhuǎn)速 ,數(shù)字越小,轉(zhuǎn)速越大,力矩越小
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)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -