📄 ts_led.lst
字号:
A51 MACRO ASSEMBLER TS_LED 12/25/2007 21:26:49 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN ts_led.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ts_led.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;==========================================================================================
=====================
2 ;串行发送DTLED-6显示
3 ; 30H - 31H - 32H - 33H - 34H - 35H - 36H - 37H - 38H
4 ; 小数点 - 数码管1- 数码管2- 数码管3- 数码管4- 数码管5- 数码管6-ID识别码-BZ识别码
5 ;00000xxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx
6 ;小数点=1~6,其它为不显示
7 ;数码管1-6=0~15,
8 ;ID识别码=0~15
9 ;BZ识别码=BZ.3为蜂鸣输出控制位,0=关闭,1=打开
10 ; BZ0~2为蜂鸣频率输出设定为,000=不分频, 最高频率输出=4800Hz;
11 ; 001=一次分频,频率输出=4800/ 2 =2400Hz;
12 ; 010=二次分频,频率输出=4800/ 4 =1200Hz;
13 ; 011=三次分频,频率输出=4800/ 8 =600Hz;
14 ; 100=四次分频,频率输出=4800/ 16=300Hz;
15 ; 101=五次分频,频率输出=4800/ 32=150Hz;
16 ; 110=六次分频,频率输出=4800/ 64=75Hz;
17 ; 111=七次分频,频率输出=4800/128=38Hz;
18 ;==========================================================================================
======================
0097 19 EN EQU P1.7
0096 20 DOUT EQU P1.6
0093 21 CLK EQU P1.3
0030 22 DOT EQU 30H
0031 23 D_1 EQU 31H
0032 24 D_2 EQU 32H
0033 25 D_3 EQU 33H
0034 26 D_4 EQU 34H
0035 27 D_5 EQU 35H
0036 28 D_6 EQU 36H
0037 29 ID EQU 37H
0038 30 BZ EQU 38H
0000 31 ORG 0000H
0000 2100 32 AJMP START
0100 33 ORG 0100H
0100 34 START:
0100 753701 35 MOV ID,#01H
0103 753800 36 MOV BZ,#00H
0106 753001 37 MOV DOT,#01H
0109 753100 38 MOV D_1,#00H
010C 753201 39 MOV D_2,#01H
010F 753302 40 MOV D_3,#02H
0112 753403 41 MOV D_4,#03H
0115 753504 42 MOV D_5,#04H
0118 753609 43 MOV D_6,#09H
44
011B 311F 45 ACALL TS_LED
46
011D 80FE 47 SJMP $
011F 48 TS_LED:
011F 7930 49 MOV R1,#30H
0121 7A09 50 MOV R2,#09H
0123 C293 51 CLR CLK
0125 C297 52 CLR EN
0127 00 53 NOP
0128 00 54 NOP
A51 MACRO ASSEMBLER TS_LED 12/25/2007 21:26:49 PAGE 2
0129 00 55 NOP
012A 00 56 NOP
012B 00 57 NOP
012C 00 58 NOP
012D 00 59 NOP
012E 00 60 NOP
012F 00 61 NOP
0130 00 62 NOP
0131 63 TS_LOOP1:
0131 E7 64 MOV A,@R1
0132 C4 65 SWAP A
0133 7B04 66 MOV R3,#04H
0135 67 TS_LOOP2:
0135 D293 68 SETB CLK
0137 33 69 RLC A
0138 9296 70 MOV DOUT,C
013A C3 71 CLR C
013B 00 72 NOP
013C 00 73 NOP
013D 00 74 NOP
013E 00 75 NOP
013F 00 76 NOP
0140 00 77 NOP
0141 00 78 NOP
0142 00 79 NOP
0143 00 80 NOP
0144 C293 81 CLR CLK
0146 00 82 NOP
0147 00 83 NOP
0148 00 84 NOP
0149 00 85 NOP
014A 00 86 NOP
014B 00 87 NOP
014C 00 88 NOP
014D 00 89 NOP
014E 00 90 NOP
014F DBE4 91 DJNZ R3,TS_LOOP2
0151 09 92 INC R1
0152 DADD 93 DJNZ R2,TS_LOOP1
0154 D297 94 SETB EN
0156 22 95 RET
96 END
A51 MACRO ASSEMBLER TS_LED 12/25/2007 21:26:49 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
BZ . . . . . . . . N NUMB 0038H A
CLK. . . . . . . . B ADDR 0090H.3 A
DOT. . . . . . . . N NUMB 0030H A
DOUT . . . . . . . B ADDR 0090H.6 A
D_1. . . . . . . . N NUMB 0031H A
D_2. . . . . . . . N NUMB 0032H A
D_3. . . . . . . . N NUMB 0033H A
D_4. . . . . . . . N NUMB 0034H A
D_5. . . . . . . . N NUMB 0035H A
D_6. . . . . . . . N NUMB 0036H A
EN . . . . . . . . B ADDR 0090H.7 A
ID . . . . . . . . N NUMB 0037H A
P1 . . . . . . . . D ADDR 0090H A
START. . . . . . . C ADDR 0100H A
TS_LED . . . . . . C ADDR 011FH A
TS_LOOP1 . . . . . C ADDR 0131H A
TS_LOOP2 . . . . . C ADDR 0135H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -