多媒体音响遥控器控制程式.docx
- 文档编号:28851820
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:43
- 大小:18.17KB
多媒体音响遥控器控制程式.docx
《多媒体音响遥控器控制程式.docx》由会员分享,可在线阅读,更多相关《多媒体音响遥控器控制程式.docx(43页珍藏版)》请在冰豆网上搜索。
多媒体音响遥控器控制程式
多媒体音响遥控器控制程式
[日期:
2008-05-11][来源:
网络作者:
佚名][字体:
大中小](投递新闻)
COUNTEREQU35H;显示计数
REMVOLEQU36H;音量连续控制
DISPBUFF1EQU37H;
DISPBUFF2EQU38H;
DISPBUFF3EQU39H;
DISPBUFFEQU3AH;
SDABITP3.4
SCLBITP3.2
MTDEQU30H;PT2258数据首址
NUMBYTEQU3BH;PT2258数据位数
CS_X1EQU3CH;遥控
CS0_X1EQU3DH
U0_X1EQU3EH;遥控数据暂存区
NO_MEQU40H;数据码
FRONTEQU41H
REAREQU42H
CENEQU43H
S_UBEQU44H
RVEREQU45H
CVEREQU46H
SVEREQU47H
FVEREQU48H
PHONEEQU49H
NO_NEQU51H
;-----------------------
ORG0000H
AJMPSTART
ORG000BH
AJMPITT0
ORG0013H
AJMPINO1
ORG001BH
AJMPDISP
;------------------------
START:
MOVSP,#60H
MOVPSW,#00H
MOVIE,#00H
MOVIP,#00H
CLRP3.1;刚开机时待机
CLREA
CLRP3.5;LED显示
SETBP3.7;数码管不显示
MOVP1,#7FH;电源灯亮
SETBP3.2;
SETBP3.4;让SDA,SLK保持高电平
CLRP3.0;AC-3状态
SETBP3.3
MOVTMOD,#00010001B
MOVTH1,#0f0H
MOVTL1,#60H
MOVTH0,#00H
MOVTL0,#00H
SETBTR0
SETBET0;开定时器1中断
SETBEA
SETBEX1
SETBIT1
CLREX0
clrtr1
CLR(29H).0;遥控识别位
movremvol,#02h
MOVCOUNTER,#0H
MOVFRONT,#34H
MOVREAR,#34H
MOVCEN,#34H
MOVS_UB,#34H
MOVRVER,#5H
MOVCVER,#5H
MOVSVER,#5H
MOVFVER,#5H
MOVDISPBUFF,#40H
acalldelay;刚开机时不能马上给PT2258送数
NOP
acalldelay
nop
acalldelay
nop
acalldelay
nop
acalldelay
nop
MOV30H,#0C0H
MOVNUMBYT,#01H
ACALLWRNBYT
NOP
NOP
MOV30H,#0D3H
MOV31H,#0E4H
MOVNUMBYT,#02H
ACALLWRNBYT
NOP
MOVNO_M,#00H
MOVNO_N,#00H
MOVDISPBUFF3,#0DFH
MAIN:
setbea
CLRTR1
clret1
SETBP3.7
MOVP1,#7FH
CLRP3.5
CLRP3.1;待机端
SETBP3.2
SETBP3.4
MOV30H,#0f9H
MOVNUMBYT,#01H
ACALLWRNBYT
NOP
PW_1:
SETBP3.2
SETBP3.4
MOVA,NO_M
JZPW_1
MOVNO_M,#00H
XRLA,#01H
JNZPW_1
SETBP3.1
SETBTR1
SETBET1
CLR(29H).1
acallclmut
NOP
MOVR2,#00H
MOVR3,#0FH
LOOP:
SETBP3.2
SETBP3.4
MOVA,R3
XRLA,#0fh
jnzkey
MOVR3,#00h
MOVA,DISPBUFF3
ORLA,#01010110B
MOVDISPBUFF3,A
CLR(29H).2
CLR(29H).3
CLR(29H).4
CLR(29H).5
movr5,dispbuff
acalldisp_vol
NOP
KEY:
MOVA,NO_M
JZLOOP
MOVNO_M,#00H
RLA
MOVDPTR,#TAB_KEY
NOP
JMP@A+DPTR
TAB_KEY:
AJMPLOOP
AJMPMAIN
AJMPMUTE
AJMPAC_33
AJMPRESET
AJMPSTEREO
AJMPFRONT_V
AJMPCEN_V
AJMPREAR_V
AJMPSUB_V
AJMPVOLDN
AJMPVOLUP
AJMPLOOP
AJMPLOOP
RESET:
CLRP3.0;AC-3
MOVFRONT,#34H
MOVREAR,#34H
MOVCEN,#34H
MOVS_UB,#34H
MOVRVER,#5H
MOVCVER,#5H
MOVSVER,#5H
MOVFVER,#5H
MOVDISPBUFF,#40H
MOVDISPBUFF3,#0DFH
MOV30H,#0D3H
MOV31H,#0E4H
MOVNUMBYT,#02H
ACALLWRNBYT
NOP
AJMPINPUT_A
AC_33:
mov30h,#0f9h
movnumbyt,#01h
acallwrnbyt
NOP
acalldelay
NOP
MOVDISPBUFF3,#0DFH
CLRP3.0
NOP
AJMPINPUT_A
STERE
mov30h,#0f9h
movnumbyt,#01h
acallwrnbyt
NOP
acalldelay
NOP
MOVDISPBUFF3,#0F7H
SETBP3.0
INPUT_A:
SETB(29H).1
acalldelay
NOP
MOV30H,#0F8H
MOVNUMBYT,#01H
ACALLWRNBYT
NOP
MOVR3,#0FH
movr2,#00H
NOP
AJMPLOOP
MUTE:
CPL(29H).1
JB(29H).1,MUT_1
MOV30H,#0F9H
WRN_1:
MOVNUMBYT,#1H
LCALLWRNBYT
NOP
movr2,#00H
MOVR3,#0FH
NOP
AJMPLOOP
MUT_1:
MOV30H,#0F8H
MOVA,DISPBUFF3
ORLA,#10000000B
MOVDISPBUFF3,A
NOP
AJMPWRN_1
FRONT_V:
SETB(29H).2
CLR(29H).3
CLR(29H).4
CLR(29H).5
movr5,fver
MOVA,DISPBUFF3
ANLA,#11101111B
ORLA,#01000110B
NOP
AJMPLOOP_d
REAR_V:
CLR(29H).2
SETB(29H).3
CLR(29H).4
CLR(29H).5
movr5,rver
MOVA,DISPBUFF3
ANLA,#10111111B
ORLA,#00010110B
NOP
AJMPLOOP_d
CEN_V:
CLR(29H).2
CLR(29H).3
SETB(29H).4
CLR(29H).5
movr5,cver
MOVA,DISPBUFF3
ANLA,#11111101B
ORLA,#01010100B
NOP
AJMPLOOP_d
SUB_V:
CLR(29H).2
CLR(29H).3
CLR(29H).4
SETB(29H).5
movr5,sver
MOVA,DISPBUFF3
ANLA,#11111011B
ORLA,#01010010B
loop_d:
MOVDISPBUFF3,A
acalldisp_vol
NOP
acallclmut
NOP
MOVR2,#00H
MOVR3,#00H
LOOP_A:
NOP
ajmploop
CN_VOLUP_1:
NOP
AJMPCN_VOLUP
SB_VOLUP_1:
NOP
AJMPSB_VOLUP
VOLUP:
MOV30H,#0C0H
MOVNUMBYT,#01H
ACALLWRNBYT
NOP
acallclmut
NOP
MOVR3,#0
JB(29H).2,FR_VOLUP
JB(29H).3,RR_VOLUP
JB(29H).4,CN_VOLUP_1
JB(29H).5,SB_VOLUP_1
MOVA,DISPBUFF
XRLA,#69H
JZLOOP_A
MOVPHONE,FRONT
ACALLDAA
NOP
MOVFRONT,PHONE
MOVPHONE,REAR
ACALLDAA
NOP
MOVREAR,PHONE
MOVPHONE,CEN
ACALLDAA
NOP
MOVCEN,PHONE
MOVPHONE,S_UB
ACALLDAA
NOP
MOVS_UB,PHONE
MOVPHONE,DISPBUFF
ACALLUAA
NOP
MOVDISPBUFF,PHONE
ACALLFRDATA
NOP
ACALLRRDATA
NOP
ACALLCNDATA
NOP
ACALLSBDATA
NOP
movr5,dispbuff
NOP
ajmptt_volup
FR_VOLUP:
MOVA,FVER
XRLA,#10H
JZLOOP_B
MOVPHONE,FVER
ACALLUAA
NOP
MOVFVER,PHONE
MOVPHONE,FRONT
ACALLDAA
NOP
MOVFRONT,PHONE
ACALLFRDATA
NOP
movr5,fver
NOP
ajmptt_volup
LOOP_B:
NOP
AJMPLOOP
RR_VOLUP:
MOVA,RVER
XRLA,#10H
JZLOOP_B
MOVPHONE,RVER
ACALLUAA
NOP
MOVRVER,PHONE
MOVPHONE,REAR
ACALLDAA
NOP
MOVREAR,PHONE
ACALLRRDATA
NOP
movr5,rver
NOP
ajmptt_volup
CN_VOLUP:
MOVA,CVER
XRLA,#10H
JZLOOP_B
MOVPHONE,CVER
ACALLUAA
NOP
MOVCVER,PHONE
MOVPHONE,CEN
ACALLDAA
NOP
MOVCEN,PHONE
ACALLCNDATA
NOP
movr5,cver
NOP
ajmptt_volup
SB_VOLUP:
MOVA,SVER
XRLA,#10H
JZLOOP_C
MOVPHONE,SVER
ACALLUAA
NOP
MOVSVER,PHONE
MOVPHONE,S_UB
ACALLDAA
NOP
MOVS_UB,PHONE
ACALLSBDATA
NOP
movr5,sver
tt_volup:
acalldisp_vol
NOP
LOOP_C:
NOP
AJMPLOOP
CN_VOLDN_1:
NOP
AJMPCN_VOLDN
SB_VOLDN_1:
NOP
AJMPSB_VOLDN
VOLDN:
acallclmut
NOP
movr3,#0
JB(29H).2,FR_VOLDN
JB(29H).3,RR_VOLDN
JB(29H).4,CN_VOLDN_1
JB(29H).5,SB_VOLDN_1
MOVA,DISPBUFF
JZLOOP_C
MOVPHONE,FRONT
ACALLUAA
NOP
MOVFRONT,PHONE
MOVPHONE,REAR
ACALLUAA
NOP
MOVREAR,PHONE
MOVPHONE,CEN
ACALLUAA
NOP
MOVCEN,PHONE
MOVPHONE,S_UB
ACALLUAA
NOP
MOVS_UB,PHONE
MOVPHONE,DISPBUFF
ACALLDAA
NOP
MOVDISPBUFF,PHONE
ACALLFRDATA
NOP
ACALLRRDATA
NOP
ACALLCNDATA
NOP
ACALLSBDATA
NOP
movr5,dispbuff
NOP
ajmptt_volup
FR_VOLDN:
MOVA,FVER
JZLOOP_C
MOVPHONE,FVER
ACALLDAA
NOP
MOVFVER,PHONE
MOVPHONE,FRONT
ACALLUAA
NOP
MOVFRONT,PHONE
ACALLFRDATA
NOP
movr5,fver
NOP
ajmptt_volup
RR_VOLDN:
MOVA,RVER
JZLOOP_E
MOVPHONE,RVER
ACALLDAA
NOP
MOVRVER,PHONE
MOVPHONE,REAR
ACALLUAA
NOP
MOVREAR,PHONE
ACALLRRDATA
NOP
movr5,rver
NOP
ajmptt_volup
LOOP_E:
NOP
AJMPLOOP
CN_VOLDN:
MOVA,CVER
JZLOOP_E
MOVPHONE,CVER
ACALLDAA
NOP
MOVCVER,PHONE
MOVPHONE,CEN
ACALLUAA
NOP
MOVCEN,PHONE
ACALLCNDATA
NOP
movr5,cver
NOP
ajmptt_volup
SB_VOLDN:
MOVA,SVER
JZLOOP_E
MOVPHONE,SVER
ACALLDAA
NOP
MOVSVER,PHONE
MOVPHONE,S_UB
ACALLUAA
NOP
MOVS_UB,PHONE
ACALLSBDATA
NOP
movr5,sver
NOP
ajmptt_volup
FRDATA:
MOVA,FRONT
SWAPA
ANLA,#0FH
ADDA,#60H
MOV30H,A
MOVA,FRONT
ANLA,#0FH
ADDA,#70H
MOV31H,A
MOVNUMBYT,#02H
CALLWRNBYT
NOP
MOVA,FRONT
SWAPA
ANLA,#0FH
ADDA,#0a0H
MOV30H,A
MOVA,FRONT
ANLA,#0FH
ADDA,#0b0H
MOV31H,A
MOVNUMBYT,#02H
LCALLWRNBYT
NOP
RET
RRDATA:
MOVA,REAR
SWAPA
ANLA,#0FH
ADDA,#80H
MOV30H,A
MOVA,REAR
ANLA,#0FH
ADDA,#90H
MOV31H,A
MOVNUMBYT,#02H
CALLWRNBYT
NOP
MOVA,REAR
SWAPA
ANLA,#0FH
ADDA,#40H
MOV30H,A
MOVA,REAR
ANLA,#0FH
ADDA,#50H
MOV31H,A
MOVNUMBYT,#02H
LCALLWRNBYT
NOP
RET
CNDATA:
MOVA,CEN
SWAPA
ANLA,#0FH
ADDA,#00H
MOV30H,A
MOVA,CEN
ANLA,#0FH
ADDA,#10H
MOV31H,A
MOVNUMBYT,#02H
LCALLWRNBYT
NOP
RET
SBDATA:
MOVA,S_UB
SWAPA
ANLA,#0FH
ADDA,#20H
MOV30H,A
MOVA,S_UB
ANLA,#0FH
ADDA,#30H
MOV31H,A
MOVNUMBYT,#02H
LCALLWRNBYT
NOP
RET
disp_vol:
MOVa,r5
SWAPA
ANLA,#0FH
MOVDISPBUFF1,A
MOVA,r5
ANLA,#0FH
MOVDISPBUFF2,A
RET
UAA:
MOVA,PHONE
SWAPA
ANLA,#0FH
MOVR5,A
MOVA,PHONE
ANLA,#0FH
NOP
CJNEA,#09H,UAA_1
NOP
MOVR4,#00H
INCR5
AJMPUAA_2
UAA_1:
INCA
MOVR4,A
UAA_2:
MOVA,R5
SWAPA
ADDA,R4
MOVPHONE,A
RET
DAA:
MOVA,PHONE
SWAPA
ANLA,#0FH
MOVR5,A
MOVA,PHONE
ANLA,#0FH
JNZDAA_1
MOVR4,#09H
DECR5
NOP
SJMPDAA_2
DAA_1:
DECA
MOVR4,A
DAA_2:
MOVA,R5
SWAPA
ADDA,R4
MOVPHONE,A
RET
DISP:
PUSHACC
PUSHPSW
movpsw,#00h
MOVTH1,#0e8H
MOVTL1,#30H
SETBP3.5
SETBP3.7
SETBP1.0
INCNO_N
MOVA,NO_N
XRLA,#9FH
JNZNONTE
MOVNO_N,#80H
NONTE:
INCR2
MOVA,R2
XRLA,#5AH
JNZDE
MOVR2,#00H
INCR3
JB(29H).1,LED_1
MOVA,DISPBUFF3
XRLA,#10000000B
MOVDISPBUFF3,A
NOP
AJMPLED_11
LED_1:
MOVA,DISPBUFF3
ORLA,#10000000B
MOVDISPBUFF3,A
LED_11:
JNB(29H).2,LED_2
MOVA,DISPBUFF3
XRLA,#00010000B
MOVDISPBUFF3,A
LED_2:
JNB(29H).3,LED_3
MOVA,DISPBUFF3
XRLA,#01000000B
MOVDISPBUFF3,A
LED_3:
JNB(29H).4,LED_4
MOVA,DISPBUFF3
XRLA,#00000010B
MOVDISPBUFF3,A
LED_4:
JNB(29H).5,DE
MOVA,DISPBUFF3
XRLA,#00000100B
MOVDISPBUFF3,A
DE:
MOVA,COUNTER
JNZDE_1
MOVA,DISPBUFF2
MOVDPTR,#TAB1
MOVCA,@A+DPTR
MOVP1,A
NOP
AJMPDISPNEXT
DE_1:
XRLA,#01H
JNZDE_2
MOVA,DISPBUFF1
MOVDPTR,#TAB2
MOVCA,@A+DPTR
MOVP1,A
CLRP3.7
NOP
AJMPDISPNEXT
DE_2:
MOVP1,DISPBUFF3
CLRP3.5
DISPNEXT:
INCCOUNTER
MOVA,COUNTER
XRLA,#03H
JNZDISPEXIT
MOVCOUNTER,#00H
DISPEXIT:
POPPSW
POPACC
RETI
TAB1:
DB10H,7cH,88H,28H,64H
DB22H,02H,78H,00H,20H
TAB2:
DB11H,7dH,89H,29H,65H
DB23H,03H,79H,01H,21H
WRNBYT:
PUSHACC
PUSHPSW
MOVPSW,#18H
WRNBYT1:
NOP
LCALLSTA
NOP
MOVA,#88H
NOP
LCALLWRBYT
NOP
LCALLCACK
NOP
JBF0,WRNBYT1
MOVR1,#MTD
WRDA:
MOVA,@R1
NOP
LCALLWRBYT
NOP
LCALLCACK
NOP
JBF0,WRNBYT1
INCR1
DJNZNUMBYT,WRDA
NOP
LCALLSTOP
NOP
POPPSW
POPACC
RET
STA:
SETBSDA
nop
NOP
SETBSCL
WAITS:
JNBSCL,WAITS
NOP
NOP
NOP
nop
CLRSDA
NOP
NOP
NOP
NOP
nop
NOP
CLRSCL
NOP
RET
STOP:
CLRSDA
nop
NOP
SETBSCL
WAITP:
JNBSCL,WAITP
NOP
NOP
nop
NOP
SETBSDA
NOP
NOP
NOP
NOP
nop
NOP
CLRSCL
NOP
RET
CACK:
SETBSDA
nop
NOP
SETBSCL
NOP
CLRF0
JNBSDA,CEND
SETBF0
CEND:
nop
CLRSCL
nop
NOP
NOP
NOP
RET
WRBYT:
MOVR0,#07H
RLCA
JCNEXT1
CLRSDA
NOP
NOP
SJMPNEXT0
NEXT1:
SETBSDA
NOP
NOP
NEXT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多媒体 音响 遥控器 控制 程式