ADD A,#70H
MOV 31H,A
MOV NUMBYT,#02H
CALL WRNBYT
NOP
MOV A,FRONT
SWAP A
ANL A,#0FH
ADD A,#0a0H
MOV 30H,A
MOV A,FRONT
ANL A,#0FH
ADD A,#0b0H
MOV 31H,A
MOV NUMBYT,#02H
LCALL WRNBYT
NOP
RET
RRDATA:
MOV A,REAR
SWAP A
ANL A,#0FH
ADD A,#80H
MOV 30H,A
MOV A,REAR
ANL A,#0FH
ADD A,#90H
MOV 31H,A
MOV NUMBYT,#02H
CALL WRNBYT
NOP
MOV A,REAR
SWAP A
ANL A,#0FH
ADD A,#40H
MOV 30H,A
MOV A,REAR
ANL A,#0FH
ADD A,#50H
MOV 31H,A
MOV NUMBYT,#02H
LCALL WRNBYT
NOP
RET
CNDATA:
MOV A,CEN
SWAP A
ANL A,#0FH
ADD A,#00H
MOV 30H,A
MOV A,CEN
ANL A,#0FH
ADD A,#10H
MOV 31H,A
MOV NUMBYT,#02H
LCALL WRNBYT
NOP
RET
SBDATA:
MOV A,S_UB
SWAP A
ANL A,#0FH
ADD A,#20H
MOV 30H,A
MOV A,S_UB
ANL A,#0FH
ADD A,#30H
MOV 31H,A
MOV NUMBYT,#02H
LCALL WRNBYT
NOP
RET
disp_vol:
MOV a,r5
SWAP A
ANL A,#0FH
MOV DISPBUFF1,A
MOV A,r5
ANL A,#0FH
MOV DISPBUFF2,A
RET
UAA:
MOV A,PHONE
SWAP A
ANL A,#0FH
MOV R5,A
MOV A,PHONE
ANL A,#0FH
NOP
CJNE A,#09H,UAA_1
NOP
MOV R4,#00H
INC R5
AJMP UAA_2
UAA_1:
INC A
MOV R4,A
UAA_2:
MOV A,R5
SWAP A
ADD A,R4
MOV PHONE,A
RET
DAA:
MOV A,PHONE
SWAP A
ANL A,#0FH
MOV R5,A
MOV A,PHONE
ANL A,#0FH
JNZ DAA_1
MOV R4,#09H
DEC R5
NOP
SJMP DAA_2
DAA_1:
DEC A
MOV R4,A
DAA_2:
MOV A,R5
SWAP A
ADD A,R4
MOV PHONE,A
RET
DISP:
PUSH ACC
PUSH PSW
mov psw,#00h
MOV TH1,#0e8H
MOV TL1,#30H
SETB P3.5
SETB P3.7
SETB P1.0
INC NO_N
MOV A,NO_N
XRL A,#9FH
JNZ NONTE
MOV NO_N,#80H
NONTE:
INC R2
MOV A,R2
XRL A,#5AH
JNZ DE
MOV R2,#00H
INC R3
JB (29H).1,LED_1
MOV A,DISPBUFF3
XRL A,#10000000B
MOV DISPBUFF3,A
NOP
AJMP LED_11
LED_1:
MOV A,DISPBUFF3
ORL A,#10000000B
MOV DISPBUFF3,A
LED_11:
JNB (29H).2,LED_2
MOV A,DISPBUFF3
XRL A,#00010000B
MOV DISPBUFF3,A
LED_2:
JNB (29H).3,LED_3
MOV A,DISPBUFF3
XRL A,#01000000B
MOV DISPBUFF3,A
LED_3:
JNB (29H).4,LED_4
MOV A,DISPBUFF3
XRL A,#00000010B
MOV DISPBUFF3,A
LED_4:
JNB (29H).5,DE
MOV A,DISPBUFF3
XRL A,#00000100B
MOV DISPBUFF3,A
DE:
MOV A,COUNTER
JNZ DE_1
MOV A,DISPBUFF2
MOV DPTR,#TAB1
MOVC A,@A+DPTR
MOV P1,A
NOP
AJMP DISPNEXT
DE_1:
XRL A,#01H
JNZ DE_2
MOV A,DISPBUFF1
MOV DPTR,#TAB2
MOVC A,@A+DPTR
MOV P1,A
CLR P3.7
NOP
AJMP DISPNEXT
DE_2:
MOV P1,DISPBUFF3
CLR P3.5
DISPNEXT:
INC COUNTER
MOV A,COUNTER
XRL A,#03H
JNZ DISPEXIT
MOV COUNTER,#00H
DISPEXIT:
POP PSW
POP ACC
RETI
TAB1:DB 10H,7cH,88H,28H,64H
DB 22H,02H,78H,00H,20H
TAB2:DB 11H,7dH,89H,29H,65H
DB 23H,03H,79H,01H,21H
WRNBYT:
PUSH ACC
PUSH PSW
MOV PSW,#18H
WRNBYT1:
NOP
LCALL STA
NOP
MOV A,#88H
NOP
LCALL WRBYT
NOP
LCALL CACK
NOP
JB F0,WRNBYT1
MOV R1,#MTD
WRDA:
MOV A,@R1
NOP
LCALL WRBYT
NOP
LCALL CACK
NOP
JB F0,WRNBYT1
INC R1
DJNZ NUMBYT,WRDA
NOP
LCALL STOP
NOP
POP PSW
POP ACC
RET
STA:
SETB SDA
nop
NOP
SETB SCL
WAITS:JNB SCL,WAITS
NOP
NOP
NOP
nop
CLR SDA
NOP
NOP
NOP
NOP
nop
NOP
CLR SCL
NOP
RET
STOP:
CLR SDA
nop
NOP
SETB SCL
WAITP:
JNB SCL,WAITP
NOP
NOP
nop
NOP
SETB SDA
NOP
NOP
NOP
NOP
nop
NOP
CLR SCL
NOP
RET
CACK:SETB SDA
nop
NOP
SETB SCL
NOP
CLR F0
JNB SDA,CEND
SETB F0
CEND:
nop
CLR SCL
nop
NOP
NOP
NOP
RET
WRBYT:
MOV R0,#07H
RLC A
JC NEXT1
CLR SDA
NOP
NOP
SJMP NEXT0
NEXT1:
SETB SDA
NOP
NOP
NEXT0:
SETB SCL
WAITW:
JNB SCL,WAITW
NOP
NOP
nop
NOP
CLR SCL
nop
NOP
CLR SDA
WLP:
RLC A
JC WR1
NOP
AJMP WR0
WLP1:
DJNZ R0,WLP
RET
WR1:
SETB SDA
nop
NOP
SETB SCL
nop
NOP
NOP
NOP
NOP
NOP
CLR SCL
nop
NOP
CLR SDA
NOP
NOP
AJMP WLP1
WR0:
CLR SDA
nop
NOP
SETB SCL
nop
NOP
NOP
NOP
NOP
NOP
CLR SCL
NOP
NOP
LJMP WLP1
DELAY:
MOV R7,#255
D2:
MOV R6,#200
DJNZ R6,$
DJNZ R7,D2
RET
clmut:
jb (29h).1,clmut_ex
SETB (29H).1
MOV 30H,#0F8H
MOV NUMBYT,#01H
NOP
ACALL WRNBYT
NOP
clmut_ex:
ret
INO1:
PUSH ACC
PUSH PSW
MOV PSW,#10H
CLR TR0
CLR EX1
MOV 27H,TH0
MOV 28H,TL0
MOV TH0,#00H
MOV TL0,#00H
SETB TR0
JNB (29H).0,REST_12
MOV 4AH,27H
MOV 4BH,28H
MOV 4CH,#03H
MOV 4DH,#9DH
NOP
LCALL SUB0
NOP
JC X1_009
MOV 4CH,#05H
MOV 4DH,#2DH
MOV 4AH,27H
MOV 4BH,28H
NOP
LCALL SUB0
NOP
JNC X1_01
CLR C
NOP
LJMP X1_02
X1_009:
NOP
AJMP X1_005
X1_OO1:
NOP
AJMP X1_OUT1
REST_12:
NOP
AJMP REST_1
X1_01:
MOV 4CH,#07H
MOV 4DH,#0D0H
MOV 4AH,27H
MOV 4BH,28H
NOP
LCALL SUB0
NOP
JC X1_009
MOV 4CH,#09H
MOV 4DH,#0C4H
MOV 4AH,27H
MOV 4BH,28H
NOP
LCALL SUB0
NOP
JC X_01T
NOP
AJMP X1_005
X_01T:
NOP
AJMP X_01
REST_1:
MOV 4CH,#2AH
MOV 4DH,#0F8H
MOV 4AH,27H
MOV 4BH,28H
NOP
LCALL SUB0
NOP
JC X1_009
MOV 4CH,#2EH
MOV 4DH,#0E0H
MOV 4AH,27H
MOV 4BH,28H
NOP
LCALL SUB0
NOP
JNC REST_2
MOV 4CH,#03H
MOV 4DH,#08H
MOV 4AH,#03H
MOV 4BH,NO_N
NOP
LCALL SUB0
NOP
JC X1_005
MOV 4CH,#03H
MOV 4DH,#1EH
MOV 4AH,#03H
MOV 4BH,NO_N
NOP
LCALL SUB0
NOP
JNC X1_005
MOV NO_N,#00H
djnz remvol,x1_005
mov remvol,#01h
MOV A,2CH
XRL A,#00H
JNZ REST_3
NOP
AJMP X1_10
REST_3:
MOV A,2CH
XRL A,#01H
JNZ X1_005
NOP
AJMP X1_10
REST_2:
MOV 4CH,#33H
MOV 4DH,#90H
MOV 4AH,27H
MOV 4BH,28H
NOP
LCALL SUB0
NOP
JC X1_005
MOV 4CH,#35H
MOV 4DH,#0E8H
MOV 4AH,27H
MOV 4BH,28H
NOP
LCALL SUB0
NOP
JNC X1_005
SETB (29H).0
MOV CS_X1,#08H
MOV CS0_X1,#04H
MOV R1,#2AH
NOP
AJMP X1_OUT1
X1_005:
NOP
AJMP X1S_06
X_01:
SETB C
X1_02:
MOV A,U0_X1
RRC A
MOV U0_X1,A
DJNZ CS_X1,X1_OUT1
MOV CS_X1,#08H
MOV @R1,U0_X1
INC R1
DJNZ CS0_X1,X1_OUT1
mov remvol,#02h
NOP
LJMP X1_10
X1_OUT1:
SETB EX1
POP PSW
POP ACC
RETI
RETI
X1_10:
MOV A,2AH
XRL A,#00H
JNZ X1S_06
MOV A,2BH
XRL A,#0DFH
JNZ X1S_06
MOV A,2CH
CPL A
XRL A,2DH
JNZ X1S_06
MOV R0,#0BH
MOV DPTR,#TAB_REMOT
LOOKUP_1:
MOV A,R0
MOVC A,@A+DPTR
XRL A,2CH
JZ REM_BAK0
DJNZ R0,LOOKUP_1
REM_BAK0:
MOV NO_M,R0
MOV NO_N,#00H
NOP
SJMP X1S_06
REM_BAK:MOV NO_M,#0
X1S_06:
CLR (29H).0
SETB EX1
POP PSW
POP ACC
RETI
RETI
SUB0:CLR CY
MOV A,4BH
SUBB A,4DH
JNC X1_S1
DEC 4AH
X1_S1:
CLR CY
MOV A,4AH
SUBB A,4CH
RET
RET
ITT0:
MOV TH0,#00h
mov tl0,#00h
RETI
RETI
TAB_REMOT:
DB 00H
;POWER,MUTE,AC-3,RESET,STEREO
DB 16H,14H,0EH,0DH,0CH
;FRONT,CEN,REAR,SUB,VOL-,VOL+
DB 0AH,09H,08H,05H,01H,00H
org 07c7h
nop
nop
mov dptr,#loop
MOV A,#00H
jmp @A+DPTR
END
上一页 [1] [2]
本文关键字:多媒体 遥控器 51单片机,单片机-工控设备 - 51单片机