云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于AT89C51的篮球比赛计分器设计

基于AT89C51的篮球比赛计分器设计

  • 62 次阅读
  • 3 次下载
  • 2026/1/11 5:54:03

基于AT89C51的篮球比赛计分器

0x6d,0x7d,0x07,0x7f,0x6f,0x40}; //段选 unsigned char dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};

//位选

main()

{ a=0;b=0;m=0; while (1) {

unsigned key; LED(); // 显示数码管

key=keyscan();//调用键盘扫描, switch (key)

{ case 0x7e: a=a+1;LED(); break;

//a队加1 case 0x7d: a=a+2;LED(); break; /a队加2 case 0x7b: a=a+3;LED(); break;

//a队加3

case 0x77: a=0;b=0;kaishi(); break;

// 复位

case 0xbe: ajian(1);LED(); break;

//a队减1 case 0xbd: ajian(2);LED(); break; //a队减2 case 0xbb: ajian(3);LED(); break;

//a队减3

case 0xb7: jixu(); break; 暂停,继续

case 0xde : b=b+1;LED(); break; //b队加1 case 0xdd: b=b+2;LED(); break; //b队加2

case 0xdb: b=b+3;LED(); break;

//b队加3

case 0xd7: exchange();LED(); break;

//交换比分

2

//

基于AT89C51的篮球比赛计分器

case 0xee: bjian(1);LED(); break;

case 0xed: bjian(2);LED(); break; case 0xeb: bjian(3);LED(); break;

//b队减1

//b队减2 //b队减3

case 0xe7:guan(); break; //关

}

} }

void kaishi() {

m=1;

LED(); }

void ajian(int t) {

if(a>=t) {a=a-t; } }

void bjian(int t) {

if(b>=t) {b=b-t; } } void jixu() {

3

闭基于AT89C51的篮球比赛计分器

m=!m;

LED(); }

void guan() { m=0; }

void exchange () { } void LED() {

unsigned int i,d,LedNumVal=1 ; unsigned int LedOut[10]; unsigned int DelayCNT=0; for(d=0;d<30;d++) {

if(++DelayCNT>=20) {

DelayCNT=0;

//20个扫描周期清零一次

//控制数字变化速度

//变量定义

unsigned int i; i=a; a=b; b=i; LED();

//变量定义

}

4

基于AT89C51的篮球比赛计分器

if(m==1)

{ LedOut[2]=Disp_Tab[a/100];

LedOut[1]=Disp_Tab[a0/10]; LedOut[0]=Disp_Tab[a]; LedOut[3]=0x40;

LedOut[4]=0x40;

LedOut[7]=Disp_Tab[b/100]; LedOut[6]=Disp_Tab[b0/10];

LedOut[5]=Disp_Tab[b]; }

if(m==0) {

LedOut[0]=0x40;

LedOut[1]=0x40; LedOut[2]=0x40; LedOut[3]=0x40;

LedOut[4]=0x40;

LedOut[5]=0x40; LedOut[6]=0x40; LedOut[7]=0x40;

}

for( i=0; i<9; i++) {

P0 = LedOut[i]; switch(i)

//P0控制段选

//使用switch 语句控制位选

5

搜索更多关于: 基于AT89C51的篮球比赛计分器设计 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

基于AT89C51的篮球比赛计分器 0x6d,0x7d,0x07,0x7f,0x6f,0x40}; //段选 unsigned char dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F}; //位选 main() { a=0;b=0;m=0; while (1) { unsigned key; LED(); // 显示数码管 key=keyscan();//调用键盘扫描, switch

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com