比赛计分器课程设计

合集下载

篮球比赛计分器设计93684

篮球比赛计分器设计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微控制器为核心,设计并实现一款基于嵌入式技术的篮球计分器。

二、项目背景与目标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的指令功能,通过编程实现其功能,这就能让我们更好地理解《单片机原理及应用》这门课程,也是一种理论在实践中的运用。

在课程设计中,由于它是一个系统,这就要求我们必须建立系统的概念。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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个键。

相关文档
最新文档