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

📄 天音pt2258.lst

📁 电子音量PT2258 需要的朋友请赶快
💻 LST
📖 第 1 页 / 共 4 页
字号:
A51 MACRO ASSEMBLER  _煲_PT2258                                                           04/18/2008 00:04:04 PAGE     1


MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN .\天音pt2258.OBJ
ASSEMBLER INVOKED BY: C:\Program Files\keil\C51\BIN\A51.EXE .\天音pt2258.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  0035                 1     COUNTER EQU 35H;显示计数
  0036                 2     REMVOL  EQU  36H;音量连续控制
  0037                 3     DISPBUFF1 EQU 37H;
  0038                 4     DISPBUFF2 EQU 38H;
  0039                 5     DISPBUFF3 EQU 39H;
  003A                 6     DISPBUFF EQU 3AH;
  00B4                 7     SDA BIT P3.4
  00B2                 8     SCL BIT P3.2
  0030                 9     MTD EQU 30H;PT2258数据首址
  003B                10     NUMBYT EQU 3BH;PT2258数据位数
  003C                11     CS_X1 EQU 3CH;遥控
  003D                12     CS0_X1 EQU 3DH
  003E                13     U0_X1 EQU 3EH;遥控数据暂存区
  0040                14     NO_M EQU 40H;数据码
  0041                15     FRONT EQU 41H
  0042                16     REAR EQU 42H
  0043                17     CEN EQU 43H
  0044                18     S_UB EQU 44H
  0045                19     RVER EQU 45H
  0046                20     CVER EQU 46H
  0047                21     SVER EQU 47H
  0048                22     FVER EQU 48H
  0049                23     PHONE EQU 49H
  0051                24     NO_N EQU 51H
                      25     ;-----------------------
0000                  26     ORG 0000H
                      27     
000B                  28     ORG 000BH
000B E1AE             29     AJMP ITT0
0013                  30     ORG 0013H
0013 C12D             31     AJMP INO1
001B                  32     ORG 001BH
001B 819F             33     AJMP DISP
                      34     ;------------------------
001D                  35     START:
001D 758160           36     MOV SP,#60H
0020 75D000           37     MOV PSW,#00H
0023 75A800           38     MOV IE,#00H
0026 75B800           39     MOV IP,#00H
0029 C2B1             40     ClR P3.1;刚开机时待机
002B C2AF             41     CLR EA
002D C2B5             42     CLR P3.5;LED显示
002F D2B7             43     SETB P3.7;数码管不显示
0031 75907F           44     MOV P1,#7FH;电源灯亮
0034 D2B2             45     SETB P3.2; 
0036 D2B4             46     SETB P3.4;让SDA,SLK保持高电平
0038 C2B0             47     CLR P3.0;AC-3状态
003A D2B3             48     SETB P3.3
003C 758911           49     MOV TMOD,#00010001B
003F 758DF0           50     MOV TH1,#0f0H
0042 758B60           51     MOV TL1,#60H
0045 758C00           52     MOV TH0,#00H
0048 758A00           53     MOV TL0,#00H
004B D28C             54     SETB TR0
004D D2A9             55     SETB ET0;开定时器1中断
004F D2AF             56     SETB EA
0051 D2AA             57     SETB EX1
0053 D28A             58     SETB IT1
A51 MACRO ASSEMBLER  _煲_PT2258                                                           04/18/2008 00:04:04 PAGE     2

0055 C2A8             59     CLR EX0
0057 C28E             60     clr tr1
0059 C248             61     CLR (29H).0;遥控识别位
005B 753602           62     mov remvol,#02h
005E 753500           63     MOV COUNTER,#0H
0061 754134           64     MOV FRONT,#34H
0064 754234           65     MOV REAR,#34H
0067 754334           66     MOV CEN,#34H
006A 754434           67     MOV S_UB,#34H
006D 754505           68     MOV RVER,#5H
0070 754605           69     MOV CVER,#5H
0073 754705           70     MOV SVER,#5H
0076 754805           71     MOV FVER,#5H
0079 753A40           72     MOV DISPBUFF,#40H
007C D114             73     acall delay;刚开机时不能马上给PT2258送数
007E 00               74     NOP
007F D114             75     acall delay
0081 00               76     nop
0082 D114             77     acall delay
0084 00               78     nop
0085 D114             79     acall delay
0087 00               80     nop
0088 D114             81     acall delay
008A 00               82     nop
008B 7530C0           83     MOV 30H,#0C0H
008E 753B01           84     MOV NUMBYT,#01H
0091 B145             85     ACALL WRNBYT
0093 00               86     NOP
0094 00               87     NOP
0095 7530D3           88     MOV 30H,#0D3H
0098 7531E4           89     MOV 31H,#0E4H
009B 753B02           90     MOV NUMBYT,#02H
009E B145             91     ACALL WRNBYT
00A0 00               92     NOP
00A1 754000           93     MOV NO_M,#00H
00A4 755100           94     MOV NO_N,#00H
00A7 7539DF           95     MOV DISPBUFF3,#0DFH
00AA                  96     MAIN:
00AA D2AF             97     setb ea
00AC C28E             98     CLR TR1
00AE C2AB             99     clr et1
00B0 D2B7            100     SETB P3.7
00B2 75907F          101     MOV P1,#7FH
00B5 C2B5            102     CLR P3.5
00B7 C2B1            103     CLR P3.1 ;待机端
00B9 D2B2            104     SETB P3.2
00BB D2B4            105     SETB P3.4
00BD 7530F9          106     MOV 30H,#0f9H
00C0 753B01          107     MOV NUMBYT,#01H
00C3 B145            108     ACALL WRNBYT
00C5 00              109     NOP
00C6                 110     PW_1:
00C6 D2B2            111     SETB P3.2
00C8 D2B4            112     SETB P3.4
00CA E540            113     MOV A,NO_M
00CC 60F8            114     JZ PW_1
00CE 754000          115     MOV NO_M,#00H
00D1 6401            116     XRL A,#01H
00D3 70F1            117     JNZ PW_1
00D5 D2B1            118     SETB P3.1
00D7 D28E            119     SETB TR1
00D9 D2AB            120     SETB ET1
00DB C249            121     CLR (29H).1
00DD D11D            122     acall clmut
00DF 00              123     NOP
00E0 7A00            124     MOV R2,#00H
A51 MACRO ASSEMBLER  _煲_PT2258                                                           04/18/2008 00:04:04 PAGE     3

00E2 7B0F            125     MOV R3,#0FH
00E4                 126     LOOP:
00E4 D2B2            127     SETB P3.2
00E6 D2B4            128     SETB P3.4
00E8 EB              129     MOV A,R3
00E9 640F            130     XRL A,#0fh
00EB 7015            131     jnz key
00ED 7B00            132     MOV R3,#00h
00EF E539            133     MOV A,DISPBUFF3
00F1 4456            134     ORL A,#01010110B
00F3 F539            135     MOV DISPBUFF3,A
00F5 C24A            136     CLR (29H).2
00F7 C24B            137     CLR (29H).3
00F9 C24C            138     CLR (29H).4
00FB C24D            139     CLR (29H).5
00FD AD3A            140     mov r5,dispbuff
00FF 915D            141     acall disp_vol
0101 00              142     NOP
0102                 143     KEY:
0102 E540            144     MOV A,NO_M
0104 60DE            145     JZ LOOP
0106 754000          146     MOV NO_M,#00H
0109 23              147     RL A
010A 90010F          148     MOV DPTR,#TAB_KEY
010D 00              149     NOP
010E 73              150     JMP @A+DPTR
010F                 151     TAB_KEY:
010F 01E4            152     AJMP LOOP
0111 01AA            153     AJMP MAIN
0113 2193            154     AJMP MUTE
0115 2159            155     AJMP AC_33
0117 212B            156     AJMP RESET
0119 216D            157     AJMP STEREO
011B 21B5            158     AJMP FRONT_V
011D 21DB            159     AJMP CEN_V
011F 21C8            160     AJMP REAR_V
0121 21EE            161     AJMP SUB_V
0123 41FD            162     AJMP VOLDN
0125 4113            163     AJMP VOLUP
0127 01E4            164     AJMP LOOP
0129 01E4            165     AJMP LOOP
012B                 166     RESET:
012B C2B0            167     CLR P3.0;AC-3
012D 754134          168     MOV FRONT,#34H
0130 754234          169     MOV REAR,#34H
0133 754334          170     MOV CEN,#34H
0136 754434          171     MOV S_UB,#34H
0139 754505          172     MOV RVER,#5H
013C 754605          173     MOV CVER,#5H
013F 754705          174     MOV SVER,#5H
0142 754805          175     MOV FVER,#5H
0145 753A40          176     MOV DISPBUFF,#40H
0148 7539DF          177     MOV DISPBUFF3,#0DFH
014B 7530D3          178     MOV 30H,#0D3H
014E 7531E4          179     MOV 31H,#0E4H
0151 753B02          180     MOV NUMBYT,#02H
0154 B145            181     ACALL WRNBYT
0156 00              182     NOP
0157 217E            183     AJMP INPUT_A
0159                 184     AC_33:
0159 7530F9          185     mov 30h,#0f9h
015C 753B01          186     mov numbyt,#01h
015F B145            187     acall wrnbyt
0161 00              188     NOP
0162 D114            189     acall delay
0164 00              190     NOP
A51 MACRO ASSEMBLER  _煲_PT2258                                                           04/18/2008 00:04:04 PAGE     4

0165 7539DF          191     MOV DISPBUFF3,#0DFH
0168 C2B0            192     CLR P3.0
016A 00              193     NOP
016B 217E            194     AJMP INPUT_A
016D                 195     STEREO:
016D 7530F9          196     mov 30h,#0f9h
0170 753B01          197     mov numbyt,#01h
0173 B145            198     acall wrnbyt
0175 00              199     NOP
0176 D114            200     acall delay
0178 00              201     NOP
0179 7539F7          202     MOV DISPBUFF3,#0F7H
017C D2B0            203     SETB P3.0
017E                 204     INPUT_A:
017E D249            205     SETB (29H).1
0180 D114            206     acall delay
0182 00              207     NOP
0183 7530F8          208     MOV 30H,#0F8H
0186 753B01          209     MOV NUMBYT,#01H
0189 B145            210     ACALL WRNBYT
018B 00              211     NOP
018C 7B0F            212     MOV R3,#0FH
018E 7A00            213     mov r2,#00H
0190 00              214     NOP
0191 01E4            215     AJMP LOOP
0193                 216     MUTE:
0193 B249            217     CPL (29H).1
0195 204911          218     JB (29H).1,MUT_1
0198 7530F9          219     MOV 30H,#0F9H
019B                 220     WRN_1:
019B 753B01          221     MOV NUMBYT,#1H
019E 120545          222     LCALL WRNBYT
01A1 00              223     NOP
01A2 7A00            224     mov r2,#00H
01A4 7B0F            225     MOV R3,#0FH
01A6 00              226     NOP
01A7 01E4            227     AJMP LOOP
01A9                 228     MUT_1:
01A9 7530F8          229     MOV 30H,#0F8H
01AC E539            230     MOV A,DISPBUFF3
01AE 4480            231     ORL A,#10000000B
01B0 F539            232     MOV DISPBUFF3,A
01B2 00              233     NOP
01B3 219B            234     AJMP WRN_1
01B5                 235     FRONT_V:
01B5 D24A            236     SETB (29H).2
01B7 C24B            237     CLR (29H).3
01B9 C24C            238     CLR (29H).4
01BB C24D            239     CLR (29H).5
01BD AD48            240     mov r5,fver
01BF E539            241     MOV A,DISPBUFF3
01C1 54EF            242     ANL A,#11101111B
01C3 4446            243     ORL A,#01000110B
01C5 00              244     NOP
01C6 21FE            245     AJMP LOOP_d
01C8                 246     REAR_V:
01C8 C24A            247     CLR (29H).2
01CA D24B            248     SETB (29H).3
01CC C24C            249     CLR (29H).4
01CE C24D            250     CLR (29H).5
01D0 AD45            251     mov r5,rver
01D2 E539            252     MOV A,DISPBUFF3
01D4 54BF            253     ANL A,#10111111B
01D6 4416            254     ORL A,#00010110B
01D8 00              255     NOP
01D9 21FE            256     AJMP LOOP_d
A51 MACRO ASSEMBLER  _煲_PT2258                                                           04/18/2008 00:04:04 PAGE     5

01DB                 257     CEN_V:
01DB C24A            258     CLR (29H).2
01DD C24B            259     CLR (29H).3
01DF D24C            260     SETB (29H).4
01E1 C24D            261     CLR (29H).5
01E3 AD46            262     mov r5,cver
01E5 E539            263     MOV A,DISPBUFF3
01E7 54FD            264     ANL A,#11111101B
01E9 4454            265     ORL A,#01010100B
01EB 00              266     NOP
01EC 21FE            267     AJMP LOOP_d
01EE                 268     SUB_V:
01EE C24A            269     CLR (29H).2
01F0 C24B            270     CLR (29H).3
01F2 C24C            271     CLR (29H).4
01F4 D24D            272     SETB (29H).5
01F6 AD47            273     mov r5,sver
01F8 E539            274     MOV A,DISPBUFF3
01FA 54FB            275     ANL A,#11111011B
01FC 4452            276     ORL A,#01010010B
01FE                 277     loop_d:
01FE F539            278     MOV DISPBUFF3,A
0200 915D            279     acall disp_vol
0202 00              280     NOP
0203 D11D            281     acall clmut
0205 00              282     NOP
0206 7A00            283     MOV R2,#00H
0208 7B00            284     MOV R3,#00H
020A                 285     LOOP_A:
020A 00              286     NOP
020B 01E4            287     ajmp loop
020D                 288     CN_VOLUP_1:
020D 00              289     NOP
020E 41B4            290     AJMP CN_VOLUP
0210                 291     SB_VOLUP_1:
0210 00              292     NOP
0211 41D4            293     AJMP SB_VOLUP
0213                 294     VOLUP:
0213 7530C0          295     MOV 30H,#0C0H
0216 753B01          296     MOV NUMBYT,#01H
0219 B145            297     ACALL WRNBYT
021B 00              298     NOP
021C D11D            299     acall clmut
021E 00              300     NOP
021F 7B00            301     MOV R3,#0
0221 204A4D          302     JB (29H).2,FR_VOLUP
0224 204B6D          303     JB (29H).3,RR_VOLUP
0227 204CE3          304     JB (29H).4,CN_VOLUP_1
022A 204DE3          305     JB (29H).5,SB_VOLUP_1
022D E53A            306     MOV A,DISPBUFF
022F 6469            307     XRL A,#69H
0231 60D7            308     JZ LOOP_A
0233 854149          309     MOV PHONE,FRONT
0236 9185            310     ACALL DAA
0238 00              311     NOP
0239 854941          312     MOV FRONT,PHONE
023C 854249          313     MOV PHONE,REAR
023F 9185            314     ACALL DAA
0241 00              315     NOP
0242 854942          316     MOV REAR,PHONE
0245 854349          317     MOV PHONE,CEN
0248 9185            318     ACALL DAA
024A 00              319     NOP
024B 854943          320     MOV CEN,PHONE
024E 854449          321     MOV PHONE,S_UB
0251 9185            322     ACALL DAA
A51 MACRO ASSEMBLER  _煲_PT2258                                                           04/18/2008 00:04:04 PAGE     6

0253 00              323     NOP

⌨️ 快捷键说明

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