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

📄 temmain.lst

📁 51单片机实验例程
💻 LST
📖 第 1 页 / 共 3 页
字号:
0009 75A88A          191             MOV     IE,#08AH
                     192     ;     TR1  = 1;
                     193                             ; SOURCE LINE # 35
000C D28E            194             SETB    TR1
                     195     ; 
                     196     ; 
                     197     ; }
                     198                             ; SOURCE LINE # 38
000E 22              199             RET     
                     200     ; END OF system_Ini
                     201     
                     202     ; 
                     203     ; main()
                     204     
----                 205             RSEG  ?PR?main?TEMMAIN
0000                 206     main:
                     207             USING   0
                     208                             ; SOURCE LINE # 40
                     209     ; { unsigned char i; 
                     210                             ; SOURCE LINE # 41
                     211     ;   system_Ini();
                     212                             ; SOURCE LINE # 42
0000 120000   F      213             LCALL   system_Ini
0003                 214     ?C0002:
                     215     ;     while(1)
                     216                             ; SOURCE LINE # 43
                     217     ;    {  
                     218                             ; SOURCE LINE # 44
                     219     ;         GetTemp();
                     220                             ; SOURCE LINE # 45
0003 120000   F      221             LCALL   GetTemp
                     222     ; 
                     223     ;         /********以下将读18b20的数据送到LED数码管显示*************/
                     224     ;        LedNumVal=Temperature;   
                     225                             ; SOURCE LINE # 48
0006 7800     F      226             MOV     R0,#LOW (Temperature)
0008 E6              227             MOV     A,@R0
0009 FE              228             MOV     R6,A
000A 08              229             INC     R0
000B E6              230             MOV     A,@R0
000C FF              231             MOV     R7,A
000D E4              232             CLR     A
000E 8F00     F      233             MOV     LedNumVal+03H,R7
0010 8E00     F      234             MOV     LedNumVal+02H,R6
0012 F500     F      235             MOV     LedNumVal+01H,A
0014 F500     F      236             MOV     LedNumVal,A
                     237     ;         LedOut[0]=Disp_Tab[LedNumVal%10000/1000];
                     238                             ; SOURCE LINE # 49
0016 7B10            239             MOV     R3,#010H
0018 7A27            240             MOV     R2,#027H
001A F9              241             MOV     R1,A
001B F8              242             MOV     R0,A
001C AD00     F      243             MOV     R5,LedNumVal+01H
001E AC00     F      244             MOV     R4,LedNumVal
0020 120000   F      245             LCALL   ?C?ULDIV
0023 AC00            246             MOV     R4,AR0
0025 AD01            247             MOV     R5,AR1
0027 AE02            248             MOV     R6,AR2
0029 AF03            249             MOV     R7,AR3
A51 MACRO ASSEMBLER  TEMMAIN                                                              09/16/2009 23:33:52 PAGE     5

002B E4              250             CLR     A
002C 7BE8            251             MOV     R3,#0E8H
002E 7A03            252             MOV     R2,#03H
0030 F9              253             MOV     R1,A
0031 F8              254             MOV     R0,A
0032 120000   F      255             LCALL   ?C?ULDIV
0035 7400     F      256             MOV     A,#LOW (Disp_Tab)
0037 2F              257             ADD     A,R7
0038 F582            258             MOV     DPL,A
003A 7400     F      259             MOV     A,#HIGH (Disp_Tab)
003C 3E              260             ADDC    A,R6
003D F583            261             MOV     DPH,A
003F E4              262             CLR     A
0040 93              263             MOVC    A,@A+DPTR
0041 FF              264             MOV     R7,A
0042 E4              265             CLR     A
0043 8F00     F      266             MOV     LedOut+03H,R7
0045 F500     F      267             MOV     LedOut+02H,A
0047 F500     F      268             MOV     LedOut+01H,A
0049 F500     F      269             MOV     LedOut,A
                     270     ;       LedOut[1]=Disp_Tab[LedNumVal%1000/100];
                     271                             ; SOURCE LINE # 50
004B 7BE8            272             MOV     R3,#0E8H
004D 7A03            273             MOV     R2,#03H
004F F9              274             MOV     R1,A
0050 F8              275             MOV     R0,A
0051 AF00     F      276             MOV     R7,LedNumVal+03H
0053 AE00     F      277             MOV     R6,LedNumVal+02H
0055 AD00     F      278             MOV     R5,LedNumVal+01H
0057 AC00     F      279             MOV     R4,LedNumVal
0059 120000   F      280             LCALL   ?C?ULDIV
005C AC00            281             MOV     R4,AR0
005E AD01            282             MOV     R5,AR1
0060 AE02            283             MOV     R6,AR2
0062 AF03            284             MOV     R7,AR3
0064 E4              285             CLR     A
0065 7B64            286             MOV     R3,#064H
0067 FA              287             MOV     R2,A
0068 F9              288             MOV     R1,A
0069 F8              289             MOV     R0,A
006A 120000   F      290             LCALL   ?C?ULDIV
006D 7400     F      291             MOV     A,#LOW (Disp_Tab)
006F 2F              292             ADD     A,R7
0070 F582            293             MOV     DPL,A
0072 7400     F      294             MOV     A,#HIGH (Disp_Tab)
0074 3E              295             ADDC    A,R6
0075 F583            296             MOV     DPH,A
0077 E4              297             CLR     A
0078 93              298             MOVC    A,@A+DPTR
0079 FF              299             MOV     R7,A
007A E4              300             CLR     A
007B 8F00     F      301             MOV     LedOut+07H,R7
007D F500     F      302             MOV     LedOut+06H,A
007F F500     F      303             MOV     LedOut+05H,A
0081 F500     F      304             MOV     LedOut+04H,A
                     305     ;       LedOut[2]=Disp_Tab[LedNumVal%100/10];
                     306                             ; SOURCE LINE # 51
0083 7B64            307             MOV     R3,#064H
0085 FA              308             MOV     R2,A
0086 F9              309             MOV     R1,A
0087 F8              310             MOV     R0,A
0088 AF00     F      311             MOV     R7,LedNumVal+03H
008A AE00     F      312             MOV     R6,LedNumVal+02H
008C AD00     F      313             MOV     R5,LedNumVal+01H
008E AC00     F      314             MOV     R4,LedNumVal
0090 120000   F      315             LCALL   ?C?ULDIV
A51 MACRO ASSEMBLER  TEMMAIN                                                              09/16/2009 23:33:52 PAGE     6

0093 AC00            316             MOV     R4,AR0
0095 AD01            317             MOV     R5,AR1
0097 AE02            318             MOV     R6,AR2
0099 AF03            319             MOV     R7,AR3
009B E4              320             CLR     A
009C 7B0A            321             MOV     R3,#0AH
009E FA              322             MOV     R2,A
009F F9              323             MOV     R1,A
00A0 F8              324             MOV     R0,A
00A1 120000   F      325             LCALL   ?C?ULDIV
00A4 7400     F      326             MOV     A,#LOW (Disp_Tab)
00A6 2F              327             ADD     A,R7
00A7 F582            328             MOV     DPL,A
00A9 7400     F      329             MOV     A,#HIGH (Disp_Tab)
00AB 3E              330             ADDC    A,R6
00AC F583            331             MOV     DPH,A
00AE E4              332             CLR     A
00AF 93              333             MOVC    A,@A+DPTR
00B0 FF              334             MOV     R7,A
00B1 E4              335             CLR     A
00B2 8F00     F      336             MOV     LedOut+0BH,R7
00B4 F500     F      337             MOV     LedOut+0AH,A
00B6 F500     F      338             MOV     LedOut+09H,A
00B8 F500     F      339             MOV     LedOut+08H,A
                     340     ;       LedOut[3]=Disp_Tab[LedNumVal%10]; 
                     341                             ; SOURCE LINE # 52
00BA 7B0A            342             MOV     R3,#0AH
00BC FA              343             MOV     R2,A
00BD F9              344             MOV     R1,A
00BE F8              345             MOV     R0,A
00BF AF00     F      346             MOV     R7,LedNumVal+03H
00C1 AE00     F      347             MOV     R6,LedNumVal+02H
00C3 AD00     F      348             MOV     R5,LedNumVal+01H
00C5 AC00     F      349             MOV     R4,LedNumVal
00C7 120000   F      350             LCALL   ?C?ULDIV
00CA 7400     F      351             MOV     A,#LOW (Disp_Tab)
00CC 2B              352             ADD     A,R3
00CD F582            353             MOV     DPL,A
00CF 7400     F      354             MOV     A,#HIGH (Disp_Tab)
00D1 3A              355             ADDC    A,R2
00D2 F583            356             MOV     DPH,A
00D4 E4              357             CLR     A
00D5 93              358             MOVC    A,@A+DPTR
00D6 FF              359             MOV     R7,A
00D7 E4              360             CLR     A
00D8 8F00     F      361             MOV     LedOut+0FH,R7
00DA F500     F      362             MOV     LedOut+0EH,A
00DC F500     F      363             MOV     LedOut+0DH,A
00DE F500     F      364             MOV     LedOut+0CH,A
                     365     ;         
                     366     ;     for(i=0; i<5; i++) 
                     367                             ; SOURCE LINE # 54
00E0 F500     F      368             MOV     i?140,A
00E2                 369     ?C0004:
                     370     ;         {             
                     371                             ; SOURCE LINE # 55
                     372     ;               
                     373     ;           HC595SendVal=  LedOut[i];
                     374                             ; SOURCE LINE # 57
00E2 E500     F      375             MOV     A,i?140
00E4 25E0            376             ADD     A,ACC
00E6 25E0            377             ADD     A,ACC
00E8 2400     F      378             ADD     A,#LOW (LedOut)
00EA F8              379             MOV     R0,A
00EB 120000   F      380             LCALL   ?C?LLDIDATA
00EE 8F00     F      381             MOV     HC595SendVal+03H,R7
A51 MACRO ASSEMBLER  TEMMAIN                                                              09/16/2009 23:33:52 PAGE     7

00F0 8E00     F      382             MOV     HC595SendVal+02H,R6
00F2 8D00     F      383             MOV     HC595SendVal+01H,R5
00F4 8C00     F      384             MOV     HC595SendVal,R4
                     385     ;           HC595SendVal<<=8;
                     386                             ; SOURCE LINE # 58
00F6 7808            387             MOV     R0,#08H
00F8 120000   F      388             LCALL   ?C?LSHL
00FB 8F00     F      389             MOV     HC595SendVal+03H,R7
00FD 8E00     F      390             MOV     HC595SendVal+02H,R6
00FF 8D00     F      391             MOV     HC595SendVal+01H,R5
0101 8C00     F      392             MOV     HC595SendVal,R4
                     393     ;           HC595SendData(HC595SendVal);        
                     394                             ; SOURCE LINE # 59
0103 120000   F      395             LCALL   _HC595SendData
                     396     ;       

⌨️ 快捷键说明

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