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

合集下载

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

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

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

在篮球比赛中作为记录比分和时间的重要依据[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设计(论文)的目的随着科学技术的发展,单片机在我们生活中越来越被广泛的使用,由于单片机的集成度高,功能强,通用性好,具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等优点使单片机迅速得到广泛的应用,现在已经成为各种电子产品中的关键部分。

毕业设计:篮球记分器单片机课程设计

毕业设计:篮球记分器单片机课程设计

目录第1章系统概述 (2)背景知识 (2)1.2 设计内容及要求 (3)1.2.1 设计内容 (3)1.2.2 设计要求 (3)第2章系统方案设计 (4)2.1 整体方案 (4)2.2 系统组成 (5)第3章硬件设计 (5)3.1 AT89C51的介绍 (5)3.2 复位电路 (6)3.3 键盘操纵电路 (8)3.4 显示电路 (11)第4章软件设计 (12)4.1 主程序设计 (12)4.2 键盘识别及处置程序设计 (13)4.3 显示子程序设计 (15)4.4 复位程序设计 (16)第5章系统调试 (18)5.1 软件模拟调试 (18)5.2 硬件接线及调试 (18)第6章总结 (21)6.1 设计心得 (21)6.2 参考文献 (23)附录 (25)附录A 程序清单 (25)附录B 总电路原理图 (36)第1章系统概述体育竞赛记分系统是对体育竞赛进程中所产生的比分等数据进行快速搜集记录,加工处置,传递利用的信息系统。

依照不同运动项目的不同竞赛规那么要求,体育竞赛的记分系统包括测量类,评分类,命中类,制胜类得分类等多种类型。

比如篮球竞赛是依照运动队在规定的竞赛时刻里得分多少来决定输赢的,因此,篮球竞赛的记分系统是一种得分类型的系统。

篮球竞赛的记分系统由计分器等多种电子设备组成,同时,依照目前高水平篮球竞赛要求,完善的篮球竞赛记分系统设备应能够与现场成绩处置,现场大屏幕,电视转播车等多种设备相联,以便实现高竞赛现场感,演出娱乐观众等功能目标。

由于单片机的集成度高,功能强,通用性好,专门是它具有体积小,重量轻,能耗低,价钱廉价,靠得住性高,抗干扰能力强和利用方便等独特的优势,使单片机迅速取得了推行应用,目前已经成为测量操纵应用系统中的优选机种和新电子产品的关键部位。

世界各大电气厂家,测控技术企业,机电行业,竞相把单片机应用于产品更新,作为实现数字化,智能化的核心部件。

篮球计时计分器确实是以单片机为核心的计时计分系统,由计时器,计分器,综合操纵器和24秒操纵器等组成。

基于单片机控制的篮球计分系统设计

基于单片机控制的篮球计分系统设计

基于单片机控制的篮球计分系统设计Based on Microcontroller basketball scoring system design摘要当下篮球运动越来越受大众欢迎,篮球比赛也越来越多,传统记分牌不够方便,该设计基于89C51单片机设计,可满足一般篮球赛事需要,具有比赛小节计时显示、24秒计时以及比赛分数的实时显示功能,比赛小节时间计时及24秒计时都使用倒计时显示,可有裁判控制开始、暂停,比赛分数使用双方各使用三位七段数码管显示,也由裁判控制分数加减。

整个系统结构简单实用,运行稳定,方便操作。

关键字:记分牌、单片机、计时SummaryMoment more and more popular basketball, basketball game more and more, traditional scoreboard is not convenient enough, the design is based on 89C51 microcontroller designed to meet the general needs basketball tournament, with game time display section, 24 seconds chronograph and game scores real-time display function, the game section and 24 seconds time timekeeping timing countdown display is used, the referee can control start, pause, game scores with two sides each with three seven-segment LED display, also controlled by the referee fraction addition and subtraction. The entire system is simple and practical, stable, easy to operate.Keywords: Scoreboard, microcontroller, timing目录前言 (3)一、系统方案设计 (4)1.1 总体方案 (4)1.1.1 设计内容 (4)1.1.2 设计要求 (4)1.2 系统组成 (4)二、硬件设计 (5)2.1 AT89C51的介绍 (5)2.2 复位电路 (5)2.3 键盘控制电路 (5)2.4 显示电路 (6)三、软件设计 (7)3.1 主程序设计 (7)3.2 键盘识别及处理程序设计 (8)3.3 显示子程序设计 (9)四、系统调试 (9)4.1 软件模拟调试 (9)五、总结 (9)附录 (11)电路原理图: (11)程序源代码: (12)前言体育比赛记分系统是对体育比赛过程中所产生的比分等数据进行快速采集记录,加工处理,传递利用的信息系统。

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

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

可编辑修改精选全文完整版基于单片机的篮球赛计时计分器的设计一系统设计方案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 的开销小。

毕业论文-基于STC89C51单片机的篮球计时计分器的设计

毕业论文-基于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目录摘要..................................... 错误!未定义书签。

《基于单片机的篮球比赛计时计分系统设计》毕业设计

《基于单片机的篮球比赛计时计分系统设计》毕业设计

摘要本设计是要完成篮球比赛计时计分系统,实现两队双方比分、时间的显示,以及对比分、时间的调整的功能。

整个篮球比赛计时计分设计系统由硬件和软件组成。

其中硬件主要由最小系统、显示部分电路和按键部分电路三个部分组成。

其中最小系统主要由单片机和相关的外围电路组成,用来作为整个设计的核心,选用单片机STC89C52RC,配合其中烧制的程序达到相应的控制功能。

显示部分电路主要LCD1602显示器与其相关电路组成。

用来显示两队双方的分数、系列赛局之比,以及小节时间和24秒进攻时间。

按键部分电路由独立式按键组成,共13个按键,用来控制不同的功能,双方比分和局数的加减和时间的调整,以及对整个设计的启动、暂停和复位。

软件部分主要由主程序、显示子程序和键盘模块子程序组成。

本设计的硬件电路设计采用Altium Designer软件,绘制原理图,封装后,形成PCB图,后利用Keil软件来进行编译,将生成的HEX文件装入芯片中,采用Proteus 软件仿真,检验功能是否正常。

进行硬件实物调试,最终通过调试,基本完成预期功能,达到目标。

关键词: STC89C52RC LCD1602显示器计时计分器ABSTRACTThis design is to complete the system of basketball game timing and scoring, the two tea ms score, time display, and contrast, function.Time adjustment of the whole time basketball scoring system design consists of hardwar e and software. The hardware mainly consists of the minimum system, showing the three part circuit and the key part of the circuit. The minimum system consists of microcontroller and rel ated peripheral circuit, is used as the core of the whole design, single chip STC89C52RC, wit h the firing of the program to the corresponding control function. The display part mainly rela ted circuit LCD1602 display circuit. To display the two sides series game scores, the ratio of s ection and time and 24 seconds. The key part circuit is composed of independent keys, a total of 13 buttons used to control different functions, both the score and the number of board plus Reduction and time adjustment, and the start of the entire design, pause and reset. The softwar e part includes the main program, keyboard module and display subroutine subprogram. The hardware circuit design of the design using Altium Designer software, drawing principle diagr am, package, PCB map, after the use of Keil software to compile HEX the file is loaded into t he chip, using the Proteus software, check whether the normal function. The hardware debugg ing, finally through debugging, the basic completion of the intended function, achieve the goa l.Keyword: STC89C52 LCD1602 display Timing and scoring device目录第一章绪论 (1)1.1课题来源及意义 (1)1.2国内外发展现状 (1)1.3课题的研究目标及研究思路 (2)第二章系统方案设计 (3)2.1系统设计方案 (3)2.1.1设计任务分析 (3)2.1.2系统总体设计方案 (3)2.1.3显示方案的选择 (3)2.2系统基本功能介绍 (5)2.3篮球比赛计时计分过程 (6)第三章系统硬件设计 (7)3.1最小系统 (7)3.2显示部分硬件设计 (10)3.3报警器 (12)3.4按键开关 (12)3.5系统总体电路设计 (13)3.6器件的选择与价格 (14)3.7PCB图 (14)第四章软件编程设计 (16)4.1主程序设计 (16)4.1.1液晶显示部分设计 (18)4.1.2键盘模块部分设计 (18)4.2软件开发平台 (20)第五章调试 (21)5.1软件调试 (21)5.2实验调试 (23)5.2.1实验方案 (23)5.2.2 调试流程 (23)5.3结果及结论 (25)结论 (26)谢辞 (27)参考文献 (28)附录 (29)第一章绪论1.1课题来源及意义体育比赛计时计分器是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录、加工处理、传递利用的工具。

基于单片机AT89C51篮球比赛计时计分系统设计毕业设计

基于单片机AT89C51篮球比赛计时计分系统设计毕业设计

毕业设计作品(产品)作品名称基于单片机AT89C51篮球比赛计时计分系统设计二级学院电气工程学院专业电气自动化班级电气1303学生姓名陈勇杰学号201320130074指导教师郑斌2015年11 月目录摘要 (1)第一章绪论 (2)1.1设计背景 (2)1.2设计目的 (2)1.3设计要求 (3)第二章系统硬件电路设计 (4)2.1单片机概述 (4)2.2 AT89C51性能介绍 (4)2.3振荡电路 (7)2.4 LED显示电路 (8)2.5按键控制电路 (11)第三章系统软件设计方案 (12)3.1系统总流程图 (12)3.2计时器显示流程图 (13)3.3计分器显示流程图 (15)第四章仿真与调试 (18)4.1软件简介 (18)4.2仿真结果 (19)总结 (22)致谢 (24)参考文献 (25)附录1 源程序 (26)摘要【摘要】本课题中的系统主要使用AT89C51芯片作为核心元件,结合外部的显示电路及按键控制电路,构成了一个篮球计时计分器。

整体电路主要由AT89C51芯片、按键控制、显示模块、报警模块这四个模块组成。

设计中主要使用Keil软件和Proteus软件。

Keil软件主要用来对C语言程序进行编译。

Proteus软件主要用来对硬件电路进行仿真。

整个设计可以实现计分显示、计时显示和比赛结束报警等功能。

设计结果表明,在篮球比赛中使用计时计分器可以准确的记录比分和比赛时间,也可以增加篮球比赛的观赏性。

【关键词】AT89C51,篮球,计时器,计分器第一章绪论本文介绍的是基于单片机控制的篮球计时计分器的发展和前景,论述其系统的组成框图,对各部分电路的功能及其器件进行论证,主要包括篮球计时计分器的显示电路,复位电路、振荡电路、按键控制电路的实现方案及各部分电路使用器件。

并设计软件部分的程序流程图、编写相应的程序。

最后,应用Proteus软件,实现了功能仿真。

1.1设计背景在日常生活中单片机将我们的生活变的更加智能,许多繁琐的系统如果改由单片机进行设计,便能使系统更简洁、更智能。

基于51单片机的无线篮球计分器设计毕业设计论文

基于51单片机的无线篮球计分器设计毕业设计论文

单片机课程设计基于51单片机的无线篮球计分器设计摘要目前,随着人民生活条件的改善以及对各种比赛项目的热爱和欣赏,采取有线机器来进行记分的中小型比赛也开始减少,取而代之的是利用无线控制进行记分。

无线记分系统不再沿用过去的记分功能,而是利用无线发送与接收的形式工作,既节省了材料费用,也使记分器工作的时候比较不受约束,且可以任意挪动。

因此为了使记分更加方便并且记分设备的携带更加便捷,无线记分设备在国内外的研究都变得更加广泛和深入。

本文主要设计了一个基于CC1101模块的无线记分器,采用的是STC89C52芯片,来进一步研究射频收发模块与单片机的结合,并实现无线记分功能。

本设计的无线记分器分别由记录端和接收显示端这两部分构成。

记录端由单片机最小系统、CC1101无线发射模块、按键、指示灯等组成,单片机读取按键后把数据利用CC1101无线发射模块发送给接收显示端进行显示。

接收显示端由单片机最小系统、CC1101无线接收模块、四位数码显示模块等组成,无线接收模块将接收的数据送单片机处理后,再将数据由数码管显示出来。

根据该无线记分器的设计框图,进行材料的选购以及硬件的搭建,并用C语言编写程序实现记分功能,分别利用四个功能按键控制A、B两队的加分和减分,在记录端数码管上显示加分或者减分,在接收端数码管上显示两队的比分情况。

关键词:无线;射频收发模块;记分器目录摘要 (2)一、系统方案设计 (4)1.1 系统构成框图及基本功能介绍 (4)1.2 系统各部分简介 (4)二、硬件电路设计 (5)2.1 51单片机最小系统 (5)2.2 无线收发部分 (6)2.2.1 CC1101模块简介 (6)2.2.2 无线模块单片机接口 (7)2.3 74HC573芯片介绍 (7)2.4 触摸按键介绍 (8)2.5 数码管模块介绍 (9)2.6 各模块连接概述 (10)三、软件设计 (11)3.1 软件设计综述 (11)3.2 C程序设计 (12)四、硬件搭建及测试 (12)4.1 程序的编写及烧录 (12)4.2 硬件测试 (13)总结 (14)附录 (15)附录1 C程序设计 (15)附录2硬件调试效果图 (19)一、系统方案设计1.1系统构成框图及基本功能介绍本设计主要采用STC89C52单片机制造而成,由无线发送模块和无线接收模块组成无线收发系统,按键区采用TTP226触摸按键,设置四个功能按键,分别控制A 、B 两队的加减分情况,显示区分为两个部分,一部分由一组四位数码管模块形成,处于发送端显示加或减的功能;另一部分由一组八位数码管模块形成,处于接收端显示A 、B 两队比分情况。

基于单片机的篮球计时计分器设计_毕业设计论文

基于单片机的篮球计时计分器设计_毕业设计论文

毕业论文(设计)题目基于单片机的篮球计时记分器设计内容提要随着单片机在各个领域的广泛应用,许多用单片机作控制的球赛计时计分器也应运而生,如用单片机控制LCD液晶显示器的计时计分器,用单片机控制LED七段显示器的计时计分器等。

本设计以基本篮球规则为依据,可对篮球比赛实现实时控制,解决篮球比赛时计分与计时的问题。

该装置包含硬件设计和软件编程,主要是以AT89C51单片机为核心元件,编程控制LED七段数码管作显示的球赛计时计分系统,计时部分采用CD4511(七段BCD码译码器)进行硬件译码;计分部分采用CD4094(8位移位存储总线寄存器)作为串行口扩展显示器接口,并利用74LS21(双四输入与门)来实现比分的刷新功能。

报警部分采用蜂鸣器为音响器件。

该系统具有赛程定时设置,赛程时间暂停,及时刷新甲、乙双方的成绩以及赛后成绩暂存等功能。

且价格低廉、操作简单、携带方便,适合学校单位举办友谊比赛等赛事的计时计分辅助工具。

关键词单片机;篮球赛计时;篮球赛计分;显示Design of Timing and Scoring of Basketball Competition Based on microcontrollerAuthor: yang lu Tutor: wang danAbstractWith a wide range of SCM applications in various fields, many with a sinle chip timing for the control of the game scoring device have emerged, such as liquid crystal display LCD with MCU control the timing of scoring device, LED seven segment display with MCU timing control points and more.This design based on the basic rules of basketball, the game of basketball can achieve real-time control, total points and timing can be solved in the game of basketball. The device includes hardware design and software programming, mainly based on AT89C51 MCU as the core components, and programmed to control the LED segment digital tube for the display of the game time scoring,Part time using CD4511 (seven segment BCD decoder) for hardware decoding; scoring part is CD4094 (8-bit shift register storage bus) serial port expansion, monitor port, and use 74LS21 (Dual four-input AND gate) to achieve the score of the refresh function. Buzzer to sound the alarm part of the device used. The system is set up with the schedule from time to time, schedule time to pause, refresh in time A, B, and after the two sides achieved a temporarysuccess functions. It is inexpensive, stable performance, easy to operate and easy to carry and so on. A wide range suitable for all types of schools or small groups as time-points race.key wordsMCU; basketball time; basketball scoreboard; Show目录错误!未找到引用源。

篮球计分器设计毕业设计(论文)

篮球计分器设计毕业设计(论文)

毕业设计(论文)本次设计用由AT89C51编程控制LCD作显示的球赛计时计分系统。

该系统具有赛程时间暂停,及时刷新甲、乙双方的成绩等功能。

它具有价格低廉,性能稳定,操作方便并且易于携带等特点。

广泛适合各类学校或者小型团体作为赛程计时计分。

篮球比赛计时计分器是为了解决篮球比赛时计分与计时准确的问题。

此装置利用单片机AT89C51完成了计时和计分的功能。

本文详细地介绍了系统硬件与软件的设计过程,采用该装置可根据实际情况进行比分修改和时间的准确显示,具有低功耗,可靠性,安全性以及低成本等特点。

二、本课题的基本内容、重点和难点,工作进度安排等。

1)基本内容本设计是基于AT89C51单片机的篮球计时计分器,利用7段共阴LED作为显示器件。

在此设计中共接入了1个四位一体7段共阴LED显示器,2个两位一体7段共阴LED显示器,前者用来记录赛程时间,其中2位用于显示分钟,2位用于显示秒钟,后者用于记录甲乙队的分数,每队2个LED显示器显示范围可达到0~99分。

赛程计时采用倒计时方式,比赛开始时启动计时,直至计时到零为止。

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

采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。

2)重点和难点(1)按键加减能够在数码管上同步显示,没有延时(2)消除按键抖动2014届毕业设计(论文)资料第二部分设计说明书目录摘要 (1)绪论 (2)第一章单片机A T89C51的简介 (3)第二章设计方案 (6)2.1本设计的基本功能介绍 (6)2.2系统框图 ...................................................................................................62.3 系统硬件组成电路 62.3.1显示器及接口 (6)2.3.2单片机(AT89C51) (8)2.3.2按键电路 (8)2.3.3复位电路 (8)2.3.4时钟电路 (8)第三章硬件电路设计 (9)3.1 最小系统设计 (9)3.1.1晶振电路(时钟电路) (10)3.1.2复位电路 (10)3.2 EA/VPP(31 脚)的功能和接法 (11)3.3 P0 口外接上拉电阻 (12)3.5按键电路 (13)第四章软件设计 (15)4.2按键流程图 (16)4.2.1按键切换 (16)4.2.2按键加减 (17)4.3中断流程图 (18)4.4软件调试 (19)总结 (20)致谢 (21)参考文献 (22)附录1 原理图 (23)附录2 程序 (24)摘要本设计是基于AT89C51单片机的篮球计时计分器,利用7段共阴LED作为显示器件。

基于单片机的篮球计分器

基于单片机的篮球计分器

课程设计 ( 论文 )题目名称基于单片机的篮球计分器课程名称单片机原理与应用学生姓名彭金科学号0941301388系、专业信息工程系指导教师周晓燕年月日目录第一章⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.⋯⋯⋯1系功能⋯ (1)运用的知点⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1第二章系原理的⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ .⋯⋯⋯⋯⋯⋯ ..⋯⋯⋯ .⋯⋯⋯ ..⋯⋯⋯ .⋯⋯ ..2的技与量化要求⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2系的成框⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2第三章硬件局部的⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..3片机接口路⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3数示路⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4第四章件局部的⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..7 4.1 按模⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..7理的流程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.⋯⋯⋯ 7源代⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ .⋯⋯⋯⋯⋯⋯⋯⋯ 8 4.2 示模⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..9介⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.9示的流程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.9源代⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ (9)4.3 成整模⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.10介⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10成整流程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯11源代⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12 4.4 延模⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.13介⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯14延的流程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯14延的源代⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯14附一原理⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ (15)附二仿真⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ (16)附三源程序⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ (17)参考文献⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.23⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.23第一章绪论1.1 系统功能随着科技的迅猛开展 , 单片机在计算机应用领域中起到了越来越重要的作用 . 单片机体积小 , 功能强 , 集成了微型机的各部件 , 大大缩短了系统内信号传送的距离 , 从而提高了系统的可靠性及运行速度。

51单片机篮球计分器毕业设计

51单片机篮球计分器毕业设计

51单片机篮球计分器毕业设计序言计分器是篮球比赛中必不可少的设备,它能够记录比赛的得分情况,帮助裁判员和观众清晰地了解比赛进程。

在传统的篮球比赛中,计分器通常是由人工操作的,但是随着科技的发展,人工操作的计分器已经逐渐被自动化的电子计分器所取代。

而随着计算机科学与技术的不断发展,单片机技术在这方面的应用也越来越广泛。

本篇文章将介绍一种基于51单片机的篮球计分器设计方案,尝试探讨如何利用单片机技术实现篮球比赛计分的自动化。

一、设计方案的背景与意义在传统的篮球比赛中,计分工作通常由工作人员手动操作。

这种方式需要有专门的工作人员负责计分,不仅浪费人力资源,而且容易出现人为错误。

引入自动化的电子计分器,既能够提高比赛的计分效率,又能够减少人为错误的发生,提高了比赛的公正性。

利用单片机技术实现篮球计分器,不仅仅只是提供了一款便携、高效的计分器,更是为单片机技术在现实生活中的应用提供了一种有益的示范。

二、设计方案的具体实施1. 系统整体设计本设计方案将基于51单片机,通过按键输入、LED/LCD显示,实现对篮球比赛的实时计分和时间计时功能。

为了方便观众和裁判员的观看,还会配备蜂鸣器作为得分提示。

2. 功能设计本篮球计分器设计将主要包括以下功能:(1)得分计数功能:通过按键输入,实现对两支球队的得分计数功能。

(2)时间计时功能:通过按键输入,设置比赛的计时时长,并且实时显示比赛剩余时间。

(3)得分提示功能:在每次得分后,通过蜂鸣器提示观众和裁判员有球队得分。

(4)数据保存功能:为了防止断电导致数据丢失,设计方案将引入EEPROM芯片,实现数据的保存与恢复功能。

三、硬件设计1. 单片机选择本设计方案将选择51单片机作为主控芯片,它具有低功耗、高性能和丰富的外设资源,非常适合用于嵌入式系统的设计。

2. 输入输出设备为了实现按键输入和LED/LCD显示,本设计方案将使用矩阵键盘和LED/LCD模块作为输入输出设备。

基于单片机的篮球记分计时器的系统设计毕业论文

基于单片机的篮球记分计时器的系统设计毕业论文

学士学位毕业设计(论文)基于单片机的篮球记分计时器的系统设计学生姓名:学生学号:指导教师:所在学院:专业:2013年5月东北大学本科毕业设计(论文)任务书注:1.任务书由指导教师填写后交给学生,要求学生妥善保存。

2.此任务书夹于论文扉页与论文一并装订,作为论文评分依据之。

摘要本设计是基于单片机AT89S52的篮球计分计时器,利用七段共阴LED作为显示器件。

在此设计中共接入了2个四位一体7段共阴LED显示器,1个四位一体七段共阴LED显示器,用来记录赛程时间,另一个显示器的前两位和后两位分别记录两队的分数,显示范围可达到0~99分。

赛程计时采用倒计时方式,比赛开始时启动计时,当记时为0时,指示灯亮,蜂鸣器响。

关键词:AT89S52 控制电路报警电路数码显示器ABSTRACTThe design is based on micro controller AT89S52 time basketball scoring, using seven-segment common cathode LED display device.In this design, access to two four in one seven-segment common cathode LED display, a four in one common cathode seven-segment LED display is used to record race time, another display two before and after the two were recorded scores of the two teams, the display range of zero to Ninety-Nine. Race timing countdown start time, the start of the game, when the chronograph is 0, the indicator light and buzzer. Keywords: AT89S52 control circuit alarm circuit digital display目录摘要 (I)ABSTRACT (II)目录 (III)1 绪论 (1)1.1背景知识 (1)1.2设计内容 (1)1.3设计任务和要求 (1)1.4设计意义 (2)2 系统总体方案及硬件设计 (3)2.1系统总体方案设计 (3)2.2硬件电路系统设计 (4)2.2.1单片机AT89S52简介 (4)2.2.2键盘 (10)2.2.3时钟电路模块 (11)2.2.4复位电路模块 (11)2.2.5显示模块 (12)2.2.6报警模块 (13)2.3总硬件电路设计 (14)2.4本章小结 (14)3 软件设计 (15)3.1软件总体设计方案 (15)3.2程序设计 (16)2.3本章小结 (17)4 PROTEUS仿真 (18)4.1 PROTEUS简介 (18)4.2仿真过程 (18)4.3本章小结 (22)结论 (23)参考文献 (24)致谢 (26)附录一 (27)附录二 (36)前言随着信息时代的到来,电子技术在社会生活中发挥着越来越重要的作用,运用单片机知识设计的电子产品成为了社会生活不可缺少的一部分,特别是在各种竞技运动中,计时器成为检验运动员成绩的一个重要工具。

基于AT89C51单片机的篮球赛计时计分器设计毕业设计(论文)

基于AT89C51单片机的篮球赛计时计分器设计毕业设计(论文)

毕业设计(论文)题目:基于AT89C51单片机的篮球赛计时计分器设计专业班级**数字技术学院2011年西安数字技术学院毕业论文设计摘要单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。

由于单片机的集成度高,功能强,通用性好,特别是它具有体积小、重量轻、能耗低、价格便宜、可靠性高、抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用。

目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位,许多用单片机做控制的球赛计时计分系统也应运而生,如:用单片机控制液晶显示(LCD)计时计分器,用单片机控制LED七段显示器计时计分器等。

篮球计时计分器以单片机为核心,由计时器、计分器、综合控制器等组成。

系统采用模块化设计,主体分为计时显示模块、计分显示模块、定时报警、按键控制键盘模块。

每个模块的程序结构简单、任务明确,易于编写、调试和修改。

程序可读性好,对程序的修改可局部进行,其他部分可保持不变。

编程后利用Keil C51软件来进行编译,再将生成的HEX文件装入芯片中,采用Proteus软件仿真,检验功能是否能够正常实现,随后可用Protel99画出硬件电路图。

本设计中系统硬件电路主要由以下几个部分组成:单片机AT89C51、计时电路、计分电路、报警电路和按键开关。

本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。

该系统具有赛程定时设置、赛程时间暂停、及时刷新甲乙双方的成绩以及赛后成绩暂存等功能。

它具有价格低廉、性能稳定、操作方便并且易于携带等特点,广泛适合各类学校或者小型团体作为赛程计时计分。

关键词:单片机,计时,计分,显示器,目录前言 (1)1系统方案说明 (2)1.1方案选择 (2)1.1.1篮球赛计时计分器设计的现状 (2)1.1.2 系统总体设计方案 (2)1.2 系统基本功能介绍 (3)2 系统硬件电路设计 (6)2.1篮球赛计时计分电路原理图 (6)2.2篮球赛计时计分器电路工作过程 (6)2.3系统硬件电路组成 (6)2.3.1计时电路 (6)2.3.2计分电路 (13)2.4 器件选择及介绍 (16)2.4.1 AT89C51 (17)2.4.2 CD4511芯片介绍 (17)2.4.3 CD4094芯片的介绍 (17)2.4.4 74LS21芯片介绍 (17)3软件编程及调试 (18)3.1总体程序设计 (18)3.2 初始化程序设计 (18)3.3 计时系统程序设计 (19)3.4 计分系统程序设计 (20)3.5系统调试 (21)3.5.1软件调试 (21)3.5.2仿真调试 (22)结论 (23)附录 (24)致谢 (9)参考文献 (10)1前言随着单片机在各个领域的广泛应用,许多用单片机做控制的球赛计时计分系统也应运而生,如用单片机控制LCD液晶显示器[1]计时计分器,用单片机控制LED七段显示器计时计分器等。

基于单片机的篮球记分器

基于单片机的篮球记分器

学号: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队的得分。

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

摘要随着电子科技、信息通信技术的快速发展,嵌入式单片机应用越来越广泛。

在HMOS技术大发展的背景下,Intel公司在MCS-48系列的基础上,于1980年推出了8位MCS-51系列单片机。

它与以前的机型相比,功能增强了许多,就其指令和运行速度而言,超过了INTEL8085的CPU和Z80的CPU,成为工业控制系统中较为理想的机种。

较早的MCS-51典型时钟为12MHz,而目前与MCS-51单片机兼容的一些单片机的时钟频率达到40MHz甚至更高,现在已有400MHz的单片机问世。

篮球记分器是一种得分记录工具,由多种电子设备组成。

以单片机为核心的篮球记分器造价便宜,使用简单,体积小等特点。

第1章绪论1.1 单片机简述单片机就是在一块半导体硅片上集成了微处理器(cpu),存储器(RAM,ROM,EPROM)和各种输入、输出接口(定时器/计数器,并行I/O接口,串行口,A/D转换器以及脉宽调制器PWM等),这样一块集成电路芯片具有一台计算机的属性,因此被称为单片微型计算机,简称单片机。

单片机主要应用于测控领域,用以实现各种测试和控制功能。

为了强调其控制属性,在国际上,多把单片机称为微控制器MCU(MicroController Unit)。

单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。

单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。

例如,80C51系列单片机已有十多年的生命期,如今仍保持着上升的趋势,就充分证明了这一点。

单片机以其一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等。

并且已经深入到工业生产的各个环节以及人民生活的各层次中,如车间流水线控制、自动化系统等、智能型家用电器等。

而美国ATMEL公司开发生产了新型的8位单片机——AT89系列单片机。

他不但具有一般MCS-51单片机的所有特性,而且还拥有一些独特的优点,此次设计中所用到的AT89C51就是其中典型的代表。

1.2 设计意义单片机的应用是具有高度现实意义的。

单片机极高的可靠性,微型性和智能性(我们只要编写不同的程序后就能够完成不同的控制工作),单片机已成为工业控制领域中普遍采用的智能化控制工具,已经深深地渗入到我们的日常生活当中。

通过此次基于单片机设计的篮球计时计分系统,我们可以更清楚详细的了解单片机程序设计的基本指令功能、编程步骤和技巧来讲述单片机编程,并对MCS-51单片机的结构和原理进行讲述,以及基于单片机开发应用的相关芯片的工作原理,并且可以在将来的工作和学习中加以应用。

第二章 系统原理的设计2.1系统设计方案篮球计分系统主要由:复位电路、晶振电路、数码管显示电路、LED 灯指示输赢电路、甲乙加分电路等部分电路组成。

2.2系统的组成框图为了实现原理图的设计目标,同时结合自己获取的各种资料以及要达到的具体功能,所确定的组成框图见图3.1.1。

一、 组成框图的组成说明图2.1.1:系统原理框图二、 组成框图的组成及其功能说明1、LED 能够显示比赛成绩和比赛时间,并且能够显示调整后的比赛成绩和时间2、控制按钮由两队的加分按钮组成、以中场中止按钮组成。

3、暂停比赛时间按 钮单片机芯 片时间显示 比分显示第三章硬件部分的设计3.1 单片机接口电路图3.1.1单片机接口电路见图3.1.1,其电路分析如下:1)复位电路复位是指单片机的CPU或系统中其它的部件处于某一确定的初试状态,并从这一状态开始工作。

除了进入系统的正常初始化之外,当由于程序运行出错或是操作错误使系统处于锁死状态,为摆脱困境,需要进行按键复位。

通常单片机的复位操作有上电复位、信号复位、运行监视复位,运行监视复位有程序运行监视和电源监视。

上电复位:上电复位是指单片机上电是的复位操作,保证单片机上电后立即进入规定的复位状态。

信号复位:信号复位是指单片机在正常供电的情况下,在复位引脚端加以复位信号。

根据不同情况有按键操作复位、唤醒复位、控制复位等。

系统运行监视复位:系统运行监视复位是指系统出现非正常情况下时的复位操作,通常有电源监视复位和程序监视复位。

电源监视复位是指在电源下降到一定电平状态或未达到额定电平要求时的系统复位;程序运行监视复位是指程序运行时常时的系统复位。

在本设计中,则是采用上电复位,复位电路见图2,原理是当电源接通后,上电瞬间RESET引脚获取高电平,该高电平需要电容充电来维持,当高电平维持在两个机械周期以上则单片机能被复位。

一般为了能够可靠复位,复位时间一般在10ms以上,对于振荡频率为12MHZ的复位电路,典型RC系数为:C3=10uF ,R29=8.2千欧。

2)晶体振荡电路晶体振荡电路用于产生单片机工作时所需的时钟信号,从而保证各部分工作的同步。

单片机内部有一个高增益反相反大器,只要在输入端XTAL1与输出XTAL2之间挂一个晶体振荡器和微调电容就可以构成一个稳定的自激震荡器并在单片机内部产生的时钟脉冲信号。

振荡电路见图3,电容器C1与C2用于稳定频率和快速起振,电容一般在5PF—30PF,本设计电容为30PF。

3)键盘接口电路与通用单片机相比,单片机应用系统中的键盘种类很多,键盘中按键数量设置依系统操作要求而定。

单片机应用系统中的键盘有独立式和行列式两种。

(1)独立式键盘独立式键盘中,每个按键占用一个I/O口线,每个按键相对独立。

I/O口通过按键与地相连,无按键按下时,引脚端为高电平,有按键按下时,引脚为低电平,I/O口内部有上拉电阻外部不可接上拉电阻。

(2)行列式键盘用I/O口线组成行列结构,按键设置在交叉点上,在按键数目较多时运用这种连接方式,可节省I/O口连线。

行列式键盘的标识最常用的两种方法:行扫描法和线反转法。

本次设计中由于按键较少,采用三按键独立式键盘即可满足需要见图(3.1.2)。

图3.1.23.2 数码显示电路LED显示器:通常所说的LED显示器由七个发光二极管组成,因此也称作七段LED显示器,通过七段发光二极管的不同组合,可以显示多种数字、字母或其它符号。

图3.1.31)LED的接法共阴极接法是指把发光二极管的阴极连接在一起构成公共阴极,使用时公共阴极接地,阳极输入高电平段的二极管则会导通发光,而输入低电平的则不会亮。

2)显示方式动态显示是指依次轮流点亮显示器的各个位,每隔一段时间则点亮一次,设置足够短的时间,利用人的视觉暂停效应和发光二极管的熄灭时的余辉,达到多个字符同时显示的效果。

运行这种显示方式可以降低成本与功耗,但需要较大的驱动电流。

本设计中采用的共阴极连接方式,由于没有有足够的I/O口可以使用采用动态示方式,显示电路见图3.1.3。

此外P0需外加上拉电阻(图3.1.4)。

图3.1.4第四章软件部分设计4.1 按键模块图4.1.14.1.2 源代码void key_sc() //键盘扫描模块{uchar key_bt,i;while(1){P1=0xff;delay_t(80);key_bt=P1;switch(key_bt){case 0xfe: //初始化,显示0;for(i=0;i<9;i++){//display_buf[i]=0;display_rt(display_buf);}break;case 0xfd: //A队modify_sc();break;case 0xfb: //B队modify_sc();break;case 0xf7: //时间modify_st();break;}}}4.2 显示模块4.21 源代码void display_rt(uchar dis_code[]) //显示任务{char bit_disp2,bit_disp3,i;bit_disp3=0x20;bit_disp2=0x08;for(i=0;i<=9;i++){P2=0xff;P3=0xff;P0=show_t[dis_code[i]]; if(i<6){bit_disp2=0x08;P3=~bit_disp3;P2=0xff;bit_disp3=bit_disp3>>1; }else{bit_disp3=0x20;P2=~bit_disp2;P3=0xff;bit_disp2=bit_disp2>>1; }delay_t(1);}}附录一原理图附录二仿真图附录三源程序设计#include<reg51.h>#define uchar unsigned char#define uint8 unsigned intuchar codeshow_t[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0 1 2 3 4 5 6 7 8 9static uchar display_buf[10];//定义显示缓冲char xSc[3],ySc[3]; //保存两队的比赛结果char tSc[4]; //保存比赛时间uchar uS_a=0,dS_a=0,hS_a=0,uS_b=0,dS_b,hS_b=0; //分别定义A和B队比赛成绩的个位、十位、百位uchar suT=0,sdT=0,muT=0,mdT=0; //分别定义比赛时间的秒、分个位及其十位sbit fm_bt = P2^7; //蜂鸣状态位void delay_t(int t) //延时{int tt;while(t--){tt=300;while(tt--);}}void display_rt(uchar dis_code[]) //显示任务{char bit_disp2,bit_disp3,i;bit_disp3=0x20;bit_disp2=0x08;for(i=0;i<=9;i++){P2=0xff;P3=0xff;P0=show_t[dis_code[i]];if(i<6){bit_disp2=0x08;P3=~bit_disp3;P2=0xff;bit_disp3=bit_disp3>>1;}else{bit_disp3=0x20;P2=~bit_disp2;P3=0xff;bit_disp2=bit_disp2>>1;}delay_t(1);}}void alarm_spk() //攻击时间倒计时,喇叭在最后5秒钟发出滴答滴答的警报声{uint8 vTmp;for(vTmp=0;vTmp<5000;vTmp++){fm_bt = ~fm_bt;delay_t(150);}}void modify_sc() //调整比赛结果{while(1){display_rt(display_buf);while(P1==0xfd) //A队{uS_a++;if(uS_a>9){dS_a++;uS_a=0;}if(dS_a>9){dS_a=0;hS_a++;}if(hS_a>9){uS_a=0;dS_a=0;hS_a=0;}display_buf[3]=uS_a;display_buf[4]=dS_a;display_buf[5]=hS_a;display_rt(display_buf);delay_t(60);}while(P1==0xfb) //B队{uS_b++;if(uS_b>9){uS_b=0;dS_b++;}if(dS_b>9){dS_b=0;hS_b++;}if(hS_b>9){uS_b=0;dS_b=0;hS_b=0;}display_buf[0]=uS_b;display_buf[1]=dS_b;display_buf[2]=hS_b;display_rt(display_buf);delay_t(60);}}}void modify_st() //调整比赛时间{uchar i=0;while(i<3600){suT++;delay_t(1);if(suT>9){suT=0;sdT++;}if(sdT>5){sdT=0;muT++;}if(muT>9){muT=0;mdT++;}if(mdT>9){suT=0;sdT=0;muT=0;mdT=0;}display_buf[6]=suT;display_buf[7]=sdT;display_buf[8]=muT;display_buf[9]=mdT;display_rt(display_buf);i++;delay_t(5);}}void key_sc() //键盘扫描模块{uchar key_bt,i;while(1){P1=0xff;delay_t(80);key_bt=P1;switch(key_bt){case 0xfe: //初始化,显示0; for(i=0;i<9;i++){//display_buf[i]=0;display_rt(display_buf);}break;case 0xfd: //A队modify_sc();break;case 0xfb: //B队modify_sc();break;//时间case 0xf7:modify_st();break;}}}void main(void){key_sc();//display_rt(d); //alarm_pk();}参考文献[1] 汪德彪主编 MCS-51单片机原理及接口技术北京:电子工业出版社[2] 张大明主编单片机控制实训指导及综合应用实例北京:机械工业出版[3] 吴金戌,沈庆阳.8051单片机实践与应用[M].北京:清华大学出版社,2003:35-52[4] 李广弟.单片机基础[M].北京:北京航空航天大学出版社,1994:20-28[5] 孙涵芳,徐爱卿.MCS-51/96系列单片机原理及应用(修订版).北京:北京航空航天大学出版社,1996:76-83[6] 李勋,林广艳.单片微型计算机大学读本[M].北京:北京航空航天大学出版社,1998:86-90[7] 陈建铎,宋彩利,康磊,冷冬梅《单片机原理与应用》科学出版社出版[8] 陈明计,周立功等编著嵌入式实时操作系统Small RTOS51原理及其应用北京:北京航空航天大学出版社,2004.1总结经过历时四个星期的单片机课程设计,收获颇丰,掌握了单片机的基本设计原理,较大的提高了自己的动手能力,以及求知的积极性。

相关文档
最新文档