📄 ts_led.lst
字号:
A51 MACRO ASSEMBLER TS_LED 01/14/2007 09:54:13 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN ts_led.OBJ
ASSEMBLER INVOKED BY: d:\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=一次分频,频率输出=48
00/ 2 =2400Hz;
12 ; 010=二次分频,频率输出=48
00/ 4 =1200Hz;
13 ; 011=三次分频,频率输出=48
00/ 8 =600Hz;
14 ; 100=四次分频,频率输出=48
00/ 16=300Hz;
15 ; 101=五次分频,频率输出=48
00/ 32=150Hz;
16 ; 110=六次分频,频率输出=48
00/ 64=75Hz;
17 ; 111=七次分频,频率输出=48
00/128=38Hz;
18 ;==========================================================================================
======================
19
0097 20 EN EQU P1.7
0096 21 DOUT EQU P1.6
0093 22 CLK EQU P1.3
0030 23 DOT EQU 30H
0031 24 D_1 EQU 31H
0032 25 D_2 EQU 32H
0033 26 D_3 EQU 33H
0034 27 D_4 EQU 34H
0035 28 D_5 EQU 35H
0036 29 D_6 EQU 36H
0037 30 ID EQU 37H
0038 31 BZ EQU 38H
0000 32 org 0000h
0000 2100 33 ajmp start
0100 34 org 0100h
0100 35 start:
0100 753701 36 mov ID,#01h
0103 753800 37 mov BZ,#00H
0106 753001 38 mov DOT,#01h
0109 753100 39 mov D_1,#00h
010C 753201 40 mov D_2,#01h
010F 753302 41 mov D_3,#02h
0112 753403 42 mov D_4,#03h
0115 753504 43 mov D_5,#04h
0118 753605 44 mov D_6,#05h
45
011B 311F 46 acall ts_led
47
011D 80FE 48 sjmp $
A51 MACRO ASSEMBLER TS_LED 01/14/2007 09:54:13 PAGE 2
011F 49 ts_led:
011F 7930 50 mov r1,#30h
0121 7A09 51 mov r2,#09h
0123 C293 52 clr CLK
0125 C297 53 clr EN
0127 00 54 nop
0128 00 55 nop
0129 00 56 nop
012A 00 57 nop
012B 00 58 nop
012C 00 59 nop
012D 00 60 nop
012E 00 61 nop
012F 00 62 nop
0130 00 63 nop
0131 64 ts_loop1:
0131 E7 65 mov a,@r1
0132 C4 66 swap a
0133 7B04 67 mov r3,#04h
0135 68 ts_loop2:
0135 D293 69 setb CLK
0137 33 70 rlc a
0138 9296 71 mov DOUT,C
013A C3 72 clr C
013B 00 73 nop
013C 00 74 nop
013D 00 75 nop
013E 00 76 nop
013F 00 77 nop
0140 C293 78 clr CLK
0142 00 79 nop
0143 00 80 nop
0144 00 81 nop
0145 00 82 nop
0146 00 83 nop
0147 DBEC 84 djnz r3,ts_loop2
0149 09 85 inc r1
014A DAE5 86 djnz r2,ts_loop1
014C D297 87 setb EN
014E 22 88 ret
89 end
A51 MACRO ASSEMBLER TS_LED 01/14/2007 09:54:13 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 + -