📄 stepping motor-simple-02.lst
字号:
C51 COMPILER V8.02 STEPPING_MOTOR_SIMPLE_02 07/26/2008 10:05:47 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE STEPPING_MOTOR_SIMPLE_02
OBJECT MODULE PLACED IN STEPPING MOTOR-SIMPLE-02.OBJ
COMPILER INVOKED BY: D:\安装程序\UV3\C51\BIN\C51.EXE STEPPING MOTOR-SIMPLE-02.C BROWSE DEBUG OBJECTEXTEND
line level source
1
2 /******************************************************************
3 /* *
4 /* KT900单片机开发系统演示程序 - 步进电机控制程序 *
5 /* *
6 /* 步进电机启动时,转速由慢到快逐步加速。 *
7 /* *
8 /* 邮箱: 89s51@163.com *
9 /* 网站: http://www.150000.com *
10 /* 作者: 007 *
11 /* 时间: 2006/05/18 *
12 /* *
13 /*【版权】COPYRIGHT(C)南方电子 www.150000.com ALL RIGHTS RESERVED *
14 /*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! *
15 /* *
16 /******************************************************************/
17
18 #include <reg51.h> //51芯片管脚定义头文件
19 #include <intrins.h> //内部包含延时函数 _nop_();
20
21 #define uchar unsigned char
22 #define uint unsigned int
23
24 uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};
25 //uchar code REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};
26 uchar rate ;
27 /********************************************************/
28 /*
29 /* 延时
30 /* 11.0592MHz时钟,
31 /*
32 /********************************************************/
33 void delay()
34 {
35 1 uchar k,t;
36 1 k = rate;
37 1 t = 0x00;
38 1
39 1 do{
40 2 do{ _nop_();_nop_();_nop_();_nop_();
41 3 _nop_();_nop_();_nop_();_nop_();
42 3 }while(--t);
43 2
44 2 }while(--k);
45 1 }
46 /********************************************************/
47 /*
48 /*步进电机正转
49 /*
50 /********************************************************/
51 void motor_ffw()
52 {
53 1 uchar i;
54 1
55 1 for (i=0; i<8; i++) //一个周期转30度
C51 COMPILER V8.02 STEPPING_MOTOR_SIMPLE_02 07/26/2008 10:05:47 PAGE 2
56 1 {
57 2 P0 = FFW[i]; //取数据
58 2 delay(); //调节转速
59 2 }
60 1 }
61
62 /********************************************************
63 *
64 * 主程序
65 *
66 *********************************************************/
67
68 main()
69 {
70 1 rate = 0x10;
71 1 while(1)
72 1 {
73 2 motor_ffw(); //电机正转
74 2 if(rate>2)
75 2 rate--;
76 2 }
77 1 }
78
79 /********************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 51 ----
CONSTANT SIZE = 8 ----
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 + -