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

📄 av-p06a.lst

📁 型号: AV-P06A 5.1CH功率放大器 89C52+12M+PT2314+PT2315+2*M62429+PT6311+CS16210+6221+VFDGDT1313A,包含VFD真值表手册资料
💻 LST
📖 第 1 页 / 共 5 页
字号:
A51 MACRO ASSEMBLER  AV_P06A                                                              04/05/2007 17:46:19 PAGE     1


MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN av-p06a.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\A51.EXE av-p06a.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;******************************************************************************************
                       2     ;* 文件: AV-P06A.ASM                                                                      *
                       3     ;* 型号: AV-P06A 5.1CH功率放大器                                                          *
                       4     ;* 器件: 89C52+12M+PT2314+PT2315+2*M62429+PT6311+CS16210+6221+VFDGDT1313A                 *
                       5     ;* 编写: 张绍斌                                                                           *
                       6     ;* 日期: 2007-03-27                                                                       *
                       7     ;* 版本: VER1.0                                                                           *
                       8     ;******************************************************************************************
  0080                 9     MAIN_MUTE      EQU   P0.0             ;功率输出继电器控制
  0083                10     AD_OUT         EQU   P0.3             ;A/D转换充放电控制
  0084                11     AD_IN          EQU   P0.4             ;A/D比较器输入端
                      12     
  0091                13     PT2314_5_DATA  EQU   P1.1             ;PT2314/PT2315数据线
  0092                14     PT2314_5_CLK   EQU   P1.2             ;PT2314/PT2315时钟线
  0093                15     FAN_ON_OFF     EQU   P1.3             ;功放散热器风扇开关
  0094                16     M62429_CK1     EQU   P1.4             ;M62429(1)时钟线,SL为通道1,CEN为通道2
  0095                17     M62429_DAT     EQU   P1.5             ;M62429(1)(2)数据线
  0096                18     M62429_CK2     EQU   P1.6             ;M62429(2)时钟线,SR为通道1,SUBWOOF为通道2
  0097                19     AC_3           EQU   P1.7             ;CD4053控制2CH/5.1CH输入
                      20     
  00A0                21     PT6311_DATA    EQU   P2.0             ;PT6311数据线
  00A1                22     PT6311_CLK     EQU   P2.1             ;PT6311时钟线
  00A2                23     PT6311_STB     EQU   P2.2             ;PT6311片选线
  00A3                24     MIC_CAK        EQU   P2.3             ;话筒插入检测
  00A4                25     CS16210_CP     EQU   P2.4             ;输入时钟线
  00A5                26     CS16210_DIN    EQU   P2.5             ;数据串行输入线
  00A6                27     CS16210_EN     EQU   P2.6             ;数据输出控制
                      28     
  00B5                29     SCLK           EQU   P3.5             ;24C02时钟线
  00B6                30     SDAT           EQU   P3.6             ;24C02数据线
                      31     
  001A                32     KEY_CELL       EQU   1AH              ;(1AH-1FH为10个面板按键值缓存)
                      33     
                      34     
  0040                35     GIF_SIGN       EQU   40H              ;字幕进程标志
  0041                36     GIF_TIME       EQU   41H              ;字幕速度
  0042                37     GIF_LONG       EQU   42H              ;字幕长度
                      38     
  0043                39     DISP_BUFFER    EQU   43H              ;PT6311显示缓冲区地址指针
  0044                40     DISP_INDEX     EQU   44H              ;PT6311内部地址指针
                      41     
  0045                42     INPUT_DATA     EQU   45H              ;DVD/LD=1,VCD/CD=2,AUX=3,ML/MR=4
  0046                43     BASS_DATA      EQU   46H              
  0047                44     TREB_DATA      EQU   47H
  0048                45     BALN_DATA      EQU   48H
  0049                46     MAIN_DATA      EQU   49H
                      47     
  004A                48     MVOL_DATA      EQU   4AH
  004B                49     ECHO_DATA      EQU   4BH
                      50     
  004C                51     SURL_DATA      EQU   4CH
  004E                52     SURR_DATA      EQU   4EH
  004F                53     CEN_DATA       EQU   4FH
  0050                54     BW_DATA       EQU    50H
                      55     
  0051                56     DELAY_DATA     EQU   51H
  0052                57     DSP_DATA       EQU   52H
  0053                58     CH_DATA        EQU   53H              ;5.1CH=#0,3.1CH=#1,2.1CH=#2,2CH=#3
A51 MACRO ASSEMBLER  AV_P06A                                                              04/05/2007 17:46:19 PAGE     2

                      59     
  0054                60     KEY_NUM        EQU   54H              ;按键扫描值
  0055                61     KEYNUM_SAVE    EQU   55H
  0056                62     SYS_SIGN       EQU   56H              ;系统运行标记
  0057                63     KEY_DELAY      EQU   57H              ;键盘调用延时缓存
  0058                64     DIV_16          EQU  58H              ;16进制数缓存
                      65     
  0059                66     DP_NUM         EQU   59H              ;自动屏谱当前进度的格数
  005A                67     DP_MODE        EQU   5AH              ;屏谱显示模式
  005B                68     DP_SAVE        EQU   5BH
                      69     
  005C                70     REM_FIX        EQU   5CH              ;遥控用户码
  005D                71     REM_FIX1       EQU   5DH              ;遥控用户反码
  005E                72     REM_KEY        EQU   5EH              ;遥控按键码
  005F                73     REM_KEY1        EQU  5FH              ;遥控按键反码
  0060                74     REM_TIME       EQU   60H
  0061                75     REM_SIGN       EQU   61H              ;遥控进程标记
                      76     
  0062                77     AD_SIGN        EQU   62H              ;A/D进程标记(#0电容放电,#1数据检测,#2完成检测存入数据
                             AD_DATA)
  0063                78     AD_CLR         EQU   63H              ;A/D放电时间记忆单元
  0064                79     AD_CYC         EQU   64H              ;A/D周期判断
  0065                80     AD_TEM         EQU   65H              ;A/D数据暂存
  0066                81     AD_TIME1       EQU   66H              ;A/D模拟运算速度
  0067                82     AD_TIME2       EQU   67H              ;A/D自动屏谱上升速度
                      83     
  0068                84     AD_SIM1        EQU   68H
  0069                85     AD_SIM2        EQU   69H
  006A                86     AD_SIM3        EQU   6AH
  006B                87     AD_SIM4        EQU   6BH
  006C                88     AD_SIM5        EQU   6CH
  006D                89     AD_SIM6        EQU   6DH
                      90     
  006E                91     AD_DATA1       EQU   6EH
  006F                92     AD_DATA2       EQU   6FH
  0070                93     AD_DATA3       EQU   70H
  0071                94     AD_DATA4       EQU   71H
  0072                95     AD_DATA5       EQU   72H
  0073                96     AD_DATA6       EQU   73H
                      97     
  0074                98     AUTO_NUM       EQU   74H              ;AD_DATA1连续为0的数量统计标记
  0075                99     AUTO_TIME      EQU   75H
                     100     
  0076               101     TIME1          EQU   76H              ;主循环执行时间
  0077               102     TIME2          EQU   77H              ;显示缓冲区数据处理间隔时间
  0078               103     DISP_H         EQU   78H
  0079               104     DISP_L         EQU   79H
                     105     
  007A               106     MTD5           EQU   7AH              ;做数据保护缓存 
  007B               107     MTD4           EQU   7BH
  007C               108     MTD3           EQU   7CH
  007D               109     MTD2           EQU   7DH
  007E               110     MTD1           EQU   7EH             
  007F               111     DATA_16210      EQU   7FH
                     112       
  0000               113     BOOT_START     EQU   20H.0            ;开机置0,读完预置1
  0001               114     LOUND_FLAG     EQU   20H.1            ;#0为LOUND OFF,#1为LOUND ON
  0002               115     MUTE_FLAG      EQU   20H.2            ;#0为MUTE OFF,#1为MUTE ON
  0003               116     START_FLAG     EQU   20H.3            ;第一次运行标记,#0为未初始化,#1已初始化
  0004               117     AUTO_FLAG      EQU   20H.4            ;屏谱标记,#0为自动模式,#1信号模式
  0005               118     POWER_FLAG      EQU  20H.5
                     119     ;/////////////////////////////////////////////////////////////////////////////////////////
0000                 120     ORG   0000H
0000 801B            121     JMP   MAIN
0003                 122     ORG   0003H
0003 02083D          123     JMP   INT_REM
A51 MACRO ASSEMBLER  AV_P06A                                                              04/05/2007 17:46:19 PAGE     3

000B                 124     ORG   000BH
000B 020813          125     JMP   TIME
001B                 126     ORG   001BH
001B 81A2            127     JMP   AD_GO
                     128     ;-----------------------------------------------------------------------------------------
001D 785F            129     MAIN:           MOV   R0,#95
001F 7920            130                     MOV   R1,#20H
0021 7700            131     CLEAR_RAM:      MOV   @R1,#0             ;20H-7FH全部清0
0023 09              132                     INC   R1
0024 D8FB            133                     DJNZ  R0,CLEAR_RAM
                     134                 
0026 75A0FF          135                     MOV   P2,#0FFH
0029 120A8F          136                     CALL  DESTINE            ;调用开机预设
                     137                 
002C 758B06          138                     MOV   TL1,#06H
002F 758D06          139                     MOV   TH1,#06H
0032 758110          140                     MOV   SP,#10H            ;堆栈用10H-24H共20个单元
0035 75A88A          141                     MOV   IE,#138
0038 758921          142                     MOV   TMOD,#33
003B 75B8C3          143                     MOV   IP,#195
003E 11B3            144                     CALL  REST_16210
0040 11A1            145                     CALL  START_VFD          ;PT6311段位设置
0042 11AA            146                     CALL  BRIGHT             ;PT6311亮度设置
0044 D288            147                     SETB  IT0
0046 D28E            148                     SETB  TR1
                     149     ;/////////////////////////////////////////////////////////////////////////////////////////
0048 E576            150     RUN_STA:        MOV   A,TIME1
004A B40106          151                     CJNE  A,#1,RUN2
004D 410D            152                     JMP   GIF_1              ;跳转到显示
004F 0576            153        GIF_END:     INC   TIME1
0051 804C            154                     JMP   RUN_END
                     155     ;-----------------------------------------------------------------------------------------
0053 E576            156     RUN2:           MOV   A,TIME1
0055 B40316          157                     CJNE  A,#3,RUN3
0058 20030B          158                     JB    START_FLAG,RUN2_01  ;字幕左移和音量自动提升完成则跳转
005B E540            159                     MOV   A,GIF_SIGN
005D B40102          160                     CJNE  A,#1,RUN2_3
0060 8002            161                     JMP   RUN2_4
0062 11DD            162         RUN2_3:     CALL  STA                ;调用开机音量自动提升
0064 8004            163         RUN2_4:     JMP   RUN2_1
                     164         
0066 A1CB            165         RUN2_01:    JMP  KEY_GO              ;键盘处理
0068 E1EE            166         RUN2_02:    JMP  KEY_REST            ;键盘复位
                     167         
006A 0576            168         RUN2_1:     INC  TIME1
006C 8031            169                     JMP   RUN_END
                     170     ;-----------------------------------------------------------------------------------------
006E E576            171     RUN3:           MOV    A,TIME1
0070 B40508          172                     CJNE   A,#5,RUN4
0073 01FB            173                     JMP    AUTO_RUN             ;调用无信号自动频谱设定子程序(改变AUTO_SIGN值)
0075 2154            174     RUN3_1:         JMP    AD_INTO          ;调用AD模拟值运算 
0077 0576            175     RUN3_2:         INC    TIME1
0079 8024            176                     JMP    RUN_END     
                     177     
007B E576            178     RUN4:           MOV    A,TIME1
007D B4070A          179                     CJNE   A,#7,RUN16210
0080 C28E            180                     CLR    TR1
0082 81E7            181                     JMP    WR_VFD           ;写入PT6311数据          
0084 D28E            182     RUN4_1:         SETB   TR1
0086 0576            183                     INC    TIME1
0088 8015            184                     JMP    RUN_END
                     185                     
008A E576            186     RUN16210:        MOV A,TIME1
008C B40F06          187                     CJNE A,#15,RUN5
008F 802F            188                     JMP   VFD_16210
0091 0576            189     RUN16210_1:     INC   TIME1
A51 MACRO ASSEMBLER  AV_P06A                                                              04/05/2007 17:46:19 PAGE     4

0093 800A            190                     JMP   RUN_END                
                     191                     

⌨️ 快捷键说明

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