?? av-p06a.lst
字號(hào):
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 ;* 型號(hào): 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轉(zhuǎn)換充放電控制
0084 11 AD_IN EQU P0.4 ;A/D比較器輸入端
12
0091 13 PT2314_5_DATA EQU P1.1 ;PT2314/PT2315數(shù)據(jù)線
0092 14 PT2314_5_CLK EQU P1.2 ;PT2314/PT2315時(shí)鐘線
0093 15 FAN_ON_OFF EQU P1.3 ;功放散熱器風(fēng)扇開關(guān)
0094 16 M62429_CK1 EQU P1.4 ;M62429(1)時(shí)鐘線,SL為通道1,CEN為通道2
0095 17 M62429_DAT EQU P1.5 ;M62429(1)(2)數(shù)據(jù)線
0096 18 M62429_CK2 EQU P1.6 ;M62429(2)時(shí)鐘線,SR為通道1,SUBWOOF為通道2
0097 19 AC_3 EQU P1.7 ;CD4053控制2CH/5.1CH輸入
20
00A0 21 PT6311_DATA EQU P2.0 ;PT6311數(shù)據(jù)線
00A1 22 PT6311_CLK EQU P2.1 ;PT6311時(shí)鐘線
00A2 23 PT6311_STB EQU P2.2 ;PT6311片選線
00A3 24 MIC_CAK EQU P2.3 ;話筒插入檢測(cè)
00A4 25 CS16210_CP EQU P2.4 ;輸入時(shí)鐘線
00A5 26 CS16210_DIN EQU P2.5 ;數(shù)據(jù)串行輸入線
00A6 27 CS16210_EN EQU P2.6 ;數(shù)據(jù)輸出控制
28
00B5 29 SCLK EQU P3.5 ;24C02時(shí)鐘線
00B6 30 SDAT EQU P3.6 ;24C02數(shù)據(jù)線
31
001A 32 KEY_CELL EQU 1AH ;(1AH-1FH為10個(gè)面板按鍵值緩存)
33
34
0040 35 GIF_SIGN EQU 40H ;字幕進(jìn)程標(biāo)志
0041 36 GIF_TIME EQU 41H ;字幕速度
0042 37 GIF_LONG EQU 42H ;字幕長(zhǎng)度
38
0043 39 DISP_BUFFER EQU 43H ;PT6311顯示緩沖區(qū)地址指針
0044 40 DISP_INDEX EQU 44H ;PT6311內(nèi)部地址指針
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 ;系統(tǒng)運(yùn)行標(biāo)記
0057 63 KEY_DELAY EQU 57H ;鍵盤調(diào)用延時(shí)緩存
0058 64 DIV_16 EQU 58H ;16進(jìn)制數(shù)緩存
65
0059 66 DP_NUM EQU 59H ;自動(dòng)屏譜當(dāng)前進(jìn)度的格數(shù)
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 ;遙控進(jìn)程標(biāo)記
76
0062 77 AD_SIGN EQU 62H ;A/D進(jìn)程標(biāo)記(#0電容放電,#1數(shù)據(jù)檢測(cè),#2完成檢測(cè)存入數(shù)據(jù)
AD_DATA)
0063 78 AD_CLR EQU 63H ;A/D放電時(shí)間記憶單元
0064 79 AD_CYC EQU 64H ;A/D周期判斷
0065 80 AD_TEM EQU 65H ;A/D數(shù)據(jù)暫存
0066 81 AD_TIME1 EQU 66H ;A/D模擬運(yùn)算速度
0067 82 AD_TIME2 EQU 67H ;A/D自動(dòng)屏譜上升速度
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連續(xù)為0的數(shù)量統(tǒng)計(jì)標(biāo)記
0075 99 AUTO_TIME EQU 75H
100
0076 101 TIME1 EQU 76H ;主循環(huán)執(zhí)行時(shí)間
0077 102 TIME2 EQU 77H ;顯示緩沖區(qū)數(shù)據(jù)處理間隔時(shí)間
0078 103 DISP_H EQU 78H
0079 104 DISP_L EQU 79H
105
007A 106 MTD5 EQU 7AH ;做數(shù)據(jù)保護(hù)緩存
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 ;開機(jī)置0,讀完預(yù)置1
0001 114 LOUND_FLAG EQU 20H.1 ;#0為L(zhǎng)OUND OFF,#1為L(zhǎng)OUND ON
0002 115 MUTE_FLAG EQU 20H.2 ;#0為MUTE OFF,#1為MUTE ON
0003 116 START_FLAG EQU 20H.3 ;第一次運(yùn)行標(biāo)記,#0為未初始化,#1已初始化
0004 117 AUTO_FLAG EQU 20H.4 ;屏譜標(biāo)記,#0為自動(dòng)模式,#1信號(hào)模式
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 ;調(diào)用開機(jī)預(yù)設(shè)
137
002C 758B06 138 MOV TL1,#06H
002F 758D06 139 MOV TH1,#06H
0032 758110 140 MOV SP,#10H ;堆棧用10H-24H共20個(gè)單元
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段位設(shè)置
0042 11AA 146 CALL BRIGHT ;PT6311亮度設(shè)置
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 ;跳轉(zhuǎn)到顯示
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 ;字幕左移和音量自動(dòng)提升完成則跳轉(zhuǎn)
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 ;調(diào)用開機(jī)音量自動(dòng)提升
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 ;鍵盤復(fù)位
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 ;調(diào)用無信號(hào)自動(dòng)頻譜設(shè)定子程序(改變AUTO_SIGN值)
0075 2154 174 RUN3_1: JMP AD_INTO ;調(diào)用AD模擬值運(yùn)算
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數(shù)據(jù)
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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -