版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE篮球比赛记时计分器的研究摘要在各类体育赛事中,经常用到计时计分系统,但是眼下的许多的计时计分系统由于技术因素无论是人工的计时计分系统还是常规的电子计时计分系统都存在着许多的不足之处。本系统主要以AT89C51RC芯片为核心部件,结合DAC0832实现程序控制,产生四种常用的低频信号:正弦波、三角波、方波和锯齿波。它可以通过按键控制产生方波、锯齿波、三角波、正弦波等,然后调整时间脉冲。关键词:篮球;计分器;设计
AbstractTimingandscoringsystemisoftenusedinallkindsofsportsevents,buttherearemanyshortcomingsinmanycurrenttimeandscoringsystemsduetotechnicalfactors,whethermanualtimeandscoringsystemorconventionalelectronictimeandscoringsystem.ThesysteminthispapermainlyusesAT89C51RCchipasthecorecomponent,andcombinesDAC0832torealizeprogramcontroltogeneratefourkindsofcommonlyusedlow-frequencysignals:sinewave,trianglewave,squarewaveandsawtoothwave.Itcangeneratesquarewave,sawtoothwave,trianglewave,sinewaveandsoonthroughkeycontrol,andthenadjusttheeventpulse.Keywords:basketball;scorer;design
目录摘要 IAbstract II1设计概述 11.1设计背景 11.2设计目的 11.3国内外研究现状 21.4设计要求 22设计内容 32.1AT89C51介绍 32.2设计内容 62.3总体方案设计 63系统硬件的设计 73.1最小系统 73.2计时计分LED显示器设计 93.3控制键盘器 113.4报警电路 114篮球计分器软件设计 134.1总体程序设计 134.2初始化程序设计 144.3计分模块流程 155系统仿真调试 185.1软件调试 185.2仿真调试 18结语 22参考文献 23致谢 25附录源程序 261设计概述1.1设计背景竞争时钟是用来产生标准信号的电子仪器。随着科学技术的发展,对其的要求越来越高,使系统更加简洁、智能化。给人们的生活带来更大的便利。在工业生产和科学研究中,可以利用竞争时钟的信号输出来测量元器件的性能和参数,还可以进行电工电子产品的指标验证、参数调整和性能评价。出来。AT89C51单片机控制液晶计时仪,通过键盘输入可快速改变波形和频率,达到人机交互的目的。同时,在液晶屏上可显示相应波的名称和频率。其设计简单,性能优良。它可以在许多需要低频信号源的地方使用。具有一定的实用性。所以有一个用AT89C51设计的篮球计时器和记分员。1.2设计目的AT89C51单片机控制LCD液晶显示器计时计分器,校园篮球计时计分系统框经实验仿真使得校园篮球计时计分系统的功能日益突出。众所周知,校园篮球计时计分系统设置对体育比赛的流畅度甚至是对推动社会经济发展和保障人民生活安全及比赛流畅性和公平性等方面起着不容忽视的重要作用。加深对单片机的理解和应用以及掌握单片机与外接设备连接的一些方法和技巧,这主要表现在以下一些方面:(1)篮球计时计分系统以信号发生器在模糊控制算法被体育职能部门控制系统应用的前提下,我们有必要对其进行一番探讨。如果是单纯的从装置系统的设计上来研究整个篮球计时计分系统的工作原理,那就必须详尽分析CAN总线的通信模块。(2)可以了解到LED显示器的结构通过软件和硬件结合的方法构成计时电路、译码器、显示电路、报警电路、控制电路模块实现要求。1.3国内外研究现状体育竞赛计时记分系统是收集、记录、处理、传递和利用体育竞赛过程中产生的时间和记分数据信息的系统。不同的运动有不同的比赛规则。体育比赛的计时记分制度有多种,包括测量、记分、击球、制胜和记分。篮球比赛的胜负取决于双方在规定时间内的得分。篮球比赛计时记分系统通过计时器、积分器等电子设备显示比赛数据。随着运动员技术水平的不断提高,篮球比赛的技术水平也要求越来越高。该系统不仅要实现定时和计分功能,而且要能连接现场大屏幕、场外电视转播车等多种设备。随时掌握现场比赛结果,为观众带来激烈的竞争。比赛场景和娱乐体验。单片机是微型计算机发展的一个重要分支。它以其独特的结构和性能,越来越广泛地应用于国民经济建设的各个领域。此外,AT89S51单片机的设计可以使仪器向数字化、智能化、多功能化、软化化方向发展。它是检测、处理和控制。该系统集功能于一体,大大减轻了重量,便于携带和使用,具有较高的性价比。1.4设计要求(1)篮球计时器和记分员的功能:记录比赛双方得分,加减分交换站点中的分数交换倒计时表记录匹配时间游戏结束时发出警报(2)设计硬件电路图。(3)绘制程序流程图,编写程序并编译。(4)硬件电路连接调试。
2设计内容2.1AT89C51介绍MCS-51是一款低电压、高性能的CMOS8位微控制器,具有8千字节可重复擦除闪存只读程序存储器和256字节随机存取数据存储器(RAM)。该设备由Atmel的高密度、非易失性存储技术制造,兼容标准的MCS-51指令系统和内置8位通用内存。AT89C52单片机作为中央处理器和闪存单元,在电子工业中有着广泛的应用。p0端口没有上拉电阻,不能输出高电平,因此应连接上拉电阻提供电平。因此人们习惯于用8051来调用MCS51系列单片机。AT89C51是一款低压、高性能的CMOS8位微控制器,具有8K字节闪存可编程可擦除只读存储器的低压、高性能CMOS芯片,因此选用AT89C51,具有较强的通用性。如图2-1所示:图2-1AT89C51引脚图主要特性:兼容MCS-51的相关指令系统8K字节可擦写存储器32个I/O接口8*128bit位内部RAM89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.7端口也作为/RD端口,功能是:外部数据存储器读选通P3.6端口也作为/WR端口,功能是:外部数据存储器写选通P3.5端口也作为T1端口,功能是:记时器1外部输入P3.4端口也作为T0端口,功能是:记时器0外部输入P3.3端口也作为/INT1端口,功能是:外部中断1P3.2端口也作为/INT0端口,功能是:外部中断02个16位定时/计数器工作时钟频率0-24MHz5个中断源可供编程使用的串行口管脚说明:VCC:供电电压。GND:接地。P0端口:p0端口是一个8位泄漏开路双向I/O端口。P0端口没有上拉电阻,不能输出高电平,需要连接上拉电阻提供电平。RP2是RESPACK-8电阻,其作用是为负载提供上拉电阻。Repack-8通常与51台单片机的50个端口相连。P1端口:p1端口是一个8位双向I/O端口,具有内部上拉电阻,P1/Int1(外部中断1)P2端口:P2端口是一个8位双向输入/输出端口。采用单片机中断系统实现时间控制和计数功能。采用线反转法实现键盘扫描控制、数码管动态显示、单片机I/O口高低电平实现报警发声。用T1定时器、T1定时器控制整个比赛的倒计时,用键盘控制球队的得分。P3端口:P3端口为8位准双向I/O接口。它有上拉阻力。当按键时,有一个相应的附加动作。整个软件部分采用模块化设计思想。将系统的功能编程成子模块,提高了软件的可移植性和可读性。P3端口的低输出频率为4位,P2.4-P2.7输出4个数码管的选定信号。数码管有两种显示方式:静态显示和动态扫描显示。P3端口也可用作AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.7端口也作为/RD端口,功能是:外部数据存储器读选通。P3.6端口也作为/WR端口,功能是:外部数据存储器写选通。P3.5端口也作为T1端口,功能是:记时器1外部输入。P3.4端口也作为T0端口,功能是:记时器0外部输入。P3.3端口也作为/INT1端口,功能是:外部中断1。P3.2端口也作为/INT0端口,功能是:外部中断0。P3.1端口也用作TXD端口。它的功能是串行输出端口。P3.0端口也用作rxd端口。它的功能是串行输入端口。P3端口还可以接收一些控制信号,用于编程验证和闪烁编程。RST端口:复位输入。当开关打开时,RST通过电阻接地。当开关闭合时,通过电阻将VCC施加在单片机复位端的第一端,实现单片机的复位。Protus软件是由英国实验室中心电子公司出版的EDA工具软件。(本软件在中国的总代理为广州迎风电子科技有限公司)。ALE/PROG:地址锁定允许/可编程管脚。ALE/PROG是世界上著名的EDA工具(仿真软件)。从布局原理、调试代码到单片机与外围电路的协同仿真,一键切换到印刷电路板的设计,实现从概念到产品的完整设计。三端稳压电源的译码器和转换电路集成在一个芯片中,通常为7805。一旦电压超过了简单的A/D转换功能,使用就非常方便。数字离散信号转换成时间离散信号和幅度离散信号,编码是将量化后的信号编码成二进制码输出。此时,A/D转换完成,这些过程通常被合并。例如,采样和维护通常是通过使用电路连续完成的,量化和编码也在保持过程中完成。在编译器中,它还支持IAR、KEIL和ALEB编译。PSEN:作为片外ROM选通线,它不仅具有其它EDA工具仿真软件的功能,而且设备的单片机及其外围。它是模拟单芯片外围设备和更好的工具。虽然国内推广刚起步,但一直从事单片机教学的爱好者和老师,致力于单片机技术的发展和应用,对所有年龄段的工人。EA/VPP:作为非芯片程序存储器/编程电源线。80C51内置信号发生器主要由模拟电路组成。当该模拟信号发生器用于低频信号输出时,往往需要较大的RC值。与EA/VPP产品指令系统完全兼容,可重写闪存1000次。随着EA/VPP和VLSI技术的飞速发展,微型计算机也朝着两个方向快速发展:一是高性能32位微型计算机对大中型计算机的挑战。因此,不仅参数的精度难以保证,而且体积和功耗都很大。然而,由数字电路组成的低频信号发生器。但其低频性能好,但体积大,价格昂贵。因此,高精度、宽幅度调制、低价格将成为数字信号发生器的发展趋势。2.2设计内容本设计是基于AT89C51单片机篮球计时记分器,采用7段普通负LED作为显示装置。本设计将四合一七段共负LED显示屏和二合一七段共负LED显示屏连接起来。前者用于记录比赛日程时间。其中两个用于显示分钟,两个用于显示秒。后者用于记录A队和B队的得分,每个队两个LED显示屏的显示范围可达0-99分。比赛日程安排采用倒计时法。倒计时在比赛开始时开始,直到时间为零。其次,为了配合时间和评分修正调整时间和评分,本设计专门设置了设置、调整时间、启动、调整评分和暂停功能七个按键。采用单片机控制是本系统的关键操作,操作简单,LED显示,安装方便。2.3总体方案设计本设计的基本功能是:日程设置,统一计算和显示游戏的开始和结束时间。此外,犯规和中场休息也需要计时设计。篮球计时记分器主要包括单片机控制系统、计时显示模块、记分显示模块、定时报警、按键控制键盘模块。通过这些模块的协调,可以完成相应的计时评分控制和显示功能。这四个模块的相互连接如下图(图2-2)所示:图2-2系统设计框图
3系统硬件的设计3.1最小系统在主控制器的选择上,选用美国阿特梅尔公司生产的AT89C51单片机作为系统的主控制芯片。AT89C51是一款8位高性能单片机。它包含4KB可重复可擦除只读存储器(PEROM)和128字节随机存取数据寄存器(RAM)。该系列设备采用高密度、非易失性存储技术制造,与标准的MCS-51指令系统完全兼容。该芯片采用高性能的CMOS工艺制造,具有良好的低功耗、稳定性和使用可靠性。其主要性能参数如下。(1)单片机与MCS-51的产品指令系统完全兼容;(2)内置4K字节可擦除闪存;(3)128*8字节的内部RAM;(4)32个可编程I/O端口;(5)两个16位定时器/计数器;(6)平板电脑有六个中断源。(7)可编程串行UART信道。为了满足不同用户的需求,AT89C51设计了多种包装形式供用户选择。主要包装形式有PDIP、PQFP、TQFP和PLCC。用户可根据制版需要选择合适的包装形式。为了方便电路板的制作,设计中选用了PDIP封装。插脚图如图3.2所示。AT89C51有两个时钟引脚XTAL1(引脚19)和XTAL2(引脚18),XTAL1是振荡电路的输入端,XTAL2是片上振荡电路的输出端。8051时钟有两种方式:一种是片内时钟振荡方式,其中石英晶体和振荡电容需要连接在两个引脚外。振荡电容值一般为10PF~30PF,另一个为外部时钟模式,XTAL1接地,外部时钟由XTAL2引脚输入。本设计采用片外石英晶体振荡为单片机提供时钟信号,接线方式如图3-1所示。采用片外晶体振荡不仅可靠性高,而且接线简单,具有很高的应用价值。图3-1单片机晶振电路因为设计中只使用了RST销,所以只解释了RST销,而其他三个销没有详细描述。当两个机器循环连续输入时,RST管脚有效复位,单片机复位后程序计数器归零,单片机程序指针指向第一个程序,等待执行。在设计中,采用上拉电平对微控制器进行复位。其复位电路如图3-2所示。图3-2单片机复位引脚电路如图3-2所示,当按下开关按钮时,RST引脚通过电阻R7连接到系统+5V电源。只要时间保持在两个机器周期以上,就可以实现单片机的复位操作。3.2计时计分LED显示器设计在时间电路中,K5、K6等按键开关在将各种信号转换成电信号的过程中,一旦输入信号不符合标准,就会引起数字信号的误差,从而导致整个智能设备的异常运行。e接口控制器。因此,智能接口的应用非常广泛,也非常重要。游戏结束时,如果有特殊原因需要增加游戏时间,也可以通过K5、K6按钮重置事件。本设计研究了基于AT89C51单片机的74HC154系统的工作原理。详细介绍了LED模块显示、动态扫描、硬件电路和软件编程的原理和特点。设计并仿真了基本满足课题要求的动态扫描文本显示系统。以下工作已完成。问:工作内容:(1)设计并完成相应的硬件电路;(2)编写相应的软件程序;(3)利用Proteus仿真软件完成动态文本显示的仿真。本文首先介绍了本次设计的设计要求、装置和方法,并根据课题的实际要求,提出了总体设计方案和原理图。然后从硬件和软件两个方面详细描述了系统的设计。最后,详细介绍了仿真操作流程。基本实现了24秒违规、60秒倒计时、比赛段数、双方得分显示等功能。LED静态显示仍存在一些不足。例如,LED驱动模块中没有考虑LED阵列的限流保护,提高了硬件电路的复杂性。同时,由于编程错误和Proeus仿真软件本身的缺陷,LED显示过程中的一些跳跃误差可能无法修正。希望在今后的研究中能有所改进。静态显示是指显示驱动电路具有输出锁存功能。在发送显示的数据后,单片机将不再控制LED,直到下一个显示时间发送新的数据。在静态显示中,每个显示占用一个具有锁存功能的独立I/O端口。动态扫描显示器采用其接口电路,将所有名称端相同的显示器的八个行程字段连接起来,每个显示器的公共COM独立接收I/O线控制。当CPU将字体代码输出到字段输出端口时,所有监视器都接受相同的字体代码,但使用哪种字体代码取决于I/O行。动态扫描使用分时方法依次控制每个显示器的COM端,以便打开每个显示器。在交替照明过程中,每个显示器的照明时间很短。然而,由于人类视觉的持续性和发光二极管的余辉效应,人类图像是一组稳定的显示数据。计时计分器电路分别如图3-3、3-4所示。图3-3计时显示器电路图3-4计分显示器电路3.3控制键盘器由于甲队和乙队的得分在比赛中不断变化,需要设置一个得分刷新控制装置,此部分功能由得分回路的钥匙开关K1-K4完成:K1钥匙:完成甲队的操作加1分。K2键:完成甲队减1分操作K3键:完成乙队加1分操作K4键:完成乙队减1分操作控制键盘由16个按钮组成,左键单击连好线的AT89C51,出现如下图4—5所示的EditComponent界面,在ProgramFile中单击出现文件浏览对话框,找到Keil程序编译完成的篮球比赛计时器.hex文件,单击确定,在设计时,为了系统图的美观,我们采用了四个方向共4个SEG-mpx2-cc的数码管组,该数码管组能够计最大数为99,就完成仿真文件的添加工作,在Proteus进行仿真时,AT89C51即可以12M晶振运行dianzhen.hex里的程序。可以看到仿真结果,现在处于第四节次,比分是5:12,30s违例倒计时还剩7s,60s进攻倒计时还剩43s,大体上实现了要求的功能。键盘控制电路如图4-5所示。图4-5控制键盘图3.4报警电路蜂鸣器由NPN晶体管驱动,如图所示,触发信号由基极引入。比赛结束后,系统会自动发出10秒警报,提醒比赛结束。图7报警电路
4篮球计分器软件设计4.1总体程序设计在编程之前,必须设置地址、数据和控制信号。编程单元使用4*4矩阵键盘。线反转法比逐行扫描法快,但当使用线反转法时,上拉电阻连接到行和列。动态显示子程序设计,通过位选择和锁存,实现了LED数字器件24秒倒计时和60秒倒计时的动态显示。16个按钮有如下功能:1分零、2次复位、3:24秒复位、4:60秒复位。完成游戏初始时间设置后。我们将为游戏的前半部分和后半部分设计不同的逻辑程序。例如,下半年,双方需要交换场地。然后,计时器上的时间需要暂停。另外,双方的得分也需要改变。关键的K7是比赛日程的开始和暂停控制。分数的计算和交换需要更深入的操作。本设计流程图如图4-1所示。总体设计模块分为计时模块和评分模块。图4-1程序流程图4.2初始化程序设计通过初始化程序设计,初始化定时器的初始值,打开中断,调用子程序。程序的初始化部分如下:voidt0(void)interrupt1 //调用定时器T0基本计时单位秒{TH0=0xb1;//利用定时器T0,送入计数初值TH0=0xb1;TL0=0x10;TL0=0x10;//定时器定时单位为20毫秒if(n==0) {//分钟与秒时间调整当秒减到0以后分钟减1n=60;m--;}i++;if(i==50){//利用中间变量i令i值为5050*20毫秒=1秒n--;//以实现一秒计时i=0;}display(m,n-1,x,y);//调用动态刷新显示程序}4.3计分模块流程AT898051系列单片机包括四个8位并行端口和一个全双工串行通信端口。串行通信可以同时发送和接收,也可以用作同步移位寄存器。球赛计分电路正是利用8051单片机串行口与串行输入、并行输出移位寄存器相连作为输出口,实现了双方得分的刷新显示。分数切换控制由定时电路的K7键完成。如果游戏没有达到设定的时间,那么游戏应该继续。也就是说,一旦按下K7键,整个游戏过程将暂停。一旦暂停时间,我们通常的做法是再次按下K7键。因此,K7键完成三个功能:开始、暂停、分数交换。图4-2计分部分流程{TMOD=0x01;//设置定时器工作方式EA=1;ET0=1; TH0=0xb1;//定时器送计数初值,EA=1,开中断,P3口电平拉高 TL0=0x10;//P1=0x7f,上半场指示灯点亮 TR0=1; P3=0xff; P1=0x7f;T1=0; while(1) {//通过while(1),反复调用循环体内的子程序 keyjiafen1();//执行相应的功能 keyjianfen1();key2(); if(zidong==1)//zidong==1为key3()执行条件,仅当半场结束时候执行 key3(); if(n==18&&bujin==0) { bujin=2;//修改变量bujin的值,设定over()中第二个if语句的执行条件 }
5系统仿真调试5.1软件调试在硬件设计时也应该仔细考虑将各个使用到的芯片在本实验中,由于输出端口数量有限,故采用静态显示和动态扫描结合的方式。主机发送秒倒计时缓冲区数据(第9位为0),若有键按下,INT0置0,执行键盘中断子程序。按下START键,INT1置0,执行波形输出中断子程序。本案例中复位电路我选择采用上电+按钮复位的方式。运行调试操作系统的初始化需要执行函数os-al_initsystem()。osal_initsystem()函数的功能是初始化内存分配系统、初始化消息队列、初始化用于OSAL定时器。当开关打开时,RST通过电阻接地,当有开关闭合时由于电容的作用使电源VCC通过电阻施加在单片机复位端RST上,实现单片机复位。4个数码管共用一个I/O口,即P2口的低4位。4个74LS373具有将P2口输出的数据锁存的功能。这样做既具备静态显示的稳定效果,又解放了CPU,提高了单片机的应用率。5.2仿真调试仿真开始,具体流程如下:1.系统进入初始化,程序从START开始,INTO在计算机系统,特别是在大型工业测控系统中,除了一般的外部设备外,还有许多外部通信、采集、多通道分配管理、驱动控制等接口。如果这些外部设备和接口完全由主机管理,必然会造成时间计分计时器主机过载,降低运行速度,不提高接口的管理水平。2.调用延迟程序并跳转程序。如果采用单片机对P3接口进行控制和管理,则可以同时对单片机和上位机进行处理,大大降低了接口的通信密度,大大提高了接口控制和管理的水平。数据针在一些通用计算机外部设备上实现了单片机的键盘管理、打印机控制、绘图仪控制和硬盘控制。在这个模拟实验中,初始值通常设置为0而不是1。3.程序进入评分中断服务程序。在编制仿真程序时,系统中有16个数码管用于显示。采用动态显示,硬件电路节省了大量设备,提高了效率。普通阴数码管采用低电平连接,段码仅在高电平点亮。在编程中,首先发送段码,然后发送位选择码,循环是连续的。4.模拟结束时,系统默认进入空闲状态。如果要重新启动,则需要再次输入INTO信号,然后系统将再次运行。5.打开电源,定时显示开始倒计时工作。上半部分指示灯亮起。最初的计时设计是2分钟。按+1键,a每按一次1点,增加一点,如图5-1所示。图5-1仿真图1同样可实现A和B的加减分,按下暂停/启动键可实现暂停和启动。图5-2仿真图2图5-3仿真图3上半段结束时,停止计时,蜂鸣器报警,按下暂停开始按钮,下半段时间开始,同时实现A队与B队换点,下半段指示灯亮。图5-4仿真图4
结语篮球比赛时间记分员是解决篮球比赛中得分和计时准确的问题。在本次毕业设计中,我掌握了AT89C51的结构原理和led动态显示系统的工作原理。我熟悉8051系列编程软件和PROEUS仿真软件的使用。在整个系统的设计和调试过程中,我从教科书中吸取了很多宝贵的知识,增加了实践经验,认识到科学研究不仅是知识的应用,也是知识积累的过程。为了提高篮球比赛计分计时系统的可靠性,本设计还采用了转换器。1976年,出现了分辨率为11个单元的单片CMOS集成A/D转换器。此时,在单片集成A/D转换器中,数字部分是主要部分,而模拟部分仅起辅助作用。此外,与双极工艺相比,MOS工艺还存在许多缺点。它不仅需要丰富的知识、冷静的头脑和分析能力,还需要脚踏实地、认真严谨的科学态度,以及不断学习的毅力和进取精神。这一时期的实践必将给我今后的工作和生活带来积极的经验和影响。随着对单片机学习的逐步深入,我越来越感到其带给我们的方便。原本比较复杂的功能,通过单片机编程可以轻松地实现。虽说想要学好单片机编程是一个需要长期积累的过程,而且不知道在以后的工作是否会真正用到,但是在作毕业设计的过程中还是觉得有所收获。
参考文献[1]赵素玲.基于STC89C51单片机的篮球计分器的设计[J].电脑知识与技术,2015,11(33):159-161.[2]白亚梅,白永刚,张昌玉.基于单片机的篮球计分器的设计[J].电子制作,2016(13):77.[3]薛亚东.篮球自动计分器控制系统研究与设计[J].自动化与仪器仪表,2016(09):197-199.[4]张向乐,孙艳.基于单片机STC15F2K60S2的LED篮排球比赛记分牌的设计[J].当代体育科技,2017,7(03):226-227.[5]陈思,彭一航.一种大屏幕篮球计分器的简易设计方法[J].电子质量,2016(11):34-36.[6]李萍.基于STC89C51单片机的篮球计时计分器设计[J].科技创新与应用,2017(17):43-44.[7]陈红,韦金言,孟鹏飞,尹友鑫.基于Android手机APP控制的篮球赛计时计分器设计[J].产业与科技论坛,2017,16(15):48-49.[8]郭畅.基于单片机的篮球计分器系统的设计[J].电子测试,2017(16):31-33+17.[9]杨超.基于AT89C51单片机的篮球比赛计分器设计[J].佳木斯教育学院学报,2012(12):359+381.[10]丁泊皓.基于单片机的篮球比赛计时计分器系统的设计与实现[J].数字通信世界,2018(02):61.[11]袁芳,江伟,陈冬,刘超俊.篮球比赛场地计时计分系统的设计[J].实验室研究与探索,2014,33(11):91-94+99.[12]赵兵.基于单片机的篮球记分器设计[J].黑龙江科技信息,2014(23):67.[13]林远芳,王晓萍,梁宜勇,汪凯巍,郑晓东.“以课堂为主向课内外结合转变”的教学方法改革[J].高等教育研究学报,2014,37(03):70-74.[14]王平,施文灶,徐世武,何花.便携式智能球赛电子计分器的实现[J].福建师范大学学报(自然科学版),2010,26(06):54-58.[15]邓如兵.职业学校单片机课程中的编程方法探讨[J].智库时代,2018(44):111-112.
致谢本论文是在导师的谆谆教诲和指导下完成的,从选题、构思到定稿无不渗透着导师的心血和汗水;导师渊博的知识和严谨的学风使我受益终身,在此表示深深的敬意和感谢。这次写论文的经历也会使我终身受益,我感受到,做论文是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程。没有认真学习和钻研,自己就不可能有研究的能力,就不可能有自己的研究,就不会有所收获和突破。希望这个经历,在今后的学习和生活中能够继续激励我前进。另外,还要特别感谢我的家人,他们时刻关心我,给我提供了学习的机会,时时刻刻为我鼓劲、为我加油,进而促使我不断成长和进步。同时,也要感谢寝室的室友以及所有关心我的朋友,感谢他们陪伴我走过了很多美好的时光,在我遇到困难时他们关心我、帮助我。在完成毕业论文的过程中,很多朋友都给了我无私的帮助和支持,在此表示由衷的谢意!最后,因本人水平有限,论文肯定还有不少不足之处,恳请各位老师批评指正,我希望可以有机会继续去完善,我将不断努力继续充实自己。
附录源程序#include<reg51.h>//#include<REGX51.H>为头文件P1口各位分别用P1_0等表示codeunsignedseg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//其中{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}//分别对应数码管显示的字形0到9intm=1,n=60,x=0,y=0,i=0,jie=2,zidong=1,bujin=1,zanting=0,chuzanting=0;//定义全局变量m,n,x,y,i,jie,zidong,bujin,zanting,chuzanting//并初始化,其中m,n分别表示分钟与秒计时,x,y分别表示甲乙//两队的分数,其余中间变量sbitP1_0=P1^0;voiddelay(intt) //延时子程序通过参数t,可以调整暂停时间{while(t--){unsignedinti;for(i=0;i<200;i++);}}voiddisplay(inti,intj,intx,inty)//数码管动态刷新显示程序{if(jie==1&&bujin!=2)//中间变量jie==1时,为上半场,对P1赋值 P1=0xbf;//P1=0xbf,即P1=10111111B,点亮对应上半场指示灯 P2=0xfe; //数码管动态刷新显示程序P2=11111110,i为分钟P0=seg[i%100/10];//刷新显示时间显示分钟十位,调用延时程序,delay(1);//延时数码管的点亮P2=0xff;P0=0;P2=0xfd;//同理,动态刷新时分钟个位并延时点亮P0=seg[i%10];delay(1);P2|=0xff;P0=0;P2=0xfb;//同理,动态刷新时秒钟十位并延时点亮P0=seg[j%100/10];delay(1);P0=0;P2=0xff;P2=0xf7;//同理,动态刷新时秒钟个位并延时点亮P0=seg[j%10];delay(1);P0=0;P2=0xff;P2=0xef; //同理,动态刷新甲队分数十位并延时点亮 P0=seg[x%100/10]; delay(1); P2=0xff; P0=0; P2=0xdf;//同理,动态刷新甲队分数个位并延时点亮 P0=seg[x%10]; delay(1); P2=0xff; P0=0; P2=0xbf;同理,动态刷新乙队分数十位并延时点亮 P0=seg[y%100/10];delay(1);P0=0;P2=0xff; P2=0x7f;//同理,动态刷新乙队分数十位并延时点亮P0=seg[y%10];delay(1);P0=0;P2=0xff;}voidt0(void)interrupt1 //调用定时器T0基本计时单位秒{TH0=0xb1;//利用定时器T0,送入计数初值TH0=0xb1;TL0=0x10;TL0=0x10;//定时器定时单位为20毫秒if(n==0) {//分钟与秒时间调整当秒减到0以后分钟减1n=60;m--;}i++;if(i==50){//利用中间变量i令i值为5050*20毫秒=1秒n--;//以实现一秒计时i=0;}display(m,n-1,x,y);//调用动态刷新显示程序}voidkeyjiafen1() //加分按键子程序,在主程序中不断调用该子程序{//当检测到甲队加分按键按下时,对应加分if(RXD==0){//调用延时子程序实现消除按键抖动功能,即,当delay(1);//检测到按键按下时候,延时,按键仍按下,说明按键if(RXD==0)//确实按下,非抖动,甲队对应加分{ while(RXD==0); x++; }}if(TXD==0)//同理,检测乙队加分按键时候按下,并加分{delay(1);if(TXD==0) { while(TXD==0); y++; }}}voidkeyjianfen1() //减分按键检测子程序,其基本算法及功能与加{{if(WR==0)//相同{delay(1);if(WR==0){ while(WR==0); x--; }}if(RD==0){delay(1);if(RD==0) { while(RD==0); y--; }}}voidkey2() //显示时间调整程序,即回表和快表{if(INT0==0){//在比赛中有时经常需要回表,故写此程序 delay(10); if(INT0==0)//回表子程序,检测到INT0按下时,使时间回倒{ chuzanting==0;//chuzanting==0;zanting=1;为附加变量,当回表按键 zanting=1;//松开时,表暂停,这两个变量用来调用暂停 n++; if(n==60) { m++; n=1; }}}if(INT1==0)//快表子程序,检测到INT1按下时,使倒计加快,{//通常情况下与回表子程序配合使用,即当回表//回过的时候,按此键调整时间delay(10);//chuzanting==0;zanting=1;作用同上if(INT1==0) { chuzanting==0; zanting=1; n--; }}}voidshijian()该程序使回表和快表按键松开时候能自动暂停{if(zanting==1&&INT0==1&&INT1==1&&chuzanting==0){ EA=0;//zanting==1&&INT0==1&&INT1==1&&chuzanting==0作用为 zanting=0;//当按键松开的时候,调用暂停程序条件 chuzanting=0;//zanting=0;chuzanting=0,初始化,以便下次回表和快表while(1)//按键松开时候仍能调用暂停程序 {display(m,n,x,y);if(P1_0==0)//检测暂停键按下,开中断,跳出暂停{delay(1);if(P1_0==0){while(P1_0==0) ;EA=1;break;}}}}}voidkey3() //半场交换场地时自动交换双方比赛分数子程序{{inttemp;//定义中间变量temp,检测到有按键按下时候if(zidong==1&&jie==1)//交换甲队,乙队比赛分数{temp=x;//zidong==1&&jie==1是判断半场的条件 //y=temp;display(m,n,x,y);zidong=0; bujin=0;} }voidkey4()//比赛暂停子程序{if(P1_0==0)//检测到暂停按键按下时候,令EA=0关闭中断{delay(1);//同通过死循环程序while(1),不断刷新数码管if(P1_0==0)//当暂停键再次按下时候,开中断,以使比赛时间{//继续倒计时,由于在暂停的时候,程序处于死循while(P1_0==0);EA=0;//无法回到主程序,故主程序中检测按键按下的while(1)//无法回到主程序,即实现了暂停时,除了暂停键 {//其他按键按下均无效display(m,n,x,y);if(P1_0==0){//当暂停键再次按下时候,EA=1开中断,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 4.1 线段、射线、直线 北师版数学七年级上册课件
- 初中物理第三章第五节《光的反射》说课稿
- 5年中考3年模拟试卷初中道德与法治七年级下册01第1课时单音与和声
- 非人力资源的人力资源管理
- 高效节能节水织造印染加工项目可行性研究报告写作模板-申批备案
- 卡通课件教学课件
- (统考版)2023版高考化学一轮复习课时作业38烃卤代烃
- (统考版)2023版高考化学一轮复习第三章金属及其化合物第2讲镁、铝及其化合物学生用书
- 乐器行翻新附加合同范本
- 花园景观装修承包装修
- (学校)教育领域群众身边不正之风和腐败问题集中整治问题自查报告及整改措施
- 江苏省常州市金坛区2023-2024学年高二上学期期中质量调研语文试卷(含答案)
- 个人与村集体合作协议书
- 飞驰人生电影赏析
- 2024-微信小程序平台的商家入驻合作协议
- 内部控制制度调查表和内部控制测试程序表
- 九年级历史与社会上册复习提纲
- MOOC 美国文学经典-北京第二外国语学院 中国大学慕课答案
- (正式版)JBT 106-2024 阀门的标志和涂装
- 办公设备(电脑、一体机、投影机等)采购 投标方案(技术方案)
- 瓜蒌薤白半夏汤的药效学研究
评论
0/150
提交评论