篮球记分牌c语言程序和报告,基于单片机的篮球比赛电子记分牌最终版(备份存档)...

《基于单片机的篮球比赛电子记分牌.doc》由会员分享,可免费在线阅读全文,更多与《基于单片机的篮球比赛电子记分牌(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。

1、志位加一while(!key);if(keyflag==){TR=;}关中断if(keyflag==){TR=;keyf;}if(miao==()){miao=;}if(sec==(())){sec=;min;if(min==())若比赛(单节)结束,蜂鸣器响秒{Bell=;delay_Bell();delay_Bell();delay_Bell();delay_Bell();Bell=;min=;flag++;}}write_time(,min);write_time(,sec);write_miao(,miao);}显示比赛时间}附录仿真效果图ag=;}}}if(key==)刷新秒{delay();if(key==){while(!key);miao=;}}if(key==){delay();if(key==){while(!key);Ascore++;write_Ascore(,Ascore);}写入A队得分}if(key==){delay();if(key==){while(!key);Bscore++;write_Bscore(,。

2、()初始化函数{Bell=;keyflag=;flag=;min=;sec=;miao=;Ascore=;Bscore=;lcdrw=;lcden=;E的初始值为低电平,后面的程序给高电平从而满足E为高脉冲write_com(x);写入显示模式指令write_com(xe);显示是否打开以及光标的设置write_com(x);地址指针的加减和整屏是否移动write_com(x);清屏指令write_com(x+x);显示字符的初始位置for(num=;numlt;num++){write_dat(tab[num]);}write_com(x+x);起始地址为,将字符调到了第二行for(num=;numlt;num++){write_dat(tab[num]);}write_Ascore(,Ascore);write_Bscore(,Bscore);TMOD=x;TH=();TL=()%;EA=;ET=;TR=;开定时器}voidkeyscan()按键函数{if(key==){delay();if(key==){keyflag++;键一按下,。

3、器组合在单个芯片中,ATMEL的ATC是一种高效微控制器。最小系统模块的晶振电路由MHz晶振和F的电容构成,复位电路由uF的电解电容和瓷片电容构成。电路如图所示。第章系统的软件设计在本设计中,系统的软件设计也采用了模块化的设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可读性和可移植性。主程序设计本系统中单片机的主要功能就是利用内部的定时器计时,并随时接受控制模块的信息,将比赛的得分和剩余时间显示在液晶上。其主程序流程如图所示按键控制程序设计Key键配合程序所设定的标志位flag控制比赛的暂停,当Key按下,flag加一,两种不同的flag值分别带关闭定时器和打开定时器。按下Key键后给秒进攻时间的变量quotmiaoquot重新赋值为,代表上一次进攻结束,另一只球队开始进攻。每按下Key和Key键,A、B两队的得分加一。程序流程如图所示。图主程序流程图初始化倒计时是否按键执行控制程序是否到时蜂鸣器响显示YNYN蜂鸣器报警程序设计在程序里设定一个变量,用if语句判断,当该变量等于设定的时间段的时候,蜂鸣器响。在秒进攻时[]彭。

4、每个按键的另一端直接与地相连接,因此是低图液晶显示模块电路电平有效。按键控制模块的电路如图所示。这四个独立按键分别实现了比赛的暂停、时间的刷新以及比赛两只队伍的得分值的改变。具体标号和功能如表所示。表按键功能描述序号接口功能KeyP^比赛开始暂停KeyP^刷新进攻球队秒时间KeyP^A队得分值加一KeyP^B队得分值加一蜂鸣器报警模块的硬件设计蜂鸣器报警模块由一个蜂鸣器和一个PNP型的三极管组成,接单片机的P^图按键控制模块电路图图蜂鸣器报警模块电路图图最小系统模块电路图口,蜂鸣器为V驱动,低电平有效。蜂鸣器模块如图所示。单片机最小系统的硬件设计ATC是一种带K字节FLASH存储器(FPEROMFlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS位微处理器,俗称单片机。ATC是一种带K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS指令集和输出管脚相兼容。由于将多功能位CPU和闪烁存。

5、Bscore);}写入B队得分}}voidmain(){init();while(){keyscan();if(flag==){write_com(x+x+);写入第一节FIRwrite_dat('F');write_dat('I');write_dat('R');}if(flag==){write_com(x+x+);写入第二节SECwrite_dat('S');write_dat('E');write_dat('C');}if(flag==){write_com(x+x+);写入第三节THRwrite_dat('T');write_dat('H');write_dat('R');}if(flag==){write_com(x+x+);写入第四节FOUwrite_dat('F');write_dat('O');write_dat('U');}if(flag==)比赛结束显示”GAMEOVER“和两队比分{TR=;write_com(x);for(i=;ilt;i++){write_dat(tab[i]);quotGAMEOVERquot字。

6、te_dat(x+shi);write_dat(x+ge);}voidwrite_Ascore(ucharadd,uchardate)写入A队得分函数{ucharbai,shi,ge;bai=date;shi只剩秒时,蜂鸣器响一秒;当秒进攻时间结束时,蜂鸣器响秒;单节比赛结束蜂鸣器响秒。流程图如图所示。Key按下Key按下Key按下Key按下是否按下延时暂停开始A队分加一B队分加一刷新秒图按键控制流程图YYYYNN是否到时到秒?到秒?单节赛结束蜂鸣器响秒蜂鸣器响秒蜂鸣器响秒YYYNYNN图报警程序流程图第章系统调试与测试结果分析系统调试为预先排除软件和硬件的错误,本设计需经过软件调试、硬件调试和软硬兼联合调试。硬件调试本阶段采用实验板STA对各个模块的功能进行调试,主要检查硬件间连线是否正确并调试各模块能否实现指定的功能。软件调试软件调试采用Keil软件完成。在写好源程序之后,建新工程,选择ATC处理器;接着新建文档编辑程序,编辑完存为C,把保存的C文件加入到工程里。检查无语法错误后生成HEX文件。硬件软件联调软硬件联合调试主要是运用Pro。

7、串数组}write_com(x+x);起始地址为,将字符调到了第二行for(i=;ilt;i++){write_dat(tab[i]);}write_score(,Ascore);比赛结束写入两队比分write_score(,Bscore);}if(miaogt=amammiaolt=)若只剩秒,蜂鸣器响秒{Bell=;delay_Bell();Bell=;delay_Bell();}}}voidtimer()interrut定时器{TH=();TL=()%;count++;if(count==){count=;sec;miao;if(miao==())若秒到,蜂鸣器响秒{Bell=;delay_Bell();delay_Bell();delay_Bell();delay_Bell();Bell=干个X或者X等点阵字符位组成,每个点阵字符位都可以显示一个字符。LCD是指显示的内容为X,即可以显示两行,每行个字符液晶模块。按键控制模块的硬件设计按键控制模块采用个独立按键,Key、Key、Key、Key分别于单片机的P^、P^、P^、P^连接,。

8、eus完成][。将系统原理图在Proteus环境下画好之后,将软件调试阶段Keil生成的HEX文件下载到单片机里,在电脑上进行软件仿真。测试结果本次系统设计结构较好,单片机最小系统能正常工作,按键模块能实现控制功能,液晶显示模块能根据按键模块输入的控制信息进行显示,蜂鸣器报警模块能按程序设定的要求报警。仿真结果图如附录所示。结论本次基于单片机的篮球比赛电子记分牌是针对传统篮球比赛人工翻动比分牌的改进,解决篮球比赛时计分与计时准确方便和灵活适用的问题。系统总体电路由单片机最小系统、液晶显示模块、个独立按键控制模块以及蜂鸣器报警模块构成。四个模块分别完成信息的处理、显示、控制等篮球比赛记分牌的基本功能。通过软硬件的仿真调试,实现了本次设计的基本功能:在液晶左边部分分别显示比赛队伍的得分,右边部分显示比赛剩余时间,四个按键能完成程序的要求对比分和时间的调整进行控制,蜂鸣器能在规定的时间段鸣叫,给予球员和观众提示。参考文献[]李川,汪秋蒙ISP技术的原理及实现方法[J]科技资讯,期:[]万光毅单片机实验与实践教程[M]北京:北京航空航天大学出版社[。

9、志位加一while(!key);if(keyflag==){TR=;}关中断if(keyflag==){TR=;keyf;}if(miao==()){miao=;}if(sec==(())){sec=;min;if(min==())若比赛(单节)结束,蜂鸣器响秒{Bell=;delay_Bell();delay_Bell();delay_Bell();delay_Bell();Bell=;min=;flag++;}}write_time(,min);write_time(,sec);write_miao(,miao);}显示比赛时间}附录仿真效果图ag=;}}}if(key==)刷新秒{delay();if(key==){while(!key);miao=;}}if(key==){delay();if(key==){while(!key);Ascore++;write_Ascore(,Ascore);}写入A队得分}if(key==){delay();if(key==){while(!key);Bscore++;write_Bscore(,。

10、]张毅刚单片机原理及应用[M]北京:高等教育出版社:[]胡烨,姚鹏翼,陈明ProtelSE原理图与PCB设计教程[M]机械工业出社:[]马忠梅单片机的C语言应用程序设计[M]北京:北京航空航天大学出版社[]周润景基于Proteus的电路与单片机仿真系统设计与仿真[M]北京:北京航空航天大学出版社[]金炯泰,金奎焕如何使用KEILC编译器[M]北京:北京航空航天大学出版社[]尹仕电工电子制作基础[M]武汉:华中科技大学出版社,单片机最小系统的硬件设计第章系统的软件设计主程序设计按键控制程序设计蜂鸣器报警程序设计第章系统调试与测试结果分析系统调试测试结果结论参考文献附录程序附录仿真效果图第章绪论体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类、评分类、命中类、制胜类得分类等多种类型。篮球比赛是根据参赛队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统是一个负责篮球比赛的数据采集。

11、器组合在单个芯片中,ATMEL的ATC是一种高效微控制器。最小系统模块的晶振电路由MHz晶振和F的电容构成,复位电路由uF的电解电容和瓷片电容构成。电路如图所示。第章系统的软件设计在本设计中,系统的软件设计也采用了模块化的设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可读性和可移植性。主程序设计本系统中单片机的主要功能就是利用内部的定时器计时,并随时接受控制模块的信息,将比赛的得分和剩余时间显示在液晶上。其主程序流程如图所示按键控制程序设计Key键配合程序所设定的标志位flag控制比赛的暂停,当Key按下,flag加一,两种不同的flag值分别带关闭定时器和打开定时器。按下Key键后给秒进攻时间的变量quotmiaoquot重新赋值为,代表上一次进攻结束,另一只球队开始进攻。每按下Key和Key键,A、B两队的得分加一。程序流程如图所示。图主程序流程图初始化倒计时是否按键执行控制程序是否到时蜂鸣器响显示YNYN蜂鸣器报警程序设计在程序里设定一个变量,用if语句判断,当该变量等于设定的时间段的时候,蜂鸣器响。在秒进攻时[]彭 。

12、z;xgt;x)for(y=;ygt;y);}voidwrite_com(ucharcom)命令子函数command{lcdrs=;接受指令P=com;给P口送指令码delay();lcden=;E变为高电平delay();在此延迟期间,将指令送入lcden=;E变为低电平,高脉冲结束}voidwrite_dat(uchardate)数据子函数data{lcdrs=;接受数据P=date;给P口送数据delay();lcden=;E变为高电平delay();在此延迟期间,将数据送入lcden=;E变为低电平,高脉冲结束}voidwrite_time(ucharadd,uchardate)写入时间函数{ucharshi,ge;shi=date;ge=date%;write_com(x+add);write_dat(x+shi);write_dat(x+ge);}voidwrite_miao(ucharadd,uchardate)写入秒函数{ucharshi,ge;shi=date;ge=date%;write_com(x+x+add);wri

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值