51单片机课设--篮球计分器
篮球计分器
用一个四位数码管显示两队分数(最高分为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单片机课设--篮球计分器相关推荐
- 51单片机课设代做_微波炉控制系统设计
微波炉控制系统设计 一.设计要求 选用温度传感器.按键.LED灯和蜂鸣器等,采用MCS-51系列单片机实现温度的设置.显示和报警. (1)可通过按键设置三种最高温度值,如低温(20°),中温(30°) ...
- imut 51单片机课设 模拟室内温度检测器 *秋昊
写在前面的话: 本文主要讲述了一下IMUT的单片机课设报告. 下面的百度云链接中包括了:ICL7109手册,ICL7109自检_标度转换(excel),课设报告(word版),演示视频,程序源码. 链 ...
- 51单片机课设项目大全
1-基于51单片机的音乐彩灯 2-基于51单片机的蓝牙智能台灯设计 3-基于51单片机的篮球计分器 4-基于51单片机的无线病床呼叫系统设计 5-基于51单片机的语音实时采集系统 6-基于51单片机的 ...
- 51单片机课设——模拟电梯控制系统
基于51单片机的模拟电梯控制系统 利用51单片机模拟5层电梯控制系统,还原真实生活场景.当某层被按下呼梯按键(电梯厢外)时,电梯将运行到该楼层,同时步进电机模拟电梯运转,液晶显示屏实时显示楼层数及电梯 ...
- 单片机课设基于51单片机的波形发生器(公开资源)(四种波形)(同时输出两种波形)
单片机课设-波形发生器 前言 一.课设任务是什么? 二.如何解决这几个任务? 三.仿真原理图 四.代码 4.1 LCD1602代码 4.2 波形输出以及8*8点阵显示代码 4.3 波形选择 五.仿真源 ...
- 单片机课设-LED点阵广告牌设计
单片机课设系列文章-2-LED点阵广告牌设计 文章目录
- 基于单片机的推箱子游戏设_推箱子游戏51单片机课设计(最全).doc
<51单片机> 课程设计 题 目:基于51单片机的推箱子游戏设计 目 录 1.课程设计目的1 2.课程设计题目和实现目标1 3.设计方案1 4.Proteus仿真原理图7 5.程序设计9 ...
- 基于51单片机的篮球赛计时计分器(仿真+源程序+原理图+PCB+论文)
资料编号:207 功能介绍(全套毕设资料齐全) 采用51单片机一种篮球赛计时计分器的设计方法,即单片机带外围扩展来驱动数码管工作的电路.电路采用单片机作为核心元件,利用两个供阴的三位一体数码管来显示两 ...
- 基于51单片机控制的篮球比赛计时、计分系统设计与仿真(含设计图和C语言程序源码)
1. 设计任务: 2. 设计说明 2.1 需求分析 2.1.1 计分系统: 2.1.2 计时系统: 2.2 原理分析 2.3 总体设计 2.4 软硬件设计 2.4.1 硬件设计 2.4.2 软件设计 ...
- 简易计算机led数码管单片机课设,单片机课程设计报告--简易计时器——LED?数码管显示接口技术应用.docx...
文档介绍: 文华学院单片机原理及应用课程设计报告姓名: 学号: 学部(系): 专业年级: 指导老师: 201 6年12月5日目录一标题--------------------- 1 二设计内容,设计要 ...
最新文章
- php实现java socket_php与java通过socket通信的实现代码
- mysql5.7.17安装问题
- 720P实时超分和强悍的恢复效果:全知视频超分OVSR
- Flash位图锯齿的处理办法
- 分享2个第三方社会化分享按钮及分享工具
- mysql curd语句_MySQL常用SQL语句(CURD,建表,加字段,查改参数)
- OpenCASCADE 开发框架(一)
- Itext7 jar 下载 链接
- 奇瑞新能源硬实力 全铝车身奇瑞大蚂蚁
- Java基础问题整理
- 使用梦网云通讯平台解决手机验证码问题
- ubuntu 安装 notepad++
- 联想小新v2000bigger安装黑苹果
- java高级工程师个人简历模板
- 拓扑排序算法(1.0版)
- Webots舵轮使用纯追踪算法
- Graphpad作图--百分比堆积柱形图
- 编程语言的分类与关系
- IPS入侵防御系统、IDS入侵检测系统
- redis的持久化机制详解