设计功能

(1)系统采用一个四位一体数码管显示比赛时间,时间格式如:15:00,两个三位一体数码管显示甲乙两对的比分,比分格式如:008。
(2)比赛时间采用倒计时方式,以一秒的频率减时,上电时默认初值为15:00。在没有开始比赛时,“比赛时间”可以按键加减,比赛开始后不能修改。
(3)甲乙队比分采用三位数,上电初值为000,最大值为999,满足常理要求,未开始比赛以及比赛结束后比分无法加减。
(4)系统加了24秒倒计时功能,可通过按键随时复位24秒。如果24秒违例,会启动蜂鸣器报警,同时比赛时间暂停,处理好后按一下24秒复位键,比赛继续;
(5)比赛未开始之前,可以通过ADD1、DEC1键对比较时间的分钟进调时,通过ADD2、DEC2键对比较时间的秒进行调时;

(6)可通过按键随时暂停/启动比赛时间;

(7)比赛进行时,可以通过ADD1、DEC1键对甲队比分加、减,可以通过ADD2、DEC2对乙队比分加、减。每按一次键,加/减1分;

(8)当一节比赛完后,可以通过(EXCHANGE)换场键换场,换场后,比分交换显示,交换后,下一节比赛开始时,相应的比分加减键也随之交换;

(9)当比赛结束时,蜂鸣器发出声音报警,提示比赛结束。

原理图:

原理图绘制软件采用AD2013。主要由51单片机+最小系统+数码管显示模块+数码管驱动模块+蜂鸣器模块+按键模块等构成;

其总体硬件原理图如图所示。

仿真设计

仿真软件采用Protues7.8。

程序设计

程序采用C作为编程语言,使用Keil5作为编程软件,仅展示一部分;

sbit add1=P1^0;                     //甲对加分,每按一次加1分   /在未开始比赛时为加时间分
sbit dec1=P1^1;                        //甲对减分,每按一次减1分   /在未开始比赛时为减时间分
sbit exchange=P1^2;                    //交换场地
sbit add2=P1^3;                        //乙对加分,每按一次加1分   /在未开始比赛时为加时间秒
sbit dec2=P1^4;                        //乙对减分,每按一次减1分   /在未开始比赛时为减时间秒
sbit p24_sec=P1^5;
sbit secondpoint=P0^7;             //秒闪动点sbit alam=P1^7;                      //报警bit  playon=0;                     //比赛进行标志位,为1时表示比赛开始,计时开启
bit  timeover=0;                   //比赛结束标志位,为1时表示时间已经完
bit  AorB=0;                       //甲乙对交换位置标志位
bit  halfsecond=0;                 //半秒标志位//******************************主函数*************************************************
void main(void)
{TMOD=0x11;TL0=0xb0;TH0=0x3c;TL1=0xb0;TH1=0x3c;minit=min;             //初始值为15:00second=sec;EA=1;ET0=1;ET1=1;TR0=0;TR1=0;EX0=1;IT0=1;IT1=1;PX0=1;PT0=0;P1=0xFF;P3=0xFF;alam=1;while(1){keyscan();    //按键扫描及处理函数display();     //数码管显示函数     }
}void PxInt0(void) interrupt 0
{Delay5ms();EX0=0;alam=1;TR1=0;if(timeover==1){timeover=0;}if(playon==0){playon=1;             //开始标志位TR0=1;                  //开启计时if((minit+second)==0){sec24=24;minit=min;            second=sec;}}else{playon=0;               //开始标志位清零,表示暂停TR0=0;                    //暂时计时} EX0=1;                     //开中断
}

关注公众号-单片机实例设计,发送“篮球计分器”获取资料;

下载地址

51单片机的篮球计分器设计相关推荐

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

    { while(P25==0); cc=cc+3; point_lcd(0x08,cc); if(P25==0) { while(P25==0); delay(20); } } else if(P26 ...

  2. 51单片机 Proteus仿真 基于单片机的篮球计分器设计 LCD

    基于单片机的篮球计分器设计 设计LCD显示篮球比分牌 通过加分按钮可以给A队或B队加分 设计对调功能,A队和B队分数互换,意味着中场交换场地 显示比赛倒计时功能 创新内容:如显示第几小节

  3. 基于51单片机的篮球计分器

    基于51单片机的篮球计分器 1)LCD1602液晶屏显示: 比赛双方队名.双方比分.12分钟倒计时.24s进攻倒计时.场次 2)24s倒计时结束蜂鸣器响 3)按键功能: 比赛开始/暂停.24s倒计时重 ...

  4. 基于51单片机的羽毛球计分器设计

    硬件设计 本设计采用单片机AT89C51作为核心元件,由控制系统,显示模块,按键驱动模块3部分组成.主要编写了主程序,中断程序,显示程序功能模块程序等.实现羽毛球计分器功能.        整体电路主 ...

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

    1.设计任务 利用单片机AT89C51设计篮球计分器,设计LED显示比分牌,通过加分按钮可以给A队和B队加分. 2. 设计要求 2.1系统方案论证 根据设计任务,分析设计系统的组成,给出实现设计任务的 ...

  6. 单片机c语言篮球比分_基于51单片机的篮球记分牌设计

    1 摘 要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器( CPU ).随机存 取存储器( RAM ).只读存储器( ROM ).输入 / 输出端口( I/0 )等主要计算机功能部件 都集 ...

  7. 3-基于51单片机的篮球计分器

    具体实现功能 系统由STC89C51单片机+数码管显示模块+按键模块+电源模块构成 具体功能: (1)能记录单节比赛的比赛时间,并能修改时间,暂停比赛. (2)能随时刷新甲.乙两队在整个赛程中的比分. ...

  8. 基于51单片机的篮球计时计分器仿真原理图PCB方案设计

    总体方案设计 (末尾附文件) 2.1设计思路 以STC89C52单片机为核心元件,利用独立式键盘控制,使LCD1602实时记录A.B两队的分数.独立式键盘由K1.K2.K3.K4.K5.K6.K7.K ...

  9. 基于51单片机的篮球比赛计时器

    目录 基于51单片机的篮球比赛计时器 1.PCB原理图 2.仿真图 3.毕设要求: 4.总体方案设计 5.程序源码 6.资源下载 基于51单片机的篮球比赛计时器 注:本毕设资源可在微信公众号:&quo ...

  10. 【043】基于51单片机的篮球比赛积分计时系统Proteus仿真

    一.压缩包资料内容 (1).基于51单片机的篮球比赛积分计时系统proteus仿真设计一份: (2).基于51单片机的篮球比赛积分计时系统proteus仿真设计keli源代码一份: (3).基于51单 ...

最新文章

  1. 人类是怎么从猩猩身上惹来艾滋病的?人与兽的关系很单纯!
  2. linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置
  3. (iOS-框架封装)AFN3.x 网络请求封装
  4. webapi 返回类型
  5. 怎样生成分布式情况下的唯一标示?必须包含网卡字段,以便不同机器生成的唯一标示肯定不一样...
  6. 【一周入门MySQL—5】
  7. 分析大咖说:做一个转化率提升 2% 的成功官网改版案例
  8. android 进程间的通信,Android native进程间通信实例-binder结合共享内存
  9. java几点钟_实现 Java 本地缓存,该从这几点开始
  10. 2017双11技术揭秘—千亿级流量来袭,如何用硬件加速技术为CPU减负?
  11. 面试官:你对多线程熟悉吗,谈谈线程安全中的原子性,有序性和可见性?
  12. 解决cxgrid主从表数据显示不全的问题
  13. 洛谷OJ P1003 铺地摊
  14. python cnn模型_如何在Python中使用预训练的CNN模型
  15. win10 linux 无法下载,大神为你win10系统无法安装ubuntu的处理
  16. (XWZ)的python学习笔记Ⅵ——进程和线程
  17. linux安装mailx发邮件
  18. GIF、SVG、PNG、图片格式转换
  19. Excel中时间相减的实例教程
  20. Apex开发人员指南

热门文章

  1. 【工具类】数据脱敏工具类
  2. 电容或电感的电压_电工入门基础之电容、电感
  3. nrf52840合成4合1烧录文件
  4. Python之快捷键
  5. mac Python安装pybloomfilter 出现找不到libcrypto的问题
  6. keil5安装之后的L6002U问题
  7. Chrom安装Axure插件浏览原型图
  8. 中国象棋游戏设计与实现
  9. 设计模式、重构、编程规范等的经典书籍书籍推荐
  10. SQL 笛卡尔积现象