設計一個具有八個按鍵的籃球比賽計分系統,鍵盤工作在查詢方式,有兩個7段數碼管以十進制形式靜態顯示比賽得分,各鍵的功能分別為:加1、鍵1、加2、減2、加3、減3、清零、熄滅,當按下某個鍵,在數碼管上顯示當前得分情況或關閉顯示。(必做) ORG0 MOV R1,#0 MOV R0,#0FFH MOV A,R0 MOV P2,A KEY: MOV A,P2 CJNE A,#0FFH,KEYX SJMP KEY KEYX: ACALL DELAY MOV A,P2 CJNE A,#0FFH,KEYT SJMP KEY KEYT: JNB P2.0,KEY0 JNB P2.1,KEY1 JNB P2.2,KEY2 JNB P2.3,KEY3 JNB P2.4,KEY4 JNB P2.5,KEY5 JNB P2.6,KEY6 JNB P2.7,KEY7 KEY0: JNB P2.0,$ MOVA,R1 ADD A,#3 ACALL DT SJMP KEY KEY1: JNB P2.1,$ MOVA,R1 SUBB A,#2 ACALL DT SJMP KEY KEY2: JNB P2.2,$ MOVA,R1 ADD A,#2 ACALL DT SJMP KEY KEY3: JNB P2.3,$ MOVA,R1 SUBB A,#1 ACALL DT SJMP KEY KEY4: JNB P2.4,$ MOVA,R1 ADD A,#1 ACALL DT SJMP KEY KEY5: JNB P2.5,$ MOVA,R1 SUBB A,#0 ACALL DT SJMP KEY KEY6: JNB P2.6,$ MOVA,#0 ACALL DT SJMP KEY KEY7: JNB P2.7,$ MOVP1,#00H MOV P3,#00H SJMP KEY DT: MOV R1,A MOV B,#10 DIV AB MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P1,A MOV A,B MOVC A,@A+DPTR MOV P3,A CLR C RET DELAY: MOV R7,#10 DELAY1: MOV R6,#10 DELAY2: MOV R5,#250 DELAY3: NOP NOP DJNZ R5,DELAY3 DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH, 07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H END
|