篮球赛计时计分器课程设计

合集下载

篮球比赛计分器课程设计

篮球比赛计分器课程设计

篮球比赛计分器课程设计一、课程目标知识目标:1. 学生能够理解篮球比赛的基本规则和计分方法;2. 学生能够掌握篮球比赛计分器的基本操作和使用方法;3. 学生能够运用篮球比赛计分器进行实际比赛计分。

技能目标:1. 学生能够运用所学的篮球比赛计分方法,准确、迅速地进行计分;2. 学生能够通过操作篮球比赛计分器,提高信息处理和实时统计的能力;3. 学生能够在团队协作中,合理分配任务,提高沟通与协作能力。

情感态度价值观目标:1. 学生培养对篮球运动的兴趣,增强体育锻炼的意识;2. 学生树立公平、公正的比赛观念,尊重对手,遵守比赛规则;3. 学生通过团队协作,培养团队精神和集体荣誉感,提高人际交往能力。

课程性质:本课程为信息技术与体育学科的跨学科实践课程,结合篮球比赛计分器的使用,培养学生实际操作能力和团队协作精神。

学生特点:六年级学生具备一定的篮球知识和技能,对信息技术有较高的兴趣,喜欢动手操作,具备一定的团队协作能力。

教学要求:结合学生特点,注重实践操作,强调团队合作,提高学生的信息处理能力和实际应用能力。

通过课程学习,使学生能够将所学知识应用于实际篮球比赛计分中,提高学生的综合素养。

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 的开销小。

篮球24秒计时器课程设计

篮球24秒计时器课程设计

篮球24秒计时器课程设计
一、课程目标:
1. 熟悉篮球24秒计时器的基本规则和使用方法;
2. 能够正确设置和操作篮球24秒计时器;
3. 练习团队合作和沟通能力。

二、教学内容:
1. 篮球24秒计时器的基本规则和使用方法;
2. 篮球24秒计时器的操作:设置、启动、停止、重置等;
3. 分别以两队为单位,模拟比赛过程中的使用。

三、教学过程:
1. 简要介绍篮球24秒计时器的作用和基本规则;
2. 给学生分成两队,让他们各派出一名代表当计时员;
3. 让计时员练习操作篮球24秒计时器,包括设置、启动、停止、重置等;
4. 模拟比赛过程中的使用,让学生围着一起发球并利用计时器进行计时;
5. 强调团队合作和沟通的重要性,提高团队默契。

四、教学资源:
1. 篮球24秒计时器;
2. 篮球。

五、教学评估:
1. 观察学生对篮球24秒计时器是否能正确设置和操作;
2. 在模拟比赛过程中,观察学生是否能够正确使用计时器,并
且团队合作是否良好。

六、教学反思:
1. 让学生练习操作篮球24秒计时器的时间可能需要较长,需要在课前充分准备;
2. 在模拟比赛过程中,需要加强学生的团队合作和沟通能力,以确保计时器的正确使用。

篮球计时计分器课程设计

篮球计时计分器课程设计

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、能够实现比赛时间的计时功能,包括 24 秒进攻时间、每节 10分钟的比赛时间以及加时赛时间。

2、能够实时显示比分,包括主队和客队的得分。

3、具备暂停、复位等功能,以应对比赛中的各种情况。

4、能够通过按键进行操作,简单易用。

二、系统方案设计1、硬件设计单片机选型:选择一款性能稳定、资源丰富的单片机,如STC89C52 单片机。

显示模块:采用数码管显示时间和比分,数码管具有亮度高、显示清晰、成本低等优点。

按键模块:使用独立按键实现计时、计分、暂停、复位等操作。

时钟模块:采用外部时钟芯片,为系统提供准确的时钟信号。

2、软件设计编程语言:选择 C 语言进行编程,C 语言具有语法简洁、可移植性好等优点。

程序流程:主程序负责系统的初始化、按键扫描、时间和比分的更新以及显示。

中断服务程序负责处理时钟中断,实现计时功能。

三、硬件电路设计1、单片机最小系统包括单片机芯片、晶振电路和复位电路。

晶振电路为单片机提供时钟信号,复位电路用于系统的初始化。

2、显示电路采用共阳极数码管,通过三极管驱动数码管的段选和位选信号,实现时间和比分的显示。

3、按键电路独立按键分别连接到单片机的 I/O 口,通过检测按键的状态来执行相应的操作。

4、时钟电路采用 DS1302 时钟芯片,通过单片机的 I/O 口与时钟芯片进行通信,获取准确的时间信息。

四、软件程序设计1、主程序首先进行系统初始化,包括单片机端口设置、数码管显示初始化、时钟芯片初始化等。

然后进入主循环,不断扫描按键状态,根据按键执行相应的操作,同时更新时间和比分,并将其显示在数码管上。

篮球30秒计时器课程设计

篮球30秒计时器课程设计

篮球30秒计时器课程设计简介篮球30秒计时器是一种用于比赛计时的设备,它起到控制比赛时间的作用。

本篇课程设计将介绍篮球30秒计时器的原理、使用方法以及相关的教学内容。

篮球30秒计时器的原理篮球30秒计时器是一种根据篮球比赛规则设计的计时设备,主要用于掌控比赛时间。

其原理如下: 1. 计时器设置在30秒,根据比赛规则,球队进攻时必须在30秒内投篮。

2. 当一支球队控球开始进攻时,计时器开始倒计时。

3. 如果球队在30秒内未能完成投篮,那么球权转移到对方球队。

4. 如果球队在30秒内完成投篮,并且投篮球进入篮筐,那么该球队得到2分。

篮球30秒计时器的使用方法篮球30秒计时器的使用方法非常简单,主要分为以下几个步骤: 1. 首先,将篮球30秒计时器放置在比赛台上,并确保其电源已接通。

2. 在比赛开始前,按下计时器上的“开始”按钮,计时器开始工作,显示屏上显示的时间为30秒。

3.当一支球队控球开始进攻时,教练或裁判员应立即按下计时器上的“开始”按钮,计时器开始倒计时。

4. 如果球队在30秒内未能完成投篮,计时器倒计时结束后会发出警报声,并自动将球权转移到对方球队。

5. 如果球队在30秒内完成投篮,并且投篮球进入篮筐,计时器会停止倒计时,并显示下一次进攻的时间。

篮球30秒计时器课程设计为了帮助学生更好地理解和运用篮球30秒计时器,我们设计了以下课程内容: 1. 介绍篮球30秒计时器的作用和原理 - 讲解篮球30秒计时器在比赛中的重要作用,以及其设计原理和工作原理。

2. 计时器的使用方法和注意事项 - 具体讲解计时器的使用方法,如何按下开始按钮、如何重置计时器、如何处理倒计时结束后的情况等。

- 强调注意事项,如确保计时器连接正常、不要随意更改计时器设置等。

3. 球队协作训练 - 通过分组练习,让学生模拟比赛情境,分两支球队进行攻防对抗。

- 设定每次进攻时间为30秒,要求学生在规定时间内完成投篮,并根据比赛结果进行得分统计。

篮球比赛计时器课程设计

篮球比赛计时器课程设计

篮球比赛计时器课程设计引言:篮球比赛是一项受欢迎的运动项目,而比赛计时器在比赛过程中起着至关重要的作用。

本文将介绍一个关于篮球比赛计时器的课程设计,旨在帮助学生理解和掌握比赛计时器的原理和使用方法。

一、课程设计背景篮球比赛计时器是用于记录和显示比赛时间的设备,它能够精确计时,帮助裁判和运动员掌握比赛时机。

学习篮球比赛计时器的原理和操作方法,对于篮球比赛的顺利进行至关重要。

二、课程设计目标1. 理解篮球比赛计时器的基本原理和结构;2. 掌握篮球比赛计时器的操作方法;3. 能够独立使用篮球比赛计时器完成比赛时间的记录和显示。

三、课程设计内容1. 篮球比赛计时器的原理介绍a. 计时器的基本功能:计时、暂停、复位;b. 计时器的显示方式:秒表显示、倒计时显示;c. 计时器的结构:按钮、显示屏、控制电路等。

2. 篮球比赛计时器的操作方法a. 计时器的基本设置:时间单位、开始时间、暂停时间等;b. 计时器的启动与暂停:通过按钮控制计时器的启动与暂停;c. 计时器的复位:通过按钮将计时器的时间复位为初始状态;d. 计时器的显示:秒表模式显示比赛已进行的时间,倒计时模式显示比赛剩余时间;e. 计时器的警示功能:倒计时结束时,计时器会发出警示音。

3. 实践操作a. 学生按照指导进行实践操作,通过掌握计时器的基本操作方法和功能,熟悉计时器的使用;b. 学生进行模拟比赛,并使用计时器记录和显示比赛时间,检验实践操作的效果。

4. 课程设计总结通过本次课程设计,学生对篮球比赛计时器的原理和操作方法有了更深入的了解和掌握。

在实践操作中,学生通过模拟比赛,熟悉了计时器的使用,并能够独立完成比赛时间的记录和显示。

这对于他们将来参与篮球比赛或从事相关工作具有重要意义。

结语:篮球比赛计时器课程设计旨在帮助学生理解和掌握比赛计时器的原理和使用方法。

通过学习和实践操作,学生将能够独立使用计时器完成比赛时间的记录和显示,为篮球比赛的顺利进行提供保障。

篮球24秒倒计时器课程设计报告

篮球24秒倒计时器课程设计报告

篮球24秒倒计时器课程设计报告篮球24秒倒计时器课程设计报告一、引言篮球24秒倒计时器是一种用于控制比赛时间的装置,它在篮球比赛中起着至关重要的作用。

本课程设计旨在让学生了解并掌握篮球比赛中倒计时器的原理、构造和使用方法,培养学生的实践能力和团队合作能力。

二、课程目标1. 理解篮球比赛中倒计时器的作用和原理;2. 掌握篮球倒计时器的构造和基本原理;3. 学会使用篮球倒计时器进行比赛时间的控制;4. 培养学生的实践动手能力和团队合作能力;5. 培养学生的创新思维和问题解决能力。

三、课程内容1. 倒计时器的作用和原理1.1 球场上的时间控制需求1.2 倒计时器的基本原理和工作原理2. 倒计时器的构造与组成2.1 电路设计原理2.2 显示屏和控制按钮的安装与连接2.3 电源供应和保护措施3. 篮球倒计时器的使用方法3.1 倒计时器的开机和设置3.2 倒计时、暂停和复位功能的操作3.3 倒计时结束后的提示和处理4. 实践操作与应用4.1 学生分组进行倒计时器的组装和调试4.2 学生进行实际比赛时的倒计时器操作4.3 学生团队合作,解决倒计时器故障和问题四、教学方法1. 理论与实践相结合的教学方法,讲解篮球倒计时器的原理和构造,并进行实际组装和操作演示;2. 学生分组进行实践操作,培养学生的实践动手能力和团队合作意识;3. 开展小组讨论和展示,让学生分享倒计时器使用的心得和体会;4. 引导学生运用所学知识解决倒计时器故障和问题,培养学生的问题解决能力。

五、教学评估与考核1. 实践操作评估:对学生进行倒计时器的组装和调试评估;2. 操作演示评分:对学生进行倒计时器的操作演示,评估其操作技巧和熟练程度;3. 问题解决评估:对学生解决倒计时器故障和问题的能力进行评估;4. 课程设计报告评分:对学生提交的课程设计报告进行评分。

六、总结通过本课程设计,学生将能够全面了解篮球24秒倒计时器的作用和原理,掌握其构造和基本原理,并能够熟练使用倒计时器进行比赛时间的控制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子与电气工程学院课程设计报告课程名称电子技术课程设计设计题目计分器专业名称电子科学与技术班级 13级 2班学号2013210825学生姓名唐前昆指导教师王欢2015年06 月02日目录第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和减1减2操作,其加减1,2分可以通过加减1分、2分的切换按钮实现,并通过指示灯显示其每次按下加减分键所加减的分值。

可以实现预置分。

比分通过4个8段数码管显示器进行显示,每队比分显示2位,1.2 按钮设置计分器应该有7个按键分别标注于原理图,见图1-1。

图1-1按钮功能图其中1/2分切换由发光二极管指示,加1减1分别对应。

预置分是事先设定分数可以分别设定甲乙两队的初始分数。

按下清零后,显示的分数清零。

第2章总体方案设计2.1 系统框图系统框图,见图2-1。

图2-1 系统框图本设计用80C51单片机为核心,利用4个8段数码管显示器.采用动态显示输出比分,用户信息输入则采用3×4矩阵式键盘。

89C52单片机有32根I/O线,所以不用扩展I/O口。

用一片单片机即可满足本设计的输入输出。

2.2 软件总体设计软件设计主要分为3个部分:信息输入、信息处理、显示输出。

主要包括:显示函数,按键获取函数,按键处理函数,进制转换函数。

信息输入时采用矩阵式键盘来实现,所以需要检测键盘有无按键的子程序;信息处理需要对用户通过键盘输入的不同信息进行辨别并执行相应的处理;显示输出考虑到成本和电路体积,决定采用动态输出。

第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 ;起始时的分数加1MOV P1,#0DFHACALL TRANM0: ACALL DISP ;调用显示函数ACALL KEYSCAN ;调用按键获取函数SJMP M0 ;首先初始化将储存甲乙两对分数的内存单元清零,起始时TEMP置1,并使LED5点亮,调用进制转换函数,调用显示函数,调用按键获取函数,之后重复调用显示函数,调用按键获取函数.。

函数间的调用关系,见图4-1。

图4-1函数关系调用图4.2按键获取,按键处理函数按键获取,按键处理函数流程图,见图4-2。

图4-2按键获取,按键处理函数流程图说明:由于图纸大小有限,还有B加分键处理,B减分键处理,以及按下无关键时显示不变。

未在图纸中表示出来。

4.3显示子程序本程序是采用动态显示,用这种方法的好处在于每次刷新显示的时间相同,每个数码管显示的时间也相同,这样就可以让数码管清晰而且稳定的显示数据。

显示子程序流程图,见图4-3。

图4-3 显示子程序流程图4.4 延时子程序延时子程序就是通过执行一Array些没用但又占用时间的指令的集合。

这个子程序可以用于很多延时的地方因为它延时的时间可以通过R7进行改变,所以通用性好,可以将几个延时子程序合为一个,只用在调用前给R7赋值,即可根据用户的需要延时,流程图见图4-4。

图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,-1(-2)分只用了3个键,而两队分别设置加减1,2,-1(-2)分就需6个键。

我认为这样的设计更科学。

总之,在课程设计中遇到了不少的困难,在老师的细心讲解和辅导下,最终完成了本次设计。

在此,由衷感谢王欢老师的指导和帮助。

参考文献[1] 、《微型计算机原理及应用》许立梓编机械工业出版社 2002[2]、《微型计算机接口技术及应用》刘乐善编华中理工大学出版社 2000[3]、《计算机硬件技术基础试验教程》邹逢兴编高等教育出版社 2000[4]、《16位微型计算机原理接口及其应用》周佩玲编中国科学技术大学出版社2000[5]、《微型计算机原理与接口技术》吴秀清编中国科学技术出版社 2001[6]、《微型计算机接口技术》邓亚平编清华大学出版社 2001[7]、《单片机原理及及应用》王迎旭编机械工业出版社 2001[8]、《单片机应用程序设计技术》周航慈著北京航空航天大学出版社 2002[9]、《单片机实用技术问答》谢宜仁主编人民邮电出版社 2002附录附录A系统原理图:附录B源程序清单:NUMA EQU 30HNUMB EQU 31H ;甲乙两队的分数D1 EQU 32H ;显示缓存区32h—35hD2 EQU 33HD3 EQU 34HD4 EQU 35HDUAN EQU P0 ;段显示端口WEI1 EQU P2.4 ;位选端口P2.4---P2.7 WEI2 EQU P2.5WEI3 EQU P2.6WEI4 EQU P2.7TEMP EQU 36H ;存放切换的加减分数1/2/3 KEYDATE EQU 37H ;存放按键值ORG 0000HMAIN:MOV NUMA,#0MOV NUMB,#0 ;分数清零MOV TEMP,#1 ;起始时的分数加1MOV P1,#0DFHACALL TRANM0: ACALL DISP ;调用显示函数ACALL KEYSCAN ;调用按键获取函数SJMP M0 ;;******************************************************** KEYSCAN:MOV P2,#0FFH ;采用反转法读取按键值MOV P2,#0F0HMOV A,P2ANL A,#0F0HCJNE A,#0F0H,K0SJMP K4K0: MOV R5,#5K1: ACALL DELAY2MS ;10ms延时去抖动DJNZ R5,K1MOV A,P2ANL A,#0F0HCJNE A,#0F0H,K2SJMP K4 ;是抖动返回K2: MOV KEYDATE,A ;存储按键值MOV P2,#0FHMOV A,P2ANL A,#07HORL A,KEYDATE ;取得键值存放在KEYDATE中MOV KEYDATE,AK3: MOV A,P2ANL A,#07HCJNE A,#07H,K3 ;等待按键松开ACALL CHULI ;调用按键处理函数ACALL TRANK4: RET;******************************************************** CHULI: MOV A,KEYDATECJNE A,#0E6H,C0MOV NUMA,#0MOV NUMB,#0MOV TEMP,#1 ;按下清零键,A,B队分数清零,加分为1MOV P1,#0DFHRETC0: CJNE A,#0D6H,C2INC TEMP ;按下分值切换键,按一下分值加1, MOV P1,#0BFHMOV A,TEMPCJNE A,#3,C01MOV P1,#7FHC01: CJNE A,#4,C1MOV TEMP,#1 ;分值循环1- 2- 3- 1MOV P1,#0DFHC1: RETC2: CJNE A,#0E5H,C4MOV A,NUMA ;按下A队加分按键,A队加分ADD A,TEMP ;分值相加CJNE A,#99,C3 ;MOV A,#0C3: MOV NUMA,ARETC4: CJNE A,#75H,C6MOV A,NUMB ;按下B队加分按键,A队加分ADD A,TEMP ;分值相加CJNE A,#99,C5 ;MOV A,#0C5: MOV NUMB,ARETC6: CJNE A,#0E3H,C9MOV A,NUMA ;按下A队减分按键,A队减分SUBB A,TEMP ;分值相减CJNE A,#0FCH,C7RETC7: JC C8MOV A,#99C8: MOV NUMA,ARETC9: CJNE A,#073H,C12MOV A,NUMB ;按下B队加减按键,A队减分SUBB A,TEMP ;分值相减CJNE A,#0FCH,C10RETC10: JC C11MOV A,#99C11: MOV NUMB,AC12: RET;*********************************************************** TRAN: MOV A,NUMA ;进制转换将10进制分数转化成2进制,然后显示 MOV B,#10DIV ABMOV D1,AMOV D2,BMOV A,NUMBMOV B,#10DIV ABMOV D3,AMOV D4,BRET;*********************************************************** DISP: MOV DPTR,#TAB ;显示函数,CLR WEI1 ;位选通MOV A,D1 ;MOVC A,@A+DPTR ;取段码MOV DUAN, A ;送段码ACALL DELAY2MS ;SETB WEI1 ;关位选CLR WEI2MOV A,D2MOVC A,@A+DPTRMOV DUAN, AACALL DELAY2MSSETB WEI2CLR WEI3MOV A,D3MOVC A,@A+DPTRMOV DUAN, AACALL DELAY2MSSETB WEI3CLR WEI4MOV A,D4MOVC A,@A+DPTRMOV DUAN, AACALL DELAY2MSSETB WEI4MOV DUAN,#0FFH;RET;************************************************************ DELAY2MS:MOV R6,#5D0: MOV R7,#248DJNZ R7,$DJNZ R6,D0RETTAB:DB 28H ; 0DB 0EBH ; 1DB 32H ; 2DB 0A2H ; 3DB 0E1H ; 4DB 0A4H ; 5DB 24H ; 6DB 0EAH ; 7 DB 20H ; 8 DB 0A0H ; 9 DB 60H ; A DB 25H ; B DB 3CH ; C DB 23H ; D DB 34H ; E DB 74H ; F DB 0D7H ; -.DB 0F7H ; - DB 61H ; H DB 70H ; P DB 0DFH ; . DB 27H ; O DB 0FFH ; 全黑END电气学院电子技术课程设计指导老师评价表。

相关文档
最新文档