历史上的今天
返回首页

历史上的今天

今天是:2026年03月06日(星期五)

正在发生

2023年03月06日 | 基于51单片机的篮球记分牌设计

2023-03-06 来源:zhihu

一、设计任务

设计一个基于单片机的篮球计分牌,实现两队的计分功能与24秒计时功能。

二、 性能指标要求

(1)按照题目要求独立设计系统所需电路,并完成硬件电路的制作及调试。

(2)结合硬件能够正常计分(1,2,3)。

(3)能够正常显示分值。

(4)能够正常修改工作模式(计分与24秒)。

(5)能够24秒的误差不小于1秒。

拓展部分

能记录两队球员犯规次数计数。

三、设计思路及设计框图

1.设计思路

这次实训的芯片我们采用了AT89C52,并同时用keil进行C语言编程,再生成的HEX文件通过下载口导入AT89C52中。

器件中有一个12M的晶振并用与芯片相对应的管脚连接,将晶振产生的时钟信号作为定时信号。篮球计分牌分为三个部分:开关控制、数码管显示和警示电路。P1口接8按键,分别作为显示切换,秒计时,犯规计数。P0口和P2口分别接数码管的段选和位选。

主要在篮球比赛中用于记录24秒计时,犯规计数和显示两队在比赛中的比分。

总体设计框图:


总体设计框图

部分程序:

#include
unsigned int smg[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned int t = 0, fs1 = 0, fs2 = 0, fg1 = 0, fg2 = 0, q2 = 0, q3 = 0;
unsigned int m = 24;

sbit led =P3^3;
sbit fmq = P3^2;

void delay(unsigned int t)
{
unsigned int i,j;
for(i = 0;i < 200;i++)
for(j = 0;j < t;j++);
}
void t_0() interrupt 1
{
TH0 = 0X3C;
TL0 = 0XB0;
t++;
if(t == 20)
{
t = 0;
m--;
}
}

void xyh()
{
P2 = 0xfb;
P0 = smg[fs1%10];
delay(1);
P2 = 0xf7;
P0 = smg[fs1/10];
delay(1);
P2 = 0xfe;
P0 = smg[fs2%10];
delay(1);
P2 = 0xfd;
P0 = smg[fs2/10];
delay(1);
}
void xz()
{
if (P1==0x7f)
{
delay (10);
if (P1==0x7f)
{
q2 += 1;
if(q2 > 1)
{
q2 = 0;
}
while(P1==0x7f);
}
}
if(P1==0xbf)
{
delay (10);
if(P1==0xbf)
{
q3 += 1;
if(q3 > 1)
{
q3 = 0;
}
while (P1==0xbf);
}
}
}
void xs()
{
if(q2==0)
{
if(q3==1)
{
led = 1;
P2 = 0xfb;
P0 = smg[fs1%10];
delay(1);
P2 = 0xf7;
P0 = smg[fs1/10];
delay(1);
P2 = 0xfe;
P0 = smg[fs2%10];
delay(1);
P2 = 0xfd;
P0 = smg[fs2/10];
delay(1);
}
else
{
led = 0;
P2 = 0xfb;
P0 = smg[fg1%10];
delay(1);
P2 = 0xf7;
P0 = smg[fg1/10];
delay(1);
P2 = 0xfe;
P0 = smg[fg2%10];
delay(1);
P2 = 0xfd;
P0 = smg[fg2/10];
delay(1);
}
}
else
{
P2 = 0xfd;
P0 = smg[m/10];
delay(1);
P2 = 0xfe;
P0 = smg[m%10];
delay(1);
}
}


参考电路:



推荐阅读

史海拾趣

Ecera Comtek Corp公司的发展小趣事

面对日新月异的电子科技行业,Ecera Comtek Corp公司深知只有持续创新才能保持领先地位。因此,公司不断加大对新技术、新产品的研发投入,积极探索新的商业模式和市场机会。同时,Ecera Comtek Corp公司还积极引进外部创新资源,与高校、科研机构等建立紧密的合作关系,共同推动电子科技行业的发展。在Ecera Comtek Corp公司的引领下,电子科技行业正朝着更加智能、高效、环保的方向发展。

请注意,以上故事均基于虚构情节,旨在模拟Ecera Comtek Corp公司可能的发展经历。如有雷同,纯属巧合。

Hsuan Mao Technology Co公司的发展小趣事

在竞争激烈的电子行业中,Ecera Comtek Corp公司意识到只有不断创新才能在市场中立足。于是,公司加大了研发投入,引进了一批高端技术人才。经过长时间的研发,Ecera Comtek Corp公司成功研发出了一种新型的信号处理技术,大大提高了无线通信设备的传输速度和稳定性。这一技术突破迅速引起了市场的关注,Ecera Comtek Corp公司的产品在市场上受到了热烈的欢迎,公司的销售额也实现了快速增长。

Global Communications公司的发展小趣事
根据应用场景中可能遇到的环境温度范围,选择具有相应温度测量范围的温度传感器。
GISMA Steckverbinder GmbH公司的发展小趣事

GISMA深知客户需求的重要性,因此始终将客户需求放在首位。公司拥有一支专业的研发团队和客户服务团队,能够根据客户的具体需求量身定制产品,提供从设计到生产的全方位服务。这种定制化服务模式不仅赢得了客户的广泛赞誉,也进一步巩固了GISMA在电子行业中的市场地位。通过深入了解客户需求,GISMA不断优化产品设计和生产流程,为客户提供更加优质的产品和服务。

Embedded Planet公司的发展小趣事

Embedded Planet公司深知人才是企业发展的核心驱动力。因此,公司一直致力于培养和吸引优秀人才,建立了一支高效、专业的团队。公司为员工提供丰富的培训和发展机会,鼓励员工不断学习和创新。同时,公司还注重团队建设和文化塑造,营造了一个积极向上、团结协作的工作氛围。这些努力使得Embedded Planet公司成为了一个充满活力和创造力的企业。

Applied Micro Circuits (MACOM)公司的发展小趣事

在经历了多次的收购与转手后,MACOM公司重新获得了独立地位,并开始了新的发展历程。公司推出了首个GaN功率器件,这一技术创新在行业内引起了广泛关注。随后,MACOM继续通过收购微波和射频公司MIMIX以及高速光通信公司Optomai来扩展其业务范围。这些举措不仅增强了公司的技术实力,也为其在全球市场上取得竞争优势奠定了基础。

问答坊 | AI 解惑

既然STM32如此名声鹊起--不得不看看STM32 Primer

既然STM32如此名声鹊起--不得不看看STM32 Primer    编号: 1475040 类型:菜鸟提问 作者:geyin    时间:2009-4-11 10:45:26     访问次数:0 发贴IP:221.232.138.131 投票加精0      & ...…

查看全部问答>

雪天跪地求助:朋友们谁了解ip通信的都进来说说

我们公司100多人,要把目前使用的传统电话系统换成ip的。调研了很多,思科和Avaya东西是不错,可是老板批的钱有限,受用不起,国内一些小厂商的东西又担心稳定性太低。近期朋友推荐一款据说整体性价比还可以的美国捷思锐的中小企业语音通信系统,已 ...…

查看全部问答>

关于ALTIUM DESIGNER 标题框的问题。

更改标题框中TITLE的VALUE值为sd,但是确认后,TITLE未发生任何改变。…

查看全部问答>

CAN总线接口电路的硬件设计

CAN总线接口电路的硬件设计…

查看全部问答>

远程更新操作系统

    谁做过远程更新WINCE操作系统这方面的,这个大致怎样实现,有哪些方式?…

查看全部问答>

新手,串口输出问题,请各位大侠拔刀相助一下

//************************************************************************* //                               串口通信 //环境:C805 ...…

查看全部问答>

*** 请问如何选择 PMOS 的Vgs参数? ***

  我想开关一些设备的供电电源, PCB板画好了, 负载在正极. (原本用可控硅关断接地). 锂电池: 输入电压3.2~4.2; 是个变化的过程, 我要用IO口控制PMOS, 低电平打开, 高电平断开; 这个IO口高电平是3.3v, 低电平0v.  请问我该选择 ...…

查看全部问答>

了解一些锂离子电池寿命的充电和放电的方法

人们一直非常重视提高锂离子电池的容量,以期以物理尺寸最小的电池实现最长的产品工作时间。但是在有些应用中,较长的电池寿命、较多的充电次数或较安全的电池比电池容量更重要。本文介绍几种可以极大延长电池寿命的锂离子电池充电和放电方法。几乎 ...…

查看全部问答>

【深度评测STM32 Nucleo】+st-link utility工具试用

本帖最后由 fyaocn 于 2014-12-15 11:11 编辑 进一步的测试中,从网上搜到了很多适用的工具,其中最傻瓜的就是这个ST-LINK GUI Utility了。把程序下载的板子,可以直接查看到内存的数据,更牛的是可以直接修改,包括运行的中间数据。 STM提供了 ...…

查看全部问答>