📄 步进马达.lst
字号:
C51 COMPILER V7.10 步絖马达 11/17/2011 09:39:55 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE 步絖马达
OBJECT MODULE PLACED IN 步进马达.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 步进马达.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /***********************************************************************************
2 * 标题: 步进电机试验五(正转一圈 反转一圈) *
3 * *
4 * 通过本例程了解步进马达使用及驱动程序编写 *
5 *; 单双八拍工作方式: *
6 *; A-AB-B-BC-C-CD-D-DA (即一个脉冲,转 3.75 度) *
7 * *
8 * 请学员一定要消化掉本例程 *
9 *
10 **************************************************************************************/
11
12 #include "reg52.h"
13
14 void delay(unsigned int t);
15
16 //Motor
17 sbit F1 = P1^0;
18 sbit F2 = P1^1;
19 sbit F3 = P1^2;
20 sbit F4 = P1^3;
21
22 unsigned char code FFW[8]={0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6}; //反转
23 unsigned char code FFZ[8]={0xf6,0xf7,0xf3,0xfb,0xf9,0xfd,0xfc,0xfe}; //正转
24 unsigned int K;
25
26
27 /**********************************************************************
28 * *
29 * 步进电机驱动 *
30 * *
31 ***********************************************************************/
32 void motor_ffw()
33 {
34 1 unsigned char i;
35 1 unsigned int j;
36 1 for (j=0; j<12; j++) //转1*n圈
37 1 {
38 2
39 2 for (i=0; i<8; i++) //一个周期转30度
40 2 {
41 3 if(K==1) P1 = FFW[i]&0x1f; //取数据
42 3 if(K==2) P1 = FFZ[i]&0x1f;
43 3 delay(15); //调节转速
44 3 }
45 2 }
46 1 }
47
48 /******************************************************
49 *
50 * 延时程序
51 *
52 ********************************************************/
53 void delay(unsigned int t)
54 {
55 1 unsigned int k;
C51 COMPILER V7.10 步絖马达 11/17/2011 09:39:55 PAGE 2
56 1 while(t--)
57 1 {
58 2 for(k=0; k<100; k++)
59 2 { }
60 2 }
61 1 }
62
63
64 main()
65 {
66 1 while(1)
67 1 {
68 2 K=1;
69 2 motor_ffw();
70 2 K=2;
71 2 motor_ffw();
72 2
73 2 }
74 1 }
75
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 128 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 3
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 + -