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

📄 text1.lst

📁 基于8255的LCD函数信号发生器的设计
💻 LST
📖 第 1 页 / 共 2 页
字号:
A51 MACRO ASSEMBLER  TEXT1                                                                10/16/2008 20:34:40 PAGE     1


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

LOC  OBJ            LINE     SOURCE

                       1     ;载入正弦波数据
0000 D2D3              2     START: SETB RS0                 ;设定工作寄存器组1
0002 C2D4              3            CLR RS1
0004 D2B1              4            SETB P3.1
0006 C2B5              5            CLR P3.5
0008 7800              6            MOV R0,#00H              ;表指针
000A 900400            7     LP1:   MOV DPTR,#SIN       
000D E8                8            MOV A,R0 
000E F9                9            MOV R1,A                ;存放外扩数据存储器指针        
000F 93               10            MOVC A,@A+DPTR          ;取出表数据
0010 900000           11            MOV DPTR,#0000H         ;将数据存到外扩数据存储器
0013 B90002           12     LP2:   CJNE R1,#00H,NEXT
0016 8004             13            JMP LP
0018 A3               14     NEXT:  INC DPTR
0019 19               15            DEC R1
001A 80F7             16            JMP LP2
001C F0               17     LP:    MOVX @DPTR,A
001D 08               18            INC R0
001E B800E9           19            CJNE R0,#00H,LP1
                      20     ;载入三角波数据
0021 7800             21            MOV R0,#00H              ;表指针
0023 900500           22     LoP1:  MOV DPTR,#TANGLE       
0026 E8               23            MOV A,R0 
0027 F9               24            MOV R1,A                ;存放外扩数据存储器指针        
0028 93               25            MOVC A,@A+DPTR          ;取出表数据
0029 900100           26            MOV DPTR,#0100H         ;将数据存到外扩数据存储器
002C B90002           27     LoP2:  CJNE R1,#00H,NEXT1
002F 8004             28            JMP LoP
0031 A3               29     NEXT1: INC DPTR
0032 19               30            DEC R1
0033 80F7             31            JMP LoP2
0035 F0               32     LoP:   MOVX @DPTR,A
0036 08               33            INC R0
0037 B800E9           34            CJNE R0,#00H,LoP1
                      35     ;载入方波数据
003A 7800             36            MOV R0,#00H              ;表指针
003C 900600           37     LooP1: MOV DPTR,#FANGBO      
003F E8               38            MOV A,R0 
0040 F9               39            MOV R1,A                ;存放外扩数据存储器指针        
0041 93               40            MOVC A,@A+DPTR          ;取出表数据
0042 900200           41            MOV DPTR,#0200H         ;将数据存到外扩数据存储器
0045 B90002           42     LooP2: CJNE R1,#00H,NEXT2
0048 8004             43            JMP LooP
004A A3               44     NEXT2: INC DPTR
004B 19               45            DEC R1
004C 80F7             46            JMP LooP2
004E F0               47     LooP:  MOVX @DPTR,A
004F 08               48            INC R0
0050 B800E9           49            CJNE R0,#00H,LooP1
                      50     ;载入锯齿波数据
0053 7800             51            MOV R0,#00H              ;表指针
0055 900700           52     LoooP1:MOV DPTR,#JUCHI      
0058 E8               53            MOV A,R0 
0059 F9               54            MOV R1,A                ;存放外扩数据存储器指针        
005A 93               55            MOVC A,@A+DPTR          ;取出表数据
005B 900300           56            MOV DPTR,#0300H         ;将数据存到外扩数据存储器
005E B90002           57     LoooP2:CJNE R1,#00H,NEXT3
0061 8004             58            JMP LoooP
A51 MACRO ASSEMBLER  TEXT1                                                                10/16/2008 20:34:40 PAGE     2

0063 A3               59     NEXT3: INC DPTR
0064 19               60            DEC R1
0065 80F7             61            JMP LoooP2
0067 F0               62     LoooP: MOVX @DPTR,A
0068 08               63            INC R0
0069 B800E9           64            CJNE R0,#00H,LoooP1
                      65           
                      66            
006C C2B1             67           CLR P3.1
006E C2A0             68           CLR P2.0
0070 D2A1             69            SETB P2.1
0072 C2A2             70             CLR P2.2
0074 C2A3             71              CLR P2.3
0076 C2A4             72               CLR P2.4
0078 D2B5             73            SETB P3.5
007A C2B7             74     CLR P3.7
007C C2D3             75            CLR RS0
007E C2D4             76            CLR RS1 
                      77            ;设定工作寄存器组0
0080 900800           78            MOV DPTR,#TABLE 
0083 758901           79            MOV TMOD,#01H            
0086 E590             80     L:    MOV A,P1           ;P1口作为键盘输入口
0088 547F             81            ANL A,#01111111B  ;频率变化范围:100-10000hz,最高位保持为0,避免左移时出错
008A F530             82            MOV 30H,A          ;保存按键值在30H单元中,以便查询是否有下一次按键
008C 23               83            RL A                    
008D F9               84            MOV R1,A          ;保存一个字的高位偏移值(低地址)
008E 93               85            MOVC A,@A+DPTR 
008F F58C             86            MOV TH0,A
0091 E9               87            MOV A,R1
0092 04               88            INC A
0093 FA               89            MOV R2,A          ;保存一个字的低位偏移值(高地址)     
0094 93               90            MOVC A,@A+DPTR
0095 F58A             91            MOV TL0,A
0097 D28C             92            SETB TR0
0099 108D02           93     L1:  JBC TF0,NT
009C 80FB             94            SJMP L1
009E                  95     NT:       
                      96     
009E A2A5             97                MOV  C,P2.5
00A0 92A0             98                MOV P2.0,C
00A2 A2A6             99                MOV C,P2.6
00A4 92A1            100                MOV P2.1,C
                     101     
00A6 EA              102            MOV A,R2                     
00A7 93              103            MOVC A,@A+DPTR
00A8 F58A            104            MOV TL0,A
00AA E9              105            MOV A,R1
00AB 93              106            MOVC A,@A+DPTR  
00AC F58C            107            MOV TH0,A
00AE B2B0            108            CPL P3.0          ;输出所需频率方波信号
00B0 E590            109            MOV A,P1
00B2 547F            110            ANL A,#01111111B
00B4 B530CF          111            CJNE A,30H,L
00B7 80E0            112            SJMP L1 
                     113     
0400                 114     ORG 0400H            
0400 80838689        115     SIN:   DB 80H,83H,86H,89H,8cH,8fH,92H,95H,98H,9bH,9eH,0a2H,0a5H,0a7H,0aaH
0404 8C8F9295                
0408 989B9EA2                
040C A5A7AA                  
040F ADB0B3B6        116            DB 0adH,0b0H,0b3H,0b6H,0b9H,0bcH,0beH,0c1H,0c4H,0c6H,0c9H,0cbH,0ceH
0413 B9BCBEC1                
0417 C4C6C9CB                
041B CE                      
041C D0D3D5D7        117            DB 0d0H,0d3H,0d5H,0d7H,0daH,0dcH,0deH,0e0H,0e2H,0e4H,0e6H,0e8H,0eaH
0420 DADCDEE0                
A51 MACRO ASSEMBLER  TEXT1                                                                10/16/2008 20:34:40 PAGE     3

0424 E2E4E6E8                
0428 EA                      
0429 EBEDEEF0        118            DB 0ebH,0edH,0eeH,0f0H,0f1H,0f3H,0f4H,0f5H,0f6H,0f8H,0f9H,0faH,0faH
042D F1F3F4F5                
0431 F6F8F9FA                
0435 FA                      
0436 FBFCFDFD        119            DB 0fbH,0fcH,0fdH,0fdH,0feH,0feH,0feH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH
043A FEFEFEFF                
043E FFFFFFFF                
0442 FF                      
0443 FFFEFEFE        120            DB 0ffH,0feH,0feH,0feH,0fdH,0fdH,0fcH,0fbH,0faH,0faH,0f9H,0f8H,0f6H
0447 FDFDFCFB                
044B FAFAF9F8                
044F F6                      
0450 F5F4F3F1        121            DB 0f5H,0f4H,0f3H,0f1H,0f0H,0eeH,0edH,0ebH,0eaH,0e8H,0e6H,0e4H,0e2H
0454 F0EEEDEB                
0458 EAE8E6E4                
045C E2                      
045D E0DEDCDA        122            DB 0e0H,0deH,0dcH,0daH,0d7H,0d5H,0d3H,0d0H,0ceH,0cbH,0c9H,0c6H,0c4H
0461 D7D5D3D0                
0465 CECBC9C6                
0469 C4                      
046A C1BEBCB9        123            DB 0c1H,0beH,0bcH,0b9H,0b6H,0b3H,0b0H,0adH,0aaH,0a7H,0a5H,0a2H,9eH
046E B6B3B0AD                
0472 AAA7A5A2                
0476 9E                      
0477 9B989592        124            DB 9bH,98H,95H,92H,8fH,8cH,89H,86H,83H
047B 8F8C8986                
047F 83                      
0480 807C7976        125            DB 80H,7cH,79H,76H,73H,70H,6dH,6aH,67H,64H,61H,5dH,5aH,58H,55H,52H
0484 73706D6A                
0488 6764615D                
048C 5A585552                
0490 4F4C4946        126            DB 4fH,4cH,49H,46H,43H,41H,3eH,3bH,39H,36H,34H,31H,2fH,2cH,2aH,28H
0494 43413E3B                
0498 39363431                
049C 2F2C2A28                
04A0 2523211F        127            DB 25H,23H,21H,1fH,1dH,1bH,19H,17H,15H,14H,12H,11H,0fH,0eH,0cH,0bH
04A4 1D1B1917                
04A8 15141211                
04AC 0F0E0C0B                
04B0 0A090706        128            DB 0aH,09H,07H,06H,05H,05H,04H,03H,02H,02H,01H,01H,01H,00H,00H,00H
04B4 05050403                
04B8 02020101                
04BC 01000000                
04C0 00000000        129            DB 00H,00H,00H,00H,01H,01H,01H,02H,02H,03H,04H,05H,05H,06H,07H,09H
04C4 01010102                
04C8 02030405                
04CC 05060709                
04D0 0A0B0C0E        130            DB 0aH,0bH,0cH,0eH,0fH,11H,12H,14H,15H,17H,19H,1bH,1dH,1fH,21H,23H
04D4 0F111214                
04D8 1517191B                
04DC 1D1F2123                
04E0 25282A2C        131            DB 25H,28H,2aH,2cH,2fH,31H,34H,36H,39H,3bH,3eH,41H,43H,46H,49H,4cH
04E4 2F313436                
04E8 393B3E41                
04EC 4346494C                
04F0 4F525558        132            DB 4fH,52H,55H,58H,5aH,5dH,61H,64H,67H,6aH,6dH,70H,73H,76H,79H,7cH
04F4 5A5D6164                
04F8 676A6D70                
04FC 7376797C                
                     133     
0500 00020406        134     TANGLE:DB 00H,02H,04H,06H,08H,0aH,0cH,0eH,10H,12H,14H,16H,18H,1aH,1cH,1eH
0504 080A0C0E                
0508 10121416                
050C 181A1C1E                
A51 MACRO ASSEMBLER  TEXT1                                                                10/16/2008 20:34:40 PAGE     4

0510 20222426        135            DB 20H,22H,24H,26H,28H,2aH,2cH,2eH,30H,32H,34H,36H,38H,3aH,3cH,3eH
0514 282A2C2E                
0518 30323436                
051C 383A3C3E                
0520 40424446        136            DB 40H,42H,44H,46H,48H,4aH,4cH,4eH,50H,52H,54H,56H,58H,5aH,5cH,5eH
0524 484A4C4E                
0528 50525456                
052C 585A5C5E                
0530 60626466        137            DB 60H,62H,64H,66H,68H,6aH,6cH,6eH,70H,72H,74H,76H,78H,7aH,7cH,7eH
0534 686A6C6E                
0538 70727476                
053C 787A7C7E                
0540 80828486        138            DB 80H,82H,84H,86H,88H,8aH,8cH,8eH,90H,92H,94H,96H,98H,9aH,9cH,9eH
0544 888A8C8E                
0548 90929496                
054C 989A9C9E                
0550 A0A2A4A6        139            DB 0a0H,0a2H,0a4H,0a6H,0a8H,0aaH,0acH,0aeH,0b0H,0b2H,0b4H,0b6H,0b8H
0554 A8AAACAE                
0558 B0B2B4B6                
055C B8                      
055D BABCBEC0        140            DB 0baH,0bcH,0beH,0c0H,0c2H,0c4H,0c6H,0c8H,0caH,0ccH,0ceH,0d0H,0d2H
0561 C2C4C6C8                
0565 CACCCED0                
0569 D2                      
056A D4D6D8DA        141            DB 0d4H,0d6H,0d8H,0daH,0dcH,0deH,0e0H,0e2H,0e4H,0e6H,0e8H,0eaH,0ecH
056E DCDEE0E2                
0572 E4E6E8EA                
0576 EC                      
0577 EEF0F2F4        142            DB 0eeH,0f0H,0f2H,0f4H,0f6H,0f8H,0faH,0fcH,0feH,0feH,0fcH,0faH,0f8H
057B F6F8FAFC                
057F FEFEFCFA                
0583 F8                      
0584 F6F4F2F0        143            DB 0f6H,0f4H,0f2H,0f0H,0eeH,0ecH,0eaH,0e8H,0e6H,0e4H,0e2H,0e0H,0deH
0588 EEECEAE8                
058C E6E4E2E0                
0590 DE                      
0591 DCDAD8D6        144            DB 0dcH,0daH,0d8H,0d6H,0d4H,0d2H,0d0H,0ceH,0ccH,0caH,0c8H,0c6H,0c4H
0595 D4D2D0CE                
0599 CCCAC8C6                
059D C4                      
059E C2C0BEBC        145            DB 0c2H,0c0H,0beH,0bcH,0baH,0b8H,0b6H,0b4H,0b2H,0b0H,0aeH,0acH,0aaH
05A2 BAB8B6B4                
05A6 B2B0AEAC                
05AA AA                      
05AB A8A6A4A2        146            DB 0a8H,0a6H,0a4H,0a2H,0a0H
05AF A0                      
05B0 9E9C9A98        147            DB 9eH,9cH,9aH,98H,96H,94H,92H,90H,8eH,8cH,8aH,88H,86H,84H,82H,80H
05B4 96949290                
05B8 8E8C8A88                
05BC 86848280                
05C0 7E7C7A78        148            DB 7eH,7cH,7aH,78H,76H,74H,72H,70H,6eH,6cH,6aH,68H,66H,64H,62H,60H
05C4 76747270                
05C8 6E6C6A68                
05CC 66646260                
05D0 5E5C5A58        149            DB 5eH,5cH,5aH,58H,56H,54H,52H,50H,4eH,4cH,4aH,48H,46H,44H,42H,40H
05D4 56545250                
05D8 4E4C4A48                
05DC 46444240                
05E0 3E3C3A38        150            DB 3eH,3cH,3aH,38H,36H,34H,32H,30H,2eH,2cH,2aH,28H,26H,24H,22H,20H
05E4 36343230                
05E8 2E2C2A28                
05EC 26242220                
05F0 1E1C1A18        151            DB 1eH,1cH,1aH,18H,16H,14H,12H,10H,0eH,0cH,0aH,08H,06H,04H,02H,00H
05F4 16141210                
05F8 0E0C0A08                
05FC 06040200                
A51 MACRO ASSEMBLER  TEXT1                                                                10/16/2008 20:34:40 PAGE     5

                     152     
0600 FFFFFFFF        153     FANGBO:DB 0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH
0604 FFFFFFFF                
0608 FFFFFFFF                
060C FF                      
060D FFFFFFFF        154            DB 0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH
0611 FFFFFFFF                
0615 FFFFFFFF                
0619 FF                      
061A FFFFFFFF        155            DB 0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH
061E FFFFFFFF                
0622 FFFFFFFF                
0626 FF                      
0627 FFFFFFFF        156            DB 0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH
062B FFFFFFFF                

⌨️ 快捷键说明

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