标题: 设计一个具有八个按键的篮球比赛计分系统 [打印本页]
作者: lnuonuo 时间: 2018-12-15 16:52
标题: 设计一个具有八个按键的篮球比赛计分系统
设计一个具有八个按键的篮球比赛计分系统,键盘工作在查询方式,有两个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
作者: admin 时间: 2018-12-15 17:19
补全原理图或者详细说明一下电路连接即可获得100+黑币
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |