?? demostep.lst
字號:
A51 MACRO ASSEMBLER DEMOSTEP 06/02/2006 15:17:40 PAGE 1
MACRO ASSEMBLER A51 V1.11
OBJECT MODULE PLACED IN DEMOSTEP.OBJ
ASSEMBLER INVOKED BY: C:\MANLEY\PMEDWIN\A51.EXE DEMOSTEP.ASM DB
LOC OBJ LINE SOURCE
1 ;這是一個使用單片機通過NUL2003驅動步進電機程序.
2 ;步進電機: 5伏,500MA/STEP,四限四拍.
3 ;將步進電機的A B C D四個繞組連接到 S51E板"步進電機"的A,B,C,D,將公用抽頭并接在VCC上.
4 ;將"控制輸入口"的A B C D 接焊盤 P2.3,P2.2,P2.1,P2.0.
5 ;將P2.3-P2.0跳帽置焊盤位.
6 ;程序編制人:蔡祥榮 2004/06/20
7
8 ;----------- IT'S FOR S51E --------------------------
0021 9 BUFF_STEP EQU 21H
00A7 10 SW1 BIT P2.7
00B3 11 KEY BIT P3.3
0000 12 org 000h
0000 020100 13 JMP START
0100 14 ORG 100H
15 ;----------------------------------------
0100 7580F0 16 start:mov P0,#0f0h ;初始化MCU端口
0103 7590FF 17 mov P1,#0ffh
0106 75B0FF 18 mov P3,#0ffh
0109 75A0FF 19 MOV P2,#0ffH
010C 7400 20 MOV A,#00H ;初始化寄存器
010E 75D000 21 MOV PSW,#00H
0111 75A800 22 MOV IE,#00H
0114 758130 23 MOV SP,#30H
24
0117 30A706 25 MAIN: JNB SW1,CCW_LP ;正常電機正向轉動
011A 900144 26 MOV DPTR,#TAB_CCW ;按下SW1鍵,電機反向轉動
011D 020123 27 JMP LOOP
0120 900144 28 CCW_LP:MOV DPTR,#TAB_CCW
0123 E521 29 LOOP: MOV A,BUFF_STEP
0125 93 30 MOVC A,@A+DPTR
0126 F5A0 31 MOV P2,A
0128 120137 32 LCALL DEL
012B 0521 33 INC BUFF_SteP
012D E521 34 MOV A,BUFF_STEP
012F B404E5 35 CJNE A,#04H,MAIN
0132 752100 36 MOV BUFF_STEP,#00H
0135 80E0 37 JMP MAIN
38
0137 7E0A 39 DEL: MOV R6,#10
0139 7FC8 40 DEL0: MOV R7,#200
013B DFFE 41 DJNZ R7,$
013D DEFA 42 DJNZ R6,DEL0
013F 22 43 RET
44 ;TAB_CW: DB 00000011B,00001001B,00001100B,00000110B ;正轉相序
0140 03060C09 45 TAB_CW: DB 00000011B,00000110B,00001100B,00001001B ;正轉相序
0144 090C0603 46 TAB_CCW: DB 00001001B,00001100B,00000110B,00000011B ;反轉相序
47
48 END
A51 MACRO ASSEMBLER DEMOSTEP 06/02/2006 15:17:40 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
BUFF_STEP. . . . . N NUMB 0021H A
CCW_LP . . . . . . C ADDR 0120H A
DEL. . . . . . . . C ADDR 0137H A
DEL0 . . . . . . . C ADDR 0139H A
IE . . . . . . . . D ADDR 00A8H A
KEY. . . . . . . . B ADDR 00B0H.3 A
LOOP . . . . . . . C ADDR 0123H A
MAIN . . . . . . . C ADDR 0117H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PSW. . . . . . . . D ADDR 00D0H A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 0100H A
SW1. . . . . . . . B ADDR 00A0H.7 A
TAB_CCW. . . . . . C ADDR 0144H A
TAB_CW . . . . . . C ADDR 0140H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -