51单片机篮球计分器C语言,基于C51单片机的篮球计分器设计

该博客介绍了如何使用C51单片机设计一个篮球计分器,包括加分、减分、切换场地等功能。通过按键操作,可以实时更新A队和B队的分数,并且具有时间显示。同时,博主提供了完整的源代码,以及Proteus仿真实现的截图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于C51单片机的篮球计分器设计

题目要求:

1. 设计一款能够显示篮球比分的记分牌;

2. 通过加分按钮可以给A 队,或B 队加分;

3. 设计对调功能,更换场地后,AB 队分数互换;

仿真截图:

完整源代码:

#include

code unsigned seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // 分别对应数码管显示字形0-9

int m=15,n=00,x=0,y=0,jie=2,bujin=1,zanting=0,chuzanting=0;

//初始化,m 、n 为分、秒计时 x、y 为A 、B 两队分数 ,其余为中间变量

sbit A_add = P3^0; // A 队加分按钮

sbit B_add = P3^1; // B 队加分按钮

sbit Time_add = P3^2; // 时间加按钮

sbit Time_sub = P3^3; // 时间减按钮

sbit A_sub = P3^4; // A 队减分按钮

sbit B_sub = P3^5; // B 队减分按钮

sbit pause = P3^6; // 暂停、启动按钮

sbit change = P3^7; // 换场地按钮

void keyScan(); //按键扫描函数

void delay(int t) //延时子程序,通过参数t ,可以调整暂停时间

{

while(t--)

{

unsigned int i;

for(i=0;i

}

}

void display(int m,int n,int x,int y)//数码管动态刷新显示程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值