可编程数码管/键盘串行接口芯片HD7279A的原理与应用
RET
(3)显示程序(采用下载数据但不译码方式,其字形表由用户根据需要和硬件连线来确定,指令码为90~97):
DTR: MOV R5,#05H
MOV R0,#40H
MOV R1,#95H
LP1: CLR P1.0 (CS=0)
MOV R6,#0CH
LP2: DJNZ R6,LP2 ;延时50μs
MOV A,R1
ACALL STFS ;发指令
MOV R6,#04H
LP3: DJNZ R6,LP3 ;延时25μs
MOV A,@R0
ADD A,#0DH
MOVC A,@A+PC
ACALL STFS ;发显示代码
MOV R6,#02H
LP4: DJNZ R6,LP4 ;延时8μs
SETB P1.0 ;CS=1
INC R0
DEC R1
DJNZ R5,LP1
RET
TAB DB 7EH,30H,6DH,79H,33H,5BH,5FH,70H,7FH,7BH,
DB 77H,1FH,4EH,3DH,4FH,47H,00H,67H
(4) 读键值子程序:所读的键值保存在A、B单元中,其值与按键在键盘中的位置及硬件连线有关。
ST: ACALL KEY1
CJNE A,#0FFH,LP1
CLR 00H
RET
LP1: JB 00H,LP2
SETB 00H
RET
LP2: MOV B, #FFH
RET
KEY1:CLR P1.0 ;CS=0
MOV R6,#0CH
LP1: DJNZ R6,LP1 ;延时50μs
MOV A#15H
ACALL STFS ;发指令
MOV R6,#06H
LP2 DJNZ R6,LP2 ;延时25μs
ACALL STJS ;读键值
MOV B, A
SETB P1.0 ;CS=1
RET
评论