📄 lesson2-1.lst
字号:
A51 MACRO ASSEMBLER LESSON2_1 04/29/2008 21:13:29 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN lesson2-1.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE lesson2-1.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
CFB0 1 OUTPORT EQU 0CFB0H
---- 2 CSEG AT 0000H
0000 024100 3 LJMP START
---- 4 CSEG AT 401BH ;定时器/计数器1中断程序入口地址
401B 02414B 5 LJMP INT
---- 6 CSEG AT 4100H
4100 7401 7 START: MOV A,#01H ;首显示码
4102 7903 8 MOV R1,#03H ;03是偏移量,即从基址寄存器到表首的距离
4104 7805 9 MOV R0,#5H ;05是计数值
4106 758910 10 MOV TMOD,#10H ;计数器置为方式1
4109 758BAF 11 MOV TL1,#0AFH ;装入时间常数
410C 758D3C 12 MOV TH1,#03CH
410F 43A888 13 ORL IE,#88H ;CPU中断开放标志位和定时器
14 ;1溢出中断允许位均置位
4112 D28E 15 SETB TR1 ;开始计数
4114 B80030 16 LOOP1: CJNE R0,#00,DISP
4117 7805 17 MOV R0,#5H ;R0计数计完一个周期,重置初值
4119 09 18 INC R1 ;表地址偏移量加1
411A B93102 19 CJNE R1,#31H,LOOP2
411D 7903 20 MOV R1,#03H ;如到表尾,则重置偏移量初值
411F E9 21 LOOP2: MOV A,R1 ;从表中取显示码入累加器
4120 83 22 MOVC A,@A+PC
4121 8024 23 JMP DISP
4123 0103070F 24 DB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,0FEH,0FCH
4127 1F3F7FFF
412B FEFC
412D F8F0E0C0 25 DB 0F8H,0F0H,0E0H,0C0H,80H,00H,0FFH,00H,0FEH
4131 8000FF00
4135 FE
4136 FDFBF7EF 26 DB 0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH,0BFH,0DFH
413A DFBF7FBF
413E DF
413F EFF7FBFD 27 DB 0EFH,0F7H,0FBH,0FDH,0FEH,00H,0FFH,00H
4143 FE00FF00
4147 F590 28 DISP: MOV P1,A ;将取得的显示码从P1口输出显示
4149 80C9 29 JMP LOOP1
414B C28E 30 INT: CLR TR1 ;停止计数
414D 18 31 DEC R0 ;计数值减一
414E 758BAF 32 MOV TL1,#0AFH ;重置时间常数初值
4151 758D3C 33 MOV TH1,#03CH
4154 D28E 34 SETB TR1 ;开始计数
4156 32 35 RETI ;中断返回
36 END
A51 MACRO ASSEMBLER LESSON2_1 04/29/2008 21:13:29 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DISP . . . . . . . C ADDR 4147H A
IE . . . . . . . . D ADDR 00A8H A
INT. . . . . . . . C ADDR 414BH A
LOOP1. . . . . . . C ADDR 4114H A
LOOP2. . . . . . . C ADDR 411FH A
OUTPORT. . . . . . N NUMB CFB0H A
P1 . . . . . . . . D ADDR 0090H A
START. . . . . . . C ADDR 4100H A
TH1. . . . . . . . D ADDR 008DH A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H 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 + -