【Proteus仿真】【51单片机】篮球比赛计分器

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真51单片机控制器,使用声光报警模块、动态数码管模块、按键模块等。

主要功能:
系统运行后,数码管显示比赛时间和AB队得分;系统还未开启时,可通过按键K1和K2调节分钟,K3和K4调节秒钟;当按下K7键比赛开始,K1和K2调节A队得分;K3和K4调节B队得分;当比赛时间结束,可按下K6键交换场地,亦可按下K5键清零得分,回归最初状态。


二、软件设计

/*
作者:嗨小易(QQ:3443792007)*///系统数据设置
void sys_data_set(void)
{u8 key=0;key=key_scan(0);//开始/暂停if(key==KEY7_PRESS){beep_alarm(10,1000);//提示音sys_ctrl.start++;if(sys_ctrl.start==1){LED_KS=0;LED_ZT=1;TR0=1;//打开定时器}else if(sys_ctrl.start==2){LED_KS=1;LED_ZT=0;TR0=0;//关闭定时器	}else {LED_KS=0;LED_ZT=1;sys_ctrl.start=1;TR0=1;//打开定时器	}	}//还未开始,可调节时间if(sys_ctrl.start==0){//分加if(key==KEY1_PRESS)	{sys_ctrl.min++;if(sys_ctrl.min>59)sys_ctrl.min=0;	}//分减else if(key==KEY2_PRESS)	{sys_ctrl.min--;if(sys_ctrl.min<0)sys_ctrl.min=59;	}//秒加else if(key==KEY3_PRESS)	{sys_ctrl.sec++;if(sys_ctrl.sec>59)sys_ctrl.sec=0;	}//秒减else if(key==KEY4_PRESS)	{sys_ctrl.sec--;if(sys_ctrl.sec<0)sys_ctrl.sec=59;	}//清零else if(key==KEY5_PRESS)	{sys_parm_init();//系统参数初始化	}//交换场地else if(key==KEY6_PRESS)	{sys_ctrl.dir=!sys_ctrl.dir;		}}//比赛开始else{//A加分if(key==KEY1_PRESS)	{sys_ctrl.score_a++;if(sys_ctrl.score_a>99)sys_ctrl.score_a=99;	}//A减分else if(key==KEY2_PRESS)	{sys_ctrl.score_a--;if(sys_ctrl.score_a<0)sys_ctrl.score_a=0;	}//B加分else if(key==KEY3_PRESS)	{sys_ctrl.score_b++;if(sys_ctrl.score_b>99)sys_ctrl.score_b=99;	}//B减分else if(key==KEY4_PRESS)	{sys_ctrl.score_b--;if(sys_ctrl.score_b<0)sys_ctrl.score_b=0;	}	}
}//应用控制系统
void app_ctrl_sys(void)
{sys_parm_init();//系统参数初始化time0_init();//定时器0初始化	while(1){sys_data_show();//系统数据显示sys_data_set();//系统数据设置	}		
}

三、实验现象

B站演示视频:https://space.bilibili.com/444388619

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/163573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据中心运维管理:从人工到智能需要走几步?

一切的变化来自于数据中心规模、复杂度、设备多样性的挑战&#xff0c;将运维平台的重要性推向历史高点。 此外&#xff0c;基于业务连续性方面的考虑&#xff0c;分布式数据中心成为越来越多客户的选择。 一、数据中心面临的挑战 运维管理分散&#xff0c;缺乏统一的管理 I…

Win11和NewBing浏览器100%开启Copilot的方法

严格按以下步骤来&#xff0c;100%开启免费的AI&#xff1a; 1.系统升级到Win11最新版&#xff08;不要用家庭版&#xff0c;推荐专业版&#xff09; 升级完成之后的系统信息&#xff08;时间截至2023.11.22&#xff09; 版本号&#xff1a;23H2 操作系统版本&#xff1a;226…

MySQL数据库_01

Web后端开发_02 数据库介绍 什么是数据库&#xff1f; 数据库&#xff1a;DataBase&#xff08;DB&#xff09;&#xff0c;是存储和管理数据的仓库 数据库管理系统&#xff1a;DataBase Management System (DBMS)&#xff0c;操纵和管理数据库的大型软件。SQL&#xff1a;St…

自定义注解+AOP

自定义注解与AOP&#xff08;面向切面编程&#xff09;的结合常常用于在应用程序中划定切面&#xff0c;以便在特定的方法或类上应用横切关注点。以下是一个简单的示例&#xff0c;演示了如何创建自定义注解&#xff0c;并使用Spring AOP来在被注解的方法上应用通知。 如何创建…

java学习part08权限

1.权限表格 外部类都是公有和缺省&#xff0c;因为其他两种对于外部类没有意义 一些内部成分都各种权限都可以 2.如何体现java封装性 答&#xff0c;通过权限控制&#xff0c;保证哪些可以给人看到&#xff0c;哪些不能

手持式无线通信频谱分析仪 MS2713E

MS2713E 手持式无线通信频谱分析仪 安立手持式无线通信频谱分析仪 MS2713E 旨在处理最恶劣的现场条件&#xff0c;使您能够监控、定位、识别和分析各种蜂窝、2G/3G/4G、陆地移动无线电、Wi-Fi 和广播信号。多功能 Spectrum Master 在定位和识别宽频率范围内的信号时&#xff0…

rust内存优化

背景 在 Rust 中,repr 是一个属性(attribute),用于指定数据类型在内存中的布局和表现形式 repr 属性可以用于枚举、结构体和联合体的定义,以控制它们的内部表示方式 repr 属性有多个选项,每个选项对应于一种不同的布局方式 常见的选项包括: C 将类型按照 C 语言的规则…

3D人脸扫描设备助力企业家数字人复刻,打破商业边界

京都薇薇推出数字人VN&#xff0c;以京都薇薇董事长为原型制作&#xff0c;赋能品牌直播、短片宣传、线上面诊等活动&#xff0c;进一步增强消费者对品牌的交互体验&#xff0c;把元宇宙与品牌相融合&#xff0c;推动品牌线上服务与线下服务实现数字一体化&#xff0c;打造一个…

「X」Embedding in NLP|一文读懂 2023 年最流行的 20 个 NLP 模型

在上一篇文章中&#xff0c;我们已经科普了什么是自然语言处理&#xff08;NLP&#xff09;、常见用例及其与向量数据库的结合。今天&#xff0c;依然是「X」Embedding in NLP 系列专题&#xff0c;本文为初阶第二篇&#xff0c;我们将深入介绍在 2023 年爆火的大语言模型 NLP …

小白也看的懂的爬取视频操作

1.获取一段视频 可以直接从抖音下&#xff0c;也可以从b站上爬取&#xff08;注意法律谢谢&#xff09; 保护原创 b站的视频 直接复制网址链接到哔哩哔哩(bilibili)视频解析下载 - 保存B站视频到手机、电脑 去就好了&#xff0c;

Docker的入门

Docker的入门 防火墙Docker的命令镜像相关的命令运行容器容器相关的命令 Docker作为一个软件集装箱化平台&#xff0c;可以让开发者构建应用程序时&#xff0c;将它与其依赖环境一起打包到一个容器中&#xff0c;然后很容易地发布和应用到任意平台中。 docker有3大核心&#xf…

如何弱化市场大环境带来的影响?私域电商和裂变营销引来新趋势!

弱化市场大环境带来的影响需要从多个方面入手&#xff0c;包括深入了解市场和行业、建立品牌优势、多元化经营、优化供应链管理、加强客户关系管理、灵活应对市场变化等。同时需要注意不同领域和行业的市场变化和政策调整&#xff0c;及时调整经营策略和业务结构&#xff0c;保…

WPF实战项目十七(客户端):数据等待加载弹框动画

1、在Common文件夹下新建文件夹Events,新建扩展类UpdateLoadingEvent public class UpdateModel {public bool IsOpen { get; set; }}internal class UpdateLoadingEvent : PubSubEvent<UpdateModel>{} 2、新建一个静态扩展类DialogExtensions来编写注册和推送等待消息…

获取ip属地(ip2region本地离线包-超简单)

背景 最近有涉及要显示ip属地&#xff0c;但我想白嫖&#xff0c;结果就是白嫖的api接口太慢了&#xff0c;要延迟3到4秒左右&#xff0c;很影响体验&#xff0c;而且不一定稳定。 结果突然看到了这个【ip2region】开源项目&#xff0c;离线识别ip属地&#xff0c;精度自己测…

Public Key Retrieval is not allowed

出现这个错误的原因可能是 MySQL 连接配置中的某些设置限制了公钥的检索。要解决这个问题&#xff0c;可以尝试以下方法&#xff1a; 设置参数&#xff1a;在 MySQL 连接 URL 或连接配置中添加参数 ​allowPublicKeyRetrievaltrue​。 更新 MySQL 驱动程序&#xff1a;如果您使…

编译安装报错:configure: error: cannot guess build type; you must specify one

1、编译安装报错 configure: error: cannot guess build type; you must specify one 该报错信息翻过过来的意思是&#xff1a;无法猜测编译 操作系统类型,请指定一个 2、解决方法 在原本的编译安装语句后面加上一句&#xff1a; “--buildarm-linux ” &#xff0c;这句话…

详解开源数据库审计平台Yearning

基本概念 数据库审计&#xff08;简称DBAudit&#xff09;能够实时记录网络上的数据库活动&#xff0c;对数据库操作进行细粒度审计的合规性管理&#xff0c;对数据库遭受到的风险行为进行告警&#xff0c;对攻击行为进行阻断。它通过对用户访问数据库行为的记录、分析和汇报&…

无人智能货柜:提升购物体验

无人智能货柜&#xff1a;提升购物体验 随着移动支付的普及&#xff0c;人们日常生活中的主要场景已经渗透了这一支付方式。同时&#xff0c;无人智能货柜作为购物的重要渠道&#xff0c;正在崭露头角。通过人工智能、图像识别和物联网技术的应用&#xff0c;无人智能货柜将使购…

什么是复费率电表?

随着科技的不断进步和人们对能源管理的日益重视&#xff0c;复费率电表逐渐成为我国电力系统中不可或缺的一员。复费率电表是一种能够实现电能计量、峰谷电价划分以及负荷控制等多功能的智能电表&#xff0c;它采用先进的通信技术和计算机算法&#xff0c;对用户的用电行为进行…

nginx.conf 配置文件 详细解释

文章目录 nginx.conf 是 Nginx 的主要配置文件&#xff0c;其中可以配置许多模块来定义服务器行为。以下是一些常见的 Nginx 模块以及它们的作用&#xff1a;1. **http 模块**&#xff1a;2. **server 模块**&#xff1a;3. **location 模块**&#xff1a;4. **events 模块**&a…