比赛计分器课程设计
篮球比赛计分器设计93684
单片机课程设计报告篮球比赛计分器设计姓名:学号:专业班级:指导老师:所在学院:年月日摘要本设计是采用单片机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. 学生能够理解篮球比赛的基本规则和计分方法;2. 学生能够掌握篮球比赛计分器的基本操作和使用方法;3. 学生能够运用篮球比赛计分器进行实际比赛计分。
技能目标:1. 学生能够运用所学的篮球比赛计分方法,准确、迅速地进行计分;2. 学生能够通过操作篮球比赛计分器,提高信息处理和实时统计的能力;3. 学生能够在团队协作中,合理分配任务,提高沟通与协作能力。
情感态度价值观目标:1. 学生培养对篮球运动的兴趣,增强体育锻炼的意识;2. 学生树立公平、公正的比赛观念,尊重对手,遵守比赛规则;3. 学生通过团队协作,培养团队精神和集体荣誉感,提高人际交往能力。
课程性质:本课程为信息技术与体育学科的跨学科实践课程,结合篮球比赛计分器的使用,培养学生实际操作能力和团队协作精神。
学生特点:六年级学生具备一定的篮球知识和技能,对信息技术有较高的兴趣,喜欢动手操作,具备一定的团队协作能力。
教学要求:结合学生特点,注重实践操作,强调团队合作,提高学生的信息处理能力和实际应用能力。
通过课程学习,使学生能够将所学知识应用于实际篮球比赛计分中,提高学生的综合素养。
1. 篮球比赛规则与计分方法:- 篮球比赛基本规则介绍;- 篮球比赛得分项目的学习;- 篮球比赛计分方式的掌握。
2. 篮球比赛计分器操作:- 认识篮球比赛计分器硬件设备;- 学习计分器的基本操作流程;- 掌握计分器在比赛中的应用。
3. 实践操作与团队协作:- 设计实践操作环节,让学生实际操作计分器;- 进行模拟篮球比赛,进行计分实践;- 培养学生在团队中合理分工,协同合作的能力。
4. 教学大纲:- 第一课时:篮球比赛规则与计分方法学习;- 第二课时:篮球比赛计分器硬件设备认识与操作学习;- 第三课时:模拟篮球比赛计分实践;- 第四课时:总结与评价,提高学生团队协作能力。
教学内容依据课程目标进行选择和组织,注重科学性和系统性。
数电篮球比赛计分器课程设计
数电篮球比赛计分器课程设计课程要求学生在最后一节课讨论中提出有关篮球比赛计分器的细节,并就其中涉及到的主要技术点、数据存储原理和使用技术进行讨论。
二、课程内容本课程分为五个部分:第一部分:篮球比赛计分器简介(一)介绍篮球比赛计分器概念;(二)讲解篮球比赛计分器的主要功能。
第二部分:篮球比赛计分器设计的基本原理(一)学习篮球比赛计分器的基本原理,包括比赛时间、比赛结果的计算;(二)学习如何在实际比赛中应用篮球比赛计分器,如何辨别篮球比赛结果。
第三部分:篮球比赛计分器的使用(一)学习如何将篮球比赛计分器应用到实际比赛中,如:计分的正确方式,比赛结束的标志;(二)学习篮球比赛计分器在实际比赛中的使用,讨论实际比赛中可能出现的问题并讨论应对方法。
第四部分:篮球比赛计分器的技术点(一)学习使用篮球比赛计分器的主要技术点,如:数据存储原理、计算技术等;(二)讨论篮球比赛计分器的设计与实现方法,实际使用中存在的问题以及解决方案。
第五部分:课程讨论学生就与篮球比赛计分器涉及到的主要技术点、数据存储原理和使用技术进行讨论,以了解如何有效地应用篮球比赛计分器完成比赛中的计分。
三、教学目标1. 了解篮球比赛计分器的基本概念、工作原理及其在实际比赛中的使用。
2. 掌握篮球比赛计分器设计的基本原理,深入了解篮球比赛计分器的主要技术点、数据存储原理和使用技术。
3. 可以根据实际比赛情况,使用篮球比赛计分器做出正确的计分,有效地记录和保存篮球比赛数据。
4. 在最后一节课中,培养学生的研究能力,让学生可以从技术角度出发,深入探究篮球比赛计分器的具体使用方法。
四、教学方法本课程采用以下几种教学方法:(一)讲授课:课程中主要采用讲授的方式传授知识,让学生对课程内容有一个清晰的认识。
(二)实验和演示:在课堂上采用实验和演示的方式让学生将实验中学习到的知识应用到实际篮球比赛中,加深学生对课程内容的理解。
单片机课程设计篮球计时计分器正文精选全文完整版
可编辑修改精选全文完整版基于单片机的篮球赛计时计分器的设计一系统设计方案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、能够实现比赛时间的计时功能,包括 24 秒进攻时间、每节 10分钟的比赛时间以及加时赛时间。
2、能够实时显示比分,包括主队和客队的得分。
3、具备暂停、复位等功能,以应对比赛中的各种情况。
4、能够通过按键进行操作,简单易用。
二、系统方案设计1、硬件设计单片机选型:选择一款性能稳定、资源丰富的单片机,如STC89C52 单片机。
显示模块:采用数码管显示时间和比分,数码管具有亮度高、显示清晰、成本低等优点。
按键模块:使用独立按键实现计时、计分、暂停、复位等操作。
时钟模块:采用外部时钟芯片,为系统提供准确的时钟信号。
2、软件设计编程语言:选择 C 语言进行编程,C 语言具有语法简洁、可移植性好等优点。
程序流程:主程序负责系统的初始化、按键扫描、时间和比分的更新以及显示。
中断服务程序负责处理时钟中断,实现计时功能。
三、硬件电路设计1、单片机最小系统包括单片机芯片、晶振电路和复位电路。
晶振电路为单片机提供时钟信号,复位电路用于系统的初始化。
2、显示电路采用共阳极数码管,通过三极管驱动数码管的段选和位选信号,实现时间和比分的显示。
3、按键电路独立按键分别连接到单片机的 I/O 口,通过检测按键的状态来执行相应的操作。
4、时钟电路采用 DS1302 时钟芯片,通过单片机的 I/O 口与时钟芯片进行通信,获取准确的时间信息。
四、软件程序设计1、主程序首先进行系统初始化,包括单片机端口设置、数码管显示初始化、时钟芯片初始化等。
然后进入主循环,不断扫描按键状态,根据按键执行相应的操作,同时更新时间和比分,并将其显示在数码管上。
stm32篮球计分器课程设计
stm32篮球计分器课程设计标题:STM32微控制器在篮球计分器系统设计中的应用一、引言随着科技的不断发展和智能化设备的普及,电子计分器在各类体育赛事中扮演着重要角色,尤其在篮球比赛中,实时准确的计分对于比赛公平性和观赏性至关重要。
本课程设计以STM32微控制器为核心,设计并实现一款基于嵌入式技术的篮球计分器。
二、项目背景与目标STM32是ST公司生产的32位微控制器,以其高性能、低功耗、丰富的外设资源等特点被广泛应用于各类嵌入式系统设计中。
本次课程设计的目标是利用STM32微控制器开发一款篮球计分器,能够实时显示两队比分,并具备清零、暂停计时、换边等基本功能,为篮球比赛提供便捷、准确的计分服务。
三、系统设计方案1. 硬件设计:- 核心模块采用STM32系列微控制器,通过GPIO口控制数码管或液晶显示屏实时显示比分。
- 设计按键输入模块,用于实现分数增加、减少、清零、暂停/恢复计时等功能。
- 若有需要,可加入无线通信模块,实现远程控制及数据同步。
2. 软件设计:- 使用C语言进行编程,编写主程序实现对按键的扫描、处理和计分结果显示。
- 利用定时器中断实现比赛计时功能,包括正常计时、暂停计时以及时间到自动提示等功能。
- 设计合理的数据结构和算法,确保计分过程的准确性与稳定性。
四、实施步骤与关键技术1. STM32初始化:配置GPIO端口模式,设定按键中断,初始化LCD或LED 数码管驱动。
2. 按键处理函数设计:根据按键动作更新计分数据,并触发显示刷新。
3. 计时功能实现:利用STM32内部定时器,编写中断服务程序,实现精确计时并能响应暂停/恢复操作。
4. 显示模块设计:将实时比分和计时信息实时显示在屏幕上。
五、总结与展望通过本次STM32篮球计分器的设计实践,不仅锻炼了我们对嵌入式微控制器硬件接口的应用能力,也提升了软件设计和调试技巧。
未来,可以在此基础上进一步拓展功能,如增设犯规统计、倒计时提醒、数据存储与回溯等,使得该篮球计分器更加智能化、专业化,更好地服务于各类篮球比赛场合。
《神奇的工具》幼儿园教案:计分器游戏,提高孩子数学计算能力
《神奇的工具》幼儿园教案:计分器游戏,提高孩子数学计算能力。
一、计分器游戏的基本介绍计分器游戏是一款基于计分器的游戏,通过比较大小来进行游戏,同时鼓励幼儿的算术思维和逻辑思维能力的发展。
游戏材料包括计分器和标注纸。
每个计分器面板上有16个输入按钮和一个比较按钮。
比较按钮有两个箭头,一个蓝色的向上箭头和一个红色的向下箭头。
幼儿通过计分器根据输入的数字大小按照箭头的方向”比较“,对两个数字进行大小比较,如果比较正确,获得1分。
二、计分器游戏对幼儿的教育意义1.培养幼儿的数学计算能力通过计分器游戏,幼儿可以计算两个数之间的大小关系,从而提高他们的算术技能。
通过反复的比较过程,幼儿能够逐渐形成一个直观的认识,让他们更容易理解数字大小比较的规则。
同时,这种游戏化的学习方式会让幼儿在游戏中快乐地学习、掌握知识。
2.提高幼儿的逻辑思维能力计分器游戏需要幼儿根据数字的大小关系来进行比较。
这种思考方式能够帮助幼儿进行逻辑思维的训练,帮助幼儿更好地学习和掌握逻辑思维的方法。
3.培养幼儿的自信心通过计分器游戏,幼儿能够不断提高自己的分数,同时在比比看中获取自己所认为正确的答案,这样能够让幼儿更加自信,更加愿意分享自己的想法和答案。
三、如何使用计分器游戏进行教学1.游戏规则介绍幼儿需要了解游戏的规则和操作方法。
教师可以通过PPT、视频等形式来向幼儿介绍游戏规则,以方便幼儿更快、更好地理解游戏的操作方法。
2.选手抢答环节为了使幼儿更加积极参与,教师可以引入“选手抢答”环节。
在游戏开始前,教师会宣布只有前三个回答正确的幼儿才能获得分数。
这样会激发幼儿的学习兴趣,让他们更加积极地投入到游戏中。
3.具体操作演练在幼儿掌握游戏规则后,教师可以引导幼儿进行操作演练。
教师可以通过数轴等形式提供一些数字样本,然后让幼儿进行比较。
教师可以板书一个数,然后要求幼儿输入大小关系,最后校验,从而加强比大小操作的感性认知。
4.组织小组比赛为了增强幼儿的学习兴趣,教师可以将幼儿分成小组进行比赛。
单片机比赛积分器课程设计
目录序言 (2)一、系统总体方案设计 (3)1.1概述 (3)1.2系统框图 (4)二、系统硬件设计 (5)2.1按钮设置 (5)2.2分值切换显示功能 (5)2.3数码管驱动的选择 (6)2.4数码管的工作原理 (6)三、软件设计 (8)3.1系统流程图 (8)3.2显示子程序流程图 (9)3.3延时子程序 (10)四、系统的调试说明 (11)五、总结 (12)参考文献 (13)附录 (14)源程序清单 (14)电路原理图 (18)系统仿真图 (19)抖动部分图 (19)序言本次单片机运用技术课程设计的题目为比赛积分器,其系统功能设计要求:给甲,乙两队分别设置1个加分按钮,按一下能分别实现加一分;给甲,乙两队分别设置1个减分按钮,按一下能分别实现减一分;设置一个清零按钮,按一下能实现清零;设置预置分按钮。
通过对系统总体方案设计,概述,系统框图;系统硬件设计,按钮设置,分值切换显示功能,数码管驱动的选择,数码管的工作原理;软件设计,系统流程图,显示子程序流程图,延时子程序以及对系统的安装调试说明,软件调试的过程来完成本次课程设计,以MCS-51单片机实验操作台1台、PC机及单片机调试软件、单片机应用系统板1套、制作工具1套为工具。
让同学们系统的掌握单片机原理及应用。
一、系统总体方案设计1.1概述单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
众所周知,设计系统的关键是思路,而系统通常又由各个模块所组成,所以必须先把所要设计系统模块化,再把各个模块组合在一起,实现一个完整的系统。
这就要求我们先要有较扎实的理论知识,特别对芯片的各个管脚功能必须了解,这样才能进行硬件设计。
同时,又必须掌握MCS51的指令功能,通过编程实现其功能,这就能让我们更好地理解《单片机原理及应用》这门课程,也是一种理论在实践中的运用。
在课程设计中,由于它是一个系统,这就要求我们必须建立系统的概念。
计分器(数字电路课程设计)
计分器(数字电路课程设计)论文题目NBA篮球比赛数字记分牌
课程论文要求1.分别记录两队得分情况;
2.进球得分加2分,罚球进球得分加1分;
3.纠正错判得分减2分或1分;
4.分别用三个数码管显示器记录两队的得分情况。
设计过程
2.2.1两片四位二进制加法器74LS161分别组成1.2进制计数器
第一个(上面一个)161控制加2分的计数脉冲,第二个161控制加1分的计数脉冲。
加分电路具体的设计思路:(以加2分为例)在于怎么样在开关的开断前后能够让有限个脉冲的通过并且能够保持下脉冲数在对74ls161的功能的合理
使用.
当开关开时 LD=1;R=ET=EN=1; 此时161进行计数,但是当计数到0010即十
进制数2时,通过加入反馈使EN=O,从而使其保持.当开关关时,使LD=0;使其预置数为零通过与非门后使EN=1.从而使其循环使用.
电路图如下(加两分):
2.2.2 3片十进制可逆计数器74LS192加减法计数器用于累加总分
电路图如下:
总原理图2.2.4总原理图
3实验内容
按已设计好的电路图在Proteus 7 Professional软件上仿真,已达到设计目的
4实验结果
先闭合S3,断开S4。
比赛队得1分时,按下S1键加1分,得2分时按S2键加2分。
如分数计错需减分时,断开S3,闭合S4。
按下S1键减1分,按下S2减2分。
以此实现电路的功能
5.元件清单
(1)74LS161两片 74LS192 三片 74LS48三片 BS201A三片
74LS04一片 74LS08 一片 74LS02 一片
(2)电容电阻单刀双掷开关电路版导线各种焊接工具。
EDA课程设计——篮球球比赛计分器_2
<<电子设计自动化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。
乒乓球计分器
乒乓球计分器单片机技术课程设计说明书设计课题:乒乓球电子计分器专业(系)电气工程系班级智能电子081班学生姓名杜慧娟指导老师陈新喜完成日期 2019年4月26号目录一、设计任务与要求 (2)二、方案设计与论证 (2)三、硬件电路设计 (3)四、软件设计 (8)五、安装与调试 (13)六、使用说明 (15)七、心得体会 (16)参考文献附录电路原理图电路PCB图元器件清单详细程序清单成绩评定表一、设计任务与要求1.设计一个乒乓球电子记分器。
2.能用按键控制比分,并在数码管上显示,能一键切换。
二、方案设计与论证1.总体设计分析单片机的集成度高,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点。
所以本课题采用单片机AT89S51作为本设计的核心元件。
利用7段共阳数码管作为显示器件。
在此设计中共接入了8个7段共阳LED显示器,用于记录两队的分数。
当比赛需要加分时,按下S1进行切换。
接通电源后,直接进入右边数码管的加减分模式。
按下S2键给右队加1分,,如分数计错需减分时,,按下S3键减1分。
按下S1,进入左边数码管的加减分模式。
按下S2给左队加分。
如分数记错需要减分时,按下S3键减1分.S4键控制大比分.比赛结束时按下复位键即可将两队的计分牌清零。
2.功能模块方案设计模式一:按下S2给左边加分,按下S3给左边减分。
模式二:按下S2给右边加分,按下S3给右边减分。
3.方案确定选定方案描述:在像乒乓球这样的竞技比赛中,记分器占着很大的作用。
如果我们就只在心里记着双方的比分,显然是不实际的,而且在现在的乒乓球比赛中采用的都是11分制。
因此我们不能再用传统的记分方式了。
本次课题采用单片机设计了一个乒乓球的记分器,该记分器操作简单,使用安全,方便,能满足广大乒乓球爱好者的需要。
总系统图:三、硬件电路设计1. 89S51 单片机芯片介绍单片机就是一块硅片上集成了中央处理器(cpu)存储器和输入输出接口(并行I/O串行通信口)振荡电路,计数器等电路的一块集成电路,这样的一块集成电路具有一台计算机的基本功能,因而被称为单片微型计算机,简称单片机(MCU). MCS-51 单片机是美国INTE 公司于1980 年推出的产品,典型产品有 80 31(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51 的5 倍,实际使用方面已经被市场淘汰)和8751 等通用产品,一直到现在, MCS-5 1 内核系列兼容的单片机仍是应用的主流产品,比如目前流行的89S51 。
51单片机课设,比赛计分器
51单⽚机课设,⽐赛计分器本来是⽤汇编写的,但是汇编属实学的不怎么好,于是⾃学⽤C来写,效果还不错⽐赛计分器⼀、需求分析(从⽤户⾓度 UML)1.1 设计内容本项⽬设计开发⼀款个⽐赛计分器,在重竞技⽐赛项⽬中(拳击,跆拳道),由3个裁判员对运动员评判。
当⼀⽅运动员有效攻击后,裁判员⽴刻给这个运动员加分。
如果有2个或2个以上裁判同时(⼀秒内)按键,则给该⽅运动员加⼀分。
⽐赛期间(2分钟)得分多判定为胜利⽅。
1.2 设计⽬标⽐赛计分器要实现的功能如下:(1)能够提供三个裁判的评分按键,当⼀秒钟内有2个或者3个裁判按键,则有效分加1。
(2)显⽰1分钟倒计时,并可以按键控制实践⾛停,开始和结束时候有蜂鸣器响声,时间开始响1s,时间结束响1s。
(3)按下按键可以对两队进⾏警告,同时记录警告次数。
(4)对误判可以进⾏减分。
(5)数码管显⽰时间,得分,警告次数。
平台和⼯具实验平台和⼯具1.3实验实验平台为:keil实验⼯具为:89c51单⽚机1.3 设计的功能分析单⽚机实现⽐赛计分器功能。
使⽤单⽚机数码管,独⽴按键,蜂鸣器以及矩阵键盘四个模块。
数码管⽤来显⽰时间倒计时,双⽅警告次数以及得分。
蜂鸣器在开始时以及快结束前五秒时响1s。
独⽴按键k1按下开始,k2按下暂停,k3按下第⼀队警告次数加1,k4按下第⼆队警告次数加1。
矩阵按键s1,s2,s3,⼀秒内按下任意两个或三个,第⼀队得分加1,按下s4得分减1。
矩阵按键s5,s6,s7,⼀秒内按下任意两个或三个,第⼆队得分加1,按下s8得分减1。
通过本程序的设计可设计出⼀个简易的⽐赛计分器,应⽤于实际⽣活中也是⾮常简易⽅便的。
⼆、总体设计2.1总体⽅案设计(1)裁判按键设置S1:提供裁判1对第⼀队的评分按键S2:提供裁判2对第⼀队的评分按键S3:提供裁判3对第⼀队的评分按键S5:提供裁判1对第⼆队的评分按键S6:提供裁判2对第⼆队的评分按键S7:提供裁判3对第⼆队的评分按键(2)评分判断设置通过启动定时器T0来判断1s之内有⼏个裁判按键,设计⼀个50ms的定时器,中断20次后即为1s,若⼀秒钟内有2个或者3个裁判按键,则有效分加1;否则,不加分。
运动会计分系统课程设计
将系统拆分为多个独立的子系统或服务,采用分布式部署方式,提高 系统的可扩展性和并发处理能力。
引入缓存机制
对系统中频繁访问的数据或计算结果进行缓存处理,减少数据库访问 次数和计算量,提高系统响应速度。
06
课程总结与展望
课程知识点回顾
运动会计分系统基本原理
包括计分规则、计分方法、计分流程等核心 内容。
压力测试
兼容性测试
模拟大量用户同时使用系统的场景,测试 系统的负载能力和性能表现。
测试系统在不同操作系统、浏览器和设备 上的兼容性,以确保用户在不同环境下都 能正常使用。
测试结果分析与评估
功能覆盖率
评估系统测试用例对系统功能的覆盖 程度,确保所有功能都得到充分测试 。
缺陷发现率
统计在测试过程中发现的缺陷数量, 分析缺陷类型、严重程度和分布情况 ,以评估系统质量。
性能指标
收集系统在响应时间、吞吐量、资源 利用率等方面的性能指标,对系统性 能进行量化评估。
用户满意度调查
通过用户反馈和满意度调查,了解用 户对系统功能和性能的满意度,以便 进一步优化系统。
系统性能优化建议
优化算法
针对系统中计算量大、耗时长的算法进行优化,提高系统运行效率。
压缩文件大小
对系统中传输的文件进行压缩处理,以减少网络传输时间和存储空间 占用。
用户界面设计
涵盖界面布局、控件使用、交互逻辑等方面 的设计技巧。
数据库设计与管理
涉及数据库结构设计、数据表创建、数据操 作与查询等关键技能。
系统集成与测试
讲解系统各模块集成方法、测试策略及常见 问题解决方案。
学生作品展示与评价
作品展示
展示学生设计的运动会计分系统,包 括系统界面、功能实现、用户体验等 方面的成果。
比赛计分器电子课程设计
比赛计分器电子课程设计一、课程目标知识目标:1. 让学生掌握电子计分器的基本原理和设计思路,理解计分器各部分电路的功能与工作原理。
2. 帮助学生掌握数字电路的基础知识,如门电路、触发器等,并能将这些知识应用于计分器的设计中。
3. 引导学生了解比赛计分器的实际应用场景,理解其在我国体育赛事中的重要性。
技能目标:1. 培养学生运用所学知识,动手设计并制作一个简单的比赛计分器。
2. 提高学生的问题解决能力,能够针对计分器设计过程中遇到的问题进行分析、调试和优化。
3. 培养学生的团队协作能力,学会在项目中进行有效沟通与分工合作。
情感态度价值观目标:1. 激发学生对电子制作的兴趣,培养其创新精神和实践能力。
2. 引导学生关注我国体育事业的发展,增强民族自豪感和社会责任感。
3. 培养学生严谨、认真的学习态度,养成良好的学习习惯。
本课程针对初高中年级学生,结合电子技术、数字电路等学科知识,以比赛计分器为载体,让学生在实践中掌握电子技术的基本原理和技能。
课程注重培养学生的动手能力、问题解决能力和团队协作能力,同时引导学生关注社会热点,提升其综合素质。
通过本课程的学习,学生将能够达到上述课程目标,为后续相关课程的学习打下坚实基础。
二、教学内容1. 电子计分器原理及设计思路- 了解电子计分器的基本构成、工作原理及其设计方法。
- 参照教材第3章“数字电路基础”,学习门电路、触发器等基本知识。
2. 数字电路基础知识- 学习教材第4章“组合逻辑电路”和第5章“时序逻辑电路”,理解并掌握组合逻辑电路和时序逻辑电路的设计方法。
- 结合实例,分析电子计分器中所用到的组合逻辑电路和时序逻辑电路。
3. 比赛计分器电路分析与设计- 根据教材第6章“数字电路应用”,分析比赛计分器电路的各个部分,如计数器、显示电路等。
- 学习如何将所学知识应用于实际比赛计分器的设计,明确各部分电路的功能和连接方式。
4. 实践操作与调试- 教学内容与教材第7章“数字电路的制作与调试”相结合,指导学生动手制作比赛计分器,并进行调试。
篮球比赛数字计分器
《数字电路》课程设计报告题目:篮球比赛数字计分牌专业通信工程姓名周刚刚班级 2011级通信本(1)班学号 110811004 指导教师罗文浪时间 2013.05—2013.06教师评分题目:篮球比赛数字计分牌一、设计任务与要求要求:(1)分别记录两队得分情况;(2)进球得分加2分,罚球进球得分加1分;(3)纠正错判得分减2分或1分;(4)分别用三个数码管显示器记录两队的得分情况。
目的:(1)熟悉中规模集成可逆计数器,译码器和显示器的功能;(2)培养创造性地运用所学知识进行数字系统设计的能力和兴趣;(3)了解数字系统的实验及调试方法,以及一般故障的排除方法。
二、总体设计方案据篮球比赛情况,有得1、2、3分的情况,还有减分的情况,电路要具有加、减分显示的功能。
用两片四位二进制加法计数器74LS161组成二、三进制计数器,控制加2、3分的计数脉冲,3片十进制可逆计数器74LS192组成的加、减分计数器用于总分累加,最多可计999。
译码器显示器用于显示分数。
2、1设计单元电路2、1、1二进制加法计数器74LS161<74ls161引脚图>管脚图介绍:时钟CP和四个数据输入端P0~P3清零/MR使能CEP,CET置数PE数据输出端Q0~Q3以及进位输出TC. (TC=Q0·Q1·Q2·Q3·CET)①置数控制端LD:当LD=0且无复位信号时,可以从输入端输入一个任意数并保持在芯片中,以后计数将从此数开始,此数称为预置数。
如输入数1001,计数器将按下面的方式循环:②工作状态控制端EP和ET:当无预置数且无异步复位时,若ET=0,则电路保持原态且无进位,当ET=1时,若EP=0,则电路保持原态且有进位,若EP=1,电路为计数状态。
表6.4.3为74LS161的真值表:2.12总体结构图三、实验原理及设计方案3.1十进制可逆计数器74LS192引脚图管脚及功能表74LS192是同步十进制可逆计数器,它具有双时钟输入,并具有清除和置数等功能,其引脚排列及逻辑符号如图所示:74LS192的引脚排列及逻辑符号为置数端,为加计数端,为减计数端,为非同步进位输出端,为非同步借位输出端,P0、P1、P2、P3为计数器输入端,为清除端,Q0、Q1、Q2、Q3为数据输出端。
比赛计时计分器课程设计
比赛计时计分器课程设计一、课程目标知识目标:1. 学生能够理解比赛计时计分器的基本原理,掌握其计时和计分的方法。
2. 学生能够运用所学知识,设计并制作一个简单的比赛计时计分器。
3. 学生能够了解计时计分器在各类比赛中的应用和重要性。
技能目标:1. 学生能够运用编程语言或电子元件,实现计时和计分功能。
2. 学生能够通过团队协作,完成计时计分器的设计、制作和调试。
3. 学生能够运用所学技能解决实际问题,提高创新实践能力。
情感态度价值观目标:1. 学生培养对信息技术和电子制作的兴趣,激发学习热情。
2. 学生在学习过程中,增强团队合作意识,培养沟通协调能力。
3. 学生通过制作比赛计时计分器,体验科技带来的便利,提高社会责任感和创新精神。
课程性质:本课程为信息技术与电子制作的实践课程,结合学生年级特点和教学要求,注重培养学生的动手能力、创新意识和团队协作精神。
学生特点:学生具备一定的信息技术基础,对电子制作感兴趣,善于动手实践,喜欢团队合作。
教学要求:教师应引导学生将理论知识与实践相结合,关注学生的个体差异,鼓励学生积极参与,充分挖掘学生的潜能。
同时,注重培养学生的自主学习能力,提高课程学习效果。
通过本课程的学习,使学生能够将所学知识应用于实际生活,达到学以致用的目的。
二、教学内容1. 理论知识:- 计时计分器的基本原理和功能- 编程语言基础(如Scratch、Python等)- 电子元件知识(如LED、按钮、传感器等)2. 实践操作:- 设计计时计分器的原型- 选择合适的编程语言和电子元件- 搭建电路,编写程序,实现计时和计分功能3. 教学大纲:- 第一课时:介绍计时计分器的基本原理和功能,引导学生思考其应用场景。
- 第二课时:学习编程语言基础,掌握基本的编程思路和技巧。
- 第三课时:了解电子元件知识,学习如何使用各类元件。
- 第四课时:分组讨论,设计计时计分器原型,明确分工和任务。
- 第五课时:搭建电路,编写程序,实现计时和计分功能。
篮球赛计时计分器课程设计汇总
电子与电气工程学院课程设计报告名称电子技术课程设计程课分设计题目计器技称专业电子科学与术名级班13级班2学号2013210825唐学生姓名前昆欢师教王导指2015 年02月06 日1目录第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)2第1章系统概述1.1 功能简述本设计内容为比赛计分器,主要用于各种体育比赛记录分数。
采用矩阵式键盘作为输入,用户可分别对两队比分进行加1、加2和减1减2操作,其加减1,2分可以通过加减1分、2分的切换按钮实现,并通过指示灯显示其每次按下加减分键所加减的分值。
可以实现预置分。
比分通过4个8段数码管显示器进行显示,每队比分显示位,21.2 按钮设置计分器应该有7个按键分别标注于原理图,见图1-1。
457...分切换清零2221/2/36ppp.2p p2.0乙加甲加11p2.1甲减乙减11p2.2图1-1按钮功能图分别对应。
预置分是事先设定分数111/2其中分切换由发光二极管指示,加减可以分别设定甲乙两队的初始分数。
按下清零后,显示的分数清零。
3第2章总体方案设计2.1 系统框图系统框图,见图2-1。
89C52矩阵键3x段数码显示单片复位电路发光二极管图2-1 系统框图采用动态显示输出比.8单片机为核心,本设计用80C51利用4个段数码管显示器线,所以不用分,用户信息输入则采用3×4根32I/O单片机有矩阵式键盘。
篮球比赛计分器单片机课程设计报告
1.1设计的内容与要求设计一个单片机系统用于篮球比赛计时计分,满足以下功能要求:(1)能记录整个赛程的比赛时间,并能暂停。
(2)能随时刷新甲、乙两队在整个比赛过程中的比分。
(4)比赛结束时,能发出报警声。
在篮球比赛过程中需要对参赛双方的比分进行快速的采集记录和加工处理,需要一个快捷方便的计分系统。
该计分系统是一种得分类型的系统,即根据不同球队的不同得分,进行相应的处理,并且能够实时的显示出来。
又因为篮球比赛是分节进行的,所以还需要有倒计时功能的计时器,以便于观众实时了解赛况。
由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,功耗低,价格便宜,可靠性高和使用方便等独特的优点,目前已经成为测量控制应用系统中的优选元器件。
篮球计时计分器就是以单片机为核心的计时计分系统,有计时器、计分器、直流电源、时钟电路、按键等组成,完全能够实现上述的功能。
1.2设计的目的及意义随着科学技术发展的日新月异,单片机已经成为当今计算机应用中空前活跃的领域,因此掌握单片机的一些基本功能就显的十分重要。
本次设计是采用AT89S52来编程控制LED七段数码管,使其能够显示篮球比赛的时间和计分,该系统具有赛程时间实时显示、时间暂停以及刷新A/B球队的成绩等功能。
通过本次设计可以了解、熟悉有关单片机的开发设计过程,并更进一步加深对单片机的了解和应用,掌握单片机与外围接口的一些方法与技巧,以及AT89S52单片机的最小应用系统的构成。
还可以了解LED数码管的结构、工作原理、编程方法以及相关的接口实例与具体连接。
通过本次设计可以很好的把课本的理论知识和实践有机的联系起来,是我们对理论知识有更深一步的掌握,为以后的学习打下坚实的基础。
2.1任务分析充分了解本设计要求,明确设计的全部功能、要求及技术指标;熟悉AT89S52单片机与控制对象的各种参数、关系和特点。
按题目要求能记录整个赛程的比赛时间,并能暂停,则需要暂停按键和7段共阴极LED数码管,其中时间显示按每节10分钟倒计时显示分和秒;能随时刷新A/B两队在整个比赛过程中的比分,加分有误时可通过按键实现减分调整,则需要有加减分按键、切换按键等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南工程学院课程设计课程名称微机原理与应用课题名称比赛计分器设计专业班级学号姓名指导教师2011 年 5 月30 日湖南工程学院课程设计任务书课程名称微机原理与应用课题比赛计分器设计专业班级学生姓名学号指导老师审批任务书下达日期2011 年 5 月30 日任务完成日期2011 年 6 月9 日设计内容与设计要求设计内容:设计一个甲,乙两队用的比赛计分器,要求实现以下功能:1、给甲,乙两队分别设置1个加分按钮,按一下能分别实现加一分。
2、给甲,乙两队分别设置1个减分按钮,按一下能分别实现减一分。
3、设置一个清零按钮,按一下能实现清零4、设置预置分按钮。
5、设置一个加减一分、两分和三分的切换按钮。
设计要求:1、设计方案要合理、正确;2、系统硬件设计及焊接制作;3、系统软件设计及调试;4、系统联调;5、写出设计报告。
主要设计条件1、MCS-51单片机实验操作台1台;2、PC机及单片机调试软件;3、单片机应用系统板1套;4、制作工具1套;5、系统设计所需的元器件。
说明书格式1.封面2.课程设计任务书3.目录4.系统总体方案设计5.系统硬件设计6.软件设计(包括流程图)7.系统的安装调试说明8、总结9、参考文献10、附录(源程序清单及硬件原理图等);11、课程设计成绩评分表。
进度安排设计时间为两周第一周星期一、上午:布置课题任务,讲课及课题介绍下午:借阅有关资料,总体方案讨论星期二、确定总体设计方案星期三、硬件模块方案设计星期四、软件模块方案设计星期五、设计及调试第二周星期一、设计及调试星期二、设计及调试星期三、总调星期四、写说明书星期五、上午:写说明书,整理资料下午:交设计资料,答辩参考文献[1]、《微型计算机原理及应用》许立梓编机械工业出版社 2002[2]、《微型计算机接口技术及应用》刘乐善编华中理工大学出版社 2000[3]、《计算机硬件技术基础试验教程》邹逢兴编高等教育出版社 2000[4]、《16位微型计算机原理接口及其应用》周佩玲编中国科学技术大学出版社2000[5]、《微型计算机原理与接口技术》吴秀清编中国科学技术出版社 2001[6]、《微型计算机接口技术》邓亚平编清华大学出版社 2001[7]、《单片机原理及及应用》王迎旭编机械工业出版社 2001[8]、《单片机应用程序设计技术》周航慈著北京航空航天大学出版社 2002[9]、《单片机实用技术问答》谢宜仁主编人民邮电出版社 2002电气信息学院课程设计评分表项目评价设计方案的合理性与创造性硬件制作或软件编程完成情况*硬件制作测试或软件调试结果*设计说明书质量设计图纸质量答辩汇报的条理性和独特见解答辩中对所提问题的回答情况完成任务情况独立工作能力组织纪律性(出勤率)综合评分指导教师签名:________________日期:________________注:①表中标*号项目是硬件制作或软件编程类课题必填内容;②此表装订在课程设计说明书的最后一页。
课程设计说明书装订顺序:封面、任务书、目录、正文、评分表、附件(非16K大小的图纸及程序清单)。
目录第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。
p2.1p 2.4p 2.5p2.2p2.0p 2.6p 2.7清零1/2/3分切换甲加1甲减1乙加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个部分:信息输入、信息处理、显示输出。
主要包括:显示函数,按键获取函数,按键处理函数,进制转换函数。
信息输入时采用矩阵式键盘来实现,所以需要检测键盘有无按键的子程序;信息处理需要对用户通过键盘输入的不同信息进行辨别并执行相应的处理;显示输出考虑到成本和电路体积,决定采用动态输出。
89C52单片机3x4矩阵键盘4个8段数码显示器发光二极管复位电路第3章系统硬件设计3.1 80C51单片机因为我们上课时学的是MCS-51,所以就选择了STC89C52单片机,因为它与INTEI MCS-51兼容,并且它们都具有相同的CPU和指令系统,引脚功能兼容,容易掌握和使用。
3.2 3×4矩阵式键盘根据设计共需要7个按键,可采用3×3矩阵式键盘,但考虑到常用键盘为3×4矩阵式键盘,而且方便以后功能的扩展和方便硬件的连接,所以最终决定采用3×4矩阵式键盘作为输入。
3.3.1 数码管显示器数量选择两个队,每队2位比分,每个显示器只能显示一位,则至少需要采用4个8段数码管显示器。
段数码管显示器采用动态显示输出比分。
3.3.2 数码管共阴共阳接法的选择51单片机I/O口输出高电平时输出的电流很小,数码管不会太亮;因为本设计采用动态显示,单片机I/O口直接接数码管,所以决定采用共阳数码管。
3.3.3 数码管驱动的选择为了使数码管亮度达到要求,数码管的位选端需要驱动,因为单片机I/O口的高电平输出的电流很小,需要驱动电路驱动,从而增加显示亮度。
最简单便宜的驱动就是使用三极管,为低电平时开通,所以选择PNP型三极管。
3. 4系统原理图(见附录)第4章 软件设计4.1主函数设计主函数程序代码:MAIN: MOV NUMA,#0MOV NUMB,#0 ;分数清零MOV TEMP,#1 ;起始时的分数加1 MOV P1,#0DFH ACALL TRANM0: ACALL DISP ;调用显示函数 ACALL KEYSCAN ;调用按键获取函数 SJMP M0 ;首先初始化将储存甲乙两对分数的内存单元清零,起始时TEMP 置1,并使LED5点亮,调用进制转换函数,调用显示函数,调用按键获取函数,之后重复调用显示函数,调用按键获取函数.。
函数间的调用关系,见图4.1。
图4.1函数关系调用图主函数进制转换函数 显示函数 按键获取函进制转换函数 按键处理函数延时函数延时函数4.2按键获取,按键处理函数按键获取,按键处理函数流程图,见图4.2。
图4.2按键获取,按键处理函数流程图说明:由于图纸大小有限,还有B 加分键处理,B 减分键处理,以及按下无关键时显示不变。
未在图纸中表示出来。
键扫描开始有无键按下去抖动键码计算释放键JMP @A+DPTRA=06EH,清零键处理A=0D62H, 分值切换键处理 A=0E3H, A 减分键处理A=0E5H,A 加分键处理4.3显示子程序本程序是采用动态显示,用这种方法的好处在于每次刷新显示的时间相同,每个数码管显示的时间也相同,这样就可以让数码管清晰而且稳定的显示数据。
显示子程序流程图,见图4.3。
位选通取段码送段码调用延时程序关段码图4.3 显示子程序流程图4.4 延时子程序延时子程序就是通过执行一些没用但又占用时间的指令的集合。
这个子程序可以用于很多延时的地方因为它延时的时间可以通过R7进行改变,所以通用性好,可以将几个延时子程序合为一个,只用在调用前给R7赋值,即可根据用户的需要延时,流程图见图4.4。
给R6放初值执行三条空指令返回R6-1,判断R6是否为0R7-1,判断R7是否为0图4.4 延时子程序流程图第5章系统的安装调试说明5.1 软件调试软件调试主要是在仿真软件完成的。
在写好源程序,画出原理图之后,在电脑上进行软件仿真。
系统原理图附后。
5.2 软硬联调首先将编译成功程序载入单片机系统开发板。
通电后,LED5,电源指示灯点亮,数码管显示“0000”.。
对应的“4”键为甲加分按钮,当LED5亮时,每次按下“4”键,甲队分数加1;当LED6亮时,每次按下“4”键,甲队分数加2;当LED7亮时,每次按下“4”键,甲队分数加3;其中LED5,LED6,LED7的点亮与熄灭是通过对应的“1”键来控制,可以通过按“1”键来实现LED5,LED6,LED7之间的切换。
对应的“8”键为甲队减分键,当LED5亮时,每次按下“8”键,甲队分数减1;当LED6亮时,每次按下“8”键,甲队分数减2;当LED7亮时,每次按下“4”键,甲队分数减3;“7”键为乙加分键,“B”键为乙队减分键,其实现功能与甲队一样。
对应的“0”键为预置分按钮,按下“0”键之后,通过按甲乙队加、减分按钮配合分数切换键实现快速预置分。
”RESET”为复位键,按下可以实现复位。
数码管显示甲乙队当前分数,复位后,数码管显示“0000”。
总结这次课程设计虽然只有短短的两周时间,但我受益匪浅。
刚开始拿到课题时,觉得自己无处入手,但通过老师的讲解和查询资料,开始有自己的思路,整理出了总体方案,然后设计出硬件原理图,源程序等。
在这次设计中困难最大的就是调试,收获最多的也是调试,因为调试的时候你必须对程序相当的熟悉,对每一条指令相当了解,并且硬件的连接也要清晰的印在脑海里,只有这样你才能让软件和硬件结合在一起,实现预期功能。
在编程结束时需要编写END指令,这也是初学者编程时经常忘记的。
当然也有值得高兴的地方,我的设计通过加减分键和分数切换键配合实现加减1,2,3分只用了3个键,而两队分别设置加减1,2,3分就需6个键。