篮球比赛计分器设计
- 格式:doc
- 大小:186.50 KB
- 文档页数:22
篮球比赛计分计时器设计基于篮球比赛的特点,我们选取的设计方案是分别用3个LED数码管显示比赛双方的得分,记分员可根据现场比赛得分情况实时记录各队的得分,并及时反馈到LED数码管上。
本次设计的内容可以完成篮球比赛的记分功能:可以分别对两队进行记分包括加分和以防裁判判别失误的减分功能还可以进行记分清零,以便于进入下一场比赛。
除了记分功能还包括24秒倒计时功能。
其中比分记分模块分为1分加减分设置,通过按键次数不同得到不同的波形,通过74LS192进行加减分;24秒倒计时采用555定时器构成的秒脉冲发生器作为计数脉冲,利用74LS192进行倒计数。
标签:记分器;74LS192;555定时器;倒计时器一、设计背景随着篮球运动的广泛普及,爱打篮球的人也越来越多,各种篮球比赛也随之涌现出来,为了让比赛更加公平,此次设计,设计了篮球记分器和篮球计时器。
篮球记分器中可以分别对两队进行记分,包括加分和以防裁判判别失误的减分功能,还可以进行记分清零,以便于进入下一场比赛。
篮球计时器在篮球比赛中为了达到比赛的公平已经广泛使用,篮球比赛中已经必不可少了,通过设计中对随时清零,启动,暂停和连续等设计让比赛双方满意比赛的公平性。
所以篮球记分器和篮球计时器对篮球事业的发展有着不可忽视的影响及意义。
本次设计的目标是设计出能在比赛中记录双方得分的记分器,并且具有防止裁判错判,加减一分,以及每节比赛结束记分器清零重记的功能和能在篮球比赛进攻方24秒持球的计数器,比赛中暂停时通过控制开关来使24秒计数器暂停,及每次转化进攻方24秒计时器清零重记的功能。
二、总体方案设计(一)计分器设计方案此方案采用74LS192,74HC4511,数码管等构成。
记分员通过裁判的手势,加减分,加分则将加减开关置换到加分档,减分则置换到减分档,通过按键次数不同实现不同分值的加减,通过三个74LS192进行累计得分,经过74HC4511译码再通过七段数码管显示出得分。
PLC控制的篮球比赛计时计分器毕业设计1. 介绍作为一种常见的体育比赛计时计分设备,篮球比赛计时计分器在提高比赛效率、记录比赛成绩、保障比赛公正方面发挥着重要作用。
本篇文章将围绕PLC控制的篮球比赛计时计分器毕业设计展开深入探讨,旨在从设计原理、实现方法、技术难点等方面全面解读该毕业设计的价值和意义。
2. 设计原理PLC(Programmable Logic Controller,可编程逻辑控制器)作为一种工业自动化控制系统,其具有可编程、灵活性强、可靠性高等特点,是控制篮球比赛计时计分器的理想选择。
设计中,借助PLC的输入/输出模块,可实现对比赛时间和比分的准确控制,提高计分器的稳定性和精准度。
3. 实现方法在PLC控制的篮球比赛计时计分器毕业设计中,需要考虑到计时和计分的同步性、实时性以及人性化的操作界面。
通过设计合理的程序逻辑,结合触摸屏等先进的人机界面技术,可以实现对比赛进程的全面监控和控制,确保比赛计时计分过程的准确无误。
4. 技术难点在该毕业设计中,存在着一些技术难点需要克服。
如何实现计时和计分的精准同步、如何应对突发情况下的异常处理、如何确保设备在长时间运行中的稳定性等。
这些都需要设计者具备扎实的PLC编程和控制技术,深入理解篮球比赛规则和实际比赛场景,以及对计时计分器硬件电路和结构设计的全面考量。
5. 总结回顾通过对PLC控制的篮球比赛计时计分器毕业设计的探讨,我们可以看到,其设计不仅仅是对技术的考验,更是对设计者对篮球比赛规则的理解和对工程实践能力的挑战。
设计者需要综合考虑技术、实用性和可靠性,为比赛的公正进行提供有力保障。
6. 个人观点对于这样的毕业设计,我认为设计者需要有扎实的技术功底,同时要善于思考和总结,关注实际应用中的细节和问题。
只有站在使用者的角度,深入了解比赛需求,才能设计出符合实际情况的篮球比赛计时计分器。
我对这样的毕业设计充满期待,并期待看到更多的优秀作品问世。
篮球比赛计分器课程设计一、课程目标知识目标:1. 学生能够理解篮球比赛的基本规则和计分方法;2. 学生能够掌握篮球比赛计分器的基本操作和使用方法;3. 学生能够运用篮球比赛计分器进行实际比赛计分。
技能目标:1. 学生能够运用所学的篮球比赛计分方法,准确、迅速地进行计分;2. 学生能够通过操作篮球比赛计分器,提高信息处理和实时统计的能力;3. 学生能够在团队协作中,合理分配任务,提高沟通与协作能力。
情感态度价值观目标:1. 学生培养对篮球运动的兴趣,增强体育锻炼的意识;2. 学生树立公平、公正的比赛观念,尊重对手,遵守比赛规则;3. 学生通过团队协作,培养团队精神和集体荣誉感,提高人际交往能力。
课程性质:本课程为信息技术与体育学科的跨学科实践课程,结合篮球比赛计分器的使用,培养学生实际操作能力和团队协作精神。
学生特点:六年级学生具备一定的篮球知识和技能,对信息技术有较高的兴趣,喜欢动手操作,具备一定的团队协作能力。
教学要求:结合学生特点,注重实践操作,强调团队合作,提高学生的信息处理能力和实际应用能力。
通过课程学习,使学生能够将所学知识应用于实际篮球比赛计分中,提高学生的综合素养。
1. 篮球比赛规则与计分方法:- 篮球比赛基本规则介绍;- 篮球比赛得分项目的学习;- 篮球比赛计分方式的掌握。
2. 篮球比赛计分器操作:- 认识篮球比赛计分器硬件设备;- 学习计分器的基本操作流程;- 掌握计分器在比赛中的应用。
3. 实践操作与团队协作:- 设计实践操作环节,让学生实际操作计分器;- 进行模拟篮球比赛,进行计分实践;- 培养学生在团队中合理分工,协同合作的能力。
4. 教学大纲:- 第一课时:篮球比赛规则与计分方法学习;- 第二课时:篮球比赛计分器硬件设备认识与操作学习;- 第三课时:模拟篮球比赛计分实践;- 第四课时:总结与评价,提高学生团队协作能力。
教学内容依据课程目标进行选择和组织,注重科学性和系统性。
《数字电子技术》课程设计题目:篮球比赛记分器设计学院:信息科学与技术学院专业:电子信息工程篮球比赛记分器设计一、设计内容与要求:设计一个篮球比赛记分显示器基本要求:(1)电路具有加1分、加2分、加3分功能。
(2)电路具有减分功能。
(3)显示总分功能,用三位LED显示器,最高可现实999。
(4)每次篮球比赛后显示器可清零。
二、设计方案对应篮球比赛规则的系统的要求,篮球记分有1分、2分、3分的情况,通过对电路输入一个脉冲、两个脉冲、三个脉冲,使计数器对分数进行统计,这需要三个脉冲分路。
电路要具有计分、减分及显示的功能。
当球队比赛得分时,用加法计分器通过控制分路加相应的分数。
如果裁判误判了,可用减法计数器减掉误判的分数。
用三片计数器和三个半导体数码LED进行对分数的统计和显示。
电路框图三、电路的设计1、记分部分设计要求记分部分包括加减两部分,故考虑双时钟输入的十进制计数器74LS192。
74LS192是同步十进制可逆计数器,为双时钟输入,具有同步清零和同步置数等功能,具体功能表如下:故计分部分电路设计如下:2、显示部分数码管按照其发光二极管的连接方式不同,可分为共阳极和共阴极两种。
共阴极是指数码管中所有发光二极管的阴极连在一起接低电平,而阳极分别由a、b、c、d、e、f输入信号驱动,当某个输入为高电平时,相应的发光二极管点亮;共阳极数码管则相反,它的所有发光二极管的阳极连在一起接高电平,而阴极分别由a、b、c、d、e、f输入信号驱动,当某个输入为低电平时,相应的发光二极管点亮。
由于计数器输出的是8421BCD码,数码管不能直接显示成数字,为了让数码管显示人们看懂的数字,就需要把计数器输出的8421BCD码转换成数码管显示的阿拉伯数字,这就需要译码器的翻译。
本设计采用DCD_HEX_BLUE七段发光二极管译码显示器。
DCD_HEX_BLUE为共阴极LED数码管。
显示器引脚从左到右依次为:4,3,2,1。
可编辑修改精选全文完整版基于单片机的篮球赛计时计分器的设计一系统设计方案1.1 设计题目篮球计时计分器1.2 系统功能要求本系统可实现功能如下:(1)主控部分:选择单片机为核心元件构成系统。
(2)计时部分:能记录整个赛程的比赛时间,并能修改时间、暂停时间。
(3)计分部分:能随时刷新甲、乙两队在整个赛程中的比分。
(4)中场交换比赛场地时,能交换甲、乙两队比分的位置。
(5)比赛时间结束时,能发出报警指令。
1.3 系统总体方案设计本设计由AT89C51编程控制LED七段数码管作球赛计时计分系统具有赛程定时设置、赛程时间暂停、性能稳定、操作方便且易携带等特点。
1.3.1系统设计方案论证本设计是基于89C52单片机的键盘控制及显示电路设计,从系统的设计功能上看,系统可分为两大部分,即键盘输入控制部分和显示部分,对于每一个部分都有不同的设计方案,起初我拟订了下面两种方案:第一种方案:键盘控制采用矩阵扫描键盘,可以用普通按键构成4×4矩阵键盘,直接接到89C51单片机的P0口,高四位作为行,低四位作为列,通过软件完成键盘的扫描和定位。
显示部分采用动态显示,采用移位寄存器74LS164和译码器74LS138通过显示驱动程序驱动七段数码管显示。
此方案成本低,所用到的两个外围芯片价格都很低廉,而且单片机的I/O口占用较少,可以节约单片机接口资源。
第二种方案:键盘控制采用独立是式键盘,每个按键的"接零端"均接地,每个按键的"测试端"各接一条输入线,通过检测输入线的电平状态就可以很容易地判断哪个键被按下了,这种方法操作速度高而且软件结构很简单。
这种方法比较适合按键较少或操作速度较高的场合。
显示部分采用静态显示方法,所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的接口用于笔划段字形代码。
这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU 的开销小。
1、绪论现如今,随着科学技术的发达,人类越来越依靠科技的力量。
对于体育比赛计时计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录,加工处理,传递利用的信息系统,他大大的减少了人的工作量,同时更加迅速精确的对比赛进行统计,也增加了比赛的公正公平性。
根据不同运动项目的不同比赛规则要求。
然而篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统。
篮球比赛的计时计分系统由计时器,计分器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时计分系统设备应能够与现场成绩处理,现场大屏幕,电视转播等多种设备相联,以便实现高比赛现场感,表演娱乐观众等功能目标。
因此,计时计分系统在篮球比猜中发挥着非常重要的作用。
1.2 设计计任务和要求任务:设计一个用于赛场的篮球计时计分器。
要求: 1、能记录整个赛程的比赛时间,并能随时实现暂停。
2、能随时刷新甲、乙两队在整个过程中的比分。
3、中场交换比赛场地时,能自动交换甲、乙两队比分的位置。
4、比赛中场和结束时,能发出报警声。
5、通过指示灯指示上下半场。
6、当比赛时间需要回倒时,能通过按键实现回表。
7、加分有误时可通过按键实现减分调整。
1.3 实验简介和方案设计本设计是基于AT89S52单片机的篮球计时计分器,利用7段共阴LED作为显示器件。
在此设计中共接入了1个四位一体7段共阴LED显示器,2个两位一体7段共阴LED显示器,前者用来记录赛程时间,其中2位用于显示分钟,2位用于显示秒钟,后者用于记录甲乙队的分数,每队2个LED显示器显示范围可达到0~99分。
赛程计时采用倒计时方式,比赛开始时启动计时,直至计时到零为止。
其次,为了配合计时器和计分器校正调整时间和比分,我们特定在本设计中设立了7个按键,用于设置,调整时间,启动,调整分数和暂停等功能。
采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。
篮球比赛计分器的设计原理
篮球比赛计分器的设计原理是基于计分规则和比赛规则来实现的。
设计原理如下:
1. 确定比赛规则:首先需要明确比赛规则,包括比赛时间、进球得分规则、罚球规则、犯规规则等。
2. 确定计分方式:根据比赛规则确定计分方式,通常包括两支队伍的得分和罚球数。
计分器需要能够根据比赛情况及时更新并显示得分。
3. 实时更新得分:根据比赛过程中的得分情况,计分器需要能够实时更新双方队伍的得分。
通常,计分器会设置按钮或触摸屏来记录各种得分情况,包括投篮得分、罚球得分以及技术犯规等。
4. 管控比赛时间:篮球比赛有固定的时间限制,计分器需要能够计时并显示比赛的进行时间。
同时,计分器也需要提供暂停和继续功能,以便于比赛管理。
5. 显示比赛结果:当比赛结束时,计分器需要能够显示比赛的最终得分和胜负结果。
部分计分器还会提供比赛统计数据,如得分最高球员、篮板球数量等。
综上所述,篮球比赛计分器的设计原理是基于比赛规则和计分方式来实时更新并显示比赛的得分情况,同时还需要提供计时、暂停和继续功能等。
目录一设计目的 (2)二设计任务与要求 (2)三设计原理及框图 (3)四元件清单及器件说明 (5)五电路设计过程 (7)六仿真调试过程 (12)七设计过程心得与体会 (14)八参考文献 (15)附总电路图 (15)一. 设计目的使学生对电子的一些相关知识有感性认识,加深电类有关课程的理论知识;;掌握电子元件的焊接、电气元件的安装、连线等基本技能,培养学生阅读电气原理图和电子线路图的能力。
并在生产实践中,激发学生动手、动脑、勇于创新的积极性,培养学生严谨、认真、踏实、勤奋的学习精神和工作作风,为后续专业课程的学习打下坚实的基础。
二. 设计任务与要求篮球比赛计分显示器的设计基本要求:(1)电路具有加1分、加2分、加3分功能。
(2)电路具有减分功能。
(3)显示总分功能,用三位LED显示器,最高可现实999。
(4)显示器可清零。
三. 设计原理及框图1. 电路设计原理对应篮球比赛规则计分的系统的要求,篮球计分有1分、2分和3分的情况,通过对电路输入一个脉冲、两个脉冲、三个脉冲,使得计数器对分数进行统计,这需要三个脉冲分路。
利用74ls160工作时的计数原理,当相应分数开关按下时74ls160正常工作,分别将一个(0000-0001)、两个(0000-0001、0010-0011)、三个(0000-0001、0010-0011、0100-0011)上升沿脉冲给74ls190,完成脉冲输入后,74ls160停止工作(使能端输入低电平),从而完成计分操作。
由于须有三个独立的脉冲输入,所以对于计分电路使用三片74ls160对于加分或减分操作,由于74ls192时可逆的十进制计数器,所以通过将脉冲接至74ls192的UP或DOWN端,而另一个置高,从而实现加分与减分功能。
由于74ls192是十进制计数器最高可显示9,而要求最高计数为999,所以使用三片74ls192,分别由低位192进位或借位向高位192的UP或DOWN端输入进位或借位脉冲,从而实现个位、十位、百位之间的进位借位转换,使得最高计数为999对于扩展部分,有比赛总时间电路,24s持球时间电路以及20秒短暂停电路,此三部分与计分电路(74ls160)共用同一时钟脉冲,由于计分电路所用时钟脉冲较高,故采用74ls161的QD端对时钟脉冲实现16分频作为计时部分时钟完一节,有警报提示并伴随灯亮通知,进入休息时间,此段时间不予计算。
篮球比赛计时计分器设计Basketball game score indicator design time系(院)名称:电子信息与电气工程学院QQ 号:309810851目录摘要 (I)Abstract......................................................... I I 引言.. (1)第一章概论 (2)背景知识介绍 (2)1.2 设计目的 (2)1.3 设计意义 (3)1.4 设计任务与要求 (4)第2章设计方案选择与论证 (5)方案选择与论证 (5)2.1.1 方案一 (5)方案二 (6)2.1.3 方案三 (6)2.1.4 最终方案的选择 (7)第3章硬件电路设计 (8)硬件电路介绍 (8)单片机综述 (8)单片机的特点和应用 (8)单片机AT89S52简介 (9)3.1.4 AT89S52管脚介绍 (9)3.2 显示器及其接口 (12)显示器介绍 (12)结构与原理 (12)3.2.3 LED显示器显示方式 (14)3.3 74HC154译码器介绍 (15)3.3.1引脚说明 (15)3.3.2地址/全能输入对应输出 (15)3.4硬件电路设计 (16)3.4.1系统整体设计 (17)3.4.2复位电路的设计 (18)3.4.3晶振电路设计 (18)3.4.4显示系统的设计 (19)3.4.5计分系统设计 (19)第4章系统软件设计 (20)软件开发 (20)开发软件介绍 (20)软件开发步骤 (20)第5章系统仿真及结果 (23)5.1 仿真过程 (23)仿真结果 (23)致谢 (24)参考文献 (25)附件 (26)篮球比赛计时计分器设计摘要:随着单片机在各个领域的广泛应用,许多用单片机作控制的球赛计时计分器系统也应运产生,如用单片机控制LCD液晶显示器计时计分器,用单片机控制LED八段显示器计时计分器等。
本设计是基于AT89S52单片机的篮球计时计分器,利用8段共阴LED作为显示器件。
篮球竞赛12分计时计分器的设计与实现目录摘要 (1)第一章篮球计时计分器简介 (2)第二章电路设计原理与单元模块 (3)(一)设计原理 (3)(二)设计方案 (4)(三)单元模块 (5)第三章总电路图 (11)第四章安装与调试 (13)(一)电路的安装 (13)(二)电路的调试 (13)第五章结论 (15)致谢 (16)附录(元器件清单) (17)七.参考文献 (18)摘要在许多领域中计时器均得到普遍应用,诸如在体育比赛,定时报警器、游戏中的倒时器,交通信号灯、红绿灯、行人灯、交通纤毫控制机、还可以用来做为各种药丸,药片,胶囊在指定时间提醒用药等等,由此可见计时器在现代社会是何其重要的。
在篮球比赛中,规定了一节时间不能超过12分钟,否则就犯规了。
篮球比赛中进球分三类:一分球、两分球、三分球。
本课程设计的“篮球竞赛12分计时计分器”,可用于篮球比赛中,用于对一场12分钟限制。
一旦一场球时间超过了12分钟,它自动的报警从而宣布此节比赛结束;本课程设计还要求设置1、2、3三个按键,用以分别对1分、2分、3分球进行记分,每按一次,记分牌累加相应的分数,记分牌用六个数码管分别显示甲乙双方的得分数(每方三位)。
关键词:1、计时器 2、LED 3、EWB5.12仿真软件第一章篮球计时计分器简介(一)设计任务及要求(1)具有显示11分59秒计时功能;(2)系统设置外部操作开关,控制计时器的直接清零、启动和暂停/连续功能;(3)在直接清零时,要求数码管显示器灭灯;(4)计时器递减计时到零时,数码显示器不能灭灯,同时发出光电报警信号;(5)设置1、2、3三个按键,用以分别对1分、2分、3分进行记分,每按一次,记分牌累加相应的分数。
2.设计任务及目标:(1)根据原理图分析各单元电路的功能;(2)熟悉电路中所用到的各集成块的管脚及其功能;(3)进行电路的装接、调试,直到电路能达到规定的设计要求;(4)写出完整、详细的课程设计报告。
篮球赛计时计分器课程设计目录第1章系统概述 (1)1.1 功能简述 (1)1.2 按钮设置 (1)第2章总体方案设计 (2)2.1系统框图 (2)2.2 软件总体设计 (2)第3章系统硬件设计 (3)3.1 80C51单片机 (3)3.2 3×4矩阵式键盘 (3)3.3 8段数码管显示器 (3)3. 4 系统原理图........................ (3)第4章软件设计 (4)4.1 主函数设计 (4)4.2 按键码获取,按键处理函数 (5)4.3 显示子函数 (6)4.4 延时子函数 (7)第5章系统的安装调试说明 (8)5.1 软件调试 (8)5.2 软硬联调 (8)总结 (9)参考文献 (10)附录A 系统原理图 (11)附录B 源程序清单 (12)第1章系统概述1.1 功能简述本设计内容为比赛计分器,主要用于各种体育比赛记录分数。
采用矩阵式键盘作为输入,用户可分别对两队比分进行加1、加2、加3和减1减2、减3操作,其加减1,2,3分可以通过加减1分、2分和3分的切换按钮实现,并通过指示灯显示其每次按下加减分键所加减的分值。
可以实现预置分。
比分通过4个8段数码管显示器进行显示,每队比分显示2位,1.2 按钮设置计分器应该有7个按键分别标注于原理图,见图1-1。
图1-1按钮功能图其中1/2/3分切换由发光二极管指示,加1减1分别对应。
预置分是事先设定分数可以分别设定甲乙两队的初始分数。
按下清零后,显示的分数清零。
第2章总体方案设计2.1 系统框图系统框图,见图2-1。
图2-1 系统框图本设计用80C51单片机为核心,利用4个8段数码管显示器.采用动态显示输出比分,用户信息输入则采用3×4矩阵式键盘。
89C52单片机有32根I/O线,所以不用扩展I/O口。
用一片单片机即可满足本设计的输入输出。
2.2 软件总体设计软件设计主要分为3个部分:信息输入、信息处理、显示输出。
篮球比赛计分器设计条件分析报告一、引言篮球作为一项全球性的运动,受到广大球迷的喜爱。
而篮球比赛计分器作为比赛场地上的重要设备,起到计分、计时和展示比赛数据的作用。
本文将对篮球比赛计分器的设计条件进行分析,并提出相应的设计方案。
二、设计条件分析1. 功能需求篮球比赛计分器主要功能为计分和计时,因此需要具备数字展示功能,能够准确地显示比赛进程和比分情况。
同时,计分器还应具备计时功能,能够精确记录比赛时间,并提供倒计时功能。
此外,计分器还应具备加减分、暂停等功能,便于裁判员和比赛管理人员的操作。
2. 可视性要求由于篮球比赛计分器通常放置在场地边线上,因此要求具备良好的可视性。
计分器应有清晰的数字显示,确保观众和队员都能够迅速、准确地获取比分和时间信息。
此外,计分器还应具备不同亮度的调节功能,以适应不同光线环境下的可视性要求。
3. 操作使用便捷性篮球比赛计分器是裁判员和比赛管理人员必不可少的工具,因此其操作使用的便捷性至关重要。
计分器应具备直观明确的按键布局,使用人员能够快速、准确地掌握各项操作。
同时,计分器还应具备易于携带和设置的特点,以便于在不同比赛场地的安装和调整。
4. 系统稳定性篮球比赛计分器的系统稳定性对于比赛的进行至关重要。
计分器应具备抗干扰能力强的特点,能够稳定工作在各种环境下。
此外,计分器还应具备恢复功能,以防止因突发情况导致的数据丢失和故障。
5. 可扩展性和可维护性为适应不同比赛规模和要求,篮球比赛计分器应具备可扩展的特点。
计分器的设计应考虑到可增加的显示屏和按键,以满足大型比赛的需要。
同时,计分器还应具备易于维护和升级的特点,以延长使用寿命并提供更好的服务。
三、设计方案基于以上设计条件的分析,我们提出了如下的篮球比赛计分器设计方案:1. 核心功能设计计分器将采用LED数字显示屏,具备清晰、亮度可调的特点,以满足不同环境下的可视性需求。
同时,计分器将采用电子计时器,能够精确记录比赛时间并提供倒计时功能。
篮球比赛计时计分器设计方案
设计目的:本篮球比赛计时计分器的设计旨在提供一个简单易用,精准可靠的计时计分器,用于篮球比赛计时计分的目的。
设计原理:本计时计分器主要采用数码显示技术,通过显示器来显示比分、时间,以及犯规次数等信息。
并且计时计分的过程中,系统主要通过微处理器控制并实现自动计时计分,在比赛过程中极大地方便了裁判员的工作。
特点:本计时计分器的特点如下:
1. 精准可靠:系统采用稳定的数码显示技术,让计分器更加精准,可靠性更高。
2. 显示直观:通过系统显示器,直观的显示比赛进行的时间、分数以及犯规次数等信息,让人一目了然。
3. 自动计分:本系统可以通过微处理器实现自动计分,极大地降低了裁判员的工作难度,提高了比赛的公正性和效率。
4. 强大的扩展性:本系统支持接入外部闪烁灯控制模块,可以扩展到运动场馆大屏幕等监控设备上。
使用方法:本计时计分器使用起来非常简单,只需要按照篮球比赛规则操作即可。
在比赛开始前,先设置好参赛队伍和比赛时间等相关参数,然后开启计时计分器即可开始比赛,比赛进程中可以根据实际情况进行犯规次数以及加时赛等相关操作。
比赛结束后,系统会自动停止计时,并显示双方比赛成绩。
总结:本篮球比赛计时计分器的设计让比赛计时计分更加简单轻松,不仅提高了比赛的效率,还提高了比赛的公正性和监管能力。
未来,我们还将进一步完善计时计分器的功能,加入更加智能化的管理系统,为体育竞技提供更加先进的技术支持。
WORD格式可以任意编辑单片机课程设计报告篮球比赛计分器设计姓名:学号:专业班级:指导老师:所在学院:年月日摘要本设计是采用单片机AT89C52作为本设计的核心元件。
利用7段共阴LED作为显示器件。
在此设计中共接入了8个7段共阴LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到0~99分,足够满足赛程需要,另外4个LED显示器则用来记录赛程时间,其中2个用于显示分钟,2个用于显示秒钟。
赛程计时采用倒计时方式。
即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。
计时范围可达到0~99分钟,也完全满足实际赛程的需要。
当比赛队A对得1分时,按下A+1键;得2分时,按下A+2键;得3分时,按下A+3键;当加分出现错误时,可以按A-1键减1分,可以达到调整分数的作用;依照同样的方法可以记录B对的得分。
采用单片机控制使这个系统按键操作使用简洁,LED显示,安装方便。
解决了篮球比赛计分器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化发展的一个实例。
本设计可以实现:1、能记录整个赛程的比赛时间,并能修改比赛时间2、能随时刷新甲、乙两队在整个过程中的比分3、中场交换比赛场地时,能交换甲、乙两队比分的位置4、比赛结束时,能发出报警声,等功能目录1概述31.1设计意义 (3)1.2设计内容 (4)1.3设计任务和要求 (4)2系统总体方案及硬件设计42.1AT89C52简介 (4)2.2数码管显示原理 (6)2.3总体方案: (7)2.4硬件原理图: (8)3软件设计73.1主流程图: (7)4.PROTEUS软件仿真85、课程设计体会10附1:源程序代码11附2系统原理图211概述1.1设计意义体育比赛计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录,加工处理,传递利用的信息系统。
<<电子设计自动化EDA技术>>课程设计报告题目: 篮球比赛记分牌姓名:院系:专业:学号:指导教师:完成时间: 年月日目录1 课程设计题目`内容与要求………………………1.1 设计内容1.2 具体要求2系统设计…………………………2.1 设计思路2.2 系统原理3 系统实现……………………………………………4 系统仿真……………………………………………5硬件验证(操作)说明………………………………6 总结…………………………………………………7参考书目……………………………………………一、课程设计题目、内容与要求1.1课程设计的题目: 篮球比赛记分牌1、1.2课程设计内容:2、根据比赛实际情况记录两队得分, 罚球进的1分, 进球的2分;3、记分牌要具有纠错功能, 能减1分、2分功能;4、利用3个译码显示管输出比赛的分;二、系统设计2.1设计思路:篮球比赛记分牌是记录两队比赛的得分情况, 并能够进行纠错功能;根据系统设计的要求, 篮球记分牌的电路原理框图如下:2.2 系统原理与设计说明系统各个模块的功能如下:1.D触发器电路模块实现翻转功能当出错时, 输出为1, 使电路回到上一个正确的状态。
2.4为二进制全加器电路模块实现加法计数功能。
3、移位寄存器电路模块保存比赛两队得分情况的4个相邻状态, 出错时将调用上一个正确状态。
4.二选一数据选择器电路模块用来控制移位寄存器5. LED数码管驱动电路模块三、系统实现各模块电路的源程序如下:1、D触发器电路模块及程序:set输入(Q=1), 清零应该可以用复位键reset吧(Q=0)。
library ieee;use ieee.std_logic_1164.all;entity sync_rsdff isport(d,clk : in std_logic;set : in std_logic;reset: in std_logic;q,qb : out std_logic);end sync_rsdff;architecture rtl_arc of sync_rsdff isbeginprocess(clk)beginif (clk'event and clk='1') thenif(set='0' and reset='1') thenq<='1';qb<='0';elsif (set='1' and reset='0') thenq<='0';qb<='1';elseq<=d;qb<=not d;end if;end if;end process;end rtl_arc;移位寄存器模块电路及程序:library IEEE;use IEEE.std_logic_1164.all;entity shft_reg isport (DIR : in std_logic;CLK : in std_logic;CLR : in std_logic;SET : in std_logic;CE : in std_logic;LOAD : in std_logic;SI : in std_logic;DATA : in std_logic_vector(3 downto 0);data_out : out std_logic_vector(3 downto 0) );end shft_reg;architecture shft_reg_arch of shft_reg issignal TEMP_data_out : std_logic_vector(3 downto 0);beginprocess(CLK)beginif rising_edge(CLK) thenif CE = '1' thenif CLR = '1' thenTEMP_data_out <= "0000";elsif SET = '1' thenTEMP_data_out <= "1111";elsif LOAD = '1' thenTEMP_data_out <= DATA;elseif DIR = '1' thenTEMP_data_out <= SI & TEMP_data_out(3 downto 1);elseTEMP_data_out <= TEMP_data_out(2 downto 0) & SI;end if;end if;end if;end if;end process;data_out <= TEMP_data_out;end architecture;3.二选一数据选择器电路模块及程序:entity mux isport(do,d1:in bit;sel:in bit;q:out bit);end mux;architecture a of mux isbeginq<=(do and sel)or(not sel and d1);end a;4.加法计数器的电路模块及程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY add4 ISPORT(a1,a2,a3,a4:IN STD_LOGIC;b1,b2,b3,b4:IN STD_LOGIC;sum1,sum2,sum3,sum4:OUT STD_LOGIC;cout4:OUT STD_LOGIC);END add4;ARCHITECTURE add_arc OF add4 ISSIGNAL cout1,cout2,cout3:STD_LOGIC;COMPONENT halfaddPORT(a,b:IN STD_LOGIC;sum,hcarry:OUT STD_LOGIC);END COMPONENT;COMPONENT fulladdPORT(in1,in2,cin:STD_LOGIC;fsum,fcarry:OUT STD_LOGIC);END COMPONENT;BEGINu1:halfadd PORT MAP(a=>a1,b=>b1,sum=>sum1,hcarry=>cout1);u2:fulladd PORT MAP(in1=>a2,in2=>b2,cin=>cout1,fsum=>sum2,fcarry=>cout2);u3:fulladd PORT MAP(in1=>a3,in2=>b3,cin=>cout2,fsum=>sum3,fcarry=>cout3);u4:fulladd PORT MAP(in1=>a4,in2=>b4,cin=>cout3,fsum=>sum4,fcarry=>cout4);END add_arc;5.七段译码电路及程序:library ieee;use ieee.std_logic_1164.all;entity deled isport(datain:in std_logic_vector(3 downto 0);qout:out std_logic_vector(6 downto 0));end deled;architecture func of deled isbeginprocess(datain)beginif datain= "0000" then qout<="1111110";elsif datain= "0001" then qout<="0110000";elsif datain= "0010" then qout<="1101101";elsif datain= "0011" then qout<="1111001";elsif datain= "0100" then qout<="0110011";elsif datain= "0101" then qout<="1011011";elsif datain= "0110" then qout<="1011111";elsif datain= "0111" then qout<="1110000";elsif datain= "1000" then qout<="1111111";elsif datain= "1001" then qout<="1111011";else null;end if;end process;end func;四、系统仿真1.D触发器电路模块仿真波形:2.移位寄存器模块电路仿真波形:3.二选一数据选择器电路模块仿真波形:4.加法计数器的电路模块仿真波形:5.七段译码电路仿真波形:五﹑硬件验证说明这次设计采用的硬件电路有芯片EP1K10TC100-3,实验板上标准时钟电路、LED 显示等, 六、总结七、参考书目[1]《PLD与数字系统设计》李辉西安电子科技大学出版社 2005[2]《EDA技术及可编程逻辑器件应用实训》沈明山北京科学出版社 2004[3]《VHDL数字系统设计与高层次综合》林敏方颖立著北京: 电子工业出版社2002[4]《VHDL程序设计》曾繁泰陈美金著北京: 清华大学出版社 2001[5]《EDA技术实验与课程设计》曹昕燕周风臣清华大学出版社 2005[6]《PLD器件与EDA技术》李冬梅北京广播学院出版社2000。
篮球比赛计分器设计引言:篮球是一项非常受欢迎的运动,有很多粉丝和爱好者。
在一场篮球比赛中,计分器是不可或缺的设备,用于记录比赛的得分和时间。
设计一款高效、准确、易于操作的篮球比赛计分器是非常重要的。
在这篇文章中,我将介绍一种设计思路,并详细阐述其功能和特点。
设计思路:这款篮球比赛计分器将使用电子数字显示屏来显示得分和时间。
它将具有简洁明了的界面,易于操作和理解。
同时,它还将配备一套完整的规则设置和调整功能,以适应不同比赛情况的需求。
功能和特点:1.显示屏:计分器将配备一块大尺寸的电子数字显示屏,用于显示比赛的得分和时间。
这个显示屏将具有高亮度和清晰度,确保在各种光线条件下都能清楚地看到。
2.得分:计分器将有两个部分,每个部分分别显示两支球队的得分。
通过按下加分和减分按钮,可以增加或减少相应球队的得分。
为了避免误操作,按钮的触觉反馈将确保用户知道他们点击了正确的按钮。
3.时间:计分器将具有倒计时功能,用于记录比赛的时间。
用户可以设置比赛的总时间,并启动倒计时。
同时,计分器还将显示当前比赛的剩余时间。
当时间快到结束时,计分器将会发出声音提示。
4.犯规和超时:计分器将记录每支球队的犯规和超时次数,并在显示屏上进行显示。
当球队达到规定的犯规和超时次数时,计分器将发出声音提示。
同时,用户可以通过按下相应按钮来增加或减少犯规和超时次数。
5.规则设置:计分器将具有一套完整的规则设置功能,以适应不同比赛情况的需求。
用户可以设置比赛时间、加时赛、罚球次数等规则,并将其保存在计分器的内部存储器中,以备下次使用。
6.电源和控制:计分器将使用可充电电池供电,并配备一个简单易懂的控制面板。
通过按下相应按钮,用户可以启动计分器、调整得分和时间、设置规则等。
控制面板还将显示电池电量和当前的设置。
总结:设计一款高效、准确、易于操作的篮球比赛计分器对于比赛的顺利进行非常重要。
这款计分器将使用电子数字显示屏、配备得分、时间、犯规和超时记录功能,同时具备规则设置和调整功能,以适应不同比赛需求。
球赛计时计分器设计目录摘要 (1)第一章系统硬件电路设计 (2)1.1 篮球赛计时计分器电路工作过程 (2)1.2 系统硬盘电路组成 (3)1.2.1 计时电器 (3)1.2.2 计分电路 (9)1.3 器件选择 (10)第二章软件编程及调试 (21)2.1 流程图 (21)2.3 计分系统程序设计 (11)结论 (13)摘要单片机自1970年代以来,以极高的性价比通过人们的注意和关心,因此应用很广,发展很快。
由于高水平的集成,单片机的功能强,通用性好,特别是,它体积小、重量轻、能耗低、价格低、可靠性高、抗干扰能力强和使用方便等独特的优势,使单片机迅速得到了推广应用。
现在已经成为一个测量控制应用系统的最优选择模型和新的电子产品的关键部件,许多与单片机控制游戏时间评分系统也应运而生。
系统采用模块化设计,主体分为计时显示模块,分模块,定时报警按钮、控制键盘模块。
每个模块的程序结构简单,任务明确,易于编写、调试和修改。
程序可读性好,本地程序可以修改,其他部分保持不变。
在使用我们的C51编程软件编译,然后生成的十六进制文件到芯片,Proteus软件仿真,测试功能正常,然后可以使用Protel99绘制硬件电路图。
该系统硬件电路的设计主要包括以下几个部分:单片机AT89C51,计时电路、计分电路、报警电路和开关。
这个设计由AT89C51单片机编程控制的八段数码管LED显示屏时间比赛评分系统。
系统有一个时间表定时设置,安排时间停顿,及时刷新结果分期以及双方之间的匹配,以及其他功能。
它成本低,性能稳定,操作方便,便于携带,适合各类学校或小型团体安排计时计分。
关键词:单片机,计时,计分,显示器,接口第一章系统硬件电路设计1.1 篮球赛计时计分器电路工作过程整个篮球计时计分器的工作过程如下:首先在比赛之前,接通电源,系统自动复位,此时计时电路与计分电路中的共阴极数码管分别显示为0000和000000;然后我们按照计时电路图中的K1、K2、K3、K4键来设置比赛时间,K1、K2设置分位,K3、K4设置秒位。
基于单片机的篮球比赛计分器设计篮球比赛计分器是一种基于单片机的设备,用于记录和显示篮球比赛的比分、时间和犯规次数等信息。
本文将对基于单片机的篮球比赛计分器设计进行详细介绍。
一、设计背景和需求分析篮球比赛计分器是一种必备设备,用于记录篮球比赛的比分,时间和犯规次数等信息。
传统的篮球比赛计分器通常是由人工进行计分,存在计分错误的可能性。
为了提高计分准确性和效率,我们需要设计一种基于单片机的篮球比赛计分器。
设计需求如下:1.计分准确:确保每次计分都准确无误。
2.显示清晰:提供清晰易读的比分和时间显示。
3.操作简便:方便使用者进行计分的增减操作。
4.多功能:能够记录比赛时间、球队比分以及犯规次数等信息。
二、硬件设计1.显示屏:选择适合篮球比赛计分显示的大屏幕液晶显示器,确保信息显示清楚易读。
3.蜂鸣器:用于发出声音提示,例如在比赛结束时发出音乐。
三、软件设计1.初始化:对计分器进行初始化设置,例如重置比分、时间和犯规次数等信息。
2.计分控制:根据按键输入进行计分的增加或减少,并更新相应的显示。
3.时间控制:设置比赛时间,并进行倒计时操作,同时显示剩余时间。
4.比分显示:实时显示比分,确保显示清晰易读。
5.犯规次数:记录每个球队的犯规次数,并进行显示。
6.比赛结束:在比赛结束时,发出声音提示,并清零比分、时间和犯规次数。
四、功能拓展1.数据存储:添加存储器,用于记录比赛结果和相关数据,方便后续查看和分析。
2.通信功能:添加通信模块,可以与其他设备进行数据传输和控制,方便进行联网比赛。
五、设计实施1.硬件搭建:按照硬件设计要求进行电路搭建和连接,确保各个硬件模块正常工作。
2.软件编程:根据软件设计需求,编写单片机的程序代码,实现功能。
3.调试测试:将程序烧录到单片机中,进行调试测试,确保计分器正常运行并满足设计要求。
4.生产制造:在完成实施和测试后,进行批量生产制造,以满足市场需求。
六、总结基于单片机的篮球比赛计分器是一种高效、准确、易用的计分设备,通过对比分、时间和犯规次数等信息的实时记录和显示,提高了篮球比赛的计分准确性和效率。
单片机课程设计报告篮球比赛计分器设计姓名:学号:专业班级:指导老师:所在学院:年月日摘要本设计是采用单片机AT89C52作为本设计的核心元件。
利用7段共阴LED 作为显示器件。
在此设计中共接入了8个7段共阴LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到0~99分,足够满足赛程需要,另外4个LED显示器则用来记录赛程时间,其中2个用于显示分钟,2个用于显示秒钟。
赛程计时采用倒计时方式。
即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。
计时范围可达到0~99分钟,也完全满足实际赛程的需要。
当比赛队A对得1分时,按下A+1键;得2分时,按下A+2键;得3分时,按下A+3键;当加分出现错误时,可以按A-1键减1分,可以达到调整分数的作用;依照同样的方法可以记录B对的得分。
采用单片机控制使这个系统按键操作使用简洁,LED显示,安装方便。
解决了篮球比赛计分器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化发展的一个实例。
本设计可以实现:1、能记录整个赛程的比赛时间,并能修改比赛时间2、能随时刷新甲、乙两队在整个过程中的比分3、中场交换比赛场地时,能交换甲、乙两队比分的位置4、比赛结束时,能发出报警声,等功能目录1 概述 3设计意义 (3)设计内容 .............................. 错误!未定义书签。
设计任务和要求......................... 错误!未定义书签。
2 系统总体方案及硬件设计4AT89C52简介 (4)数码管显示原理......................... 错误!未定义书签。
总体方案:............................. 错误!未定义书签。
硬件原理图:........................... 错误!未定义书签。
3 软件设计7主流程图: (7)软件仿真85、课程设计体会10附1:源程序代码11附2 系统原理图 211概述设计意义体育比赛计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录,加工处理,传递利用的信息系统。
根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类,评分类,命中类,制胜类得分类等多种类型。
篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时系统是一种得分类型的系统。
篮球比赛的计时系统由计时器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时系统设备应能够与现场成绩处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观众等功能目标。
由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。
世界各大电气厂家,测控技术企业,机电行业,竞相把单片机应用于产品更新,作为实现数字化,智能化的核心部件。
篮球比赛计分器就是以单片机为核心的计时计分系统,由于对于单片机是刚刚学习,对于编程也不是十分熟练,故本次设计的内容相较简单,达不到正式比赛需求,仅供学习之用。
设计内容本系统是采用单片机AT89C52作为本设计的核心元件。
利用7段共阴LED 作为显示器件。
在此设计中共接入了8个7段共阴LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到0~99分,足够满足赛程需要,另外4个LED显示器则用来记录赛程时间,其中2个用于显示分钟,2个用于显示秒钟。
赛程计时采用到计时方式。
即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。
计时范围可达到0~99分钟,也完全满足实际赛程的需要。
其次,为了配合计时器和计分器校正调整时间和比分,我特定在本设计中设立了11个按键,其中8个用于设置,交换场地,启动和暂停等功能。
设计任务和要求任务:设计一个用于赛场的篮球计时计分器。
要求:1、能记录整个赛程的比赛时间,并能修改比赛时间。
2、能随时刷新甲、乙两队在整个过程中的比分。
3、中场交换比赛场地时,能交换甲、乙两队比分的位置。
4、比赛结束时,能发出报警声。
2 系统总体方案及硬件设计AT89C52简介单片机是在一块芯片中集成了CPU、RAM、ROM、定时/计数器和多功能I/O 口等计算机所需要的基本部件的大规模集成电路。
其以体积小、功能全、性价比高等诸多优点而独具特色,在工业控制、尖端武器、通信设备、家用电器等嵌入式应用领域中独占鳌头。
如果说C语言程序设计课程设计软件设计的基础课,那么单片机以其系统硬件构架完整、价格低廉、学生能动手等特点,成为工科学生硬件设计基础课。
数码管显示原理数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。
我们分别把他命名为A,B,C,D,E,F,G,H。
图数码管内部结构图假设我们要显示一个数字2, 那么 A、B、G、E、D这5个段的发光管亮就可以了,C、F、H不亮,同时由于接法为共阴接法,那么为高电平是亮,低电平是灭。
从高往低排列,写成二进制为01011011,把他转化为16进制则为5BH。
我们可以根据硬件的接线把数码管显示数字编制成一个表格,见下表,以后直接调用就行了。
数码管的接口有静态接口和动态接口两种。
静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阴接GND,本次课程设计由于所需数码管不多,故可用些种方法接线。
这种接法占用接口多,仅能接少量数码管。
动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出,另一接口完成各数码管的轮流点亮。
多位一体的数码管原理和单个的差不多。
显示小数G 小FE D C B AHE代码点0 0011 1 1 1 13FH1 0 0 0 0 0 1 1 0 06H2 0 1 0 1 1 0 1 1 5BH3 0 1 0 0 1 1 1 1 4FH4 0 1 1 00 1 1 0 66H5 0 1 1 0 1 1 0 16DH6 0 1 1 1 1 1 0 1 7DH7 00 00 0 1 1 1 07H8 0 1 1 1 1 1 1 1 7FH9 0 1 10 1 1 1 1 6FH总体方案:基于单片机系统的篮球赛计时计分器的系统构成图如下图所示:图系统结构图本系统采用单片机AT89C51作为本设计的核心元件。
利用7段共阴LED作为显示器件。
在此设计中共接入了8个7段共阴LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到0~99分,足够满足赛程需要,另外4个LED显示器则用来记录赛程时间,其中2个用于显示分钟,2个用于显示秒钟。
赛程计时采用到计时方式。
即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。
计时范围可达到0~99分钟,也完全满足实际赛程的需要。
其次,为了配合计时器和计分器校正调整时间和比分,我们特定在本设计中设立了11个按键,其中8个用于设置,交换场地,启动和暂停等功能。
硬件原理图:系统硬件图如下图所示:2、源程序代码见附1。
软件仿真1.进入比赛,先设置时间为一节或着半场。
默认是15分钟(按下“A+1”进行分钟加1,按下“A-1”进行分钟减1),如图图2、按下“START/PAUSE”开始比赛或者暂停,如图图3、上面的液晶显示为计时显示。
下面的液晶显示为分数显示“左侧为攻左半场的队的分数,右侧为攻右半场的对的分数。
”换场后依然如此。
4、按下“CHANGFIELD”交换场地,重新计时。
5、A+1,A+2,A+3,A-1,B+1,B+2,B+3,B-1进行两队分数调整5、课程设计体会通过这两个星期的课程设计,发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还急需提高。
在这个过程中,我也曾经因为实践经验的缺乏失落过,也曾经仿真成功而热情高涨。
通过单片机课程设计,我加深了对单片机理论的理解,学回了怎样将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的不畏困难的挑战精神,从而不断地战胜自己,超越自己,我在这一设计过程中,学会了坚持不懈,不轻易言弃。
设计过程,也好比是我们人类成长的历程,常有一些不如意,也许这就是在对我们提出了挑战,勇敢过,也战胜了,胜利的钟声也就一定会为我们而敲响。
此次课程设计充分锻炼了我的设计能力,给我们注入了一些全新的认识,为我以后的设计和实验奠定了基础,也为引导我以理论结合实践起到重要意义。
附1:源程序代码ORG 0000HLJMP MAINORG 0003HLJMP CHANGEORG 000BHLJMP TIMEORG 0013HLJMP TIAOSHIORG 001BHLJMP YANSHIMAIN: MOV SP,#50HMOV TCON,#04HMOV 20H,#00H ;秒MOV 21H,#0CH ;分MOV 22H,#00H ;;;;;;;;;A队分数;;;;;;;;;;;;;;;;; MOV 23H,#00H ;;;;;;;;;;B队分数;;;;;;;;;;;MOV 24H,#02H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOV 25H,#01HMOV 26H,#0CH ;;;;;;;;;;;分钟定时区;;;;;;;MOV 30H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV 31H,#00H ;;;;;;;;;时间缓冲区;;;;;;;;;;MOV 32H,#02H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV 33H,#01H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV 34H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV 35H,#00H ;;;;;;;;分数显示缓冲区;;;;;;;MOV 36H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV 37H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV 39H,#03H ;TIAN HEIHEIMOV TMOD,#11HMOV TH0,#0D8HMOV TL0,#0F0HMOV TH1,#0D8HMOV TH1,#0F0HMOV IE,#BMOV IP,#05HMOV R2,#64HCLRSTART:LCALL DISPTLCALL DISPFJNB ,PP1 ;A队加一分JNB ,PP2 ;A队加两分JNB ,PP3 ;A队加三分JNB ,PP4 ;A队减一分JNB ,PP55 ;B队加一分JNB ,PP66 ;B队加两分JNB ,PP77 ;B队加三分JNB ,PP88 ;B队减一分JB ,STARTLCALL DELAYJB ,STARTSTOP1:JNB ,STOP1LCALL DELAYJNB ,STOP1CPL TR0 ;按键奇数次开始,偶数次暂停 LJMP STARTPP55: LJMP PP5PP66: LJMP PP6PP77: LJMP PP7PP88: LJMP PP8PP1: LCALL DELAYJB ,PPBSTOP11:JNB ,STOP11LCALL DELAYJNB ,STOP11INC 22HMOV A,22HLJMP STOREAPP2: LCALL DELAYJB ,PPBSTOP22:JNB ,STOP22LCALL DELAYJNB ,STOP22 MOV A,22H ADD A,#02MOV 22H,A LJMP STOREA PP3: LCALL DELAY JB ,PPBSTOP33:JNB ,STOP33 LCALL DELAY JNB ,STOP33 MOV A,22H ADD A,#03 MOV 22H,A LJMP STOREA PP4: LCALL DELAY JB ,PPB STOP44:JNB ,STOP44 LCALL DELAY JNB ,STOP44 DEC 22HMOV A,22H STOREA:MOV B,#0AH DIV ABMOV 34H,B MOV 35H,A PPB: LJMP START PP5: LCALL DELAY JB ,PPC STOP55:JNB ,STOP55 LCALL DELAY JNB ,STOP55 INC 23HMOV A,23HLJMP STOREBPP6: LCALL DELAYJB ,PPCSTOP66:JNB ,STOP66 LCALL DELAY JNB ,STOP66 MOV A,23HADD A,#02MOV 23H,ALJMP STOREB PP7: LCALL DELAYJB ,PPCSTOP77:JNB ,STOP77 LCALL DELAY JNB ,STOP77 MOV A,23HADD A,#03MOV 23H,ALJMP STOREB PP8: LCALL DELAY JB ,PPC STOP88:JNB ,STOP88 LCALL DELAY JNB ,STOP88 DEC 23HMOV A,23H STOREB:MOV B,#0AH DIV ABMOV 36H,BMOV 37H,A PPC: LJMP START DELAY:MOV R4,#5H DL00: MOV R5,#0FFH DL11: DJNZ R5,DL11 DJNZ R4,DL00RET;;;;;;;;;;;;;;;;;;时间中断程序;;;;;;;;;;;;;;;TIME: PUSH ACCPUSH PSWMOV TH0,#0D8HMOV TL0,#0F0HDJNZ R2,RET0MOV R2,#64HMOV A,20HCLR CDEC AMOV 20H,AMOV A,21HCJNE A,#00H,PFF ;;;;;;;;;非0分跳转;;;;;;;;;;;;;;;;; MOV A,20HCJNE A,#00H,PFF ;;;;;;;;;非0分0秒情况跳转;;;;;;;;;; CLR TR0 ;;;;;;;;;比赛结束停止计时;;;;;;;;;; MOV 20H,#00HMOV 21H,#00HMOV 32H,#00HMOV 33H,#00HLCALL MINGYINMOV 21H,26HMOV 30H,#00HMOV 31H,#00HMOV 32H,24HMOV 33H,25HLJMP RET0PFF: MOV A,20HCJNE A,#0FFH,OUTMOV 20H,#59 ;MOV 30H,#09HMOV 31H,#05HMOV A,21HDEC AMOV 21H,AOUT: MOV A,20HMOV B,#0AHDIV ABMOV 30H,BMOV 31H,AMOV A,21HMOV B,#0AHDIV ABMOV 32H,BMOV 33H,ARET0: POP PSWPOP ACCRETIYANSHI:PUSH ACC ;定时器1中断 PUSH PSWMOV TH1,#0D8HMOV TL1,#0F0HDJNZ R2,RET1MOV R2,#64HDJNZ 39H,RET1MOV 39H,#03H ;TIAN HEIHEIMOV R2,#64HCLR TR1CLRRET1: POP PSWPOP ACCRETI;;;;;;;;;;;;;;鸣音子程序;;;;;;;;;;;; MINGYIN: SETBSETB TR1RETI;;;;;;;时间显示程序;;;;;;;;;;;DISPT: MOV R0,#30H MOV R3,#0F7HMOV A,R3PLAYT:MOV P2,AMOV A,@R0MOV DPTR,#DSEG1MOVC A,@A+DPTRMOV P0,ALCALL DL1MOV P2,#0FFHMOV A,R3RR AJNB ,LD1INC R0MOV R3,ALJMP PLAYTLD1: RET;;;;;;;;;;比分显示程序;;;;;;;;;;;;;; DISPF:MOV R0,#34HMOV R3,#7FHMOV A,R3PLAYF:MOV P2,AMOV A,@R0MOV DPTR,#DSEG1MOVC A,@A+DPTRMOV P0,ALCALL DL1MOV P2,#0FFHMOV A,R3RR AJNB ,LD1INC R0MOV R3,ALJMP PLAYFAJMP LD1;;;;;;;;;;调时时间显示程序;;;;;;;;;; DISPW: MOV R0,#24HMOV R3,#0F7HMOV A,R3PLAYW:MOV P2,AMOV A,@R0MOV DPTR,#DSEG1MOVC A,@A+DPTRMOV P0,ALCALL DL1MOV P2,#0FFHMOV A,R3RR AJNB ,LD1INC R0MOV R3,ALJMP PLAYWDL1: MOV R7,#05HDL: MOV R6,#0FFHDL6: DJNZ R6,DL6DJNZ R7,DLRETDSEG1:DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FH ;;;;;;;;;调时子程序;;;;;;;;;;;;; TIAOSHI:PUSH ACCPUSH PSWJB ,CHULCALL DELAYJB ,CHUSTOPQ:JNB ,STOPQLCALL DELAYJNB ,STOPQIF10: LCALL DISPW LCALL DISPF JNB ,DECTJB ,WHAIT2 LCALL DELAY JB ,WHAIT2 STOPE:MOV C,JNC STOPELCALL DELAY MOV C,JNC STOPEINC 26HLJMP STORE DECT: MOV C,LCALL DELAY JC WHAIT2 STOPY:MOV C,JNC STOPYLCALL DELAY MOV C,JNC STOPYDEC 26H STORE: MOV 21H,26H MOV 20H,#00H MOV A,26HMOV B,#0AH DIV ABMOV 24H,BMOV 25H,AMOV 30H,#00H MOV 31H,#00H MOV 32H,24H MOV 33H,25H LJMP IF10WHAIT2:JB ,IF10LCALL DELAYJB ,IF10STOPG:JNB ,STOPGLCALL DELAYJNB ,STOPGCHU: POP PSWPOP ACCRETI;;;;;;;;;;交换场地程序;;;;;;;;;;; CHANGE: PUSH PSWPUSH ACCJB ,QULCALL DELAYJB ,QUSTOPCH: JNB ,STOPCHLCALL DELAYJNB ,STOPCHMOV A,22HXCH A,23HMOV 22H,AMOV A,34HXCH A,36HMOV 34H,AMOV A,35HXCH A,37HMOV 35H,AQU: POP ACCPOP PSWRETIEND。