設(shè)計(jì)一個(gè)具有八個(gè)按鍵的籃球比賽計(jì)分系統(tǒng),鍵盤工作在查詢方式,有兩個(gè)7段數(shù)碼管以十進(jìn)制形式靜態(tài)顯示比賽得分,各鍵的功能分別為:加1、鍵1、加2、減2、加3、減3、清零、熄滅,當(dāng)按下某個(gè)鍵,在數(shù)碼管上顯示當(dāng)前得分情況或關(guān)閉顯示。(必做) 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
|