;地址设定
DISBUF EQU 30H
P_CON EQU 0FF20H
PORT_A EQU 0FF21H
PORT_B EQU 0FF22H
PORT_C EQU 0FF23H
ORG 0000H
LJMP START
;键值
KEYdata:DB 07H,04H,01H,00H,08H,05H
DB 02H,0FH,09H,06H,03H,0EH
DB 0AH,0BH,0CH,0DH
;字形码
SEG_TAB:DB 0C0H,0F9H,0A4H,0B0H,99H
DB 92H,82H,0F8H,80H,90H
DB 88H,83H,0C6H,0A1H,86H
DB 8EH,0FFH
;初始化
ORG 0030H
START: MOV DPTR,#P_CON
MOV A,#03H ;8155控制字
MOVX @DPTR,A
MOV TMOD,#20H ;T1初始化模式2,波特率1200
MOV TL1,#0E8H
MOV TH1,#0E8H
MOV SCON,#50H ;串行口初始化方式1,允许接收
SETB TR1 ;启动T1
MOV R1,#06H ;显示缓冲区长度
MOV R0,#DISBUF
MOV A,#00H
LP1: MOV @R0,A
INC R0
DJNZ R1,LP1
MOV R0,#DISBUF
MOV A,#01H
MOV @R0,A
;程序逻辑主体
LP2: ACALL DISPLAY
ACALL INKEY
JC SENDMSG
S1: ACALL ISMSG
JC FLASH
S2: SJMP LP2
;发送子程序
SENDMSG:MOV SBUF,A
S4: JBC TI,S3
SJMP S4
S3: CLR TI
SJMP S1
;显示缓冲区刷新
FLASH: MOV DISBUF+5,DISBUF+4
MOV DISBUF+4,DISBUF+3
MOV DISBUF+3,DISBUF+2
MOV DISBUF+2,DISBUF+1
MOV DISBUF+1,DISBUF
MOV DISBUF,A
SJMP S2
;按键子程序
INKEY: ACALL ISKEY
JNC KEYDONE
SK1: ACALL DISPLAY
ACALL DISPLAY
ACALL ISKEY
JNC KEYDONE
SK2: MOV R3,#0FEH
MOV R4,#00H
LP3: MOV DPTR,#PORT_A
MOV A,R3
MOVX @DPTR,A
MOV DPTR,#PORT_C
MOVX A,@DPTR
JB ACC.0,LONE
MOV A,#00H
SJMP LKP
LONE: JB ACC.1,NEXT
CLR A
MOVX @DPTR,A
ADD A,#02H
SJMP LKP
NEXT: MOV A,R4
MOV B,#04H
DIV AB
MOV A,B
CJNE A,#01H,NEXT1
MOV A,#02H
ADD A,R4
MOV R4,A
NEXT1: INC R4
MOV A,R3
SETB C
RLC A
DEC A
MOV R3,A
JC LP3
MOV A,#0FFH
CLR C
SJMP KEYDONE
LKP: ADD A,R4
MOV DPTR,#KEYDATA
MOVC A,@A+DPTR
PUSH ACC
LP4: ACALL DISPLAY
ACALL ISKEY
CJNE A,#0FFH,LP4
POP ACC
SETB C
KEYDONE:RET
;键扫子程序
ISKEY: MOV DPTR,#PORT_A
CLR A
MOVX @DPTR,A
MOV DPTR,#PORT_C
MOVX A,@DPTR
ORL A,#0FCH
CJNE A,#0FFH,NEXTS
NEXTS: RET
;显示子程序
DISPLAY:MOV R0,#DISBUF+5
MOV R2,#20H
DIS_LP: MOV DPTR,#SEG_TAB
MOV A,@R0
MOVC A,@A+DPTR
MOV DPTR,#PORT_B
MOVX @DPTR,A
MOV DPTR,#PORT_A
MOV A,R2
MOVX @DPTR,A
MOV R3,#00H
DJNZ R3,$
DEC R0
MOV A,R2
RR A
MOV R2,A
JNB ACC.7,DIS_LP
RET
;接收子程序
ISMSG: CLR C
JNB RI,MSGDONE
CLR RI
MOV A,SBUF
SETB C
MSGDONE:RET
END
PS:
(老梦:骗你的 嘻嘻 这个不是。。。)
LP唱机对于现在来讲是个古董,我也对这个东西挺感兴趣的,好好把玩吧.在音响设备的对接当中,阻抗是一个非常重要的概念,在电工学当中这样讲到:负载得到最大功率的条件是”输出阻抗=输入阻抗”,在音响的对接当中不一定严格遵守这个规律,但要尽量接近这个要求.也可以这样理解:阻抗高的设备电压相对也高,如果和低阻抗的设备对接,电压会被其拉低.相反,阻抗低的设备虽然电压较低,但电流较大,如果和高阻抗的设备对接,会造成电流的浪费.通俗点讲可以认为是电流用不完.如果两者相等的话输入设备正好能全部把输出设备的能量全部得到,这样就能得到最大功率.
免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报
举报