51单片机实验及代码

内容发布更新时间 : 2025/3/8 0:10:27星期一 下面是文章的全部内容请认真阅读。

.

MOVX @DPTR,A MOV A,R1 RR A

MOV R1,A LCALL DLEY

MOV DPTR,#8002H MOV A,R1

MOVX @DPTR,A

.

MOV DPTR,#8004H MOV A,R3

MOVX @DPTR,A MOV A,R1 RR A

MOV R1,A LCALL DLEY INC R0

CJNE R0,#33H,BCD LJMP MAIN CTAB:

PUSH DPH PUSH DPL

MOV DPTR,#TAB MOVC A,@A+DPTR POP DPL POP DPH RET TAB: DB

3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H DLEY:

MOV R7,#02H DL:MOV R6,#0FFH DL1:DJNZ R6,DL1 DJNZ R7,DL RET END

.

(2)扫描矩阵键盘,将对应键盘值送LED显示

.

ORG 0000H

LJMP START ORG 1000H START:

ACALL KEY1 AJMP START KEY1: ACALL KEY14 JNZ KEY3

KEY2: ACALL KEY16 AJMP KEY1 KEY3: ACALL KEY16 ACALL DELAY ACALL KEY14 JNZ KEY4 ACALL KEY16 AJMP KEY1

KEY4: MOV R2, #0FEH MOV R4, #00H

KEY5: MOV DPTR,#8002H MOV A, R2 MOVX @DPTR, A MOV DPTR,#8001H MOVX A,@DPTR JB ACC.0,KEY6 MOV A, #00H AJMP KEY9

KEY6: JB ACC.1,KEY7 MOV A, #06H AJMP KEY9

KEY7: JB ACC.2,KEY8 MOV A, #0CH AJMP KEY9

KEY8: JB ACC.3, KEY12 MOV A, #12H KEY9: ADD A, R4 KEY10: MOV R5,A KEY11: ACALL KEY14

.

JNZ KEY11 MOV A,R5 ACALL KEY15 RET

KEY12: INC R4 MOV A, R2

JNB ACC.5,KEY13 RL A

.

MOV R2, A AJMP KEY5

KEY13: AJMP K

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi