一种大屏幕篮球计分器的简易设计方法
2023-10-07
来源:汇智旅游网
电子质量(2016第11期)绿色质量观察一种大屏幕篮球计分器的简易设计方法ASimpleDesignMethodofBasketballScoringDevicewithLargeScreen陈思,彭一航(佛山职业技术学院,广东佛山528137)ChenSi,PengYi-hang(FOSHANPOLYTECHNIC,GuangdongFoshan528137)摘要:在日常生活中,学校或企业经常举行各种篮球比赛项目。在比赛过程中,由于场地比较大,观众和球员都难以看得清楚比分情况。为了解决这个问题,该设计用高亮度的LED灯珠搭建成大的显示屏幕,并基于AT89C51单片机,提出了一个简易的大屏幕篮球计分器的设计方法。关键词:大屏幕;单片机;计时器中图分类号:G841;TN79+1文献标识码:A文章编号:1003-0107(2016)11-0034-03Abstract:Indailylife,schoolsorenterprisesoftenholdavarietyofbasketballgames.Duringthegame,be-causethevenueisrelativelylarge,theaudienceandtheplayersaredifficulttoseeclearlythescore.Inordertosolvethisproblem,thedesign,whichbuildsalargescreenwithhighbrightnessLEDlampandisbasedontheAT89C51SCM,putsforwardasimplemethodaboutbasketballscoringdevicewithlargescreen.Keywords:largescreen;SCM;scoringdeviceCLCnumber:G841;TN79+1Documentcode:AArticleID:1003-0107(2016)11-0034-030前言2.4V,正向电流为17-20mA,数码管的每一段由四个日常生活中,可以应用简单电路知识和常见的电子LED构成,使用12V的驱动电源。根据串联的LED元件制作一些能解决实际问题的电子产品[1]。在生活中,和正向压降,算得阳极应该接200欧姆的上拉电阻。如学校或企业会举行很多的球赛活动,由于场地大和观众果根据实际需要,增加每一段串联的LED数目来制作多等原因,观众和球员都难以看清楚比赛得分和时间的更高清晰度的显示数码管,需要增大驱动电源的电压剩余情况。针对此问题,本设计应用常见的LED灯搭建本文提出的是一种简单的设计思路,用LED搭成四块成共阳极的大型数码管,作为篮球赛计分器的显示屏数码管,仅用于显示两队的比赛成绩,如果要制作一个幕,以达到增加显示的清晰度,让观众和球员能清晰的功能更多的显示屏幕,譬如显示上一次的得分,看到比赛得分,及提出简单的设计思路,并没有做一个的倒计时,则需要增加数码管的数量,甚至增加单片机完善的设计,本设计只用于显示比赛得分,并没有显示的数量,但是本设计只是提出一个简易设计的方法,上一次得分和比赛的时间剩余情况,但是提出了大致的用于显示比赛的得分情况。本设计使用光耦元件实现单设计思想。片机对数码管的间接控制,如图2所示,使用了耦简介控制数码管显示数字[3]。用四个按键来控制两个1硬件电路设计球队的加减分,分别用单片机的P0_7作为A队的加分本文使用直径为5mm的大草帽红光LED搭成共键、P1_7作为A队的减分键、P2_7作为B队的加分键、阳极数码管,如图1所示,LED灯的正向电压为1.9V-P3_7作为B队的减分键,单片机的具体接口分配如图所示。基金项目:佛山市科技创新专项资金项目(编号:2014AG10015)作者简介:陈思(1986-),女,讲师,研究生,电气自动化技术;彭一航(1985-),男,讲师,研究生,电气自动化技术。数目[2]。只个光334和时间28电子质量(2016第11期)图1LED灯搭建成的共阳极数码管图2光耦的接线图图3单片机的接口分配图35电子质量(2016第11期)2软件设计intF[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x83,0xF8,根据搭建的共阳极数码管,算出控制数码管显示数字0-9的控制码分别为0xC0、0xF9、0xA4、0xB0、0x99、0x92、0x83、0xF8、0x80、0x90[4]。单片机用低电平控制光耦的开关导通。设定a和b两个变量,分别用于记录两个球队的得分,并赋予初值为零。用while语句来查询是否有按键按下,为了防止抖动产生的电平影响系统的判断,程序里加了去除抖动影响的程序,延时10ms再去判断是否有按键按下,如果真的有按键按下,则判断是四个按键的哪一个按键按下,从而进行相应的加减分。加分键每按一次加一分,减分键每按下一次减一分。为了避免操作人员误加了分,所以增加减分键来修正分数。为了防止一个按键按下到松开的时间过长,让系统误会是多次按下,而造成加错分,所以增加了判断按键是否松开的判断程序。当进行完相应的加减分,通过while语句判断按钮是否松开,如果没有松开,一直处于等待松开状态,直到按键松开后,再循环读程序。程序设计的流程图如图4所示。图4程序流程图控制程序如下:#include
main(){inti,j,k,n,m;inta=0;intb=0;0x80,0x90};while(1){j=a%10;k=a/10;m=b%10;n=b/10;P0=F[k];//显示A队十位P1=F[j];//显示A队个位P2=F[n];//显示B队十位P3=F[m];//显示B队个位K1:while((P0_7==1)&&(P1_7==1)&&(P2_7==1)&&(P3_7==1));//判断是否有按钮按下for(i=0;i<10000;i++);if((P0_7==1)&&(P1_7==1)&&(P2_7==1)&&(P3_7==1))gotoK1;//去除抖动的影响if(P0_7==0)a++;if(P1_7==0)a--;if(P2_7==0)b++;if(P3_7==0)b--;while((P0_7!=1)||(P1_7!=1)||(P2_7!=1)||(P3_7!=1));//等待按钮松开}}3结束语本设计还有很多改良的地方,譬如增加数码管的每一段的LED的个数,或者用双排LED灯搭成数码管一段,以增加显示的清晰度。还可以通过增加自制的数码管将本设计改进为篮球比赛计时计分器和显示上一次加分的情况,如果单片机的接口不够,可以增加一块单片机组成双核电路。参考文献:[1]周澜景,张丽娜.基于PROTEUS的电路及单片机系统设计与仿真[M].北京:北京航空航天大学出版社,2006.[2]徐惠民,安德宁.单片微型计算机原理、接口及应用(第二版)[M].北京:北京邮电大学出版社,2000.[3]李秀忠.单片机应用技术[M].北京:中国劳动社会保障出版社,2014.[4]唐颖.单片机原理与应用及C51程序设计[M].北京:北京大学出版社,2008.36