篮球计分器

用一个四位数码管显示两队分数(最高分为99),再用一个四位数码管时间,分钟和秒钟各占两位;
可进行按键进行计分,加1、加2和加3等,两个都可以进行加分。8个独立按键。等比赛结束后有蜂鸣器提醒。
原理图设计

对应的代码

#include<reg51.h>
#include<intrins.h>
#define uchar      unsigned char
#define duan_pin   P1
#define wei_pin    P2
#define key_pin    P0
sbit BZ=P3^7;    //蜂鸣器
long t=0,jia=0,yi=0;   //所需的变量
uchar code DATA[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};   //CC段码
uchar  TABLE[]={5,9,5,9,0,1,0,2};   //定义数组,以对应各个数码管
void DelayMs(int x){  //自定义延时函数int i;while(x--) for(i=0;i<120;i++);
}
void BUZZ()    //蜂鸣器响相关操作
{int i;if(t==3600-1){TR0=0,duan_pin=0X00,t=0;   //关掉显示for(i=0;i<120;i++) BZ=!BZ,DelayMs(25);  //无源蜂鸣器TR0=1;    //开启显示}
}
void Keyscan()   {  //按键检测的相关操作及分数的控制static char key_up=1;   //防止连按的变量uchar key_value=0; if(key_up&&key_pin!=0xff)   //按键状态发生改变{_nop_(),_nop_(),_nop_(),_nop_();   //消抖key_value=P0;   //保存按键的状态key_up=0;     //清除防止连按发生if(key_pin!=0xff){switch(key_value){case 0xfe:jia=0;break;case 0xfd:jia+=1;break;case 0xfb:jia+=2;break;case 0xf7:jia+=3;break;case 0xef:yi=0;break;case 0xdf:yi+=1;break;case 0xbf:yi+=2;break;case 0x7f:yi+=3;break;default:break;}jia=jia>99?0:jia;   //变量控制yi= yi>99?0:yi;  }}else key_up=1;     //为了下一次可进入
}
void Dis()  {  //数码显示操作uchar i,a=0xfe;    //数码管显示所需要的变量//给要显示的数码管赋值TABLE[0]=t/60/10;    //时间的4个 TABLE[1]=t/60%10;  TABLE[2]=t%60/10;   TABLE[3]=t%60%10;   TABLE[4]=jia/10;    //分数的4个TABLE[5]=jia%10;TABLE[6]=yi/10;TABLE[7]=yi%10;   //消除阴影和显示for(i=0;i<8;i++) duan_pin=0X00,wei_pin=_crol_(a,i),duan_pin=DATA[TABLE[i]],DelayMs(1);
}
void main() {IE=0X82;  //开定时器中断TR0=1;  //开启定时器while(1){BUZZ();    //报警操作Keyscan();   //按键检测}
}
void Time0() interrupt 1   {  //定时器0的函数相关操作static int tm=0;Dis();   //数码显示if(++tm%100==0) tm=0,t++;
}

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

  1. 51单片机课设代做_微波炉控制系统设计

    微波炉控制系统设计 一.设计要求 选用温度传感器.按键.LED灯和蜂鸣器等,采用MCS-51系列单片机实现温度的设置.显示和报警. (1)可通过按键设置三种最高温度值,如低温(20°),中温(30°) ...

  2. imut 51单片机课设 模拟室内温度检测器 *秋昊

    写在前面的话: 本文主要讲述了一下IMUT的单片机课设报告. 下面的百度云链接中包括了:ICL7109手册,ICL7109自检_标度转换(excel),课设报告(word版),演示视频,程序源码. 链 ...

  3. 51单片机课设项目大全

    1-基于51单片机的音乐彩灯 2-基于51单片机的蓝牙智能台灯设计 3-基于51单片机的篮球计分器 4-基于51单片机的无线病床呼叫系统设计 5-基于51单片机的语音实时采集系统 6-基于51单片机的 ...

  4. 51单片机课设——模拟电梯控制系统

    基于51单片机的模拟电梯控制系统 利用51单片机模拟5层电梯控制系统,还原真实生活场景.当某层被按下呼梯按键(电梯厢外)时,电梯将运行到该楼层,同时步进电机模拟电梯运转,液晶显示屏实时显示楼层数及电梯 ...

  5. 单片机课设基于51单片机的波形发生器(公开资源)(四种波形)(同时输出两种波形)

    单片机课设-波形发生器 前言 一.课设任务是什么? 二.如何解决这几个任务? 三.仿真原理图 四.代码 4.1 LCD1602代码 4.2 波形输出以及8*8点阵显示代码 4.3 波形选择 五.仿真源 ...

  6. 单片机课设-LED点阵广告牌设计

    单片机课设系列文章-2-LED点阵广告牌设计   文章目录  

  7. 基于单片机的推箱子游戏设_推箱子游戏51单片机课设计(最全).doc

    <51单片机> 课程设计 题 目:基于51单片机的推箱子游戏设计 目 录 1.课程设计目的1 2.课程设计题目和实现目标1 3.设计方案1 4.Proteus仿真原理图7 5.程序设计9 ...

  8. 基于51单片机的篮球赛计时计分器(仿真+源程序+原理图+PCB+论文)

    资料编号:207 功能介绍(全套毕设资料齐全) 采用51单片机一种篮球赛计时计分器的设计方法,即单片机带外围扩展来驱动数码管工作的电路.电路采用单片机作为核心元件,利用两个供阴的三位一体数码管来显示两 ...

  9. 基于51单片机控制的篮球比赛计时、计分系统设计与仿真(含设计图和C语言程序源码)

    1. 设计任务: 2. 设计说明 2.1 需求分析 2.1.1 计分系统: 2.1.2 计时系统: 2.2 原理分析 2.3 总体设计 2.4 软硬件设计 2.4.1 硬件设计 2.4.2 软件设计 ...

  10. 简易计算机led数码管单片机课设,单片机课程设计报告--简易计时器——LED?数码管显示接口技术应用.docx...

    文档介绍: 文华学院单片机原理及应用课程设计报告姓名: 学号: 学部(系): 专业年级: 指导老师: 201 6年12月5日目录一标题--------------------- 1 二设计内容,设计要 ...

最新文章

  1. php实现java socket_php与java通过socket通信的实现代码
  2. mysql5.7.17安装问题
  3. 720P实时超分和强悍的恢复效果:全知视频超分OVSR
  4. Flash位图锯齿的处理办法
  5. 分享2个第三方社会化分享按钮及分享工具
  6. mysql curd语句_MySQL常用SQL语句(CURD,建表,加字段,查改参数)
  7. OpenCASCADE 开发框架(一)
  8. Itext7 jar 下载 链接
  9. 奇瑞新能源硬实力 全铝车身奇瑞大蚂蚁
  10. Java基础问题整理
  11. 使用梦网云通讯平台解决手机验证码问题
  12. ubuntu 安装 notepad++
  13. 联想小新v2000bigger安装黑苹果
  14. java高级工程师个人简历模板
  15. 拓扑排序算法(1.0版)
  16. Webots舵轮使用纯追踪算法
  17. Graphpad作图--百分比堆积柱形图
  18. 编程语言的分类与关系
  19. IPS入侵防御系统、IDS入侵检测系统
  20. redis的持久化机制详解

热门文章

  1. 9、电话区号信息API接口,免费好用
  2. 三星手机tf卡数据恢复怎么做
  3. 在linux上使用spi-lcd屏 ST7735
  4. 记录自已学习之ARM汇编语言之bic和orr
  5. 怎样通过《Sbo维护与开发助手软件》进行Sbo开发和维护(1/3)
  6. js找出两个数组中的重复项
  7. 降采样滤波器 matlab,降采样FIR滤波器的设计与硬件实现
  8. IP签名档HTML版本源码 显示精准定位
  9. [Python] 贡献度分析
  10. 问题解决:前面板没声音PC喇叭响