📄 zhiliu.lst
字号:
A51 MACRO ASSEMBLER ZHILIU 01/01/2006 09:27:18 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN Zhiliu.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Zhiliu.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;===============================================================
2 ; 文件名: ZHILIU.ASM
3 ; 功能描述: 模拟PWM驱动直流电机
4 ;===============================================================
5
6 ; 定义常量
0080 7 T_value EQU 80H ; T周期值
0060 8 T1_value EQU 60H ; T周期中高电平周期T1值
00FE 9 TH0_value EQU 0FEh ; 定时器T0计数值(高)
0000 10 TL0_value EQU 00H ; 定时器T0计数值(低)
11
0000 12 ORG 0000H
0000 021000 13 LJMP MAIN
000B 14 ORG 000BH
000B 021021 15 LJMP TT0
16
1000 17 ORG 1000H
1000 C297 18 MAIN: CLR P1.7
1002 7860 19 MOV R0, #T1_value
1004 758901 20 MOV TMOD, #01H ; 初始化T0
1007 758A00 21 MOV TL0, #TL0_value
100A 758CFE 22 MOV TH0, #TH0_value
100D D28C 23 SETB TR0
100F D2A9 24 SETB ET0
1011 D2AF 25 SETB EA
1013 7960 26 MOV R1, #T1_value
1015 B80007 27 L1: CJNE R0, #00H, L2
1018 B297 28 CPL P1.7
101A 7480 29 MOV A, #T_value
101C 99 30 SUBB A, R1
101D F9 31 MOV R1, A
101E F8 32 MOV R0, A
101F 0115 33 L2: AJMP L1
34
1021 758A00 35 TT0: MOV TL0, #TL0_value
1024 758CFE 36 MOV TH0, #TH0_value
1027 18 37 DEC R0
1028 32 38 RETI
39 END
A51 MACRO ASSEMBLER ZHILIU 01/01/2006 09:27:18 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
EA . . . . . . . . B ADDR 00A8H.7 A
ET0. . . . . . . . B ADDR 00A8H.1 A
L1 . . . . . . . . C ADDR 1015H A
L2 . . . . . . . . C ADDR 101FH A
MAIN . . . . . . . C ADDR 1000H A
P1 . . . . . . . . D ADDR 0090H A
T1_VALUE . . . . . N NUMB 0060H A
TH0. . . . . . . . D ADDR 008CH A
TH0_VALUE. . . . . N NUMB 00FEH A
TL0. . . . . . . . D ADDR 008AH A
TL0_VALUE. . . . . N NUMB 0000H A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TT0. . . . . . . . C ADDR 1021H A
T_VALUE. . . . . . N NUMB 0080H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -