本程序已经通过软件仿真与硬件制作,

首发于:www.51hei.com,代码可任意修改,但不可用于商业目的.

单片机型号是:stc89c52,晶振12兆赫.用了3个4为一体化的数码管.

完整代码下载地址:http://www.51hei.com/f/lqwwe.rar

#include #define uchar unsigned char

#define uint unsigned int

void delay(uchar x); //延时(时间较短)

void delay1(uchar x); //延时(时间较长)

void Js_Jf_Scan(void); //数码管动态扫描显示函数

void Key_if(void); //A、B两队分值处理函数

void Js_50ms(void); //定时50ms中断函数

void Key_Y(void); //预置时间函数

void Ptime(uchar); //时间处理函数

void sound(void); //鸣笛警示函数

void jiaohuan(void); //场地交换

sbit CL1=P2^0; //B队4位计分数码管位控线

sbit CL2=P2^1;

sbit CL3=P2^2;

sbit CL4=P2^3;

sbit KL1=P2^4; // A队4位计分数码管位控线

sbit KL2=P2^5;

sbit KL3=P2^6;

sbit KL4=P2^7;

sbit S1=P1^3; //驱动4位计时数码管位控线

sbit S2=P1^2;

sbit S3=P1^1;

sbit S4=P1^0;

sbit YK1=P1^6; //预置分钟的十位

sbit YK2=P1^7; //预置分钟的个位

sbit music=P1^4; //P1.4接喇叭,发声,鸣笛

sbit Key1=P3^0; //B队加分键

sbit Key2=P3^1; //B队减分键

sbit Key3=P3^4; //A队加分键

sbit Key4=P3^5; //A队减分键

sbit JH=P1^5;

sbit Int_Key=P3^2; //鸣笛键

sbit Star=P3^6; //开始按钮

sbit Puse=P3^7; //停止按钮

int m=0,ms=0,mg=0; //秒钟的十位、个位以及秒钟的变量说明

int fs=0,fg=0,f,fy,num=0; //分钟的十位、个位以及分钟的变量说明

int g,s,b,q,sum=0; //B队定义个十百位

int g1,s1,b1,q1,sum1=0; // A队定义个十百位

int LED_Num[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x00,}; //段码

void main(void)

{

TMOD=0x01; //设置T0为工作方式1,作为16位计数器

TH0=(65535-50000)/256; //设置T0的高8位,并且T0的计数值为50ms

TL0=(65535-50000)%256; //设置T0的低8位

music=0; //初值喇叭不响

EA=1; //开放所有中断

ET0=1; //允许定时/计数器T0溢出中断

EX0=1; //允许外部中断0

IT0=1; //设置外部中断0为边沿触发方式(下降沿)

while(1) //无穷循环,程序一直运行

{

Key_Y(); //预置场次比赛时间

if(Star==0&&f!=0&&Puse!=0) //按下“开始键”,设置好比赛时间,并且未按“停止”键时,比赛正式开始

{

TR0=1; //启动定时器T0,开始计时

Key_if(); //开始计分

}

else

{

TR0=0; //比赛还未开始或比赛结束时间到,停止计时

}

Js_Jf_Scan(); //将相应的分数、时间同步进行显示

}

}

Android计分器课程设计,单片机课程设计(篮球记分器)相关推荐

  1. 基于STM32的课程设计(毕业设计)——篮球记分器

    写在前面-- 文章将介绍一个基于STM32的课程设计--篮球记分器.本设计由QFNU'2019级电子信息工程的CHQ小组完成.从开始到完成一共用了3个周的课余时间.C同学完成了作品的整体思路构建与程序 ...

  2. 2022-4-7 基于单片机的篮球记分器(LCD1602)(公众号:风吹摇铃 奔赴星海)

    基于单片机的篮球记分器(LCD1602显示) 系统设计软件:仿真Proteus8.10,编程keil4 该系统组成:单片机最小系统.LCD1602液晶.4*4矩阵键盘.蜂鸣器报警.独立按键 该系统功能 ...

  3. 基于C51的扩展系统结构的篮球记分器【包含IIC运用,DS1307,LCM12864】的课设作业

    题目10:模拟篮球记分器(系统扩展结构) 设计语言:C 功能:模拟篮球比赛记分器,有比分显示,以及比赛开始.结束倒计时显示. (1)在显示屏上显示篮球记分显示区 (2)蜂鸣器提醒开始.结束时间.响声不 ...

  4. 单片机c语言篮球比分_基于单片机的篮球记分器设计报告

    设计题目:基于单片机的篮球比赛计分器 设计内容及要求: 1)设计一款显示篮球比分的记分牌: 2)通过加分按钮可以给A队,或B队加分: 3)设计对调功能,更换场地后,AB队分数互换: 4)计时:能实现0 ...

  5. 【详解】篮球记分器硬件及代码

    篮球记分牌设计 1 系统设计 1.1 设计任务 1.2 性能指标要求 1.2 设计思路及设计框图 1.2.1设计思路 1.2.2总体设计框图 1.2.3电路原理图 1.2.3 PCB布线图 2 主要程 ...

  6. 篮球计分代码java_单片机课程设计(篮球记分器)

    电路图: 本程序已经通过软件仿真与硬件制作, 首发于:www.51hei.com ,代码可任意修改,但不可用于商业目的. 单片机型号是:stc89c52,晶振12兆赫.用了3个4为一体化的数码管. 完 ...

  7. 单片机c语言数字频率计课程设计,单片机数字频率计设计和调试 课程设计论文...

    引言 在电子测量领域中,频率测量的精确度是最高的,可达10至10 1.001.jpg (946 Bytes, 下载次数: 30) 2017-2-11 03:25 上传 数量级.因此,在生产过程中许多物 ...

  8. FPGA篮球记分器-Verilog

    目录 一.摘要 1.1功能: 1.2要求: 1.3要点: 二.各模块的总结 2.1.功能描述 2.2系统结构框图 2.3I/O说明 三.各模块详细设计 3.1倒计时模块: 3.2两队比分模块 3.3 ...

  9. 单片机模拟计算机课设,《单片机课程设计实例》.doc

    <单片机课程设计实例>.doc 单片机课程设计任务书 单片机课程工程实践的目的就是让同学们在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设 ...

最新文章

  1. c++程序目录结构_C程序结构
  2. Ueditor 自动换行,添加P标签问题
  3. leetcode——242. 有效的字母异位词
  4. java引用 弱引用_了解Java弱引用
  5. 苹果手机免密支付怎么取消_超市“扫码枪”有啥神奇功能?直接扫走你的资金,不用输入密码|移动支付|手机|免密...
  6. python thrift 进行filter
  7. ffmpeg 2.6.3在Windows系统MinGW的编译
  8. 计算机工程师专用小工具,204个联想工程师专用小工具合集
  9. vb.net中如何结束一个线程
  10. 关于破解邮箱的一点心得
  11. php在线图片编辑,在线图片编辑_html/css_WEB-ITnose
  12. c语言两个字符串比较,将两个字符串s1和s2比较,如果s1s2,作业 - 编一个程序,将两个字符串s1和s2比较,如果.doc...
  13. nyoj304节能(区间dp)
  14. Babylonjs PointerEventTypes.POINTERMOVE 获取不到模型信息
  15. SVN服务端以及客户端的安装包(含汉化包)
  16. ubuntu磁盘分配策略
  17. 如何提高Mac App Store下载速度
  18. 利用思维导图软件绘制鱼骨图怎样做
  19. 图像特效---(Nostalgla Filter)老照片滤镜
  20. python 爬取财经新闻股票_Python进阶量化交易专栏场外篇20-爬虫抓取股票论坛帖子...

热门文章

  1. 你问我答 | 解决关于入托的8个疑问
  2. 100套django驾驶舱可视化大屏
  3. HBase 计数器 (Counters)
  4. 利用RaspberryPI搭建无线AP抓取智能积木无线数据包
  5. 十进制数与IEEE 754 32 位转换实例讲解
  6. 雷达回波模拟仿真(一):回波产生,脉冲压缩(以LFM为例)matlab
  7. 如何根据银行卡号获取对应的银行编号,如:ICBC
  8. 如何善用伦敦金的交易时间
  9. 信用卡中的“猫腻”用卡人需要注意了!
  10. ArcGIS Pro软件使用出现的常见错误以及解决方法(长期更新)