📄 asm.lst
字号:
A51 MACRO ASSEMBLER ASM 05/10/2009 22:15:38 PAGE 1
MACRO ASSEMBLER A51 V8.00d
OBJECT MODULE PLACED IN ASM.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ASM.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;本程序演示在CCP0(P1.3)输出占空比可调的矩形波
008E 2 AUXR EQU 8EH
00D8 3 CCON EQU 0D8H
00D9 4 CMOD EQU 0D9H
00E9 5 CL EQU 0E9H
00F9 6 CH EQU 0F9H
00EA 7 CCAP0L EQU 0EAH
00FA 8 CCAP0H EQU 0FAH
00DA 9 CCAPM0 EQU 0DAH
00DB 10 CCAPM1 EQU 0DBH
00DE 11 CR EQU 0DEH
12
0000 13 ORG 0000H
0000 020050 14 LJMP MAIN
15
0050 16 ORG 0050H
0050 17 MAIN:
0050 75D904 18 MOV CMOD,#04H;脉宽调制输入时钟为定时器0的溢出率
0053 75F900 19 MOV CH,#0
0056 75E900 20 MOV CL,#0
0059 75EAC0 21 MOV CCAP0L,#0C0H;占空比为C0/100=25%
005C 75FAC0 22 MOV CCAP0H,#0C0H
005F 75DA42 23 MOV CCAPM0,#42H;8位脉宽调制,无中断
0062 438E80 24 ORL AUXR,#80H;定时器0以1T方式工作
0065 758902 25 MOV TMOD,#02H;定时器0以方式2工作
0068 758CF0 26 MOV TH0,#240;输出矩形波频率=fosc/256/(256-240)
006B 758AF0 27 MOV TL0,#240
006E D28C 28 SETB TR0;定时器0开始工作
0070 D2DE 29 SETB CR;CCP0开始工作
0072 80FE 30 SJMP $
31
32 END
A51 MACRO ASSEMBLER ASM 05/10/2009 22:15:38 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AUXR . . . . . . . N NUMB 008EH A
CCAP0H . . . . . . N NUMB 00FAH A
CCAP0L . . . . . . N NUMB 00EAH A
CCAPM0 . . . . . . N NUMB 00DAH A
CCAPM1 . . . . . . N NUMB 00DBH A
CCON . . . . . . . N NUMB 00D8H A
CH . . . . . . . . N NUMB 00F9H A
CL . . . . . . . . N NUMB 00E9H A
CMOD . . . . . . . N NUMB 00D9H A
CR . . . . . . . . N NUMB 00DEH A
MAIN . . . . . . . C ADDR 0050H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -