📄 timer.lst
字号:
A51 MACRO ASSEMBLER TIMER 12/31/2005 10:09:47 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN TIMER.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE TIMER.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;=======================================================================
2 ; 文件名称: Timer.ASM
3 ; 功能说明: 使用定时器0和定时器1在P1.0与P1.1引脚上输出方波.
4 ;=======================================================================
5
0000 6 ORG 0000H
0000 020100 7 LJMP START
0100 8 ORG 0100H
0100 758911 9 START: MOV TMOD, #11H ;设置定时器工作方式为方式1
0103 758CF8 10 MOV TH0, #0F8H ;装入定时器0的计数初值
0106 758A00 11 MOV TL0, #00H
0109 758DF8 12 MOV TH1, #0F8H ;装入定时器1的计数初值
010C 758A00 13 MOV TL0, #00H
010F D28C 14 SETB TR0 ;启动定时器
0111 D28E 15 SETB TR1
0113 308D0A 16 MLP1: JNB TF0, MLP2 ;判定时器0溢出标志
0116 758CF8 17 MOV TH0, #0F8H ;重装定时器0的计数初值
0119 758A00 18 MOV TL0, #00H
011C B290 19 CPL P1.0
011E C28D 20 CLR TF0 ;清溢出标志
0120 308FF0 21 MLP2: JNB TF1, MLP1 ;判定时器1溢出标志
0123 758DF8 22 MOV TH1, #0F8H
0126 758B00 23 MOV TL1, #00H
0129 B291 24 CPL P1.1
012B C28F 25 CLR TF1
012D 2113 26 AJMP MLP1
27
28 END
A51 MACRO ASSEMBLER TIMER 12/31/2005 10:09:47 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
MLP1 . . . . . . . C ADDR 0113H A
MLP2 . . . . . . . C ADDR 0120H A
P1 . . . . . . . . D ADDR 0090H A
START. . . . . . . C ADDR 0100H A
TF0. . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . B ADDR 0088H.7 A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -