⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text1.lst

📁 C51单片机与ADC0808制作的数字电压表,有效数字精确到小数点后两位.
💻 LST
字号:
A51 MACRO ASSEMBLER  TEXT1                                                                12/18/2008 02:22:54 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN Text1.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\kile\C51\BIN\A51.EXE Text1.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  0030                 1     LED_0   EQU     30H                     ;存放三个数码管的段码
  0031                 2     LED_1   EQU     31H
  0032                 3     LED_2   EQU     32H
                       4     
  0035                 5     ADC     EQU     35H                     ;存放转换后的数据
  00B2                 6     ST      BIT     P3.2
  00B0                 7     OE      BIT     P3.0
  00B1                 8     EOC     BIT     P3.1
0000                   9             ORG     00H
                      10     
0000 753000           11     START:  MOV     LED_0,#00H
0003 753100           12             MOV     LED_1,#00H
0006 753200           13             MOV     LED_2,#00H
0009 900073           14             MOV     DPTR,#TABLE             ;送段码表首地址
                      15     
000C D2B4             16             SETB    P3.4
000E D2B5             17             SETB    P3.5
0010 C2B6             18             CLR     P3.6                    ;选择ADC0808的通道3
                      19     
0012 C2B2             20     WAIT:   CLR     ST
0014 D2B2             21             SETB    ST
0016 C2B2             22             CLR     ST                              ;启动转换
0018 30B1FD           23             JNB     EOC,$                   ;等待转换结束
001B D2B0             24             SETB    OE                              ;允许输出
001D 859035           25             MOV     ADC,P1                  ;暂存转换结果
0020 C2B0             26             CLR     OE                              ;关闭输出
                      27     
                      28     
                      29     
0022 E535             30             MOV     A,ADC                   ;将AD转换结果转换成BCD码
0024 75F033           31             MOV     B,#51
0027 84               32             DIV     AB
0028 F532             33             MOV     LED_2,A
002A E5F0             34             MOV     A,B
002C 75F005           35             MOV     B,#5
002F 84               36             DIV     AB
0030 F531             37             MOV     LED_1,A
0032 85F030           38             MOV     LED_0,B
0035 12003A           39             LCALL   DISP                    ;显示AD转换结果
0038 80D8             40             SJMP    WAIT
                      41     
                      42             
                      43             
003A 900073           44     DISP:   MOV    DPTR,#table
003D E530             45             MOV     A,LED_0         ;数码显示子程序
003F 93               46             MOVC    A,@A+DPTR
                      47             
0040 C2A3             48             CLR     P2.3
0042 F580             49             MOV     P0,A
0044 12006A           50             LCALL   DELAY
0047 D2A3             51             SETB    P2.3
                      52     
0049 900073           53             mov    DPTR,#table
004C E531             54             MOV     A,LED_1
004E 93               55             MOVC    A,@A+DPTR
                      56     
                      57     
004F C2A2             58             CLR     P2.2
A51 MACRO ASSEMBLER  TEXT1                                                                12/18/2008 02:22:54 PAGE     2

0051 F580             59             MOV     P0,A
0053 12006A           60             LCALL   DELAY
0056 D2A2             61             SETB    P2.2
0058 900073           62             mov    DPTR,#table
005B E532             63             MOV     A,LED_2
005D 93               64             MOVC    A,@A+DPTR
005E D2E7             65             SETB    acc.7
0060 C2A1             66             CLR     P2.1
0062 F580             67             MOV     P0,A
0064 12006A           68             LCALL   DELAY
0067 D2A1             69             SETB    P2.1
0069 22               70             RET
006A 7E0A             71     DELAY:  MOV     R6,#10                  ;延时5毫秒
006C 7FFA             72     D1:     MOV     R7,#250
006E DFFE             73             DJNZ    R7,$
0070 DEFA             74             DJNZ    R6,D1
0072 22               75             RET
0073 3F065B4F         76     TABLE:  DB      3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
0077 666D7D07                
007B 7F6F                    
                      77             END     
                             
                             
                             
                             
                             
                             
A51 MACRO ASSEMBLER  TEXT1                                                                12/18/2008 02:22:54 PAGE     3

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

ACC. . . . . . . .  D ADDR   00E0H   A   
ADC. . . . . . . .  N NUMB   0035H   A   
B. . . . . . . . .  D ADDR   00F0H   A   
D1 . . . . . . . .  C ADDR   006CH   A   
DELAY. . . . . . .  C ADDR   006AH   A   
DISP . . . . . . .  C ADDR   003AH   A   
EOC. . . . . . . .  B ADDR   00B0H.1 A   
LED_0. . . . . . .  N NUMB   0030H   A   
LED_1. . . . . . .  N NUMB   0031H   A   
LED_2. . . . . . .  N NUMB   0032H   A   
OE . . . . . . . .  B ADDR   00B0H.0 A   
P0 . . . . . . . .  D ADDR   0080H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
ST . . . . . . . .  B ADDR   00B0H.2 A   
START. . . . . . .  C ADDR   0000H   A   
TABLE. . . . . . .  C ADDR   0073H   A   
WAIT . . . . . . .  C ADDR   0012H   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -