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

📄 max543.lst

📁 12位串行DA,精度可以满足较高的要求,自己做了一下,感觉效果还不错
💻 LST
字号:
A51 MACRO ASSEMBLER  MAX543                                                               08/08/2006 09:58:59 PAGE     1


MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN max543.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE max543.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;spi接口为p1.0,p1.1,p1.2
                       2     
  0090                 3             clk equ p1.0
  0091                 4             sri equ p1.1
  0092                 5             load equ p1.2
                       6     
0000                   7             org 00h
0000 0120              8             ajmp start
0020                   9             org 20h
0020 7F00             10     start:  mov r7,#0
0022                  11     begin:
0022 112A             12             acall init
0024 1137             13             acall init_
0026 113E             14             acall init_da
0028 0122             15             ajmp begin
                      16     
002A                  17     init:
002A 90006C           18             mov dptr,#table 
002D EF               19             mov a,r7
002E 93               20             movc a,@A+dptr
002F F9               21             mov r1,a
0030 7A00             22             mov r2,#00
0032 7B08             23             mov r3,#8
0034 7C04             24             mov r4,#4
0036 22               25             ret
                      26     
0037 D292             27     init_:  setb load
0039 C291             28             clr sri
003B C290             29             clr clk
003D 22               30             ret
                      31     
                      32     
003E                  33     init_da:
003E 1145             34             acall mobile
0040 1167             35             acall delay
0042 1164             36             acall _ad
0044 22               37             ret
                      38     
0045                  39     mobile:
0045 C3               40             clr c
0046                  41     loop:
0046 E9               42             mov a,r1
0047 33               43             rlc a
0048 9291             44             mov sri,c
004A F9               45             mov r1,a
                      46             ;acall delay
004B D290             47             setb clk
                      48             ;acall delay
004D C290             49             clr clk
                      50             ;acall delay
004F DBF5             51             djnz r3,loop
0051 0F               52             inc r7
0052 BF3D02           53             cjne r7,#61,LL
0055 7F00             54             mov r7,#0
0057 C3               55     ll:     clr c
0058                  56     loopl:
0058 EA               57             mov a,r2
0059 33               58             rlc a
A51 MACRO ASSEMBLER  MAX543                                                               08/08/2006 09:58:59 PAGE     2

005A 9291             59             mov sri,c
005C FA               60             mov r2,a
                      61             ;acall delay
005D D290             62             setb clk
                      63             ;acall delay
005F C290             64             clr clk
                      65             ;acall delay
0061 DCF5             66             djnz r4,loopl 
0063 22               67             ret
                      68     
0064 C292             69     _ad:clr load
                      70             ;acall delay
0066 22               71             ret
                      72     
0067 7E10             73     delay:mov r6,#10h
0069 DEFE             74     d1:djnz r6,d1
006B 22               75          ret
006C                  76     TABLE:  
006C 00010203         77     DB 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
0070 04050607                
0074 08090A0B                
0078 0C0D0E0F                
007C 10111213         78     DB 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 
0080 14151617                
0084 18191A1B                
0088 1C1D1E1F                
008C 20212223         79     DB 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,44,45,46,47,48,49,50,51,52,53,54,55,56,57
                             ,58,59,60
0090 24252627                
0094 28292A2B                
0098 2C2D2E2F                
009C 30313233                
00A0 34353637                
00A4 38393A3B                
00A8 3C                      
                      80     end
                              
A51 MACRO ASSEMBLER  MAX543                                                               08/08/2006 09:58:59 PAGE     3

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


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

BEGIN. . . . . . .  C ADDR   0022H   A   
CLK. . . . . . . .  B ADDR   0090H.0 A   
D1 . . . . . . . .  C ADDR   0069H   A   
DELAY. . . . . . .  C ADDR   0067H   A   
INIT . . . . . . .  C ADDR   002AH   A   
INIT_. . . . . . .  C ADDR   0037H   A   
INIT_DA. . . . . .  C ADDR   003EH   A   
LL . . . . . . . .  C ADDR   0057H   A   
LOAD . . . . . . .  B ADDR   0090H.2 A   
LOOP . . . . . . .  C ADDR   0046H   A   
LOOPL. . . . . . .  C ADDR   0058H   A   
MOBILE . . . . . .  C ADDR   0045H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
SRI. . . . . . . .  B ADDR   0090H.1 A   
START. . . . . . .  C ADDR   0020H   A   
TABLE. . . . . . .  C ADDR   006CH   A   
_AD. . . . . . . .  C ADDR   0064H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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