📄 timer2.lst
字号:
A51 MACRO ASSEMBLER TIMER2 12/20/2006 11:34:32 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN TIMER2.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE TIMER2.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;*******************************************************************
2 ;* *
3 ;* ME500单片机开发系统演示程序 - 定时器2中断 *
4 ;* *
5 ;* P0与P2 的8个LED轮流显示 *
6 ;* *
7 ;* 工作芯片:AT89S52 晶振频率:11.0592MHz *
8 ;* *
9 ;* 版本: V1.0 (2006/11/20) *
10 ;* 作者: gguoqing (Email: gguoqing@willar.com) *
11 ;* 网站: www.willar.com(伟纳电子) www.mcusj.com(伟纳单片机世界) *
12 ;* 时间: 2006/12/14 *
13 ;* *
14 ;*【版权】Copyright(C)伟纳电子 www.willar.com All Rights Reserved *
15 ;*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! *
16 ;* *
17 ;*******************************************************************
18
0030 19 COUNT EQU 30H
0000 20 LED BIT 20H.0
21
00C8 22 T2CON EQU 0C8H ;定义TIMER2有关特殊寄存器
00CA 23 TR2 EQU T2CON.2
00CF 24 TF2 EQU T2CON.7
25
00AD 26 ET2 EQU IE.5
27
00CA 28 RCAP2L EQU 0CAH
00CB 29 RCAP2H EQU 0CBH
00CC 30 TL2 EQU 0CCH
00CD 31 TH2 EQU 0CDH
32
33 ;**********************************************************
34
0000 35 ORG 0000H
0000 802E 36 JMP MAIN
002B 37 ORG 002BH
002B 8023 38 JMP TIMER2
0030 39 ORG 0030H
40
41 ;**********************************************************
42
43 ; 主程序
44
45 ;**********************************************************
0030 46 MAIN:
0030 758160 47 MOV SP,#60H
0033 7580FF 48 MOV P0,#0FFH
0036 75A0FF 49 MOV P2,#0FFH
0039 75C800 50 MOV T2CON,#00H ;16位常数自动再装入方式
003C 75CD4C 51 MOV TH2,#4CH ;50ms定时常数
003F 75CB4C 52 MOV RCAP2H,#4CH
0042 75CC00 53 MOV TL2,#00H
0045 75CA00 54 MOV RCAP2L,#00H
55
0048 D2AD 56 SETB ET2
004A D2AF 57 SETB EA
004C D2CA 58 SETB TR2 ;启动TIMER2中断
A51 MACRO ASSEMBLER TIMER2 12/20/2006 11:34:32 PAGE 2
004E 80FE 59 JMP $
60
61 ;**********************************************************
62
63 ; TIMER2 定时中断服务子程序
64
65 ;**********************************************************
0050 66 TIMER2:
0050 C2CF 67 CLR TF2 ;清TF2标志
0052 0530 68 INC COUNT ;中断次数计数
0054 E530 69 MOV A,COUNT
0056 B41416 70 CJNE A,#20,TIMER2_END ;中断20次为1s
0059 753000 71 MOV COUNT,#00H ;计数单元清零
005C B200 72 CPL LED ;状态标志取反
005E 300008 73 JNB LED,LOOP
0061 758000 74 MOV P0,#00H ;P0口发光二极管亮
0064 75A0FF 75 MOV P2,#0FFH
0067 8006 76 JMP TIMER2_END
0069 77 LOOP:
0069 7580FF 78 MOV P0,#0FFH
006C 75A000 79 MOV P2,#00H ;P2口发光二极管亮
006F 80 TIMER2_END:
006F 32 81 RETI
82 ;**********************************************************
83 END
A51 MACRO ASSEMBLER TIMER2 12/20/2006 11:34:32 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
COUNT. . . . . . . N NUMB 0030H A
EA . . . . . . . . B ADDR 00A8H.7 A
ET2. . . . . . . . B ADDR 00A8H.5 A
IE . . . . . . . . D ADDR 00A8H A
LED. . . . . . . . B ADDR 0020H.0 A
LOOP . . . . . . . C ADDR 0069H A
MAIN . . . . . . . C ADDR 0030H A
P0 . . . . . . . . D ADDR 0080H A
P2 . . . . . . . . D ADDR 00A0H A
RCAP2H . . . . . . N NUMB 00CBH A
RCAP2L . . . . . . N NUMB 00CAH A
SP . . . . . . . . D ADDR 0081H A
T2CON. . . . . . . N NUMB 00C8H A
TF2. . . . . . . . B ADDR 00C8H.7 A
TH2. . . . . . . . N NUMB 00CDH A
TIMER2 . . . . . . C ADDR 0050H A
TIMER2_END . . . . C ADDR 006FH A
TL2. . . . . . . . N NUMB 00CCH A
TR2. . . . . . . . B ADDR 00C8H.2 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -