单片机c语言篮球比分_C51单片机篮球比赛计分器原理图与单片机代码

本文介绍了一个使用C51单片机实现的篮球比赛计分器,包括计分器的原理图和代码。通过矩阵键盘进行比分操作,如加减分和清零,同时有时间显示功能。程序中包含了延时函数、显示函数和键盘扫描函数,以控制比赛计分和计时。
摘要由CSDN通过智能技术生成

#include

#define uchar unsigned char

#define uint unsigned int

uchar code tab[] ={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,

0x82,0xf8,0x80,0x90,0xff};        //0,12,3,4,5,6,7,8,9,关显示

uchar b,d,t;                                   //定义变量

uchar fen=10,miao=0;                       //定时初始时间变量

uchar flag;                                    //标志位

uchar temp;                                   //矩形键盘键值

sbit beep =P1^7 ;                             //蜂鸣器

void delay(uint z)                             //延时函数

{

uint x,y;

for(x=z;x>0;x--)

for( y= 110;y>0;y--);

}

void dispaly()                             //定时时间显示

{

uchar miaoge,fenge,miaoshi,fenshi;

miaoge = miao%10;

P2 = 0x80;;

P0 =tab[miaoge];

delay(1);

miaoshi = miao/10;

P2 =0x40;

P0 =tab[miaoshi];

delay(1);

fenge = fen%10;

P2=0x20;

P0 =tab[fenge];

delay(1);

fenshi =fen/10;

P2 =0x10;

P0 =tab[fenshi];

delay(1);

P2 =0x00;

}

void dispaly1(char a)                                //甲队比分显示

{

uchar ge1,shi1;

b=a;

ge1=b%10;

P2=0x02;

P0=tab[ge1];

delay(1);

shi1=b/10;

P2=0x01;

P0=tab[shi1];

delay(1);

P2=0x00;

}

void dispaly2(char c)                               //乙队比分显示

{

uc

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值