基于单片机的篮球记分器

合集下载

基于单片机的篮球计时计分器设计设计

基于单片机的篮球计时计分器设计设计

基于单片机的篮球计时计分器设计设计篮球计时计分器是一种用于篮球比赛计时和计分的设备。

基于单片机的篮球计时计分器设计可以实现自动计时、计分、显示比分等功能,使得篮球比赛更加准确和便捷。

本文将介绍基于单片机的篮球计时计分器的设计和实现。

设计思路:基于单片机的篮球计时计分器主要由显示模块、计时模块、计分模块、控制模块等组成。

其中,显示模块用于实时显示比赛时间和比分情况;计时模块用于计时并显示剩余时间;计分模块用于记录比赛双方的得分情况;控制模块用于整合各个模块的功能和控制比赛的进行。

首先,我们需要选择一款适合的单片机来实现篮球计时计分器。

一般情况下,AT89S52是比较常用的单片机,它具有较强的计算和控制能力,可以满足篮球计时计分器的需求。

接下来,我们需要确定显示模块的类型。

一种常见的显示模块是七段数码管,用于显示比赛时间和比分情况。

七段数码管可以通过单片机的IO口进行控制,显示时间和比分的变化。

计时模块可以通过在单片机中设置定时器来实现。

定时器可以定期产生一个中断信号,通过处理中断信号来实现计时功能。

可以设置定时器的初值和中断次数来实现精确的计时。

计分模块可以通过增加加减分按钮和设置相关的IO口来实现。

当按下加分按钮时,计分模块将调用相应的函数来增加得分;当按下减分按钮时,计分模块将调用相应的函数来减少得分。

计分模块还可以实现显示当前比分的功能。

控制模块是整个篮球计时计分器的核心模块。

通过对各个模块的控制和操作,实现比赛的正常进行。

控制模块还可以增加暂停和继续比赛的功能,通过设置相应的标志位来实现。

接下来,我们需要根据设计思路进行硬件电路的连接和单片机程序的编写。

硬件电路的连接包括七段数码管的连接、计时器连接、按钮连接等。

单片机程序的编写需要包括显示模块的控制程序、计时模块的中断处理程序、计分模块的加减分函数等。

最后,我们需要进行测试和优化。

测试可以通过模拟篮球比赛的环境,模拟时间和比分的变化,检查计时计分器的功能是否正常。

基于单片机的篮球赛计时计分器

基于单片机的篮球赛计时计分器

编号毕业实践报告题目基于单片机的篮球赛计时计分器设计学生姓名姜韬学号 07110414专业通信技术班级 071104指导教师刘佳2010年 5 月目录摘要 (4)第一章绪论 (5)1.1 引言 (5)1.2 选题的背景和意义................................................................... .. (5)第二章设计的总体方案 (6)2.1 系统构成框图 (6)2.2 器件选择 (6)2.3 基本功能介绍 (7)2.3.1 赛程时间设置 (7)2.3.2 赛程时间启动/停止设置 (7)2.3.3 比分交换控制 (7)2.3.4 比分刷新控制 (7)2.3.5 24s显示控制 (7)2.3.6 计时计分显示 (8)2.3.7 计时结束后报警 (8)第三章硬件部分设计 (9)3.1 AT89C51单片机 (9)3.1.1 AT89C51功能特性 (9)3.2 计时电路设计 (9)3.2.1显示器及其接口 (9)3.2.2 定时器/计数器 (15)3.2.3 报警电路 (18)3.2.4 计时电路 (19)3.3 计分电路设计 (19)3.3.1 串行接口 (19)3.3.2比分校正控制电路 (23)3.3.3 计分电路 (23)3.4 计时计分器的工作过程 (24)第四章系统的软件设计 (26)4.1 主程序 (27)4.1.1 主程序流程图 (27)4.1.2 主程序 (28)4.2 中断程序设计 (32)第五章系统调试 (34)结束语 (35)致谢 (36)参考文献 (37)附录 (38)基于单片机的篮球赛计时计分器设计摘要随着单片机在各个领域的广泛应用,许多用单片机作控制的球赛计时计分器也应运产生,如用单片机控制LCD液晶显示器的计时计分器,用单片机控制LED七段显示器的计时计分器等等。

本设计的篮球赛计时计分器以AT89C51单片机为核心元件,利用它内部的计数器T0完成比赛的计时,通过7段共阴LED来显示比分和时间。

基于单片机的篮球比赛计分器设计毕业设计

基于单片机的篮球比赛计分器设计毕业设计

摘要随着电子产品的逐渐发展,单片机在电子产品中占据着越来越重要的部位,篮球计时计分器就是以单片机为核心,分为计时电路,计分电路,时间暂停以及修改时间的,倒计时提醒电路,复位电路等。

在篮球比赛中作为记录比分和时间的重要依据[1]。

计时电路:根据篮球比赛的时间要求,设置好比赛的规定时间,通过编程,在显示器上显示出来,进而连接在大屏幕上,可供观众观看。

计分电路:在比赛开始后,每对进一个球,都会要有相应的得分,通过程序的设定也要把比分显示在显示器上,以便能够实时的传递给观众。

时间暂停和修改时间电路:在比赛过程中,可能会发生一些事情,需要更改时间或暂停时间,在这里我们选择应用按键的方式来改变比赛的时间。

复位电路:是单片机本身的外接电路,当程序进入死循环是或想要实现的功能没实现时,我们可以尝试着进行复位,看电路是否可以正常工作。

倒计时提醒电路:在比赛的最后,为了让运动员有心理准备,我们设置了倒计时提醒功能,在最后十秒时用蜂鸣器发声来提醒运动员,比赛即将结束。

本次实验通过以51单片机为核心,LCD显示屏进行显示,通过Proteus软件进行仿真,得到了预期的结果。

关键词:单片机;显示器;按键;ProteusAbstractWith the gradual development of electronic products, electronic products, SCM occupyan increasingly important part of basketball time points is microcontroller as the core, into the timing circuit, scoring circuit, time pause and modify time countdown Alert circuit, reset circuit.Timing circuit: According to the time requirements basketball game, good game settings specified time, through programming, show up on the display, and then connected to the big screen for the audience to watch.Scoring circuit: After the start of the game, for each goal scored will have the appropriate score, by setting the score of the program is displayed on the display should to be able to transfer to the audience in real time.Time to pause and modification time circuit: during the game, something might happen, you need to change the time or pause time, where we choose to apply the key ways to change the game time.Reset circuit: the external circuit microcontroller itself when the program enters an infinite loop or function you want to achieve is not achieved; we can try to reset, to see whether the circuit is working properly.Countdown to remind Circuit: In the last game, in order to allow the athletes have been psychologically, we set the countdown reminder, in the final ten seconds with a small light flashes to remind players, the game is about to end.The experiments with 51 microcontroller core, LCD screen display, through the Proteus simulation software, to get the desired results.Keywords: microcontroller; monitor; button; Proteus目录摘要 (I)Abstract (I)1.1 目的及意义 (1)1.1.1设计(论文)的目的 (1)1.1.2设计(论文)的意义 (1)1.2 研究现状 (2)1.3 论文的主要工作 (2)1.4 章节安排 (2)第2章设计方案 (3)2.1 设计要求 (3)2.2 设计思路 (3)2.3 系统的硬件框图 (3)第3章器件介绍 (5)3.1 AT89C51单片机 (5)3.1.1 简介 (5)3.1.2主要功能 (6)3.1.3管脚说明 (6)3.2 LCD1602显示器 (8)3.2.1 DS1602的特性 (8)3.2.2管脚功能 (9)3.3 晶振 (10)3.4 蜂鸣器 (10)3.4.1 蜂鸣器的分类 (11)3.4.2 蜂鸣器的驱动方式 (12)3.5 排阻 (13)3.6 按键 (14)3.7 三极管 (14)3.7.1 三极管的分类 (15)3.7.2 三极管的工作状态 (15)3.8 电容 (16)第4章软件设计 (17)4.1 Proteus软件 (17)4.2 Keil软件 (18)4.2.1 Keil C51单片机软件开发的整体结构 (19)4.3 Proteus仿真实验结果 (20)4.3.1 时间显示 (21)4.3.2 分数显示 (22)4.3.3 倒计时功能 (23)4.3.4 24秒报警电路 (24)4.3.5 第二小节比赛 (25)4.3.6 交换电路 (26)4.3.7 按键电路 (26)4.3.8 复位电路 (27)4.3.8 晶振电路 (28)第5章硬件设计 (29)5.1 Protel DXP 软件 (29)5.2 Protel 原理图 (30)5.2.1 原理图绘制的步骤 (30)5.3 PCB版图 (31)5.4制板 (32)5.5 焊接、调试 (32)5.6实物图 (32)结论 (35)致谢 (36)参考文献 (37)第1章绪论1.1目的及意义1.1.1设计(论文)的目的随着科学技术的发展,单片机在我们生活中越来越被广泛的使用,由于单片机的集成度高,功能强,通用性好,具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等优点使单片机迅速得到广泛的应用,现在已经成为各种电子产品中的关键部分。

基于单片机的篮球计分器设计

基于单片机的篮球计分器设计

• 125•在当今的体育赛事中,比赛的计分系统对观众和运动员尤为重要,观众可以根据比分的实时显示为自己支持的队伍呐喊助威,运动员更是要靠着计分器来把握比赛的节奏,包括攻防转换、替补换人以及赛间休息等等。

因此,为了让比赛进行得更加专业化和流畅化,我们有必要对比赛的计分系统进行改良。

篮球赛事的得分系统是一种记分类型的系统,是根据主客两队在规定时间内的积分比来决定输赢。

篮球比赛得分系统由记分器和计时钟等智能电子设备组成。

而且,根据目前篮球比赛的专业化和高水准,完备的智能设备体系要与现场实时录制、直播平台等连接,为观众打造全方位的视频带入感。

1 系统硬件设计1.1 系统整体设计本次计分系统的设计采用模块化结构,以单片机为核心来连接外围电路和PC 机,实现比赛计分器的功能。

1.2 单片机最小系统单片机最小系统,是指用最少的元器件组成功能齐全的工作系统的单片机。

51单片机的最小系统是由单片机、晶振和复位电路组成。

图1所示为一个51单片机的最小系统电路图。

第一部分:电源组40 脚接电源 5V (右上角),20 脚接电源负极(左下角),在单片机里面,负极也可以叫 GND 或者“地”,我们在单片机的应用中,习惯说负极为“地”,上面 GND 就是英文 ground 的缩写,翻译过来就是“地”的意思。

第二部分:晶振电路11.0592M 晶振 Y1 与单片机的 18,19 脚并联,因为这两只脚,就是晶振的工作引脚,22p 电容 C2 一端接 18 脚,一端接地,22p 电容 C3 一端接 19 脚,一端接地,两个电容,在 10~30P 中选择可行性较高,主要作用是滤掉晶振部分的高频信号,让晶振工作的稳定性更高。

第三部分:复位电路10u 电容 C1 正极接电源,负极接最小系统的复位脚,即第 9 脚。

1K 电阻R17一端接单片机的复位脚,一端接地。

就是通过这个 10u 和 1k ,就可以让单片机一开始供电时候,单片机自动复位,从零开始执行程序,这个就是复位的概念。

基于单片机的篮球计分器设计c语言

基于单片机的篮球计分器设计c语言

基于单片机的篮球计分器设计(C语言)篮球比赛是一项充满激情和竞争的体育运动,而比赛中的计分系统则是至关重要的。

为了简化裁判员的工作,提高比赛的进行效率,我们需要设计一个基于单片机的篮球计分器。

本文将基于C语言来设计一个简单而实用的篮球计分器,并且通过详细的步骤和代码解释来展示整个过程。

一、需求分析在设计篮球比赛计分器时,我们首先要明确需求,包括但不限于:1. 计分功能:能够记录两支球队的得分,并且在比赛进行中能够进行加减分操作。

2. 计时功能:能够记录比赛的时间,并在比赛开始和结束时进行提示。

3. 显示功能:能够在LED或LCD上清晰地显示比赛的得分和时间。

4. 操作功能:提供简单的按钮操作来实现计分和计时的控制。

二、硬件设计基于需求分析,我们需要准备以下硬件设备:1. 单片机:选择一款常见的单片机,如STC89C52或者Arduino等。

2. 显示器件:可以选择LED数码管、LCD液晶显示器等。

3. 按钮开关:用于进行得分和时间的控制操作。

4. 电源供应:提供单片机和显示器件所需的电源。

三、软件设计1. 硬件连接:将单片机与显示器件、按钮开关进行合理的连接。

2. 编码开发:编写C语言程序,实现计分、计时和显示功能。

3. 调试测试:通过单片机仿真器或者实际硬件进行测试,确保程序的稳定可靠。

4. 优化完善:根据测试结果进行程序的优化和完善,确保篮球计分器能够满足实际比赛需求。

四、C语言程序设计在C语言程序设计过程中,我们需要着重考虑以下几个方面:1. 硬件端口定义:定义单片机与显示器件、按钮开关的硬件端口连接。

2. 初始化设置:初始化单片机和显示器件,包括显示模式、按键响应等。

3. 计分功能实现:编写加减分的逻辑判断和显示更新代码。

4. 计时功能实现:编写定时器中断和计时显示更新代码。

5. 用户操作响应:编写按钮按键中断的响应代码,实现得分和时间的控制。

五、程序调试在程序编写完成后,需要进行充分的调试测试,以确保程序的稳定性和可靠性。

基于单片机AT89C51控制的篮球计分器课程设计报告

基于单片机AT89C51控制的篮球计分器课程设计报告

宁波技师学院课程设计报告设计课题:单片机——篮球计分器专业班级:学生姓名:指导教师:宁波技师学院电气技术系二零一三年9月摘要进入21世纪,伴随着电子,信息通信技术的应用与普及开发,人们对电子技术的要求也越来越高。

目前嵌入式单片机渗透到我们生活的各个领域,按照历史性、本质性普遍性要求,嵌入式系统应定义为:“嵌入到对象体系中的专用计算机系统”。

对于嵌入式即可分软件部分和硬件部分。

以MCU为核心,就是各种各样的单片机,是嵌入式硬件部分的实现方式之一,它主要是因为把处理器和存储器等部件集成在一块芯片上。

在探索单片机的发展道路时,有过两种模式,即“Σ模式”与“创新模式”。

“Σ模式”将通用计算机系统中的基本单元进行裁剪后,集成在一个芯片上,构成单片微型计算机“创新模式”则完全按嵌入式应用要求设计全新的,满足嵌入式应用要求的体系结构、微处理器、指令系统、总线方式、管理模式等。

Intel公司的MCS-48、MCS-51就是按照创新模式发展起来的单片形态的嵌入式系统。

MCS-51是在MCS-48探索基础上,进行全面完善的嵌入式系统,成为单片嵌入式系统的典型结构体系。

体育比赛计分器是对体育比赛过程中所产生的比分等数据进行快速采集记录、加工处理、传递利用的工具。

篮球比赛的计分器是一种得分类型的工具。

它由计分器等多种电子设备组成。

虽然篮球比赛中很早就开始研究应用了电子计分器,通常都是利用模拟电子器件、数字电子器件或是模拟、数字混合组成的,其稳定性和高准确度计分仍存在一些问题。

以单片机为核心的篮球比赛计分器,计分准确,具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点。

目录一总体设计方案 (3)1.1系统设计方案 (3)1.2系统结构框图 (4)二系统硬件设计 (4)2.1晶振电路 (5)2.2复位电路 (5)2.3数码管电路 (7)2.4LED指示电路 (8)2.5按钮加分电路 (6)三软件设计 (7)3.1主流程图 (7)3.2程序图 (9)四制作与调试 (18)五结论 (19)六致谢 (20)附录1 系统实物原来图 (21)2实验原理图 (23)3系统仿真图 (24)4PCB原理图 (25)5分工表 (29)一总体设计方案1.1系统设计方案篮球计分系统主要由:复位电路、晶振电路、数码管显示电路、LED灯指示输赢电路、甲乙加分电路等部分电路组成。

单片机课程设计篮球计时计分器正文精选全文完整版

单片机课程设计篮球计时计分器正文精选全文完整版

可编辑修改精选全文完整版基于单片机的篮球赛计时计分器的设计一系统设计方案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.1 研究背景................................... 错误!未定义书签。

1.2 基本功能及设计思绪......................... 错误!未定义书签。

2 总体方案设计.................................... 错误!未定义书签。

2.1 方案选取...................................... 错误!未定义书签。

2.2 总体设计...................................... 错误!未定义书签。

3 硬件电路设计.................................... 错误!未定义书签。

3.1 电源电路................................... 错误!未定义书签。

3.2 晶振电路................................... 错误!未定义书签。

3.3 键盘电路................................... 错误!未定义书签。

3.4 复位电路................................... 错误!未定义书签。

3.5 显示电路................................... 错误!未定义书签。

4 系统软件设计.................................... 错误!未定义书签。

4.1 主程序设计................................. 错误!未定义书签。

4.2 加分程序设计............................... 错误!未定义书签。

4.3 互换程序设计............................... 错误!未定义书签。

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

学号:201025090229 中州大学毕业设计设计题目:基于单片机的篮球计分器的设计学院:工程技术学院专业:机电一体化对口班级二班姓名:周康指导教师:沈娣丽日期:2013 年4 月22 日诚信声明本人郑重声明:所提交的毕业设计(论文)是本人在指导教师的指导下,独立工作所取得的成果并撰写完成的,郑重确认没有剽窃、抄袭等违反学术道德、学术规范的侵权行为。

文中除已经标注引用的内容外,不包含其他人或集体已经发表或撰写过的研究成果。

对本文的研究做出重要贡献的个人和集体,均已在文中作了明确的说明并表示了谢意。

本人完全意识到本声明的法律后果由本人承担。

毕业设计(论文)作者签名:指导导师签名:签字日期:签字日期:毕业设计任务书班级:学生:学号设计题目:设计内容及要求:1)设计一款显示篮球比分的记分牌;2)通过加分按钮可以给A队,或B队加分;3)设计对调功能,更换场地后,AB队分数互换;4)计时:能实现0~99分和0~59秒任意调整,具有启动、暂停、复位功能;5)秒计时:能实现0~99秒任意调整,具有启动、暂停、复位功能;6)增加局数比分功能;7)增加比赛时间倒计时功能;8)报警:0~99秒违例自动声、光报警:0~99分终场自动声响;9)可实现A、B两队暂停次数和犯规的显示和任意加减;指导老师(签字):年月日摘要:本设计是采用单片机AT89C51作为本设计的核心元件。

利用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显示,安装方便。

解决了篮球比赛计分器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化发展的一个实例。

关键词:单片机篮球计分器数码管序言51系列单片机有许多制造商,而国产宏晶科技的STC系列单片机使用更为方便,可有效减少外隔器件的数量,并支持ISP功能,可通过串口下载用户应用程序,数秒就可完成一片。

数码管和键盘驱动电路可以使用逻辑电路搭建,但这种方法用到的器件多,造成接口的浪费,使电路的抗干扰能力弱,不便于使用。

南京沁恒公司的数码管、键盘驱动芯片AT89C5I有效地解决了这个问题,既减少了器件数目,又提供了相应电路的许多常用功能,便于编程实现。

通过采用以上两种芯片,大大简化r没汁,既方便了后续程序的程序开发,也很好地控制了成本目录一. 设计的基本步骤及方案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61.AT89C51简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.数码管显示原理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 3.总体方案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8二. 硬件电路设计及描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91. 硬件原理电路图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92. 硬件电路设计及描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10三. 软件设计思想及流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 .主流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.记分流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.时间中断流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134.源程序代码见附录一. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 四.硬软件的调试过程及调试方法. . . . . . . . . . . . . . . . . . . . . . . . . . . ..16 五.课程设计心得体会. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18附录一源程序代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19六.参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29一.设计的基本步骤及方案1.AT89C51简介单片机是在一块芯片中集成了CPU、RAM、ROM、定时/计数器和多功能I/O口等计算机所需要的基本部件的大规模集成电路。

其以体积小、功能全、性价比高等诸多优点而独具特色,在工业控制、尖端武器、通信设备、家用电器等嵌入式应用领域中独占鳌头。

如果说C语言程序设计课程设计软件设计的基础课,那么单片机以其系统硬件构架完整、价格低廉、学生能动手等特点,成为工科学生硬件设计基础课。

2.数码管显示原理数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。

我们分别把他命名为A,B,C,D,E,F,G,H。

图1 数码管内部结构图假设我们要显示一个数字2, 那么 A、B、G、E、D这5个段的发光管亮就可以了,C、F、H 不亮,同时由于接法为共阴接法,那么为高电平是亮,低电平是灭。

从高往低排列, P1.7-P1.0写成二进制为01011011,把他转化为16进制则为5BH。

我们可以根据硬件的接线把数码管显示数字编制成一个表格,见下表,以后直接调用就行了。

数码管的接口有静态接口和动态接口两种。

静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阴接GND,本次课程设计由于所需数码管不多,故可用些种方法接线。

这种接法占用接口多,仅能接少量数码管。

动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出,另一接口完成各数码管的轮流点亮。

多位一体的数码管原理和单个的差不多。

表2 共阴极数码管显示3.总体方案:基于单片机系统的篮球赛计时计分器的系统构成图如下图所示:图3 系统结构图本系统采用单片机AT89C51作为AT89C51本设计的核心元件。

利用7段共阴LED作为显示器件。

在此设计中共接入了8个7段共阴LED显示器,其中4个用于记录AB队的分数,每队2个LED显示器显示范围可达到0~99分,足够满足赛程需要,另外4个LED显示器则用来记录赛程时间,其中2个用于显示分钟,2个用于显示秒钟。

赛程计时采用到计时方式。

即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。

计时范围可达到0~99分钟,也完全满足实际赛程的需要。

其次,为了配合计时器和计分器校正调整时间和比分,我们特定在本设计中设立了11个按键,其中8个用于设置,交换场地,启动和暂停等功能。

二. 硬件电路设计及描述1.硬件原理电路系统硬件图如下图4所示:记分图如下图5所示:计时图如下图6所示:2.硬件电路设计及描述硬件部分的设计是整个设计中的一个重要部分。

在进行硬件部分设计时,首先要确定元器件,并且知道这些器件的工作原理和功能。

然后才可以进行设计。

本设计的硬件电路包括两部分:计时电路、计分电路。

硬件电部分的设计除了硬件电路的设计,还包括PCB板的绘制。

图7 AT89C51引脚图三. 软件思想及流程1.主流程图8:2. 记分流程图9:比分显示程序:DISPF:MOV R0,#34HMOV R3,#7FHMOV A,R3 PLAYF:MOV P2,AMOV A,@R0MOV DPTR,#DSEG1MOVC A,@A+DPTRMOV P0,ALCALL DL1MOV P2,#0FFHMOV A,R3RR AJNB ACC.3,LD1INC R0MOV R3,ALJMP PLAYFAJMP LD1键盘扫描子程序3. 时间中断流程图10时间中断程序: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 HEIHEI MOV R2,#64HCLR TR1CLR P3.6RET1: POP PSWPOP ACCRETI时间显示程序:DISPT: MOV R0,#30HMOV R3,#0F7HMOV A,R3PLAYT:MOV P2,AMOV A,@R0MOV DPTR,#DSEG1MOVC A,@A+DPTRMOV P0,ALCALL DL1MOV P2,#0FFHMOV A,R3RR AJNB ACC.7,LD1INC R0MOV R3,ALJMP PLAYTLD1: RET时间中断程序流4. 源程序代码见附录一四.硬软件的调试过程及调试方法1.进入比赛,先设置时间为一节或者半场。

相关文档
最新文档