当前位置:文档之家› 篮球比赛计时器设计

篮球比赛计时器设计

篮球比赛计时器设计本文主要介绍:篮球比赛计时器。

本文首先介绍单片机的相关知识,对单片机进行相应的研究,并将其与74HC595串行显示电路配合使用。

本电路主要核心是AT89S51,利用软件和硬件的结合实现开机自动置节计数器为第一节,节计时器为12分00秒,24秒违例为24秒。

用数字显示篮球比赛当时节数,每节时间及24秒的倒计时,采用单片机串行显示。

最后,本文会详细叙述此电路的安装与调试,并对调试过程中出现的问题做简要说明。

1第1章绪论1.1 课题背景在电子技术飞速发展的今天,电子产品的人性化和智能化已经非常成熟,其发展前景仍然不可估量。

如今的人们需求的是一种能给自己带来方便的电子产品,当然最好是人性化和智能化的,如何能做到智能化呢?单片机的引入就是一个很好的例子。

单片机又称单片微型计算机,也称为微控制器,是微型计算机的一个重要分支,单片机是20世纪70年代中期发展起来的一种大规模集成电路芯片,是集CPU,RAM,ROM,I/O接口和中断系统于同一硅片上的器件。

单片机的诞生标志着计算机正式形成了通过计算机系统和嵌入式计算机系统两个分支。

目前单片机已渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

在我们身边,由单片机作为主控制器的全自动洗衣机、高档电风扇、电子厨具、变频空调、遥控彩电、录像机、VCD/DVD机、组合音响、电子琴等。

单片机已在广阔的计算机应用领域中表现得淋漓尽致,出尽了风头。

从家用消费类电器到复印机、打印机、扫描仪、传真机等办公自动化产品;从智能仪表、工业测控装置到CT、MRI、γ刀等医疗设备;从数码相机、摄录一体机到航天技术、导航设备、现代军事装备;从形形色色的电子货币如电话卡、水电气卡到身份识别卡、门禁控制卡、档案管理卡及相关读/写卡机等等都有单片机在里面扮演重要角色。

因此,单片机已成为电子类工作者必须掌握的专业技术之一。

单片机就是一个微型中央处理器,通过编程即能完成很多智能化的工作,因此它的出现给电子技术智能化和微型化起到了很大的推动作用。

随着人们生活水平的提高,社会经济的发展,人们开始考虑精神生活的享受,并开始注重身体素质的提高。

开始举办一些小型的篮球比赛。

这就需要裁判有一个公正的判罚,以保证比赛的顺利进行。

这就需要有一个专门计时的工具。

所以我就设计了一个篮球比赛计时器。

设计简单,耗费少,容易制作。

可用于街头篮球比赛和校园篮球比赛。

花很少的钱就可以得到一个实用的篮球比赛计时器。

本次设计注重对单片机工作原理以及键盘控制及显示原理的理解,以便今后自己在单片机领域的学习和开发打下基础,提高自己的动手能力和设计能力,培养创新能力,丰富自己的理论知识,做到理论和实践相结合。

本次设计的重要意义还在于对单片机的内部结构和工作状态做更进一步的了解,同时还对单片机的接口技术,中断技术,存储方式和控制方式作更深层次的2了解。

此次设计更进一步了解基本电路的设计流程,提高自己的设计理念,丰富自己的理论知识,巩固所学知识,使自己的动手动脑能力有更进一步提高,为自己今后的学习和工作打好基础,为自己的专业技能打好基础。

1.2 设计简介篮球比赛中除了有总时间倒计时外,为了加快比赛的节奏,新的规则还要求进攻方在24秒内有一次投篮动作,否则视为违例。

根据要求,以AT89S52单片机为核心,设计篮球比赛计时控制器。

篮球比赛上下半场四节制,每节12分钟,要求能随时暂停,启动后继续计时,一节比赛结束后可清零。

按篮球比赛规则,进攻方有24秒为例计时。

“分”“秒”显示用LED数码管。

用开关控制计时器的启动/暂停。

该篮球比赛计时器的设计,可对比赛总时间和各方每次控球时间计时。

该计时器采用按键操作、LED显示,非常实用。

此计时器在程序参数稍加修改后也可作为其他球类比赛的计时器。

主控芯片为AT89S52,采用12MHz晶振,P0.0-P0.7作键盘输入。

A1为12分钟暂停键;A2为启动12分钟计时键,,24秒计时开始;A3为24S复位开启键(投篮或交换控球时按下此键); A4为24秒计时停止键(没有违例);A5为总计时和24秒计时同时启动键;A6为总计时和24S计时同时停止键。

电路采用静态显示,一起点亮各位数码管,同时显示不同的字符。

点亮各位数码管锁存输出。

显示器的第一位显示计时节数,3至6位显示计时的分,最后2位显示24秒。

用T0定时器中断进行24秒处理,12分钟计时用T1定时器中断计时。

同时电路通过键盘扫描,根据键值转相应键处理。

3第2章系统电路的设计方案2.1 系统设计方案的提出本设计是基于89S52单片机的键盘控制及显示电路设计,从系统的设计功能上看,系统可分为两大部分,即键盘输入控制部分和显示部分,对于每一个部分都有不同的设计方案,起初我拟订了下面两种方案:第一种方案:键盘控制采用矩阵扫描键盘,可以用普通按键构成4×4矩阵键盘,直接接到89S52单片机的P0口,高四位作为行,低四位作为列,通过软件完成键盘的扫描和定位。

显示部分采用动态显示,采用移位寄存器74LS164和译码器74LS138通过显示驱动程序驱动七段数码管显示。

此方案成本低,所用到的两个外围芯片价格都很低廉,而且单片机的I/O口占用较少,可以节约单片机接口资源。

第二种方案:键盘控制采用独立是式键盘,每个按键的“接零端”均接地,每个按键的“测试端”各接一条输入线,通过检测输入线的电平状态就可以很容易地判断哪个键被按下了,这种方法操作速度高而且软件结构很简单。

这种方法比较适合按键较少或操作速度较高的场合。

显示部分采用静态显示方法,所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的接口用于笔划段字形代码。

这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小。

2.2 方案的确定本设计要求按键较多,且本次设计只是对所学知识的一次实践,设计要求简单,容易实现,成本低。

比较以上两中设计方案,第二种成本低,占用单片机资源少,且容易实现,这样的设计比较适合本次设计,故选用第二种设计方案。

2.3 本章小结本章主对所选方案进行比较,并最终确定选用那种方案。

4第3 章电路设计原理及芯片介绍3.1 键盘控制及显示电路设计的原理及要求3.1.1 电路的设计原理与功能要求本设计采用AT89S52单片机芯片作为中央处理芯片,采用AT89S52的P0口构成独立8键键盘,采用AT89S52串行口静态显示,选用74HC595作为LED驱动芯片。

本电路设计有以下功能及要求:(1)篮球比赛计时器全场时间为48分钟,共四节,每节12分钟和24秒违例。

要求开机自动置节计数器为第一节,节计时器为12分00秒,24秒违例为24秒。

(2)用数字显示篮球比赛当时节数,每节时间及24秒的倒计时,采用单片机串行显示。

(3)能随时用按纽开关控制比赛的启动/暂停,启动后开始比赛,暂停期间不计时,重新启动后继续计时。

3.1.2 电路的总设计框图根据设计任务与要求,可初步将系统分为五大功能模块:主电路、开关启/停控制电路、显示电路、音响电路和+5V稳压电源。

进一步细说,主电路选用89S52作为中央处理器;开关启/停控制电路由八个按键组成;显示电路由八位七段数码管和74HC595组成;音响电路用ULN2003驱动蜂鸣器;+5V稳压电路采用7805稳压块把电源电压稳定在+5V。

原理框图如图3-1所示。

图3-1 篮球比赛计时器的原理框图3.2 总电路选用芯片简介3.2.1 控制芯片AT89S52AT89S52功能特性描述:5AT89S52 是一种低功耗、高性能CMOS8 位微控制器,具有8K 在系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash 允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash ,使得AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52 具有以下标准功能:8k 字节Flash,256 字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6 向量2 级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89S52 可降至0Hz 静态逻辑操作,支持2 种软件可选择节电模式。

空闲模式下,CPU 停止工作,允许RAM 、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

AT89S52引脚结构:图3-2 AT89S52的PDIP封装图3-3 AT89S52的PLCC封装主要特性:(1)与MCS-51 单片机产品兼容;(2)8K 字节在系统可编程Flash 存储器;(3)1000 次擦写周期;(4)全静态操作:0Hz~33Hz ;6(5)三级加密程序存储器;(6)32 个可编程I/O 口线;(7)三个16 位定时器/计数器;(8)八个中断源;(9)全双工UART 串行通道;(10)低功耗空闲和掉电模式;(11)掉电后中断可唤醒;(12)看门狗定时器;(13)双数据指针;. (14)掉电标识符.管脚说明:VCC: 电源;GND: 接地;P0口:P0 口是一个8 位漏极开路的双向I/O 口。

作为输出口,每位能驱动8 个TTL 逻辑电平。

对P0 端口写“1”时,引脚用作高阻抗输入。

当访问外部程序和数据存储器时,P0 口也被作为低8 位地址/数据复用。

在这种下,P0 具有内部上拉电阻。

在flash 编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。

程序校验时,需要外部上拉电阻。

P1口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。

对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

此外,P1.0 和P1.2 分别作定时器/计数器 2 的外部计数输入(P1.0/T2)和时器/计数器 2 的触发输入(P1.1/T2EX),具体如下表所示。

表3-1 部分引脚第二功能7在flash 编程和校验时,P1 口接收低8 位地址字节。

P2口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。

对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

在访问外部程序存储器或用16 位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2 口送出高八位地址。

相关主题