hw006 篮球比赛计时器.DOC

DZ004篮球比赛计时器

收藏

压缩包内文档预览:(预览前20页/共49页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:512032    类型:共享资源    大小:343.06KB    格式:RAR    上传时间:2015-11-11 上传人:QQ28****1120 IP属地:辽宁
6
积分
关 键 词:
毕业设计
资源描述:
DZ004篮球比赛计时器,毕业设计
内容简介:
哈尔滨工业大学本科毕业设计 (论文 ) I 摘要 本文主要介绍:篮球比赛计时器。本文首先介绍单片机的相关知识,对单片机进行相应的研究,并将其与 74HC595 串行显示电路配合使用。本电路主要核心是 AT89S51,利用软件和硬件的结合实现 开机自动置节计数器为第一节,节计时器为 12 分 00 秒, 24 秒违例为 24 秒。用数字显示篮球比赛当时节数,每节时间及 24 秒的倒计时,采用单片机串行显示。 最后,本文会详细叙述此电路的安装与调试,并对调试过程中出现的问题做简要说明。 关键词 AT89S52 单片机; 74HC595; XXX nts哈尔滨工业大学本科毕业设计 (论文 ) II Abstract Abstract this article mainly introduced: Basketball game timer. This article first introduced that monolithic integrated circuits related knowledge, conducts the corresponding research to the monolithic integrated circuit, and its and 74HC595 serial display circuit coordination use. This electric circuit main core is AT89S51, realizes using the software and hardwares union starting sets at the festival counter for first, the festival timer is 12 minute 00 second automatically, 24 second case of breaching the rules is 24 seconds. With the digital demonstration basketball game at that time the pitch number, each time and 24 second countdown, used the monolithic integrated circuit serial demonstration. Finally, this article will narrate this electric circuits installment and the debugging in detail, and to will debug the question which in the process will appear to give the briefing。 key words 89S52 monolithic integrated circuit; 74HC595; XXX nts哈尔滨工业大学本科毕业设计 (论文 ) III 目 录 摘要 . I ABSTRACT . II 第 1 章 绪论 . 1 1.1 课题背景 . 1 1.2 设计简介 . 2 第 2 章 系统电路的设计方案 . 3 2.1 系统设计方案的提出 . 3 2.2 方案的确定 . 3 2.3 本章小结 . 3 第 3 章 电路设计原理及芯片介绍 . 4 3.1 键盘控制及显示电路设计的原理及要求 . 4 3.1.1 电路的设计原理与功能要求 . 4 3.1.2 电路的总设计框图 . 4 3.2 总电路选用芯片简介 . 4 3.2.1 控制芯片 AT89S52 . 4 3.3 LED 显示原理介绍 . 11 3.4 键盘控制原理介绍 . 14 3.4.1 键盘的工作原理 . 14 3.4.2 独立式键盘 . 17 3.5 本章小结 . 20 第 4 章 键盘控制及显示硬件电路实现 . 21 4.1 LED 显示电路设计 . 21 4.2 独立按键键盘的电路设计 . 22 4.3 硬件的焊接 . 23 4.3.1 硬件的焊接 . 23 4.3.2 电路板的检查和故障排除 . 24 4.4 本章小结 . 24 第 5 章 键盘控制及显示电路软件设计 . 26 nts哈尔滨工业大学本科毕业设计 (论文 ) IV 5.1 软件设计的基本工具 . 26 5.1.1 汇编语言的简介 . 26 5.1.2 汇编语言的指令系统与程序 . 26 5.1.3 keilC51 开发软件简介 . 28 5.2 独立式键盘软件设计 . 28 5.2.1 软件设计流程图 . 29 5.3 键盘控制及显示电路设计软件实现总流程图 . 29 5.3.1 总流程图 . 29 5.4 本章小结 . 30 结 论 . 31 致 谢 . 32 参考文献 . 33 附录 1 外文资料 . 34 附录 2 电路原理图 . 37 附录 3 汇编源程序 . 38 附录 4 元件清单 . 45 nts哈尔滨工业大学本科毕业设计 (论文 ) 1 第 1 章 绪论 1.1 课题背景 在电子技术飞速发展的今天,电子产品的人性化和智能化已经非常成熟,其发展前景仍然不可估量。如今的人们需求的是一种能给自己带来方便的电子产品,当然最好是人性化和智能化的,如何能做到智能化呢?单片机的引入就是一个很好的例子。单片机又称单片微型计算机,也称为微控制器,是微型计算机的一个重要分支,单片机是 20 世纪 70 年代中期发展起来的一种大规模集成电路芯片,是集 CPU, RAM, ROM, I/O 接口和中断系统于同一硅片上的器件。单片机的诞生标志着计 算机正式形成了通过计算机系统和嵌入式计算机系统两个分支。目前单片机已渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。在我们身边,由单片机作为主控制器的全自动洗衣机、高档电风扇、电子厨具、变频空调、遥控彩电、录像机、 VCD/DVD 机、组合音响、电子琴等。单片机已在广阔的计算机应用领域中表现得淋漓尽致,出尽了风头。从家用消费类电器到复印机、打印机、扫描仪、传真机等办公自动化产品;从智能仪表、工业测控装置到 CT、 MRI、 刀等医疗设备;从数码相机、摄录一体机到航天技术、导航设备、现代军事装备;从形 形色色的电子货币如电话卡、水电气卡到身份识别卡、门禁控制卡、档案管理卡及相关读 /写卡机等等都有单片机在里面扮演重要角色。因此,单片机已成为电子类工作者必须掌握的专业技术之一。单片机就是一个微型中央处理器,通过编程即能完成很多智能化的工作 ,因此它的出现给电子技术智能化和微型化起到了很大的推动作用。随着人们生活水平的提高,社会经济的发展,人们开始考虑精神生活的享受,并开始注重身体素质的提高。开始举办一些小型的篮球比赛。这就需要裁判有一个公正的判罚,以保证比赛的顺利进行。这就需要有一个专门计时的工具。所以我就设 计了一个篮球比赛计时器。设计简单,耗费少,容易制作。可用于街头篮球比赛和校园篮球比赛。花很少的钱就可以得到一个实用的篮球比赛计时器。 本次设计注重对单片机工作原理以及键盘控制及显示原理的理解,以便今后自己在单片机领域的学习和开发打下基础,提高自己的动手能力和设计能力,培养创新能力,丰富自己的理论知识,做到理论和实践相结合。本次设计的重要意义还在于对单片机的内部结构和工作状态做更进一步的了解,同时还对单片机的接口技术,中断技术,存储方式和控制方式作更深层次的nts哈尔滨工业大学本科毕业设计 (论文 ) 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 定时器中断计时。同时电路通过键盘扫描,根据键值转相应键处理。 nts哈尔滨工业大学本科毕业设计 (论文 ) 3 第 2 章 系统电路的设计方案 2.1 系统设计方案的提出 本设计是基于 89S52 单片机的键盘控制及显示电路设计,从系统的设计功能上看,系统可分为两大部分,即键盘输入控制部分和显示部分,对于每一个部分都有不同的设计方案,起初我拟订了下面两种方案: 第一种方案: 键盘控 制采用矩阵扫描键盘,可以用普通按键构成 44 矩阵键盘,直接接到 89S52 单片机的 P0 口,高四位作为行,低四位作为列,通过软件完成键盘的扫描和定位。显示部分采用动态显示,采用移位寄存器 74LS164 和译码器 74LS138 通过显示驱动程序驱动七段数码管显示。此方案成本低,所用到的两个外围芯片价格都很低廉,而且单片机的 I/O 口占用较少,可以节约单片机接口资源。 第二种方案: 键盘控制采用独立是式键盘,每个按键的 “接零端 ”均接地,每个按键的“测试端 ”各接一条输入线,通过检测输入线的电平状态就可以很容易地判断哪个键被 按下了,这种方法操作速度高而且软件结构很简单。 这种方法比较适合按键较少或操作速度较高的场合。显示部分采用静态显示方法,所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中 CPU 的开销小。 2.2 方案的确定 本设计要求按键较多,且本次设计只是对所学知识的一次实践,设计要求简单,容易实现,成本低。比较以上两中设计方案,第二种成本低,占用单片机资源少,且容 易实现,这样的设计比较适合本次设计,故选用第二种设计方案。 2.3 本章小结 本章主对所选方案进行比较,并最终确定选用那种方案。 nts哈尔滨工业大学本科毕业设计 (论文 ) 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 控制芯片 AT89S52 AT89S52 功能特性描述 : nts哈尔滨工业大学本科毕业设计 (论文 ) 5 AT89S52 是一种低功耗、高性能 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 ; nts哈尔滨工业大学本科毕业设计 (论文 ) 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 部分引脚第二功能 nts哈尔滨工业大学本科毕业设计 (论文 ) 7 在 flash 编程和校验时, P1 口接收低 8 位地址字节。 P2 口: P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口, P2 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P2 端口写 “1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( IIL)。在访问外部程序存储器或用 16 位地址读取外部数据存储器(例如执行 MOVX DPTR) 时, P2 口送出高八位地址。在这 种应用中, P2 口使用很强的内部上拉发送 1。在使用 8 位地址(如 MOVX RI )访问外部数据存储器时, P2 口输出 P2 锁存器的内容。在 flash 编程和校验时, P2 口也接收高 8 位地址字节和一些控制信号。 P3 口 : P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口, p2 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P3 端口写 “1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( IIL)。 P3 口亦作为 AT89S52 特殊功能(第二功能)使用,如下表所示。 在 flash 编程和校验时, P3 口也接收一些控制信号。 表 3-2 P3 口引脚第二功能 RST: 复位输入。晶振工作时, RST 脚持续 2 个机器周期高电平将使单片机复位。看门狗计时完成后, RST 脚输出 96 个晶振周期的高电平。特殊寄存器 AUXR( 地址 8EH) 上的 DISRTO 位可以使此功能无效。 DISRTO 默认状态下,复位高电平有效。 ALE/PROG:地址锁存控制信号( ALE)是访问外部程序存储器时,锁nts哈尔滨工业大学本科毕业设计 (论文 ) 8 存低 8 位地址的输出脉冲。在 flash 编程时,此引脚( PROG )也用作编程输入脉冲。在一般情况下, ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时, ALE 脉冲将会跳过。如果需要,通过将地址为 8EH 的 SFR 的第 0 位置 “1”, ALE 操作将无效。这一位置 “1”, ALE 仅在执行 MOVX 或MOVC 指令时有效。否则, ALE 将被微弱拉高。这个 ALE 使能标志位(地址为 8EH 的 SFR 的第 0 位)的设置对微控制器处于外部执行模式下无效。 PSEN: 外部程序存储器选通信号( PSEN)是外部 程序存储器选通信号。 当 AT89S52 从外部程序存储器执行外部代码时, PSEN 在每个机器周期被激活两次,而在访问外部数据存储器时, PSEN 将不被激活。 EA/VPP: 访问外部程序存储器控制信号。为使能从 0000H 到 FFFFH 的外部程序存储器读取指令, EA 必须接 GND。为了执行内部程序指令, EA 应该接 VCC。 在 flash 编程期间, EA 也接收 12 伏 VPP 电压。 XTAL1: 振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2: 振荡器反相放大器的输出端。 振荡器特性 : XTAL1 和 XTAL2 分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件, XTAL2 应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 芯片擦除 : 整个 PEROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持 ALE 管脚处于低电平 10ms 来完成。在芯片擦操作中,代码阵列全被写 1且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51 设有稳态逻辑, 可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下, CPU 停止工作。但 RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存 RAM 的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 时钟电路 : AT89S52 片内设有一个由反向放大器所构成的振荡电路, XTALl 和XTAL2 分别为振荡电路的输入端和输出端。时钟可以由内部方式产生或外部方式产生。如图 3.4 所示 : nts哈尔滨工业大学本科毕业设计 (论文 ) 9 a) 内时钟方式 b) 外时钟方式 3-4 时钟电路图 内部方式时钟电路如图 3-4 a)所示。在 XTAL1 和 XTAL2 引脚上外接定时元件,内部振荡电路就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体可以在 1.2 MHZ 到 12MHZ 之间选择,电容值在 530 PF 之间选择,电容的大小可起频率微调作用。外部方式的时钟电路如图3-4 b)所示, XTALl 接地; XTAL2 接外部振荡器。对外部振荡信号无特殊要求,只要保证脉冲宽度,一般采用频率低于 12MHZ 的方波信号。 时钟发生器把振荡频 率两分频,产生一个两相时钟信号从和地供单片机使用。 P1 在每一个状态 S 的前半部分有效。 P2 在每个状态的后半部分有效。 复位和复位电路 : AT89S52 单片机的复位电路如图 3.5 所示。在 RESET(图中表示为 RST)输入端出现高电平时实现复位和初始化。在振荡器运行的情况下,要实现复位操作,必须使 RST 引脚至少保持两个机器周期 (24 个振荡器周期 )高电平。CPU 在第二个机器周期内执行内部复位操作、以后每一个机器周期重复一次,直至 RST 端电平变低。复位期 间不产生 ALE 及 PSEN 信号。 a)上电复位 b)开关复位 3-5 复位电路图 3.2.2 74HC595 74HC595 是具有 8 位移位寄存器和一个存储器,三态输出功能。 移位nts哈尔滨工业大学本科毕业设计 (论文 ) 10 寄存器和存储器是分别的时钟。数据在 SCHcp 的上升沿输入,在 STcp 的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入( Ds),和一个串行输出( Q7 ) ,和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具备三态的总线输 出,当使能 OE 时(为低电平),存储寄存器的数据输出到总线。 ( 1)引脚结构图 图 3-6 74HC595 引脚图 ( 2)引脚说明 74595 的数据端: QA-QH: 八位并行输出端,可以直接控制数码管的 8 个段。 QH: 级联输出端。我将它接下一个 595 的 SI 端。 SI: 串行数据输入端。 74595 的控制端说明: /SCLR(10 脚 ): 低点平时将移位寄存器的数据清零。通常我将它接 Vcc。 SCK(11 脚 ) : 上 升 沿 时 数 据 寄 存 器 的 数 据 移 位 。QAQBQC.QH;下降沿移位寄存器 数据不变。(脉冲宽度: 5V时,大于几十纳秒就行了。我通常都选微秒级) RCK(12 脚 ):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将 RCK 置为低电平,当移位结束后,在 RCK端产生一个正脉冲( 5V 时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。 nts哈尔滨工业大学本科毕业设计 (论文 ) 11 /G(13 脚 ): 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。 注: 74164 和 74595 功能相仿,都是 8 位串行输入转并行输出移位寄存器。 74164 的驱动电流 (25mA)比 74595(35mA)的要小 ,14 脚封装,体积也小一些。 74595 的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。 与 164 只有数据清零端相比, 595 还多有输出端时能 /禁止控制端,可以使输出为高阻态。 3.3 LED 显示原理介绍 本设计选用价格低廉的发光二极管 LED 显示器作为显示部分的显示器件,下面介绍 LED 显示器的工作原理。 (1) LDE 发光二极管的发光原理 发光二极管是由 - 族化合物 ,如 GaAs(砷化镓 )、 GaP(磷化镓 )、GaAsP(磷砷化镓 )等半导体制成的,其核心是 PN 结。因此它具有一般 P-N结的 I-N 特性,即正向导通,反向截止、击穿特性。此外,在一定条件下,它还具有发光特性。在正向电压下,电子由 N 区注入 P 区,空穴由 P 区注入 N 区。进入对方区域的少数载流子 (少子 )一部分与多数载流子 (多子 )复合而发光,如图 3-7 所示。 图 3.7 发光二极管发光原理 假设发光是在 P 区中发生的,那么注入的电子与价带空穴直接复合而发光,或者先被发光中心捕获后,再与空穴复合发光。除了这种发光复合外,nts哈尔滨工业大学本科毕业设计 (论文 ) 12 还有些电子被非发光中心 (这个中心介于导带、介带中间附近 )捕获,而后再与空穴复合,每次释放的能量不大,不能形成可见光 。发光的复合量相对于非发光复合量的比例越大,光量子效率越高。由于复合是在少子扩散区内发光的,所以光仅在靠近 PN 结面数 m 以内产生。理论和实践证明,光的峰值波长 与发光区域的半导体材料禁带宽度 Eg 有关,即 1240/Eg(mm)式中 Eg 的单位为电子伏特 (eV)。若能产生可见光 (波长在 380nm 紫光 780nm红光 ),半导体材料的 Eg 应在 3.26 1.63eV 之间。比红光波长长的光为红外光。现在已有红外、红、黄、绿及蓝光二极管,但其中蓝光二极管成本、价格很高,使用不普遍。 (2) LED 数码显示器的结构 LED 是用发光二极管显示字段的显示器件,也可称为数码管,其外形如下图 3.6 所示。 图 3.8 数码管结构图 它由 8 个发光二极管构成,通过不同的组合可用来显示数字 0 9、字符A F、 H、 L、 P、 R、 U、 Y、符号 “”及小数点 “.”。数码管的外形结构如图3.9 所示。 数码管又分为共阴极和共阳极两种结构。由图 3.9 可见,它有 8 个发光二极管阳极连在一起作为公共端;而共阴极是将 8 个发光二极管阴极连在一起作为公共端。本设计采用的是共阳极的。数码管的公共端相当于一个总开关,一般称为码位开关,当它低电平的时候数码管 全灭;当它为高电平时,根据发光二极管阳极的状态 (一般成为段码或字型码 ),低电平该段亮,高电平不亮。输出一个段码就可以控制 LED 显示器的字型。表 3.5 给出了段码与字型的关系,假定 a, b, c, d, e, f, dp 分别对应 D0, D1, D2, D3,D4, D5, D6, D7。 (3) LED 数码显示器的接口方法 LED 显示器的接口常分为动态扫描方式和静态显示方式。 nts哈尔滨工业大学本科毕业设计 (论文 ) 13 表 3.5 段码与字形码的关系 字形 D7 dp D6 g D5 f D4 e D3 d D2 c D1 b D0 a 段码 0 1 1 0 0 0 0 0 0 03H 1 1 1 1 1 1 0 0 1 9FH 2 1 0 1 0 0 1 0 0 45H 3 1 0 1 1 0 0 0 0 0DH 4 1 0 0 1 1 0 0 1 99H 5 1 0 0 1 0 0 1 0 29H 6 1 0 0 0 0 0 1 0 21H 7 1 1 1 1 1 0 0 0 1FH 8 1 0 0 0 0 0 0 0 01H 9 1 0 0 1 0 0 0 0 09H A 1 0 0 0 1 0 0 0 11H B 1 0 0 0 0 0 1 0 41H C 1 1 0 0 0 1 1 0 63H D 1 0 1 0 0 0 0 1 85H E 1 0 0 0 0 1 1 0 61H F 1 0 0 0 1 1 1 0 71H 静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止。这种显示方式的各位数码管相互独立,公共端恒定接地 (共阴极 )或接正电源 (共阳极 )。每个数码管的 8 个字段分别与一个 8 位 I/O 口地址相连, I/O 口只要有段码输出,相应字符即显示出来,并保持不变,直到 I/O口输出新的段码。采用静态显示方式,较小的电流即可获得较高的亮度,且占用 CPU 时间少,编程简单,显示便于监测和控制,但其占用的口线多,硬件电路复杂,成本高,只适合于显示位数较少的场合。动态扫描显示方式:nts哈尔滨工业大学本科毕业设计 (论文 ) 14 其 工作原理是将多个显示器的段码同名端连在一起 ,位码分别控制,利用眼睛的余辉暂留效应,分别进行显示。只要保证一定的显示频率,看起来的效果和一直显示是一样的,但在电路上却简化了很多,降低了成本。比如要做四位 LED 显示,静态显示方式则需要 4 块 74LS164 作为静态显示接口,如用动态扫描显示则只需一块即可。通常也用 8155 芯片作为动态扫描显示接口的扩展,扩展电路在此就不做叙述了,本设计采用的是串行口动态扫描方式。动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为位扫描。通常,各位数码管的段选线相应并联在一起,由一个 8 位的I/O 口控制;各位的 位选线 (公共阴极或阳极 )由另外的 I/O 口线控制。动态方式显示时,各数码管分时轮流选通,要使其稳定显示,必须采用扫描方式,即在某一时刻只选通一位数码管,并送出相应的段码,在另一时刻选通另一位数码管,并送出相应的段码。依此规律循环,即可使各位数码管显示将要显示的字符。虽然这些字符是在不同的时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间隔足够短就可以给人以同时显示的感觉。 3.4 键盘控制原理介绍 3.4.1 键盘的工作原理 (1) 键盘的分类 按键按结构原理可分为两类,一类是触点式开关按键,如机械 式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。 按键按照接口原理可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的定义与识别。全编码键盘能够由硬件逻辑自动提供与键对应的编码,此外,一般还具有去抖动和多键、窜键保护电路。这种键盘使用方便,但需要较多的硬件,价格较贵,一般的单片机应用系统较少采用。非编码键盘 只简单地提供行和列的矩阵,其它工作均由软件完成。由于其经济实用,较多地应用于单片机系统中。本设计采用非编码键盘接口。 (2) 按键输入原理 在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。对于一组键或一个键盘,总有一个接nts哈尔滨工业大学本科毕业设计 (论文 ) 15 口电路与 CPU 相连。 CPU 可以采用查询或中断方式了解有无将键输入,并检查是哪一个键按下,将该键号送入累加器 ACC,然后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序。 (3)按键结构与特点 机键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的 TTL 逻辑电平,以便与通用数字系统的逻辑电平相容。机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程如图 3.10 抖动时间的长短与开关的机械特性有关,一般为 510 ms。在触点抖动期间检测按键的通与断状态,可能导致判断出错,即按键一次按下或释 放被错误地认为是多次操作,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,必须采取去抖动措施。这一点可从硬件、软件两方面予以考虑。在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。在硬件上可采用在键输出端加 R-S 触发器 (双稳态触发器 )或单稳态触发器构成去抖动电路。图 3.11 是一种由 R-S 触发器构成的去抖动电路,当触发器一旦翻转,触点抖动不会对其产生任何影响。 图 3-9 键触点的机械抖动 nts哈尔滨工业大学本科毕业设计 (论文 ) 16 图 3-10 双稳态去抖电路 电路工作过程如下:按键未按下时, a = 0, b = 1,输出 Q = 1。按键按下时,因按键的机械弹性作用的影响,使按键产生抖动。当开关没有稳定到达 b 端时,因与非门 2 输出为 0 反馈到与非门 1 的输入端,封锁了与非门 1,双稳态电路的状态不会改变,输出保持为 1,输出 Q 不会产生抖动的波形。当开关稳定到达 b 端时,因 a = 1, b = 0,使 Q = 0,双稳态电路状态发生翻转。当释放按键时,在开关未稳定到达 a 端时,因 Q = 0,封锁了与非门 2,双稳态电路的状态不变,输出 Q 保持不变,消除了后沿的抖动波形。当开关稳定到达 a 端时,因 a = 0, b = 0,使 Q = 1,双稳态电路 状态发生翻转,输出 Q 重新返回原状态。由此可见,键盘输出经双稳态电路之后,输出已变为规范的矩形方波。 软件上采取的措施是:在检测到有按键按下时,执行一个 10 ms 左右 (具体时间应视所使用的按键进行调整 )的延时程序后,再确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态。同理,在检测到该键释放后,也应采用相同的步骤进行确认,从而可消除抖动的影响。 (4) 按键编码 一组按键或键盘都要通过 I/O 口线查询按键的开关状态。根据键盘结构的不同,采用不同的编码。无论有无编码,以及采用什么编 码,最后都要转换成为与累加器中数值相对应的键值,以实现按键功能程序的跳转。 (5) 编制键盘程序 一个完善的键盘控制程序应具备以下功能: nts哈尔滨工业大学本科毕业设计 (论文 ) 17 检测有无按键按下,并采取硬件或软件措施,消除键盘按键机械触点抖动的影响 。 有可靠的逻辑处理办法。每次只处理一个按键,其间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序 。 准确输出按键值 (或键号 ),以满足跳转指令要求 。 3.4.2 独立式键盘 独立式按键是直接用 I/O 口线构成的单个按键电路,其特点是每个按键单独占用一根 I/O 口线,每 个按键的工作不会影响其它 I/O 口线的状态。独立式按键的典型应用如图 3.11 所示。独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根 I/O 口线,因此,在按键较多时, I/O 口线浪费较大,不宜采用。 图 3-11 独立式按键电路 独立式按键的软件常采用查询式结构。先逐位查询每根 I/O 口线的输入状态,如某一根 I/O 口线输入为低电平,则可确认该 I/O 口线所对应的按键已按下,然后,再转向该键的功能处理程序。此程序比较简单,在此不做编写,本设计采用的是矩阵扫描键盘。 3.4.3 矩阵式键盘 单片机系统中,若使 用按键较多时,通常采用矩阵式 (也称行列式 )键盘。本设计采用的就是矩阵式键盘。 (1) 矩阵式键盘的结构及原理 矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点上,其结构如图 3.13 所示。由图可知,一个 44 的行、列结构可以构成一个含有 16个按键的键盘,显然,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多 I/O 口。 nts哈尔滨工业大学本科毕业设计 (论文 ) 18 矩阵式键盘中,行、列线分别连接到按键开关的两端,行线通过上拉电阻接到 5V 上。当无键按下时,行线处于高电平状态;当有键按下时,行、列线将导通,此时,行线电平将由与此行线相连的列线电平 决定。这是识别按键是否按下的关键。然而,矩阵键盘中的行线、列线和多个键相连,各按键按下与否均影响该键所在行线和列线的电平,各按键间将相互影响,因此,必须将行线、列线信号配合起来作适当处理,才能确定闭合键的位置。 (2) 矩阵式键盘按键 识别按键的方法很多,扫描法识别按键的过程 . 图 3-12 矩阵键盘 按键按下时,与此键相连的行线与列线导通,行线在无键按下时处在高电 平显然,如果让所有的列线也处在高电平,那么,按键按下与否不会引起行电平的变化,因此,必须使 所有列线处在低电平。只有这样,当有键按下时,该键所在的行电平才会由高电平变为 键盘的编码 . (3)对于独立式按键键盘,因按键数量少,可根据实际需要灵活编码。对于矩阵式键盘,按键的位置由行号和列号惟一确定,因此可分别对行号和列号进行二进制编码,然后将两值合成一个字节,高 4 位是行号,低 4 位是列号。如图 3.12 中的 8 号键,它位于第 2 行,第 0 列,因此,其键盘编码应为 20H。采用上述编码对于不同行的键离散性较大,不利于散转指令对按键进行处理。因此,可采用依次排列键号的方式对按排进行编码。以图 3.12中的 44 键盘为例, 可将键号编码为: 01H、 02H、 03H、 、 0EH、 0FH、10H 等 16 个键号。编码相互转换可通过计算或查表的方法实现。 (4)键盘的工作方式 对键盘的响应取决于键盘的工作方式,键盘的工作方式应根据实际应用系统中 CPU 的工作状况而定,其选取的原则是既要保证 CPU 能及时响应按键操作,又不要过多占用 CPU 的工作时间。通常,键盘的工作方式有三种,即编程扫描、定时扫描和中断扫描。 nts哈尔滨工业大学本科毕业设计 (论文 ) 19 (5)编程扫描方式 编程扫描方式是利用 CPU 完成其它工作的空余时间,调用键盘扫描子程序来响应键盘输入的要求。在低电平。 CPU 根据行电平 的变化,便能判定相应的行有键按下。 8 号键按下时,第 2 行一定为低电平。然而,第 2 行为低电平时,能否肯定是 8 号键按下呢?回答是否定的,因为 9、 10、 11 号键按下,同样会使第 2 行为低电平。为进一步确定具体键,不能使所有列线在同一时刻都处在低电平,可在某一时刻只让一条列线处于低电平,其余列线均处于高电平,另一时刻,让下一列处在低电平,依此循环,这种依次轮流每次选通一列的工作方式称为键盘
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:DZ004篮球比赛计时器
链接地址:https://www.renrendoc.com/p-512032.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!