可編程數(shù)碼管/鍵盤串行接口芯片HD7279A的原理與應(yīng)用
RET
(3)顯示程序(采用下載數(shù)據(jù)但不譯碼方式,其字形表由用戶根據(jù)需要和硬件連線來(lái)確定,指令碼為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 ;延時(shí)50μs
MOV A,R1
ACALL STFS ;發(fā)指令
MOV R6,#04H
LP3: DJNZ R6,LP3 ;延時(shí)25μs
MOV A,@R0
ADD A,#0DH
MOVC A,@A+PC
ACALL STFS ;發(fā)顯示代碼
MOV R6,#02H
LP4: DJNZ R6,LP4 ;延時(shí)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單元中,其值與按鍵在鍵盤中的位置及硬件連線有關(guān)。
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 ;延時(shí)50μs
MOV A#15H
ACALL STFS ;發(fā)指令
MOV R6,#06H
LP2 DJNZ R6,LP2 ;延時(shí)25μs
ACALL STJS ;讀鍵值
MOV B, A
SETB P1.0 ;CS=1
RET
評(píng)論