篮球计分器课程设计报告

上传人:ji****72 文档编号:39545893 上传时间:2018-05-17 格式:DOCX 页数:23 大小:103.22KB
返回 下载 相关 举报
篮球计分器课程设计报告_第1页
第1页 / 共23页
篮球计分器课程设计报告_第2页
第2页 / 共23页
篮球计分器课程设计报告_第3页
第3页 / 共23页
篮球计分器课程设计报告_第4页
第4页 / 共23页
篮球计分器课程设计报告_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《篮球计分器课程设计报告》由会员分享,可在线阅读,更多相关《篮球计分器课程设计报告(23页珍藏版)》请在金锄头文库上搜索。

1、电气工程及其自动化学院学生课程设计报告题目:篮球记分器课程设计报告指导老师:梁建伟电气工程及其自动化学院专业班级:电气 131姓名:杨昊东1 月 14 日一、概述目前,篮球计分器的设计是通过 AT89C52 单片机芯片的工作原理在原来的篮球计分系统的按键计分的基础上进行比赛比分的加减及启动暂停等操作,在基础功能上增加了 1s/次的 24s 倒计时报警功能。本论文以一场篮球比赛具体计时计分方式为研究对象,以比赛规则为基础,对遥控篮球计分系统进行了分析和研究。该设计主要通过对单片机的工作原理及对单片机的应用,来实现一场模拟的篮球比赛的计时计分过程。在设计中使用了定时器 T0 中断来进行计时,显示分

2、为计时和计分两部分,且都用动态扫描方式。主控芯片采用AT89C52,利用了 keil 软件进行 C 语言进行编程,proteus 软件进行电路图仿真,完成设计目标及功能的正常实现,再使用电子元器件进行实物焊接后进行实物仿真。普通篮球比赛采用人工计分,而使用单片机来进行控制,操作便捷,LED 数码管显示简单易懂,安装方便。适合各种规模的篮球比赛,完全可以代替钟表型的人工计时计分,是体育器材实现智能化的一个例子,推动了电子在体育比赛中的应用和普及。其基本功能有:(1)当比赛开始按键按下时比赛开始,比赛时间倒计时,(2)比赛过程中通过红外遥控进行比分控制和暂停指令。(3)24s 违规倒计时,遥控按键

3、控制;中场比分交换,按键控制,(4)比赛结束后通过复位按键进行清零,按下启动按键重新开始。基本原理:24 秒计时器的总体参考方案框图如下图所示。它包括秒脉冲发生器、计数器、译码显示电路、报警电路和辅助时序控制电路(简称控制电路)等五个模块组成。其中计数器和控制电路是系统的主要模块。计数器完成 24 秒计时功能,而控制电路完成计数器的直接清零、启动计数、暂停/连续计数、译码显示电路的显示与灭灯、定时时间到报警等功能。秒脉冲发生器产生的信号是电路的时钟脉冲和定时标准,但本设计对此信号要求并不太高,故电路可采用单片机定时器。译码显示电路由共阴极七段 LED 显示器组成。报警电路在实验中用发光二极管和

4、鸣蜂器。主体电路: 24 秒倒计时。24 秒计数芯片的置数端清零端共用一个开关,比赛开始后,24 秒的置数端无效,24 秒的倒数计时器的倒数计时器开始进行倒计时,逐秒倒计到零。选取“00”这个状态,通过组合逻辑电路给出截断信号,让该信号与时钟脉冲在与门中将时钟截断,使计时器在计数到零时停住。二、篮球计分系统硬件设计1.1 、 AT89C52 单片机简介及工作原理 AT89 系列单片机的内部结构中包括一般微型计算机里必需的基本功能及部件、RAM、ROM、定时/计数器和可编程的并行 I/O口、可编程的串行口。这些基本的功能部件一般都挂靠在单片机的内部总线上,使用内部总线来传送数据信息和控制信息来达

5、到目标的实现。AT89C52 单片机的内部有 4 个 8 位的并行 I/O 端口,分别为 P0、P1、P2、P3。每个端口都有一个同名的特殊功能寄存器(锁存器)、一个输入缓冲和一个输出驱动器器。并行 I/O 口的控制是通过端口中的锁存器来进行控制的。 AT89C52 内部基本结构1.2 、 AT89C52 单片机的 I/O 端口0P3 的可编程通用 I/O 端口分别如下:(1)P1 口 :P1 口是由 8 个 D 触发器构成的一个可储存 8 位二进制码的 P1 口的特殊功能寄存器,其字节地址为 90H;由场效应管和上拉电阻构成输出驱动器,来增加P1 口所带负载能力;其中三态门 1 和 2 在输

6、入和输出的时候作为缓冲器来使用。P1 口作为通用的 I/O 使用,有输出、读引脚、读锁存器三种工作方式。P1 口能驱动 4 个 LS TTL 负载。通常将 100A 的电流定义为一个 LS TT 负载的电流,所以 P1 口输入或输出电流不大于 100A。P1 口的内部自带上拉电阻,不需要再另接上拉电阻。在本设计的仿真实验中篮球计分系统的遥控芯片 P1 口接入 5 个按键,分别为启动按键、暂停按键、比分交换、判断得分队伍按键及 1 分、2 分、3 分进球得分按键。(2)P0 口 :P0 口的特殊功能寄存器由 8 个 D 触发器构成,其字节地址为 80H。P0口的输出驱动电路由上拉场效应管和驱动场

7、效应管组成。控制电路包括一个与门、一个非门和一个多路开关,其余组成和 P1 口相同。P0 口既可以作为通用的 I/O 口来进行数据的输入和输出,同时,也可以作为地址/数据线来使用。在 CPU 控制信号的作用下,多路开关可以分别接通用锁存器的输出或者地址/数据输出。P0 口作为通用 I/O 口使用时,P0 口和 P1 口一样,有输出、读引脚和读锁存器 3 种工作方式,P0 口内部没有自带上拉电阻,所以要使“1”信号正常输出,必须外接上拉电阻,阻值一般为 10010K。设计中,选用的是共阴 7 段 LED数码管,P0 口接显示电路的数码管段选,输入对应高电平,点亮对应的段。通过对段选的判断来进行显

8、示电路的显示。(3)P3 口 :P3 口也可作为 AT89C51 的一些特殊功能口,如下表所示: 口管脚 备选功能:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断 0)P3.3 /INT1(外部中断 1)P3.4 T0(计时器 0 外部输入)P3.5 T1(计时器 1 外部输入)P3.6 /WR(外部数据 存储器写选通)P3.7 /RD(外部数据 存储器读选通)P3 口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电

9、平用于锁存地址的低位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行 MOVX,MOVC指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE禁止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两

10、次有效的/PSEN 信号将不出现。EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为 RESET;当/EA端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。(4)P2 口 :P2 口的特殊功能寄存器由 8 个 D 触发器构成,其字节地址为 A0H。与P1 口相比,P2 口中多出来一个多路开关,可以实现通用 I/O 口的基本功能和地址输出两种

11、功能。当 P2 口用作通用的 I/O 口时,在“控制”端的作用下,多路开关转向锁存器 Q端,构成一个准双向口,并具有输出、读引脚和读锁存器 3 种工作方式。当单片机执行访问片外读写存储(RAM)或片外制度存储(ROM)指令时,程序计数器或是数据指针的高 8 位地址需由 P2.n 引脚输出。P2 口的负载能力和 P1 口相同,能驱动 4 个LS TTL 负载。设计中,P2 口连接显示电路的位选,共阴数码管的位选在实验中是低电平有效,通过位选来控制对应位的显示。P2 口无需接上拉电阻。(5)振荡器特性: XTAL1 和 XTAL2 分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石

12、晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2 应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。(6)芯片擦除 整个 PEROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持 ALE管脚处于低电平 10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外,AT89C51 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。 在闲置模式下,CPU 停止工作。但 RAM,定时器,计数器,串口和中断系统仍在工作。在

13、掉电模式下,保存 RAM 的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止 。(6)掉电模式 在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内 RAM 和特殊功能寄存器的内容在终止掉电模式前被冻结。推出掉电模式的唯一方法是硬件复位。复位后将重新定义全部特殊功能寄存器但不改变 RAM 中的内容,在VCC 恢复到正常工作电平前,复位应无效,且必须保持一定时间以使振荡器重新启动并且稳定的工作二:显示器介绍显示器是最常用的输出设备,其种类繁多,但在单片机系统设计中最常用的是发光二极管显示器(LED)和液晶显示器(LCD)两种。由于这两种显示器结构简单,价格

14、便宜,接口容易实现,因而得到广泛的应用。液晶显示器分很多种类,按显示方式可分为段式,行点阵式和全点阵式。段式与数码管类似,行点阵式一般是英文字符,全点阵式可显示任何信息, 如汉字、图形、图表等 。两者之间的区别: (1)二极本身发光, 液晶本身不发光,只是透射光。 (2)二极管体积大,图像质量一般,适合作室外大屏幕,价格较低。液晶成本较高,面积无法做得很大,但图像质量很好,适合做显示器。 (3)二极管耗电大,液晶耗电小。(4)二极管图像刷新率低,液晶的高 LED 显示器又称为数码管,LED 显示器由 8 个发光二极管组成。中 7 个长条形的发光管排列成“日”字形,另一个点形的发光管在显示器的右

15、下角作为显示小数点用,它能显示各种数字及部份英文字母。LED 显示器有两种不同的形式:共阳极 LED 显示器和共阴极 LED 显示器如图 2-2 所示 。本次设计使用的是共阳极 LED 数码管。LED 数码管实际上是由七个发光管组成 8 字形构成的,加上小数点就是 8 个。这些段分别由字母 a,b,c,d,e,f,g,dp 来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的。代码对应表下面看表 2-2。表 2-2 代码对应表动态显示原理:通过片选段选择某个数码管显示指定数字然后延长 20 毫秒左右,再通过片选段选择其他数码管显示数字,以此不断循环重复,由于视觉暂留效

16、果,这样就可以同时看到几个不同的数字。三、 硬件电路设计本次设计主要基于 AT89C51 单片机,主体的计时计分器系统框图如图 3-1 所示.由于实际问题,所以在焊接事物时用的是 89c52,但其引脚功能结构与 89c51 大概是一样的,也就是说原来在 at89c51 环境下编译的程序也适用于 C52.以下实物图可能在细节处跟最终做出来的有点出路,但这并不影响其功能。图 3-13.2 各部分具体设计方案3.2。1 振荡电路 本次设计要使用到 AT89C51 单片机的时钟振荡功能。AT89C51 中有一个用于构成内部震荡器的高增益反相放大器,引脚 XTAL1 和 XTAL2 分别是该放大器的输入和输出端。这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起构成自激振荡器7。AT89C51 的时钟主要分为两种方式:第一种是片内时钟振荡,另一种是外部时钟方式。本次设计采用的是第一种片内时钟振荡方式,通过在 18 和 19 端口外接石英晶体和振荡电容组成,这样既可产生本设计所需的时钟。振荡电路如图 3-2 所示图 3-2 12MHz 晶振电路3.2.2 计时计分 L

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号