本文主要是介绍基于51单片机的篮球比赛计分器积分器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
wx供重浩:创享日记
对话框发送:单片机篮球
获取完整源程序+仿真源文件+原理图文件+论文报告等
基于51单片机的篮球计分器
由STC89C51单片机+数码管显示模块+按键模块+电源模块构成
具体功能:
(1)能记录单节比赛的比赛时间,并能修改时间,暂停比赛。
(2)能随时刷新甲、乙两队在整个赛程中的比分。
(3)场中交换比赛场地时,能交换甲、乙两队比分的位置。
(4)比赛时间结束时,能发出报警指令。
(5)有24秒倒计时功能,可通过按键随时复位24秒,如果24秒违例会启动蜂鸣器报警,同时比赛时间暂停,处理好后按一下24秒复位键,比赛继续。
原理图
Protues仿真
(1)仿真原理图和硬件原理图会有着些许区别,做硬件请参照硬件原理图;
(2)仿真时一定要记得烧录程序(.hex)(具体请看仿真视频);
(3)仿真请打开“.pdsprj”工程文件或“.DSN”文件;
(4)仿真实现功能与实物实现功能有些许差别,具体仿真功能为
①能记录单节比赛的比赛时间,并能修改时间,暂停比赛时间。
②能随时刷新甲、乙两队在整个赛程中的比分。
③场中交换比赛场地时,能交换甲、乙两队比分的位置。
④比赛时间结束时,能发出报警指令。
⑤有24秒倒计时功能,可通过按键随时复位24秒,如果24秒违例会启动蜂鸣器报警,同时比赛时间暂停,处理好后按一下24秒复位键,比赛继续。
程序流程图
部分源码
//---------------显示1组分数的个位-----------if(AorB==0)LEDData=LEDCode[scoreA%10];elseLEDData=LEDCode[scoreB%10];led7=0;Delay5ms();led7=1;//-----------显示2组分数的百位-------if(AorB==1)LEDData=LEDCode[scoreA/100];elseLEDData=LEDCode[scoreB/100];led8=0;Delay5ms();led8=1;
//-----------显示2组分数的十位-----------if(AorB==1)LEDData=LEDCode[(scoreA%100)/10];elseLEDData=LEDCode[(scoreB%100)/10];led9=0;Delay5ms();led9=1;//-----------显示2组分数的个位-----------if(AorB==1)LEDData=LEDCode[scoreA%10];elseLEDData=LEDCode[scoreB%10];led10=0;Delay5ms();led10=1;//-----------显示时间分--------------LEDData=LEDCode[sec24/10];led11=0;Delay5ms();led11=1;LEDData=LEDCode[sec24%10];led12=0;Delay5ms();led12=1;
}
详细制作
论文部分内容
随着单片机在各个领域的广泛应用,许多用单片机做控制的球赛计时计分系统也应运而生,如用单片机控制LCD液晶显示器[1]计时计分器,用单片机控制LED七段显示器计时计分器等。
根据此次课题要求,这里介绍一种篮球赛计时计分器的设计方法,即单片机带外围扩展来驱动数码管工作的电路。采用这种方法可提升学生对单片机接口电路的综合运用能力。电路采用单片机作为核心元件,利用两个供阴的三位一体数码管来显示两队的分数,一个四位一体数码管显示时间的计时。显示分数范围可达0~999分,足够赛程计分的需要。四位一体数码管中2个用于显示分钟,2个用于显示秒钟。比赛前,将时间设置好,比赛开始时启动计时,直至倒计时到零为止。计时范围达到0~99分钟,能满足实际赛程计时的需要。为了配合计时器调整时间和计分器校正比分,设计了6个按键,4个用于输入甲、乙两队的分数,另2个用于启动和暂停赛程时间。另外,还设计了定时报警系统,即比赛时间到时,扬声器发出报警声提示赛程结束。
该系统具有赛程定时设置,赛程时间暂停,及时刷新甲、乙双方的成绩等功能。设计分为软件设计和硬件设计两部分。主控芯片采用AT89C51,使用C语言编写软件程序,主体分为计时显示模块、计分显示模块、定时报警、按键控制模块。编程后利用Keil C51[3]软件来进行编译,再将生成的HEX文件装入芯片中,检验功能是否能够正常实现。
通过本次基于单片机的篮球赛计时计分器的设计,可以了解、熟悉有关单片机开发设计实例的过程,并加深对单片机的理解和应用以及掌握单片机与外围接口的一些方法和技巧。
体育比赛计时计分系统是对体育比赛过程中所产生的时间,比分等数据信息进行快速采集记录、加工处理、传递和利用的系统。根据运动项目的不同,比赛规则要求也不同,体育比赛的计时计分系统包括测量类、评分类、命中类、制胜类和得分类等多种类型。
篮球比赛是根据运动队员在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统。篮球比赛的计时计分系统由计时器、计分器等多种电子设备组成的,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时计分系统设备应能与现场成绩处理、现场大屏幕、电视转播车等多种设备相联,以便实现激烈的比赛现场感和表演娱乐等功能目标。现在,根据设计要求,介绍一下设计方案。
1、能记录整个赛程的比赛时间,并能修改时间,暂停比赛时间。
2、能随时刷新甲、乙两队在整个赛程中的比分。
3、场中交换比赛场地时,能交换甲、乙两队比分的位置。
4、比赛时间结束时,能发出报警指令。
这篇关于基于51单片机的篮球比赛计分器积分器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!