基于某单片机地篮球赛计时计分器单片机期末课程设计
基于单片机的篮球计时计分器设计设计

基于单片机的篮球计时计分器设计设计篮球计时计分器是一种用于篮球比赛计时和计分的设备。
基于单片机的篮球计时计分器设计可以实现自动计时、计分、显示比分等功能,使得篮球比赛更加准确和便捷。
本文将介绍基于单片机的篮球计时计分器的设计和实现。
设计思路:基于单片机的篮球计时计分器主要由显示模块、计时模块、计分模块、控制模块等组成。
其中,显示模块用于实时显示比赛时间和比分情况;计时模块用于计时并显示剩余时间;计分模块用于记录比赛双方的得分情况;控制模块用于整合各个模块的功能和控制比赛的进行。
首先,我们需要选择一款适合的单片机来实现篮球计时计分器。
一般情况下,AT89S52是比较常用的单片机,它具有较强的计算和控制能力,可以满足篮球计时计分器的需求。
接下来,我们需要确定显示模块的类型。
一种常见的显示模块是七段数码管,用于显示比赛时间和比分情况。
七段数码管可以通过单片机的IO口进行控制,显示时间和比分的变化。
计时模块可以通过在单片机中设置定时器来实现。
定时器可以定期产生一个中断信号,通过处理中断信号来实现计时功能。
可以设置定时器的初值和中断次数来实现精确的计时。
计分模块可以通过增加加减分按钮和设置相关的IO口来实现。
当按下加分按钮时,计分模块将调用相应的函数来增加得分;当按下减分按钮时,计分模块将调用相应的函数来减少得分。
计分模块还可以实现显示当前比分的功能。
控制模块是整个篮球计时计分器的核心模块。
通过对各个模块的控制和操作,实现比赛的正常进行。
控制模块还可以增加暂停和继续比赛的功能,通过设置相应的标志位来实现。
接下来,我们需要根据设计思路进行硬件电路的连接和单片机程序的编写。
硬件电路的连接包括七段数码管的连接、计时器连接、按钮连接等。
单片机程序的编写需要包括显示模块的控制程序、计时模块的中断处理程序、计分模块的加减分函数等。
最后,我们需要进行测试和优化。
测试可以通过模拟篮球比赛的环境,模拟时间和比分的变化,检查计时计分器的功能是否正常。
单片机课程设计(篮球计分器)

检查电源:确保电源正常,电压稳定 检查连接:确保所有硬件连接正确,无松动或损坏 检查硬件功能:确保所有硬件功能正常,如LED灯、按键等 检查程序运行:确保程序运行正常,无错误或异常 检查数据传输:确保数据传输正常,无丢失或错误 检查稳定性:确保硬件在长时间运行下仍能保持稳定工作
软件调试的目的:发现并修复软件中的错误 软件调试的方法:使用调试工具,如断点、单步执行等 软件调试的步骤:设置断点、执行程序、查看变量值、分析错误原因 软件调试的技巧:使用日志记录、使用单元测试等
提高解决问题的能力和创新能力
添加标题
添加标题
添加标题
添加标题
学会使用单片机进行硬件设计和软 件开发
培养团队合作精神和沟通能力
Байду номын сангаас
功能要求:实现篮 球计分功能,包括 得分、犯规、暂停 等
硬件要求:使用单 片机、LED显示屏、 按键等硬件设备
软件要求:编写 程序,实现篮球 计分器的功能
设计要求:设计 简洁、易于操作, 满足实际需求
结束程序:关闭计时器、计分器等设备,退出程序
程序功能:检测按键是否被 按下
程序流程:初始化、循环扫 描、判断按键状态、执行相 应操作
初始化:设置按键引脚为输 入模式,并初始化为高电平
循环扫描:不断循环检测按 键状态,直到按键被按下或 松开
判断按键状态:根据按键引 脚的电平变化判断按键是否 被按下或松开
软件设计:优化代码结构, 提高运行效率
硬件设计:考虑成本和性能, 选择更合适的元器件
用户体验:增加用户友好的 界面和操作方式
功能扩展:增加更多的功能, 如数据统计、比赛记录等
技术发展趋势:智能化、网络化、 小型化
技术挑战:提高稳定性、降低功耗、 提高准确性
单片机篮球计分器课程设计

单片机篮球计分器课程设计一、课程目标知识目标:1. 学生能够理解单片机的基本原理,掌握其编程方法。
2. 学生能够了解篮球计分器的工作原理,掌握相关电路的连接方式。
3. 学生能够运用已学过的数学知识,设计出合理的计分算法。
技能目标:1. 学生能够运用所学知识,独立完成单片机篮球计分器的编程与调试。
2. 学生能够通过小组合作,完成整个篮球计分器的硬件搭建和软件设计。
3. 学生能够运用所学知识解决实际问题,提高创新能力和动手实践能力。
情感态度价值观目标:1. 学生在课程学习中,培养对电子技术的兴趣,激发学习热情。
2. 学生通过团队合作,学会沟通、协作与分工,培养团队精神。
3. 学生能够认识到科技在体育领域的应用,增强科技改变生活的意识。
课程性质:本课程为实践性课程,结合单片机原理、编程、电路设计等多学科知识,旨在培养学生的动手实践能力和创新能力。
学生特点:本课程针对高中年级学生,他们在前期的学习过程中已经掌握了基本的电子技术、编程知识和数学知识,具备一定的自学能力和合作能力。
教学要求:教师需引导学生将所学知识运用到实际项目中,注重培养学生的实践能力和团队协作能力,同时关注学生的个性化发展,提高学生的综合素质。
在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。
1. 理论知识:- 单片机原理:涉及单片机的结构、工作原理、编程语言等。
- 电路设计:讲解篮球计分器所需的基础电路知识,如数字电路、传感器等。
- 计分算法:介绍篮球计分器的计分原理及算法设计。
2. 实践操作:- 硬件搭建:指导学生进行单片机、传感器、显示屏等硬件的连接。
- 软件编程:教授学生编写单片机程序,实现计分器的功能。
- 调试与优化:引导学生对篮球计分器进行调试,找出问题并优化程序。
3. 教学大纲:- 第一周:单片机原理学习,熟悉编程环境。
- 第二周:电路设计及硬件连接,学习传感器应用。
- 第三周:计分算法设计,编写单片机程序。
单片机proteus仿真篮球比赛计时计分课程设计

单片机proteus仿真篮球比赛计时计分课程设计设计一个基于单片机的篮球比赛计时计分系统是一个涉及硬件和软件协同工作的项目。
在Proteus仿真环境中实现这个系统,你可以进行前期的设计和测试,以便在实际硬件上实现之前找出并修复潜在的问题。
下面是一个基本的步骤指南,用于在Proteus中设计一个篮球比赛计时计分系统。
1. 确定系统需求首先,明确你的系统需要完成的任务。
通常,篮球比赛计时计分系统需要:开始/停止计时显示当前比赛时间(分钟、秒)显示当前得分实现上下限时间的设定(例如,每节比赛时间)可能的附加功能,如犯规/罚球计数、球员技术统计等2. 选择单片机和外设选择一个适合你需求的单片机。
例如,常用的单片机有51系列、STM32等。
根据需求选择适当的显示器、按钮和可能的扩展外设。
3. 设计硬件电路在Proteus中创建电路图。
将所选的单片机、显示器、按钮等外设添加到电路图中,并按照你的设计意图进行连接。
这通常包括单片机的电源、地线以及与外设通信的端口。
4. 编写和测试软件代码为所选的单片机编写代码。
这通常涉及初始化外设、设置计时函数、处理输入按钮事件等。
使用Proteus的调试功能,在仿真环境中测试代码以确保其功能正常。
5. 配置定时器和中断为了实现计时功能,你需要配置单片机的定时器。
这决定了计时的精度(例如,每秒更新一次时间)。
根据需要设置定时器的中断,以便在时间到达预设值时触发特定的事件(如停止计时、增加/减少得分等)。
6. 显示和用户界面编写代码以驱动显示器,根据当前的时间和得分更新显示内容。
考虑使用动态显示技术,如扫描显示,以节省单片机的I/O端口。
同时,编写处理用户输入的代码,如开始/停止计时、重置计分等。
7. 测试和调试在Proteus中全面测试你的系统。
模拟不同的比赛场景,如时间是否正确更新、计分是否正确增加等。
通过调试找出并修复代码中的错误或问题。
8. 优化和改进根据测试结果优化代码和硬件设计。
基于单片机的篮球赛计时计分器单片机期末课程设计报告书

目录第1节引言 (1)1.1本设计的任务和主要容 (1)第2节系统主要硬件电路设计 (2)2.1 单片机控制原理 (2)2.2 单片机主机系统电路 (3)2.2.1计时电路 (4)2.2.2计分电路 (5)第3节系统的软件设计 (6)3.1 篮球赛计时计分器程序源代码 (6)3.2篮球赛计时计分器程序流程图 (16)结束语 (17)参考文献 (18)基于单片机的篮球计时计分器第1节引言随着单片机载各个领域的广泛应用,许多用单片机作控制的球赛计时计分器系统也应运产生,如用单片机控制LCD液晶显示器计时计分器,用单片机控制LED七段显示器计时计分器等。
本文介绍一种有AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。
本系统具有赛程定时设置、赛程时间暂停、及时刷新甲、乙队双方的成绩以及赛后成绩暂存等功能。
它具有价格低廉、性能稳定、操作方便且易携带等特点。
广泛适合各类学校和小团体作为赛程计时计分。
1.1本设计的任务和主要容这次课程设计的主要任务是:设计制作一个用于赛场的篮球赛计时计分器。
主要容如下:①能记录整个赛程的比赛时间,并能修改比赛时间、暂停比赛时间。
②能随时刷新甲、乙两队在整个赛程中的比分。
③中场交换比赛场地时,能交换甲、乙两队比分的位置。
④比赛时间结束时,能发出报警指令。
第2节系统主要硬件电路设计2.1 单片机控制原理图2-1 球赛计时计分器系统图2.2 单片机主机系统电路本系统采用单片机AT89C51作为本设计的核心元件。
利用7段共阴LED作为显示器件。
在此设计中共接入10个7段共阴LED显示器,其中6个用于记录甲、乙两队的分数每队3个LED显示器显示分数围可达到0-999分,足够满足赛程需要。
另外4个LED显示器则用来记录赛程的时间,其中2个用于分钟;2个用于显示秒钟。
赛程设计采用倒计时方式。
即比赛前将时间设置好,比赛开始启动计时,直至计时到零为止。
计时围可达到0~99分钟也满足实际赛程的需要。
单片机课程设计篮球计时计分器正文精选全文完整版

可编辑修改精选全文完整版基于单片机的篮球赛计时计分器的设计一系统设计方案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 的开销小。
篮球计时计分器单片机课程设计
单片机课程设计姓名:指导教师:学科、专业:电气工程及其自动化班级、学号:电气级班号答辩日期:年月日单片机课程设计任务书一、设计题目:基于C51单片机的篮球赛计时记分器二、给定条件:系统功能设计如下:1、计时部分:能记录整个赛程的比赛时间,通过四位一体7段共阳LED显示,其中2位用于显示分钟,2位用于显示秒钟。
设置两个开关用于启动和暂停比赛时间。
2、计分部分:能随时刷新甲、乙两队在整个赛程中的比分。
用4个7段共阳LED显示比分,每队2个LED显示器显示范围可达到0~99分。
3、设置六个按键K1-K6,分别为甲队加1分、2分、3分,为乙队加1分、2分、3分;4、中场交换比赛场地时,能交换甲、乙两队比分的位置。
5、赛程计时采用倒计时方式,比赛开始时启动计时,直至计时到零为止。
比赛时间结束时,发出报警指令。
三、设计任务:1、进行按键接口电路设计;2、进行蜂鸣器接口电路设计;3、进行显示接口电路设计;4、绘制出完整的任务系统电路图;5、绘制出程序软件流程图;6、编制C语言程序(需详细注释)并利用PROTEUS软件进行仿真实验;7、给出篮球赛计时计数仿真结果。
四、参考资料:1、周润景,张丽娜.基于PROTEUS的电路及单片机系统设计与仿真.北京航空航天大学出版社,20062、郭天祥.51单片机C语言教程——入门、提高、开发、拓展全攻略.电子工业出版社,2012前言最近几年来,随着科技的飞速发展,单片机领域正在不断的走向社会各个角落,还带动传统控制检测日新月异更新。
在实时运作和自动控制的单片机应用到系统中,单片机如今是作为一个核心部件来使用,仅掌握单片机方面知识是不够的,还应根据其具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。
“单片机原理及应用课程设计”是电子类专业的学科基础科,它是继“汇编语言程序设计”,“接口技术”等课程之后开出的实践环节课程。
摘要篮球计时计分器是一种应用非常广泛比赛计时工具,对现代社会越来越重要。
单片机课程设计-篮球计时器
绪论篮球比赛中除了有总时间倒计时外,为了加快比赛的节奏,规则还要求进攻方在24秒内有一次投篮动作,否则视为违例。
以下为一个篮球比赛计时器,该计时器采用按键操作、数码管显示,非常实用。
此计时器也可作为其他球类比赛的计时器。
本课程设计介绍了一个基于单片机的篮球比赛计时器硬件设计,包括STC89C51, 2个八段共阳数码管显示、上电复位电路、时钟发生电路等基本模块的设计。
其功能土要有:一场篮球比赛共分四节,每节12分:每次进攻为24秒,计时器的显示均为倒计时方式,24秒计时用两位数码管显示;所有的计时都要具有暂停、继续、复位;当球员的持球时间超过24秒时,24秒倒计时减为零且有蜂鸣器报警提示。
本次课程设计是采用单片机C语言实现倒计时24秒篮球比赛计时器。
1系统工作原理1.1 功能说明随着信息时代的到来,电子技术在社会生活中发挥着越来越重要的作用,运用模电和数电知识设计的电子产品成为社会生活中不可缺少的一部分。
在篮球比赛中,规定了球员的持球时间不能超过24秒,否则就犯规了。
大多数篮球计时器的主控芯片为AT89C51,采用12MHz 晶振,P0.0-P0.7作数码显示端。
24秒计时开始,A3为24秒复位开启键(投篮或交换控球时按下此键);A4为24秒计时停止键(有违例时按下此键); A5为24秒计时启动键;A6为总复位键。
而此次我们设计的是1个简易篮球比赛计时器。
最简单的篮球球计时器是24秒倒计时计时器。
也就是本次课程设计的课题。
24秒篮球计时器要求设置外部操作开关,控制计数器的直接复位、启动和暂停,并且计时电路递减计时,每隔1秒钟,计时器减1,当计时器减0时,显示器上显示00,同时发出蜂鸣器报警信号。
1.2基本原理24秒计时器的总体参考方案框图如图1所示,它包括秒脉冲发生器、计数器、译码显示电路、报警电路和辅助时序控制电路等五个模块组成。
其中计数器和控制电路是系统的主要模块。
计数器完成24秒倒计时功能,而控制电路完成计数器的直接复位、启动技术、暂停以及连续计数、译码显示电路的显示与灭灯、定时时间到报警等功能。
毕业论文-基于STC89C51单片机的篮球计时计分器的设计
基于STC89C51单片机的篮球计时计分器的设计摘要随着科技的日益发展进步,单片机技术已经被广泛应用在科研、工作等重要领域内,目前也已经普及到我们的日常生活中,扮演着十分重要的角色。
本次设计是基于单片机的篮球计分器,以基本篮球规则为依据,设计结构简单且方便操作,对篮球比赛实现实时控制。
此次设计的计分器总共包括四个模块,他们是24秒显示、计时器、记分器、计节器。
实现的功能是:24秒显示能按键控制24秒计时器,当控球时间超过24秒时,可发出报警信号。
计时器可按键调节,可以随时暂停计时,暂停比赛,在每节结束和全场结束时报警。
记分器记录两队的积累分数,可通过按键分别加1、2、3分。
设计分为硬件设计和软件设计。
硬件设计的主要包括的是:LED数码管显示、按键控制系统设计以及辅助功能的设计。
软件设计包括:功能选择、倒计时的实现。
本文主要介绍了用单片机设计实现篮球计分器的整个流程,采用C语言编写程序。
设计引用MAX7219专用LED驱动芯片,解决了多位LED数码管同时显示的问题。
其中时间显示和比分显示部分由两组共阴极LED数码管显示。
时间显示部分可以以分为单位进行计时调整。
比分显示部分可以实现在半场结束后手动换场,两个显示模块均采用动态扫描方式进行显示。
按键控制部分采用独立按键,共设八个按键,实现调整分数、调整时间、比赛的开始/暂停、复位键和交换场地键等功能。
报警部分由蜂鸣器加三级管驱动,实现了发出按键声音和结束报警的功能。
采用单片机控制使这个系统按键操作使用简单,安装方便。
解决了篮球比赛计数器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化发展的一个实例。
关键词:STC89C51单片机;温度控制;恒温箱;DS18B20AbstractWith the increasing development of advances in technology, chip technology has be en widely applied in the important areas of research, work, etc., now also has spread int o our daily lives, it has developed into a more mature technology, the design will focus on SCM medical incubator temperature control system to do in-depth research. Smart th ermostat not only have a number of functions, which are extremely versatile. It can not only make the upper limit for the precise control of temperature control, but when the te mperature is not set within the range of time, but also through the relay to drive the co rresponding load of work, and at the same time the buzzer and warning lights will issue a warning signal, a very intelligent.Most of microcontroller-based incubator temperature control system is in use in lab oratory, industrial, pharmaceutical, agriculture. In the laboratory especially biological labor atories, we have to get more accurate experimental data, for constant temperature test en vironment demanding. So for the laboratory, the role of the incubator is very important. In the industrial production process, we incubator for relatively more stringent requiremen ts, such as heat, cold treatment products, etc., directly affect the quality of the product. I n medicine medical incubator is mainly used for storing drugs and reagents, transport, vaccines, Refrigerated blood, warmed dialysate, saline warming the like. From the above we can clearly see the important role of the incubator. In agriculture greenhouse, the te mperature control system is essential for the growth of crops for agriculture, so that all aspects of life in the temperature control system is always in a very important position.Keywords: MCU—80C51; Incubator; Temperature control目录摘要..................................... 错误!未定义书签。
单片机课程设计—篮球计时计分器
单片机课程设计—篮球计时计分器篮球作为一项广受欢迎的运动,其比赛的公平性和准确性至关重要。
而在篮球比赛中,计时计分器是不可或缺的设备,它能够为比赛提供准确的时间和比分信息,保障比赛的顺利进行。
本次单片机课程设计的任务就是设计一款篮球计时计分器,通过运用单片机的知识和技能,实现篮球比赛计时和计分的功能。
一、设计要求1、能够实现比赛时间的计时功能,包括 24 秒进攻时间、每节 10分钟的比赛时间以及加时赛时间。
2、能够实时显示比分,包括主队和客队的得分。
3、具备暂停、复位等功能,以应对比赛中的各种情况。
4、能够通过按键进行操作,简单易用。
二、系统方案设计1、硬件设计单片机选型:选择一款性能稳定、资源丰富的单片机,如STC89C52 单片机。
显示模块:采用数码管显示时间和比分,数码管具有亮度高、显示清晰、成本低等优点。
按键模块:使用独立按键实现计时、计分、暂停、复位等操作。
时钟模块:采用外部时钟芯片,为系统提供准确的时钟信号。
2、软件设计编程语言:选择 C 语言进行编程,C 语言具有语法简洁、可移植性好等优点。
程序流程:主程序负责系统的初始化、按键扫描、时间和比分的更新以及显示。
中断服务程序负责处理时钟中断,实现计时功能。
三、硬件电路设计1、单片机最小系统包括单片机芯片、晶振电路和复位电路。
晶振电路为单片机提供时钟信号,复位电路用于系统的初始化。
2、显示电路采用共阳极数码管,通过三极管驱动数码管的段选和位选信号,实现时间和比分的显示。
3、按键电路独立按键分别连接到单片机的 I/O 口,通过检测按键的状态来执行相应的操作。
4、时钟电路采用 DS1302 时钟芯片,通过单片机的 I/O 口与时钟芯片进行通信,获取准确的时间信息。
四、软件程序设计1、主程序首先进行系统初始化,包括单片机端口设置、数码管显示初始化、时钟芯片初始化等。
然后进入主循环,不断扫描按键状态,根据按键执行相应的操作,同时更新时间和比分,并将其显示在数码管上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第1节引言 (1)1.1本设计的任务和主要容 (1)第2节系统主要硬件电路设计 (2)2.1 单片机控制原理 (2)2.2 单片机主机系统电路 (3)2.2.1计时电路 (4)2.2.2计分电路 (5)第3节系统的软件设计 (6)3.1 篮球赛计时计分器程序源代码 (6)3.2篮球赛计时计分器程序流程图 (16)结束语 (17)参考文献 (18)基于单片机的篮球计时计分器第1节引言随着单片机载各个领域的广泛应用,许多用单片机作控制的球赛计时计分器系统也应运产生,如用单片机控制LCD液晶显示器计时计分器,用单片机控制LED七段显示器计时计分器等。
本文介绍一种有AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。
本系统具有赛程定时设置、赛程时间暂停、及时刷新甲、乙队双方的成绩以及赛后成绩暂存等功能。
它具有价格低廉、性能稳定、操作方便且易携带等特点。
广泛适合各类学校和小团体作为赛程计时计分。
1.1本设计的任务和主要容这次课程设计的主要任务是:设计制作一个用于赛场的篮球赛计时计分器。
主要容如下:①能记录整个赛程的比赛时间,并能修改比赛时间、暂停比赛时间。
②能随时刷新甲、乙两队在整个赛程中的比分。
③中场交换比赛场地时,能交换甲、乙两队比分的位置。
④比赛时间结束时,能发出报警指令。
第2节系统主要硬件电路设计2.1 单片机控制原理图2-1 球赛计时计分器系统图2.2 单片机主机系统电路本系统采用单片机AT89C51作为本设计的核心元件。
利用7段共阴LED作为显示器件。
在此设计中共接入10个7段共阴LED显示器,其中6个用于记录甲、乙两队的分数每队3个LED显示器显示分数围可达到0-999分,足够满足赛程需要。
另外4个LED显示器则用来记录赛程的时间,其中2个用于分钟;2个用于显示秒钟。
赛程设计采用倒计时方式。
即比赛前将时间设置好,比赛开始启动计时,直至计时到零为止。
计时围可达到0~99分钟也满足实际赛程的需要。
其次,为了配合计时器和计分器校正、调整时间和比分,特定在本设计中设立了7个按键。
其中4个用于输入甲、乙两队的分数;另外3个则用于完成设置、调整、启动和暂停赛程时间等功能。
最后,还这几了定时报警系统,即比赛时间到,我们立即通过扬声器发出报警声,提示整个赛程结束。
图2-2 计时电路的原理图计时电路如图2-2所示,主要由按键开关K5~K7,单片机AT89C51,译码器以及LED显示器结构。
其工作过程如下:当调时(十位)开关K5按下时,产生一个低电平;立即数00H取出,同时对对应调分(十位)控制端P2.0的LE输出高电平,表示此时可以向调分(十位)的CD4511发送数据,但CD4511的输出端a~g不会有输出,因为LE=1时,CD4511锁存。
这时只要将显示数据的代码经P1口的P1.0送到CD4511输入端A~D端,送完后项LE清零。
这时便可以将要显示数据的代码经CD4511译码后,从输出端a~g输出,送LE显示器显示。
调时按键开关每按一次,数字自动加1,知道调到需要设置的时间即可。
调时(个位)的操作方法与上面一样。
时间设置完后,启动定时器T0开始定时计数。
计时采用倒计时,比如:设置的时间为45分钟,则在LED上显示4500四位数。
定时T0计数60秒后中断返回,继续定时计数下一个60秒;同时则在4位LED显示器上显示4459四位数,表示时间已经过去1秒钟,即为44分59秒。
这样一直持续下去。
知道变为“0000”时表示赛程结束。
如果比赛中裁判叫停,则只要按下K7键,即可暂停计时。
图2-3 计分电路原理图计分电路主要由单片机AT89C51、串/并转换器、LED显示器、74LS21以及按键开关组成。
其工作过程如下:按键开关K1~K4组成甲、乙两队加减分控制。
按键开关K1~K4一端接地,另一端输入与门74LS21的9脚、10脚、12脚、13脚以及单片机A T89C51的P3.5、P3.4、P0.2、P0.1.当K1~K4四个按键的任何一个一位按下时,与门的8脚输出会产生低电平使单片机发生中断,从而使相应LED显示。
因为按键开关按下时为低电平。
第3节系统的软件设计3.1 篮球赛计时计分器程序源代码ORG 0000HAJMP LK1ORG 000BHAJMP CTCOORG 0013HAJMP CXTLK1: MOV 33H, #00HMOV 35H, #00HMOV 36H, #00HMOV 37H, #00HMOV 38H, #00HMOV 40H, #00HMOV 41H, #00HCLR P0.0CLR P2.0CLR P2.1CLR P2.2CLR P2.3MOV P1, #00HNOPNOPSETB P2.0SETB P2.1SETB P2.2SETB P2.3MOV 42H, #05HMOV 43H, #09HMOV SCON, #00HCLR P3.7MOV R1, #33HMOV R2, #06H LP: MOV A, R1MOV DPTR, #TABMOVC A, A+DPTRMOV SBUF, AJNB TI, $CLR TIINC R1DJNZ R2, LPSETB P3.7LK3: JB P2.4, LK6ACALL D10MSJB P2.4, LK3ACALL D2SLK4: JB P2.4, LK3CLR P2.0ACALL D2SINC 40HMOV A, 40HCJNE A, #0AH, LK4MOV 40H, #00HAJMP LK4LK6: JB P2.5, LK5ACALL D2SLK7: JB P2.5, LK6CLR P2.1MOV P1, 41HSETB P2.1ACALL D2SINC 41HMOV A, 41HMOV A, 41HCJNE A, #0AH, LK7MOV 41H, #00HAJMP LK7LK5: JB P2.6, LK3ACALL D10MSJB P2.6, LK5CLR P2.2MOV P1, 42HNOPNOPSETB P2.2CLR P2.3MOV P1, 43HNOPNOPSETB P2.3SETB P0.0MOV TMOD, #O1HMOV TL0, #OBOHMOV TH0, #3CHSETB ET0SETB EX1CLR IT0SETB TR0MOV R0, #14HSJMP $CTC0: JNB P2.6, LK8DJNZ R0, NEXTMOV R0, #14HDEC 43HCLR P2.3MOV P1, 43HNOPNOPSETB P2.3CLR P2.2MOV P1, 42HNOPNOPSETB P2.2CLR P2.1MOV P1, 41HNOPNOPSETB P2.1CLR P2.0MOV P1, 40HNOPNOPSETB P2.0MOV A, 43HCJNE A, #00H, NEXT MOV 43H, #0AH MOV A, 42HCJNE A, 00H, LP3 MOV 42H, #05H MOV A, 41HCJNE A, #00H, LP2 MOV 41H, #09H MOV A, 40HCJNE A, #00H, LP1CLR P0.0CLR P3.6ACALL D10SSETB P3.6KP11: JB P2.6, KP11AJMP KP12LK8: ACALL D10MSJB P2.6, CTC0CLR P0.0LK9: JNB P2.6, LK9KL10: JB P2.6, LK10SETB P0.0AJMP CTCOP3: DEC 42HAJMP NEXTLP1: DEC 40HAJMP NEXTLP2: DEC 41HNEXT: MOV TL0, #0B0HMOV TH0, #3CHRETIKP12: MOV A, 33HXCH A, 36HMOV 33H, AMOV A, 34HXCH A, 37HMOV 34H, AMOV A, 35HXCH A, 38HMOV 35H, AAJMP MPCXT: JNB P3.5, KP1JNB P3.4, KP2JNB P0.2, KP3JNB P0.1, KP4AJMP KPKP1: JNC 36HMOV A, 36HCJNE A, #0AH, KP5MOV 36H, #00HINC 37HMOV A, 37HCJNE A, #0AH, KP5MOV 36H, #00HINC 37HMOV A, 37HCJNE A, #0AH, KP5MOV 37H, #00HINC 38HAJMP KP5MOV 37H, #00HINC 38HAJMP KP5KP2: MOV A, 36HCJNE A, #00H, AP1MOV 36H, #09HDEC 37HAJMP KP5AP1: DEC 36HAJMP KP5KP3: INC 33HMOV A, 33HCJNE A, #0AH, KP5MOV 33H, #00HINC 34HCJNE A, #0AH, KP5MOV A, 34HCJNE A, #0AH, KP5MOV 34H, #00HINC 35HAJMP KP5KP4: MOV A, 33HCJNE A, #00H, AP2MOV 34H, #09HDEC 35HAJMP KP5AP2: DEC 34HKP5: CLR P3.7MOV R1, #33HMOV R2, #06HLP6: MOV A, R1MOV DPTR, #TABMOC A, A+DPTRMOV SBUF, AJNB TI, $CLR TIINC R1DJNZ R2, LSETB P3.7KP6: JNB P3.3, KP6KP: RETITAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH DB 6FH, 00HD10S: MOV 50H, #05HD2S: MOV R3, #0AHD200MS: R7, #14HD10MS: R6, #05HLOOP3: MOV R5, #0F9HNOPNOPLOOP2: DJNZ R5, LOOP2DJNZ R6, LOOP3DJNZ R7, D10MSDJNZ R3, D200MSDJNZ 50H, D2SRET3.2篮球赛计时计分器程序流程图如图 3-1所示。
图3-1 程序流程图结束语学习了一个学期的单片机,我花了九牛二虎之力才把系统完成,这充分说明仅仅学习一个学期就想要做出多么完美的系统是难以想象的,何况我们还是非电子专业的,要想真正地把单片机给学好、摸透,我想,必须得从电子电路基础开始学起,这也正是我下一步打算去实现的。
我想,只要是我们认真地去学一样东西,那么什么东西都是有趣的,看着一连串的指令能够实现某一实用的功能,我确实很高兴,这其中的乐趣也并不亚于画画,音乐等等。