?? motor.ls1
字號:
A51 MACRO ASSEMBLER MOTOR 05/03/2007 09:38:49 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN motor.OBJ
ASSEMBLER INVOKED BY: E:\Program Files\C51\BIN\A51.EXE motor.src PR(.\motor.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\motor.SRC generated from: motor.c
2 ; COMPILER INVOKED BY:
3 ; E:\Program Files\C51\BIN\C51.EXE motor.c BROWSE DEBUG OBJECTEXTEND SRC(.\motor.SRC
)
4
5 $nomod51
6
7 NAME MOTOR
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00B0 12 P3 DATA 0B0H
00B4 13 T0 BIT 0B0H.4
00D6 14 AC BIT 0D0H.6
00B5 15 T1 BIT 0B0H.5
0090 16 T2 BIT 090H.0
00AF 17 EA BIT 0A8H.7
00A8 18 IE DATA 0A8H
00CE 19 EXF2 BIT 0C8H.6
00B7 20 RD BIT 0B0H.7
00AC 21 ES BIT 0A8H.4
00B8 22 IP DATA 0B8H
0098 23 RI BIT 098H.0
00B2 24 INT0 BIT 0B0H.2
00D7 25 CY BIT 0D0H.7
0099 26 TI BIT 098H.1
00B3 27 INT1 BIT 0B0H.3
00CB 28 RCAP2H DATA 0CBH
00BC 29 PS BIT 0B8H.4
0081 30 SP DATA 081H
0091 31 T2EX BIT 090H.1
00D2 32 OV BIT 0D0H.2
00CA 33 RCAP2L DATA 0CAH
00C9 34 C_T2 BIT 0C8H.1
00B6 35 WR BIT 0B0H.6
00CD 36 RCLK BIT 0C8H.5
00CC 37 TCLK BIT 0C8H.4
0099 38 SBUF DATA 099H
0087 39 PCON DATA 087H
0098 40 SCON DATA 098H
0089 41 TMOD DATA 089H
0088 42 TCON DATA 088H
0089 43 IE0 BIT 088H.1
008B 44 IE1 BIT 088H.3
00F0 45 B DATA 0F0H
00C8 46 CP_RL2 BIT 0C8H.0
00E0 47 ACC DATA 0E0H
00A9 48 ET0 BIT 0A8H.1
00AB 49 ET1 BIT 0A8H.3
008D 50 TF0 BIT 088H.5
00AD 51 ET2 BIT 0A8H.5
008F 52 TF1 BIT 088H.7
00CF 53 TF2 BIT 0C8H.7
009A 54 RB8 BIT 098H.2
008C 55 TH0 DATA 08CH
0094 56 addr0 BIT 090H.4
00A8 57 EX0 BIT 0A8H.0
A51 MACRO ASSEMBLER MOTOR 05/03/2007 09:38:49 PAGE 2
0088 58 IT0 BIT 088H.0
008D 59 TH1 DATA 08DH
0095 60 addr1 BIT 090H.5
009B 61 TB8 BIT 098H.3
00AA 62 EX1 BIT 0A8H.2
008A 63 IT1 BIT 088H.2
00CD 64 TH2 DATA 0CDH
0096 65 addr2 BIT 090H.6
00D0 66 P BIT 0D0H.0
0097 67 addr3 BIT 090H.7
009F 68 SM0 BIT 098H.7
008A 69 TL0 DATA 08AH
009E 70 SM1 BIT 098H.6
008B 71 TL1 DATA 08BH
009D 72 SM2 BIT 098H.5
00CC 73 TL2 DATA 0CCH
00B9 74 PT0 BIT 0B8H.1
00BB 75 PT1 BIT 0B8H.3
00D3 76 RS0 BIT 0D0H.3
00BD 77 PT2 BIT 0B8H.5
008C 78 TR0 BIT 088H.4
00D4 79 RS1 BIT 0D0H.4
008E 80 TR1 BIT 088H.6
00CA 81 TR2 BIT 0C8H.2
00B8 82 PX0 BIT 0B8H.0
00BA 83 PX1 BIT 0B8H.2
0083 84 DPH DATA 083H
0082 85 DPL DATA 082H
00CB 86 EXEN2 BIT 0C8H.3
009C 87 REN BIT 098H.4
00C8 88 T2CON DATA 0C8H
00B0 89 RXD BIT 0B0H.0
00B1 90 TXD BIT 0B0H.1
00D5 91 F0 BIT 0D0H.5
00D0 92 PSW DATA 0D0H
93 ?PR?delay?MOTOR SEGMENT CODE
94 ?PR?_delay2?MOTOR SEGMENT CODE
95 ?PR?motor_ffw?MOTOR SEGMENT CODE
96 ?PR?motor_rev?MOTOR SEGMENT CODE
97 ?PR?motor_turn?MOTOR SEGMENT CODE
98 ?PR?main?MOTOR SEGMENT CODE
99 ?CO?MOTOR SEGMENT CODE
100 ?DT?MOTOR SEGMENT DATA
101 EXTRN CODE (?C_STARTUP)
102 PUBLIC rate
103 PUBLIC REV
104 PUBLIC FFW
105 PUBLIC main
106 PUBLIC motor_turn
107 PUBLIC motor_rev
108 PUBLIC motor_ffw
109 PUBLIC _delay2
110 PUBLIC delay
111
---- 112 RSEG ?DT?MOTOR
0000 113 rate: DS 1
114
---- 115 RSEG ?CO?MOTOR
0000 116 FFW:
0000 0E 117 DB 00EH
0001 0C 118 DB 00CH
0002 0D 119 DB 00DH
0003 09 120 DB 009H
0004 0B 121 DB 00BH
0005 03 122 DB 003H
0006 07 123 DB 007H
A51 MACRO ASSEMBLER MOTOR 05/03/2007 09:38:49 PAGE 3
0007 06 124 DB 006H
125
0008 126 REV:
0008 06 127 DB 006H
0009 07 128 DB 007H
000A 03 129 DB 003H
000B 0B 130 DB 00BH
000C 09 131 DB 009H
000D 0D 132 DB 00DH
000E 0C 133 DB 00CH
000F 0E 134 DB 00EH
135
136 ; /******************************************************************/
137 ; /*****************************************************************/
138 ; /*
139 ; /* 步進電機加減速運行程序
140 ; /* 步進電機啟動時,轉(zhuǎn)速由慢到快逐步加速。
141 ; /* 步進電機勻速運行
142 ; /* 步進電機由快到慢逐步減速到停止
143 ; /*
144 ; /******************************************************************/
145 ;
146 ; #include <reg52.h>
147 ; #include <string.h>
148 ;
149 ; #define uchar unsigned char
150 ; #define uint unsigned int
151 ;
152 ; sbit addr0 = P1^4;
153 ; sbit addr1 = P1^5;
154 ; sbit addr2 = P1^6;
155 ; sbit addr3 = P1^7;
156 ;
157 ; uchar code FFW[8]={0x0e,0x0c,0x0d,0x09,0x0b,0x03,0x07,0x06};//正轉(zhuǎn)數(shù)組
158 ; uchar code REV[8]={0x06,0x07,0x03,0x0b,0x09,0x0d,0x0c,0x0e};//反轉(zhuǎn)數(shù)組
159 ; uchar rate ;
160 ; /********************************************************/
161 ; /*
162 ; /* 延時
163 ; /* 11.0592MHz時鐘,
164 ; /*
165 ; /********************************************************/
166 ; void delay()
167
---- 168 RSEG ?PR?delay?MOTOR
0000 169 L?0043:
170 USING 0
0000 EE 171 MOV A,R6
0001 93 172 MOVC A,@A+DPTR
0002 F580 173 MOV P0,A
0004 D294 174 SETB addr0
0006 C295 175 CLR addr1
0008 D296 176 SETB addr2
000A D297 177 SETB addr3
000C C297 178 CLR addr3
000E 179 delay:
180 USING 0
181 ; SOURCE LINE # 31
182 ; {
A51 MACRO ASSEMBLER MOTOR 05/03/2007 09:38:49 PAGE 4
183 ; SOURCE LINE # 32
184 ; uchar k;
185 ; uint s;
186 ; k = rate;
187 ; SOURCE LINE # 35
188 ;---- Variable 'k?040' assigned to Register 'R7' ----
000E AF00 F 189 MOV R7,rate
0010 190 ?C0003:
191 ; do
192 ; {
193 ; SOURCE LINE # 37
194 ; for(s = 0 ; s <100 ; s++) ;
195 ; SOURCE LINE # 38
196 ;---- Variable 's?041' assigned to Register 'R4/R5' ----
0010 E4 197 CLR A
0011 FD 198 MOV R5,A
0012 FC 199 MOV R4,A
0013 200 ?C0004:
0013 0D 201 INC R5
0014 BD0001 202 CJNE R5,#00H,?C0042
0017 0C 203 INC R4
0018 204 ?C0042:
0018 ED 205 MOV A,R5
0019 6464 206 XRL A,#064H
001B 4C 207 ORL A,R4
001C 70F5 208 JNZ ?C0004
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -