📄 av-p06a.lst
字号:
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 + -