篮球计分器-单片机课程设计

更新时间:2023-05-24 23:30:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、罚球加1分功能;2、进球加2分功能;3、远距离进球加3分功能;4、当按错按键时亦可进行减1调整。

简易篮球计分器

可实现以下功能:

LJMP MAIN

ORG 0030

MAIN: MOV 50H, #00H ;BCD分值存储单元

MOV 51H, #00H ;HEX分值存储单元(减1操作处理单元)MOV P3, #00H ;显示初始状态清零

LOOP: MOV P2, #0FFH ;****

MOV A, P2 ; 读引脚****

JNB ACC.3, ADD3 ;********

JNB ACC.2, ADD2 ;判断是什么操作

JNB ACC.1, ADD1 ;

JNB ACC.0, SUBB1 ;********

1、罚球加1分功能;2、进球加2分功能;3、远距离进球加3分功能;4、当按错按键时亦可进行减1调整。

SJMP LOOP

ORG 0050H

ADD3: MOV A, 51H ;******

ADD A, #03H ;为减1做准备

MOV 51H, A;******

MOV A, 50H ;加2程序处理

ADD A, #03H

DA A

MOV P3, A

MOV 50H, A

LCALL DELAY

SJMP LOOP

ADD2: MOV A, 51H ;******

ADD A, #02H ;为减1做准备

MOV 51H, A;******

MOV A, 50H ;加2程序处理

ADD A, #02H

DA A

MOV P3, A

MOV 50H, A

LCALL DELAY

SJMP LOOP

;加1分分支程序

ADD1: MOV A, 51H ;******

ADD A, #01H ;为减1做准备

MOV 51H, A;******

MOV A, 50H ;加1程序处理

ADD A, #01H

DA A

MOV P3, A

MOV 50H, A

LCALL DELAY

SJMP LOOP

SUBB1: MOV A, 51H ;

CJNE A, #00H, DEC1 ;如果减到0,将不再减1 AJMP LOOP

DEC1: DEC A

MOV 51H, A

MOV B, #10

DIV AB

SWAP A

ORL A, B

MOV P3, A

1、罚球加1分功能;2、进球加2分功能;3、远距离进球加3分功能;4、当按错按键时亦可进行减1调整。

MOV 50H, A

LCALL DELAY

AJMP LOOP

ORG 0200H

DELAY: M OV R5, #10 ;0.2S延时子程序D1: MOV R6, #40

D2: MOV R7, #248

DJNZ R7, $

DJNZ R6, D2

DJNZ R5, D1

RET

END

本文来源:https://www.bwwdw.com/article/trv4.html

Top