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

📄 text1.lst

📁 单片机数字电压表汇编程序.希望大家分享哦
💻 LST
字号:
A51 MACRO ASSEMBLER  TEXT1                                                                07/07/2008 11:02:08 PAGE     1


MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN .\Text1.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\A51.EXE .\Text1.ASM SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  00A1                 1     RS EQU     P2.1         ;LCD 寄存器选择信号
  00A2                 2     RW EQU     P2.2         ;LCD 读/写选择信号
  00A3                 3     E  EQU     P2.3      ;LCD enable
  0050                 4     COM EQU     50H
  0051                 5     DAT     EQU     51H
0000                   6      ORG 0000H
0000 020030            7         LJMP MAIN  
0013                   8      ORG 0013H
0013 12019D            9         LCALL READ  ;READ 0808
0016 32               10         RETI
0030                  11      ORG 0030H
0030                  12     MAIN:  
0030 1201A1           13        LCALL LINT  ;LCD  INITIAL
0033 758160           14       KK: MOV SP,#60H
0036                  15      AINT:
0036 758804           16        MOV TCON,#04H
0039 75A884           17        MOV IE,#084H
003C 7A00             18        MOV R2,#0
003E 90F0FF           19        MOV DPTR,#0F0FFH
0041 EA               20        MOV A,R2
0042 F0               21        MOVX @DPTR,A      ;START 0808
0043 1201C0           22        LCALL DELAY         ;WAIT TO INTRRUPT 1
0046 DBEE             23      DJNZ R3,AINT ;再次测量
                      24       
                      25      ;**************BEGIN TO PROCESS DIGITAL****************
0048                  26     MULT:
0048 75F0C4           27          MOV B,#0C4H
004B A4               28          MUL AB
004C FB               29          MOV R3,A
004D AAF0             30          MOV R2,B
004F                  31     DISPLAY:
                      32     
004F 7800             33       MOV R0,#00H
0051 7F10             34       MOV R7,#10H
0053 7E27             35       MOV R6,#27H
0055                  36     LP1:
0055 EB               37        MOV A,R3
0056 C3               38        CLR C
0057 9F               39        SUBB A,R7
0058 FD               40        MOV R5,A
0059 EA               41        MOV A,R2
005A 9E               42        SUBB A,R6
005B FC               43        MOV R4,A
005C 4007             44        JC NEXT0
                      45     
                      46     
005E 08               47        INC R0
005F ED               48        MOV A,R5
0060 FB               49        MOV R3,A
0061 EC               50        MOV A,R4
0062 FA               51        MOV R2,A
0063 0155             52        AJMP LP1
0065                  53        NEXT0:
0065 8830             54        MOV 30H,R0
0067 0169             55        AJMP LOOP1
0069                  56      LOOP1:
0069 7800             57           MOV R0,#00H
006B 7E03             58           MOV R6,#03H
A51 MACRO ASSEMBLER  TEXT1                                                                07/07/2008 11:02:08 PAGE     2

006D 7FE8             59           MOV R7,#0E8H
006F                  60     LP2:
006F EB               61         MOV A,R3
0070 C3               62        CLR C
0071 9F               63        SUBB A,R7
0072 FD               64        MOV R5,A
0073 EA               65        MOV A,R2
0074 9E               66        SUBB A,R6
0075 FC               67        MOV R4,A
0076 4007             68        JC NEXT1
0078 08               69        INC R0
0079 ED               70        MOV A,R5
007A FB               71        MOV R3,A
007B EC               72        MOV A,R4
007C FA               73        MOV R2,A
007D 016F             74        AJMP LP2
007F                  75        NEXT1:
007F 8831             76        MOV 31H,R0
0081 0183             77        AJMP LOOP2
                      78     
0083                  79      LOOP2:
0083 7800             80         MOV R0,#00H
0085 7E00             81         MOV R6,#00H
0087 7F64             82         MOV R7,#64H
0089                  83       LP3:
0089 EB               84        MOV A,R3
008A C3               85        CLR C
008B 9F               86        SUBB A,R7
008C FD               87        MOV R5,A
008D EA               88        MOV A,R2
008E 9E               89        SUBB A,R6
008F FC               90        MOV R4,A
0090 4007             91        JC NEXT2
0092 08               92        INC R0
0093 ED               93        MOV A,R5
0094 FB               94        MOV R3,A
0095 EC               95        MOV A,R4
0096 FA               96        MOV R2,A
                      97     
0097 0189             98        AJMP LP3
0099                  99        NEXT2:
0099 8832            100        MOV 32H,R0
009B 75340A          101        MOV 34H,#10
009E 75350B          102        MOV 35H,#11
00A1 75360C          103        MOV 36H,#12
00A4 75370D          104        MOV 37H,#13
00A7 01A9            105     AJMP LOOP3
                     106     ;******************求第四位***************************
00A9                 107     LOOP3:
00A9 7800            108           MOV R0,#00H
00AB 7E00            109           MOV R6,#00H
00AD 7F0A            110           MOV R7,#0AH
00AF                 111     LP4:
00AF EB              112         MOV A,R3
00B0 C3              113        CLR C
00B1 9F              114        SUBB A,R7
00B2 FD              115        MOV R5,A
00B3 EA              116        MOV A,R2
00B4 9E              117        SUBB A,R6
00B5 FC              118        MOV R4,A
00B6 4007            119        JC NEXT3
00B8 08              120        INC R0
00B9 ED              121        MOV A,R5
00BA FB              122        MOV R3,A
00BB EC              123        MOV A,R4
00BC FA              124        MOV R2,A
A51 MACRO ASSEMBLER  TEXT1                                                                07/07/2008 11:02:08 PAGE     3

00BD 01AF            125        AJMP LP4
00BF                 126        NEXT3:
00BF 8833            127        MOV 33H,R0
                     128     ;***************************end**********************
                     129       
00C1 1200FD          130       LCALL WPAD
                     131     ;************************PROCES  END************
                     132     ;******************显示*************************        
00C4 755082          133     MOV     COM,#82H       ;从第1行第2位开始,设置DDRAM地址
00C7 1201DA          134             LCALL PR1         ;写入
00CA 7C0C            135             MOV   R4,#12    ;第1行共9个字符
00CC 9000E2          136             MOV   DPTR,#ZIFU    ;指向显示字符代码首地址
00CF 120122          137             LCALL WP3           ;第1行字符代码写入DDAM
00D2 7550C1          138             MOV   COM,#0C1H      ;设置第2行DDRAM地址
00D5 1201DA          139             LCALL PR1          ;write
00D8 7C0F            140             MOV   R4,#015      ;第2行共6个字符
00DA 120122          141             LCALL WP3           ;第2行字符代码写入DDRAM
00DD 1201CD          142             LCALL  DELAY0
00E0 0133            143      AJMP   KK
                     144     ;********************program end**********************
00E2 04053130        145     ZIFU:   DB   04H,05H,"10509:"," ",06H," ",07H;显示字符
00E6 3530393A                
00EA 20062007                
00EE 566F6C74        146             DB  "Voltage=", 00H,02EH,01H,02H,03H,076H,20H
00F2 6167653D                
00F6 002E0102                
00FA 037620                  
                     147     
                     148     ;*****************0808initial**********************
                     149     
                     150     
                     151     ;*****************自定义汉字*******************
00FD 755040          152       WPAD: MOV COM,#40H
0100 1201DA          153           LCALL PR1
0103 7930            154           MOV R1,#30H
0105 7C08            155           MOV R4,#08H
0107                 156      WP2:
0107 E7              157          MOV A,@R1
0108 FB              158          MOV R3,A
0109 8BF0            159          MOV B,R3
010B 7D08            160          MOV R5,#08H
010D 7408            161          MOV A,#08H
010F A4              162          MUL AB
0110 FF              163          MOV R7,A
0111 90012D          164          MOV DPTR,#ZIMO
0114 EF              165      WP1:  MOV A,R7
0115 93              166           MOVC A,@A+DPTR
0116 F551            167          MOV DAT,A
0118 1201FB          168          LCALL PR2
011B A3              169          INC DPTR
011C DDF6            170          DJNZ R5,WP1
011E 09              171          INC R1
011F DCE6            172      DJNZ R4,WP2
0121 22              173           RET
                     174     
0122 E4              175      WP3:    CLR   A
0123 93              176             MOVC  A,@A+DPTR  ;写入1字节字模示

⌨️ 快捷键说明

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