找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1096|回复: 1
收起左侧

设计一个具有八个按键的篮球比赛计分系统

[复制链接]
ID:446844 发表于 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

回复

使用道具 举报

ID:1 发表于 2018-12-15 17:19 | 显示全部楼层
补全原理图或者详细说明一下电路连接即可获得100+黑币
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表