📄 int1.lst
字号:
A51 MACRO ASSEMBLER INT1 12/31/2005 10:00:29 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN INT1.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE INT1.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;================================================================
2 ; 文件名: INT1.ASM
3 ; 功能说明: 采用定时器的中断, 在P1.0与P1.1引脚上输出周期波形.
4 ;================================================================
5
0000 6 ORG 0000H
0000 020100 7 LJMP START
000B 8 ORG 000BH
000B 02011A 9 LJMP TIMER0
001B 10 ORG 001BH
001B 020123 11 LJMP TIMER1
0100 12 ORG 0100H
0100 7590FF 13 START: MOV P1, #0FFH
0103 758CF8 14 MOV TH0, #0F8H ;初始化定时器0计数初值
0106 758A00 15 MOV TL0, #00H
0109 758DF8 16 MOV TH1, #0F8H ;初始化定时器1计数初值
010C 758B00 17 MOV TL1, #00H
010F 758911 18 MOV TMOD, #11H ;设置定时器工作模式为方式1
0112 758850 19 MOV TCON, #50H ;启动定时器
0115 75A88A 20 MOV IE, #8AH ;使能中断
0118 80FE 21 SJMP $
22
011A B290 23 TIMER0: CPL P1.0 ;定时器0中断服务程序, 对P1.0引脚取反
011C 758CF8 24 MOV TH0, #0F8H ;重新装入计数初值
011F 758A00 25 MOV TL0, #00H
0122 32 26 RETI ;中断返回
27
0123 B291 28 TIMER1: CPL P1.1 ;定时器1中断服务程序
0125 758DF8 29 MOV TH1, #0F8H
0128 758B00 30 MOV TL1, #00H
012B 32 31 RETI
32
33 END
A51 MACRO ASSEMBLER INT1 12/31/2005 10:00:29 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
IE . . . . . . . . D ADDR 00A8H A
P1 . . . . . . . . D ADDR 0090H A
START. . . . . . . C ADDR 0100H A
TCON . . . . . . . D ADDR 0088H A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TIMER0 . . . . . . C ADDR 011AH A
TIMER1 . . . . . . C ADDR 0123H A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -