基于单片机AT89C51控制的篮球计分器_课程设计报告
基于STC89C51单片机的篮球计时计分器设计
基于STC89C51单片机的篮球计时计分器设计李萍(浙江水利水电学院,浙江杭州310018)在传统的篮球比赛中,经常需要人工翻牌记录赛程分数,这种方式效率低,且无法给运动员及观众随时提供赛程信息。
本文提出一种基于STC89C52单片机为核心控制的计时计分器系统,可代替球场上的人工计时计分,实现带电子显示,且比赛结束报警等功能的精确计时计分功能。
器件价格便宜,使用方便,使篮球比赛的过程记录更加及时和有效。
篮球计时计分要求如下:(1)记录并修改比赛时间;(2)能随时刷两队的比分显示;(3)中场交换场地时,能交换两队比分位置;(4)能随时接受暂停请求;(5)比赛结束时发出报警提示。
1总体方案设计系统主要包括单片机、LED显示电路、定时报警、按键控制电路、时图1系统结构框图2硬件设计2.1单片机最小系统设计采用STC89C51单片机作为主控制器。
STC89C51是STC公司生产的低功耗、高性能CMOS8位微控制器,具有4KB的在系统可编程Flash ROM。
STC89C51单片机外接加上时钟电路和复位电路,即可构成单片机的最小系统。
2.2按键模块设计按键接至P1口和P3口,按键按下时输入是低电平。
P1口从P1.0开始,键的设置如下:add1、add2键是加1分、加2分键,reduce键为减1分,turn是切换双方加减分键,exchange是位置交换键,stopbeep是关蜂鸣器键,start是启动键,stop是暂停键。
此外,还有两个按键,P3.2引脚的add_min是加1分钟键,P3.3引脚的add_1s为加1秒钟键,用于比赛时间设定。
2.3LED显示模块设计显示分为计时和计分显示两个部分,均采用共阴极LED数码管动态扫描显示,由一个四位一体和二个两位一体的共阴极数码管构成。
数码管的7个段控端输出经过74HC573驱动器进行电流放大驱动接至P0口,8个位控端经过74HC04反相放大驱动后接至P2口。
采用动态扫描方式,在足够短的周期内,使各位数码管逐个轮流受控显示。
基于单片机的篮球比赛计分器设计毕业设计
摘要随着电子产品的逐渐发展,单片机在电子产品中占据着越来越重要的部位,篮球计时计分器就是以单片机为核心,分为计时电路,计分电路,时间暂停以及修改时间的,倒计时提醒电路,复位电路等。
在篮球比赛中作为记录比分和时间的重要依据[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设计(论文)的目的随着科学技术的发展,单片机在我们生活中越来越被广泛的使用,由于单片机的集成度高,功能强,通用性好,具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等优点使单片机迅速得到广泛的应用,现在已经成为各种电子产品中的关键部分。
基于89C51的篮球计分器设计
目录1.概述................................................... 错误!未定义书签。
1.1研究背景.......................................... 错误!未定义书签。
1.2设计思想及基本功能 (2)2. 总体方案设计 (2)2.1系统框图 (2)2.2总体设计方案 (3)3.硬件电路设计 (3)3.1电源电路设计 (3)3.2晶振电路 (4)3.3复位电路 (5)3.4键盘电路 (5)3.5显示电路 (6)4.系统软件设计 (6)4.1主程序的设计 (6)4.2加分流程图 (7)4.3交换流程图 (8)4.4显示流程图 (8)5.总结 (8)6. 参考文献 (10)附录系统原理图 (11)调试 (11)比如篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的记分系统是一种得分类型的系统。
篮球比赛的记分系统由计分器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛记分系统设备应能够与现场成绩处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观众等功能目标。
1.2设计思想及基本功能该系统具有一般的篮球计分系统的最基本的功能,设有甲乙两队,给甲、乙两队分别设置加分按钮,各按钮按下分别实现给甲、乙队加1分,2分,3分;给甲、乙两队分别设置减分按钮,各按钮按下分别实现给甲、乙队减1分,2分,3分;设置一个复位按钮,按下实现甲、乙队总分回到初试分及显示;预置分通过甲、乙两队加分按钮实现。
篮球计分器的基本功能:(1)实现给甲乙两队加分的功能。
(2)在加错分后,可以实现给甲乙两队减分的功能。
(3)要求设计方案合理、正确,系统稳定、可靠;软件设计要求尽可能精练、简短和运行可靠;硬件电路要求简单明了,以节约成本。
2.总体方案设计2.1系统框图系统框图包括5个方面,有AT89C51这个中央芯片,在系统运行的时候,只需要一直查询案件是否有按下,之后通过cpu然后在显示模块进行显示。
基于单片机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设计背景在日常生活中单片机将我们的生活变的更加智能,许多繁琐的系统如果改由单片机进行设计,便能使系统更简洁、更智能。
基于单片机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.1本设计的任务和主要容 (1)第2节系统主要硬件电路设计 (2)2.1 单片机控制原理 (2)2.2 单片机主机系统电路 (3)2.2.1计时电路 (4)2.2.2计分电路 (5)第3节系统的软件设计 (6)3.1 篮球赛计时计分器程序源代码 (6)3.2篮球赛计时计分器程序流程图 (16)结束语 (17)参考文献 (18)基于单片机的篮球计时计分器第1节引言随着单片机载各个领域的广泛应用,许多用单片机作控制的球赛计时计分器系统也应运产生,如用单片机控制LCD液晶显示器计时计分器,用单片机控制LED七段显示器计时计分器等。
本文介绍一种有AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。
本系统具有赛程定时设置、赛程时间暂停、及时刷新甲、乙队双方的成绩以及赛后成绩暂存等功能。
它具有价格低廉、性能稳定、操作方便且易携带等特点。
广泛适合各类学校和小团体作为赛程计时计分。
1.1本设计的任务和主要容这次课程设计的主要任务是:设计制作一个用于赛场的篮球赛计时计分器。
主要容如下:①能记录整个赛程的比赛时间,并能修改比赛时间、暂停比赛时间。
②能随时刷新甲、乙两队在整个赛程中的比分。
③中场交换比赛场地时,能交换甲、乙两队比分的位置。
④比赛时间结束时,能发出报警指令。
第2节系统主要硬件电路设计2.1 单片机控制原理图2-1 球赛计时计分器系统图2.2 单片机主机系统电路本系统采用单片机AT89C51作为本设计的核心元件。
利用7段共阴LED作为显示器件。
在此设计中共接入10个7段共阴LED显示器,其中6个用于记录甲、乙两队的分数每队3个LED显示器显示分数围可达到0-999分,足够满足赛程需要。
另外4个LED显示器则用来记录赛程的时间,其中2个用于分钟;2个用于显示秒钟。
赛程设计采用倒计时方式。
即比赛前将时间设置好,比赛开始启动计时,直至计时到零为止。
计时围可达到0~99分钟也满足实际赛程的需要。
单片机课程设计篮球计时计分器正文精选全文完整版
可编辑修改精选全文完整版基于单片机的篮球赛计时计分器的设计一系统设计方案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 的开销小。
单片机C51篮球计时计分器课程设计
本科生毕业设计基于单片机篮球赛计时计分器设计Design of Timing and Scoring of Basketball Competition Basedon Single Chip Computer学生姓名:专业:学号:指导教师:学院:摘要篮球比赛计时计分器是为了解决篮球比赛时计分与计时准确的问题。
此装置利用单片机AT89C51完成了计时和计分的功能。
本文详细地介绍了系统硬件与软件的设计过程,设计由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。
该系统具有赛程定时设置,赛程时间暂停,及时刷新甲、乙双方的成绩以及赛后成绩暂存等功能。
它具有价格低廉,性能稳定,操作方便并且易于携带等特点。
广泛适合各类学校或者小型团体作为赛程计时计分。
关键词:单片机篮球赛计时篮球赛计分ABSTRACTTime scoring basketball game is to solve the game of basketball with the time points when the issue of accuracy. This device is completed using AT89C51 single- chip timing and scoring functions. This article describes in detail the system hardware and software design process, design by AT89C51 programming control for LED Seven-Segment LED display subsystem of the game time. 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 temporary success 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 words: MCU Basketball Time Basketball Scoreboard目录摘要 (1)Abstract (2)目录 (I)第一章引言 ................................................................................................................................ - 1 -1.1 背景知识介绍 ............................................................................................................... - 1 -1.2设计意义 ....................................................................................................................... - 1 -1.3设计目的 ....................................................................................................................... - 1 -第二章系统硬件介绍 ................................................................................................................ - 3 -2.1 MCS-51单片机简述..................................................................................................... - 3 -2.1.1 单片机AT89C51简介 ...................................................................................... - 3 -2.1.2 主要特性 ............................................................................................................ - 4 -2.1.3 管脚说明 ............................................................................................................ - 4 -2.1.4 芯片擦除 ............................................................................................................ - 6 -2.1.5掉电模式 ............................................................................................................ - 6 -2.1.6程序储存器的加密 ............................................................................................ - 6 -2.2 显示器及其接口 ........................................................................................................... - 7 -2.2.1 显示器介绍 ........................................................................................................ - 7 -2.2.2 结构与原理 ........................................................................................................ - 7 -2.2.3 LED显示器显示方式........................................................................................ - 8 -2.3 CD4094芯片介绍 ......................................................................................................... - 8 -2.4 74LS21芯片介绍 .......................................................................................................... - 9 -2.5 报警器 ........................................................................................................................... - 9 -2.5.1 报警器的分类 .................................................................................................. - 10 -2.5.2 报警器工作原理 .............................................................................................. - 10 -第三章硬件电路设计 .............................................................................................................. - 11 -3.1 系统方案设计 ............................................................................................................. - 11 -3.1.1 系统构成框图 .................................................................................................. - 11 -3.1.2 器件选择 .......................................................................................................... - 12 -3.2 硬件总体设计 ............................................................................................................. - 12 -3.3计时电路部分 ............................................................................................................. - 12 -3.3.1 振荡电路 .......................................................................................................... - 12 -3.3.2计时电路的工作原理 ...................................................................................... - 15 -3.4 计分电路部分 ............................................................................................................. - 16 -3.4.1串行接口工作原理 .......................................................................................... - 16 -3.4.2 计分电路原理图 .............................................................................................. - 16 -3.4.3 计分电路的工作原理 ...................................................................................... - 17 -第四章篮球计时计分器软件设计 .......................................................................................... - 19 -4.1 球赛计时计分器的工作过程 ..................................................................................... - 19 -4.2篮球计时计分器编程设计 ......................................................................................... - 19 -4.3 主要模块说明 ............................................................................................................. - 20 -4.3.1 计时部分模块流程 .......................................................................................... - 20 -4.3.2 记分部分模块流程 .......................................................................................... - 21 -4.4篮球计时计分器程序源代码 ..................................................................................... - 21 -结论.......................................................................................................................................... - 31 -参考文献 .................................................................................................................................... - 32 -致谢.......................................................................................................................................... - 33 -第一章引言1.1 背景知识介绍单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
基于单片机的篮球计分器设计单片机课程设计
单片机系统课程设计成绩评定表设计课题:基于单片机的篮球计分器设计学院名称:电气工程学院专业班级:学生姓名:学号:指导教师:设计地点:设计时间:单片机系统课程设计课程设计名称:基于单片机的篮球计分器设计专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间:单片机系统课程设计任务书目录1、概述 (4)1.1、研究背景 (4)1.2、基本功能及设计思路 (4)2、总体方案设计 (5)2.1、方案选取 (5)2.2、总体设计 (5)3、硬件电路设计 (6)3.1、电源电路 (6)3.2、晶振电路 (7)3.3、键盘电路 (7)3.4、复位电路 (8)3.5、显示电路 (8)4、系统软件设计 (9)4.1、主程序设计 (10)4.2、加分程序设计 (10)4.3、交换程序设计 (12)4.4、LED显示程序设计 (13)4.5、共阴极数码管字形表 (14)5、总结 (15)参考文献 (15)附录1:系统原理图 (17)附录2:源程序 (18)附录3:系统调试 (25)1、概述1.1、研究背景在这个电子信息技术迅速普及的今天,人们对电子产品的需求越来越多。
二十一世纪的今天,科学技术迅猛发展,时代前进的脚步越迈越宽,应用自动化设备,现代化通讯,计算机处理,数字化信息,现代化显示设备等一些高新技术使人类迈向智能化发展。
在智能化产品中,单片机的应用已经越来越广泛,单片机以它体积小、质量轻、耗电省、可靠性高、价格低等优点,开始不断发展,并广泛应用于仪器仪表、家用电器、医疗设备、航天航空领域、工业专用设备的管理及过程控制等领域,在很多的大中型的电气设备以及小型的电子产品中也用到了单片机进行控制。
单片机把我们带入了智能化的电子领域,许多繁琐的系统若由单片机进行设计,便能收到电路更简单、功能更齐全的良好效果。
若把经典的电子系统当作一个僵死的电子系统,那么智能化的现代电子系统则是一个具有“生命”的电子系统。
本设计就是基于单片机设计篮球计分系统,通过串口通信动态传输数据,使计分系统有了更多更完善的功能。
基于单片机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灯指示输赢电路、甲乙加分电路等部分电路组成。
单片机技术课程设计报告(篮球计时计分器)
13、void Line( unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2, uchar Mode) reentrant;//在指定位置画线
图3-2单片机引脚图
1.主要特性
·与MCS-51产品指令系统完全兼容
·4k字节可重擦写Flash闪速存储器
·1000次擦写周期
·全静态操作:0Hz-24MHz
·三级加密程序存储器
·128×8字节内部RAM
·32个可编程I/O口线
·2个16位定时/计数器
·6个中断源
·可编程串行UART通道
·低功耗空闲和掉电模式
14、void Pixel(unsigned char PointX,unsigned char PointY, uchar Mode); //在指定坐标画点
15、void Show_Score_A();
/*
功能:显示A队得分。
变量:dat_str1[4],用于存取A队分数。
参数:无。
返回值:无。
调用函数:Display_Str_at_xy(),显示A队分数在指定位置。
*/
16、void show_Score_B();//显示B队得分
/*
功能:显示B队得分。
变量:dat_str1[4],用于存取B队分数。
参数:无。
返回值:无。
调用函数:Display_Str_at_xy(),显示B队分数在指定位置。
*/
17、void show_Section();
基于AT89C51的篮球计时计分器的设计
基于AT89C51的篮球计时计分器的设计第一章基于AT89C51的篮球计时计分器的总体设计2.1设计要求(1)篮球计时计分器功能:记录比赛双方比分,符合实际比赛要求,有加一分,两分,三分,同时也可以进行加减分比赛暂停时计时器也相应暂停能够实现对时间的调整中场之后交换场的时比分也要随之交换倒计时形式记录比赛时间比赛结束发出报警声(2)设计硬件电路图。
(3)画出程序流程图、编写程序、完成编译。
(4)硬件电路进行连接、调试、并完成Proteus仿真。
2.2系统基本功能介绍以下对个功能进行介绍。
1 . 赛程时间设置。
在篮球赛中,一共分四局,一局十分钟,所以相应的设置的时间应该为十分钟,比赛开始后,时间从十分钟开始自动倒计时,直到为零为止。
2 . 赛程时间启动/暂停设置。
如果裁判吹响开始的哨声时,比赛开始,此时应立即按下“C”按钮,表示赛程开始。
计时显示则由10:00变成09:59,09:58……一直计时直到计为00:00时表示赛程结束。
当赛场上呼叫暂停时,此时应立刻按下“D”按钮,计时器停止,比赛暂停,再按一下该按钮,比赛继续进行。
3 .比分交换控制。
我们知道,因为比分交换是在上半场赛程结束后进行的,而到了下半场,比赛队伍双方需要交换场的,所以紧跟着的计分器也需要相应的交换,按下按钮“比分切换”,便可以实现该功能。
4.计时记分显示器。
计时记分器是采用七段共阳极LED显示器来显示的。
其中记分是用4个LED显示器。
计时采用4个LED显示器。
相对应的显示格式为00:00和00:00。
5. 赛程结束报警。
当比赛结束时,系统会自动发出报警声,提示赛程结束。
2.3系统框图本次设计主要基于AT89C51单片机,主体的计时计分器系统框图如图2.1所示。
图2.1:系统整体框图本系统采用单片机AT89C51作为本设计的核心元件。
利用7段共阳LED作为显示器件。
在本次设计中,共接入8个共阳LED显示器,其中4个用于记录甲、乙两队的分数,每队2个LED显示器分数范围最高可达到99分,已经足够满足比赛的需要。
基于单片机的篮球计分器设计单片机课程设计报告书
单片机系统课程设计成绩评定表设计课题:基于单片机的篮球计分器设计学院名称:电气工程学院专业班级:学生:学号:指导教师:设计地点:设计时间:单片机系统课程设计课程设计名称:基于单片机的篮球计分器设计专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间:单片机系统课程设计任务书目录1、概述 (4)1.1、研究背景 (4)1.2、基本功能及设计思路 (4)2、总体方案设计 (5)2.1、方案选取 (5)2.2、总体设计 (5)3、硬件电路设计 (6)3.1、电源电路 (6)3.2、晶振电路 (7)3.3、键盘电路 (7)3.4、复位电路 (8)3.5、显示电路 (8)4、系统软件设计 (9)4.1、主程序设计 (10)4.2、加分程序设计 (10)4.3、交换程序设计 (12)4.4、LED显示程序设计 (13)4.5、共阴极数码管字形表 (14)5、总结 (15)参考文献 (15)附录1:系统原理图 (17)附录2:源程序 (18)附录3:系统调试 (25)1、概述1.1、研究背景在这个电子信息技术迅速普及的今天,人们对电子产品的需求越来越多。
二十一世纪的今天,科学技术迅猛发展,时代前进的脚步越迈越宽,应用自动化设备,现代化通讯,计算机处理,数字化信息,现代化显示设备等一些高新技术使人类迈向智能化发展。
在智能化产品中,单片机的应用已经越来越广泛,单片机以它体积小、质量轻、耗电省、可靠性高、价格低等优点,开始不断发展,并广泛应用于仪器仪表、家用电器、医疗设备、航天航空领域、工业专用设备的管理及过程控制等领域,在很多的大中型的电气设备以及小型的电子产品中也用到了单片机进行控制。
单片机把我们带入了智能化的电子领域,许多繁琐的系统若由单片机进行设计,便能收到电路更简单、功能更齐全的良好效果。
若把经典的电子系统当作一个僵死的电子系统,那么智能化的现代电子系统则是一个具有“生命”的电子系统。
本设计就是基于单片机设计篮球计分系统,通过串口通信动态传输数据,使计分系统有了更多更完善的功能。
#基于单片机AT89C51控制的篮球计分器课程设计报告
宁波技师学院课程设计报告设计课题:单片机——篮球计分器专业班级:学生姓名:指导教师:宁波技师学院电气技术系二零一三年9月摘要进入21世纪,伴随着电子,信息通信技术的使用和普及开发,人们对电子技术的要求也越来越高。
目前嵌入式单片机渗透到我们生活的各个领域,按照历史性、本质性普遍性要求,嵌入式系统应定义为:“嵌入到对象体系中的专用计算机系统”。
对于嵌入式即可分软件部分和硬件部分。
以MCU为核心,就是各种各样的单片机,是嵌入式硬件部分的实现方式之一,它主要是因为把处理器和存储器等部件集成在一块芯片上。
在探索单片机的发展道路时,有过两种模式,即“Σ模式”和“创新模式”。
“Σ模式”将通用计算机系统中的基本单元进行裁剪后,集成在一个芯片上,构成单片微型计算机“创新模式”则完全按嵌入式使用要求设计全新的,满足嵌入式使用要求的体系结构、微处理器、指令系统、总线方式、管理模式等。
Intel公司的MCS-48、MCS-51就是按照创新模式发展起来的单片形态的嵌入式系统。
MCS-51是在MCS-48探索基础上,进行全面完善的嵌入式系统,成为单片嵌入式系统的典型结构体系。
体育比赛计分器是对体育比赛过程中所产生的比分等数据进行快速采集记录、加工处理、传递利用的工具。
篮球比赛的计分器是一种得分类型的工具。
它由计分器等多种电子设备组成。
虽然篮球比赛中很早就开始研究使用了电子计分器,通常都是利用模拟电子器件、数字电子器件或是模拟、数字混合组成的,其稳定性和高准确度计分仍存在一些问题。
以单片机为核心的篮球比赛计分器,计分准确,具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点。
目录一总体设计方案 (2)1.1系统设计方案 (2)1.2系统结构框图 (3)二系统硬件设计 (3)2.1晶振电路 (3)2.2复位电路 (4)2.3数码管电路 (5)2.4LED指示电路 (6)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灯指示输赢电路、甲乙加分电路等部分电路组成。
单片机课程设计-篮球记分器的设计报告
《单片机原理及接口技术》课程设计报告课题名称篮球记分器的设计学院自动控制与机械工程学院专业电气工程及其自动化班级姓名(学号)时间2011年12月27日星期二目录一. 内容提要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21. 设计任务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22. 设计要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2二. 设计的基本步骤及方案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.AT89C51简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.数码管显示原理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 3.总体方案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5三. 硬件电路设计及描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61. 硬件原理电路图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62. 硬件电路设计及描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7四. 软件设计思想及流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 .主流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82.记分流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93.时间中断流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104.源程序代码见附录一. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 五.硬软件的调试过程及调试方法. . . . . . . . . . . . . . . . . . . . . . . . . . . ..13 六.课程设计心得体会. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15七.参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15附录一源程序代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16一.内容提要本设计是采用单片机AT89C52作为本设计的核心元件。
基于AT89C51的篮球比赛计时记分器的设计_毕业设计论文
湖北文理学院毕业设计(论文)正文基于AT89C51的篮球比赛计时记分器的设题目计专业机械设计制造及其自动化班级姓名学号指导教师职称基于单片机的篮球赛计时计分器设计摘要:本设计是基于AT89C51单片机的篮球计时计分器,利用7段共阴LED作为显示器件。
在此设计中共接入了1个四位一体7段共阴LED显示器,2个三位一体7段共阴LED显示器,前者用来记录赛程时间,其中2位用于显示分钟,2位用于显示秒钟,后者用于记录甲乙队的分数,每队2个LED显示器显示范围可达到0~99分。
赛程计时采用倒计时方式,比赛开始时启动计时,直至计时到0为止。
为了配合计时器和计分器校正调整时间和比分,我们特定在本设计中设立了7个按键,用于设置,调整时间,启动,调整分数和暂停等功能。
采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。
关键词:AT89C51;LED显示;篮球赛计时;篮球赛计分The Design of Basketball Timing and Scoring DeviceBased on MCUAbstract:The design is based on AT89C51 microcontroller timing basketball scoring device, the use of 7 as a common cathode LED display.In this design, the CPC has an access to one of four 7-segment common cathode LED display, 2 Trinity 7 common cathode LED displays, the former is used to record the race of time, of which 2 used to display the minutes, 2 seconds to displayminutes, which is used to record scores and B teams, each team two LED display shows the range of 0 to 99 points can be achieved.Schedule time with the countdown mode, the game starts the beginning of time until the timer to 0 so far.To cope with calibration timer and scoring device to adjust the time and score, we design a specific set in the 7 buttons, for setting, adjusting the time, start, adjust the score and pause functions.The system uses single chip control is to use simple button operation, LED display, easy to install.Key words: Single Chip Microcomputer , led nixie tube ,keeping scores and the time目录1 概述 (4)1.1 背景知识介绍 (4)1.2 设计内容 (4)1.3计任务和要求 (5)1.4 设计意义 (5)2系统总体方案及硬件设计 (6)2.1 系统总体方案设计 (6)2.2 硬件电路设计 (7)2.2.1时钟电路模块 (8)2.2.2复位电路模块 (8)2.2.3显示模块 (9)2.2.4报警模块 (10)2.2.5总硬件电路设计 (11)3软件设计 (12)3.1 软件总体设计方案 (12)3.2 软件设计具体过程 (13)3.2.1延时模块设计 (14)3.2.2数码管动态刷新显示程序 (14)3.2.3 T0中断程序 (16)3.2.4加分子程序 (17)3.2.5减分子程序 (18)3.2.6调整时间子程序 (18)3.2.7半场交换比分子程序 (21)3.2.8比赛暂停子程序 (21)3.2.9中场指示灯程序 (22)3.2.10 主程序 (24)4 PROTEUS仿真 (26)4.1 PROTEUS简介 (26)4.2仿真过程 (26)5总结 (28)【参考文献】 (29)附录 (30)致谢 (42)1概述1.1 背景知识介绍体育比赛计时计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录,加工处理,传递利用的信息系统。
基于单片机的篮球计分器课程设计
课程设计说明书题目:篮球记分器姓名:院(系):机电工程学院专业班级:学号:指导教师:***成绩:时间:19年12月23日至19年12月27日课程设计任务书题目: 篮球记分器专业、班级学号姓名主要内容、基本要求、主要参考资料等:主要内容:利用单片机设计出篮球记分器,利用LED数码管作为显示器件。
具有显示分钟、秒钟的功能,同时还需具备记录甲乙两队分数和比赛倒计时的功能。
基本要求:(1)要求显示比赛分钟数、秒数,并且设定调时按钮,能够完成对小时和分钟的调整;(2)利用proteus软件完成设计电路和仿真;(3)掌握并口驱动数码管动态显示的方法;(4)通过此次设计将单片机软硬件结合起来对程序进行编辑、校验,锻炼实际动手能力和理论联系实际的能力。
主要参考资料:[1]李全利,单片机原理及接口技术[M],高等教育出版社[2]王文杰,单片机应用技术[M],冶金工业出版社[3]朱清慧,PROTEUS教程——电子线路设计、制版与仿真[M],清华大学出版社[4]单片机实验指导书,天煌教仪[5]彭伟,单片机C语言程序设计实训100例[M],电子工业出版社完成期限:指导教师签名:课程负责人签名:年月日目录引言 (1)1.概述 (2)1.1背景知识介绍 (2)1.2设计内容 (2)1.3设计要求 (2)2.系统总体方案 (3)2.1篮球计分系统系统总体方案设计 (3)3.硬件设计 (5)3.1篮球计分系统硬件设计 (5)3.2 时钟电路模块 (6)3.3复位电路模块 (6)3.4总硬件电路图 (8)4软件设计 (9)4.1软件总体设计方案 (9)4.2加分程序设计 (11)4.3LED显示程序设计 (12)4.4交换程序设计 (13)5.软硬件调试 (14)6.总结 (15)7.致谢 (16)8.参考文献 (17)9.附录 (18)引言体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。
基于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七段显示器计时计分器等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
宁波技师学院课程设计报告设计课题:单片机——篮球计分器摘要进入21世纪,伴随着电子,信息通信技术的应用与普及开发,人们对电子技术的要求也越来越高。
目前嵌入式单片机渗透到我们生活的各个领域,按照历史性、本质性普遍性要求,嵌入式系统应定义为:“嵌入到对象体系中的专用计算机系统”。
对于嵌入式即可分软件部分和硬件部分。
以MCU为核心,就是各种各样的单片机,是嵌入式硬件部分的实现方式之一,它主要是因为把处理器和存储器等部件集成在一块芯片上。
在探索单片机的发展道路时,有过两种模式,即“Σ模式”与“创新模式”。
“Σ模式”将通用计算机系统中的基本单元进行裁剪后,集成在一个芯片上,构成单片微型计算机“创新模式”则完全按嵌入式应用要求设计全新的,满足嵌入式应用要求的体系结构、微处理器、指令系统、总线方式、管理模式等。
Intel公司的MCS-48、MCS-51就是按照创新模式发展起来的单片形态的嵌入式系统。
MCS-51是在MCS-48探索基础上,进行全面完善的嵌入式系统,成为单片嵌入式系统的典型结构体系。
体育比赛计分器是对体育比赛过程中所产生的比分等数据进行快速采集记录、加工处理、传递利用的工具。
篮球比赛的计分器是一种得分类型的工具。
它由计分器等多种电子设备组成。
虽然篮球比赛中很早就开始研究应用了电子计分器,通常都是利用模拟电子器件、数字电子器件或是模拟、数字混合组成的,其稳定性和高准确度计分仍存在一些问题。
以单片机为核心的篮球比赛计分器,计分准确,具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点。
目录一总体设计方案 (4)1.1系统设计方案 (4)1.2系统结构框图 (4)二系统硬件设计 (5)2.1晶振电路 (5)2.2复位电路 (6)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 单片机的选用:单片机芯片选用A T89C51。
2数码管的选用:数码管选用四位共阴极数码管和两位共阳极数码管。
3晶振的选用:晶振选用的是12MHZ。
1.系统结构框图图1..2-1系统结构框图二系统硬件设计复位电路、晶振电路、数码管显示电路迪电路组成。
2.1晶振电路图2.1-1晶振电路内部方式时钟电路如图2.1-1所示。
在XTAL2和XTAL2引脚上外接定时元件,内部振荡电路就产生自激振荡。
2.2复位电路图2.2-1按键复位电路按键手动复位有电平方式和脉冲方式。
而此次选用的便是按键电平复位。
按键电平复位是通过复位端经电阻与Vcc接通而实现的。
电路如图2.2-1所示。
2.3数码管电路图2.3-1数码管电路注:此电路可以十分清楚的体现出当前比赛的分数指示。
图2.3-2数码管2.4LED指示电路图2.4-1 LED指示电路注:此电路可以明显的反映出LED的运行状态(输赢状态),如图2.4-1所示。
2.5按钮加分电路图2.5-1 按钮加分电路注:此电路可以选择甲、乙的加分,如图2.5-1所示。
三 软件设计 3.1主程序流程图开始总分寄存器R 0清0七段数码管首送地址DPT R读取 P 0口的值取出低 4位是否有键按下按键区抖动再次读取 P 0口的值取出低4位是否真有键按下 哪个键按下的?加 1分加 2分加 3分清零S1S2S3S4等待按键释放将总分转换为 B C D 码再将 B C D 码转换为七段码经 P 1口和 P 3口输出显示NNST ART图3.1-1流程图注:篮球计分程序根据流程图所写,根据按钮是否按下跳起来判断是否执行下一条令,从而使LED指示灯与数码管显示出值。
3.2程序图;篮球记分器ORG 0000HJMP LOOP3 ;主程序ORG 0003HJMP KAI ;外部中断0:判断输赢ORG 0013HJMP JIAO ;外部中断1:比分交换LOOP3: SETB EA ;中断开启SETB EX0SETB IT0SETB EX1SETB IT1MOV P0,#0FFH ;赋初值MOV P1,#0FFHMOV P2,#00HMOV P3,#0CHMOV A,#00HMOV R5,#00HMOV R1,#00HMOV R2,#00HMOV R3,#00HMOV R4,#00HMOV R6,#00HCLR CYLOOP2: MOV DPTR,#TABLE1 ;比分显示开始扫描LCALL DAY1 ;扫描左移MOV A,R1 ;左边比分十位数值传送到P2口MOV P2,ALCALL DAY2 ;延时扫描时间LCALL DAY1 ;扫描左移MOV DPTR,#TABLE2 ;左边比分个位数值传送到P2口MOV A,R2MOVC A,@A+DPTRMOV P2,ALCALL DAY2 ;延时扫描时间LCALL DAY1 ;扫描左移MOV DPTR,#TABLE3MOV A,R3MOVC A,@A+DPTRMOV P2,ALCALL DAY2 ;延时扫描时间LCALL DAY1 ;扫描左移MOV DPTR,#TABLE4MOV A,R4MOVC A,@A+DPTRMOV P2,ALCALL DAY2 ;延时扫描时间LCALL DAY1 ;扫描左移MOV DPTR,#TABLE5 ;右边比分十位数值传送到P2口MOV A,R5MOVC A,@A+DPTRMOV P2,ALCALL DAY2 ;延时扫描时间LCALL DAY1 ;扫描左移MOV DPTR,#TABLE6 ;右边比分个位数值传送到P2口MOV A,R6MOV P2,ALCALL DAY2 ;延时扫描时间MOV P1,#0FFHCLR CYJNB P3.0,LOOP20 ;判断左边有没有加1分键按下LCALL DAYJB P3.0,$ ;去抖动LCALL DAYJB P3.0,$MOV A,#01 ;左边加1分并判断分数有没有超过十分ADD A,R2MOV R2,AMOV B,#10DIV ABMOV R2,BMOV B,R1 ;左边个位数值超过10分,十位数加上原来的十位数值传到R1 ADD A,BMOV R1,AJMP LOOP2LOOP20:JNB P3.1,LOOP21 ;判断左边有没有加2分键按下LCALL DAYSETB P0.0SETB P0.1SETB P0.2JB P3.1,$ ;去抖动LCALL DAYJB P3.1,$MOV A,#2 ;左边加2分并判断分数有没有超过十分ADD A,R2MOV R2,AMOV B,#10DIV ABMOV R2,BMOV B,R1 ;左边个位数值超过10分,十位数加上原来的十位数值传到R1ADD A,BMOV R1,AJMP LOOP2LOOP21:JNB P3.4,LOOP22 ;判断左边有没有加3分键按下LCALL DAYSETB P0.0SETB P0.1SETB P0.2JB P3.4,$ ;去抖动LCALL DAYJB P3.4,$MOV A,#3 ;左边加3分并判断分数有没有超过十分ADD A,R2MOV R2,AMOV B,#10DIV ABMOV R2,BMOV B,R1 ;左边个位数值超过10分,十位数加上原来的十位数值传到R1ADD A,BMOV R1,AJMP LOOP2LOOP22: JNB P3.5,LOOP30 ;判断右边有没有加1分键按下LCALL DAYSETB P0.0SETB P0.1SETB P0.2JB P3.5,$ ;去抖动LCALL DAYJB P3.5,$MOV A,#01 ;右边加1分并判断分数有没有超过十分ADD A,R6MOV R6,AMOV B,#10DIV ABMOV R6,BMOV B,R5 ;右边个位数值超过10分,十位数加上原来的十位数值传到R5ADD A,BMOV R5,AJMP LOOP2LOOP30: JNB P3.6,LOOP31 ;判断右边有没有加2分键按下LCALL DAYSETB P0.0SETB P0.1SETB P0.2JB P3.6,$ ;去抖动LCALL DAYJB P3.6,$MOV A,#2 ;右边加2分并判断分数有没有超过十分ADD A,R6MOV R6,AMOV B,#10MOV R6,BMOV B,R5 ;右边个位数值超过10分,十位数加上原来的十位数值传到R5ADD A,BMOV R5,AJMP LOOP2LOOP31: JNB P3.7,LOOP32 ;判断右边有没有加3分键按下LCALL DAYSETB P0.0SETB P0.1SETB P0.2JB P3.7,$ ;去抖动LCALL DAYJB P3.7,$MOV A,#3 ;右边加3分并判断分数有没有超过十分ADD A,R6MOV R6,AMOV B,#10DIV ABMOV R6,BMOV B,R5 ;右边个位数值超过10分,十位数加上原来的十位数值传到R5ADD A,BMOV R5,AJMP LOOP2LOOP32: JMP LOOP2DAY1: MOV A,P1 ;扫描左移RLC ARET ;跳转返回DAY2: MOV R7,#10 ;扫描时间LOOP5: MOV R0,#250LOOP: NOPNOPDJNZ R0,LOOPDJNZ R7,LOOP5RET ;跳转返回TABLE1: D B 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;左边十位数值的表格TABLE2: D B 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;左边个位数值的表格TABLE3: D B 40HTABLE4: D B 40HTABLE5: D B 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;右边十位数值的表格TABLE6: D B 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;右边个位数值的表格KAI: SETB P0.0 ;判断输赢先赋初值SETB P0.1SETB P0.2LCALL DAYJNB P0.7,LOOP34JMP LOOP33LOOP34: PUSH ACC ;开始判断MOV A,#10MOV B,R1MUL ABADD A,BMOV 100H,A ;用乘法和加法算出左边的数值并传到100H MOV A,#10MOV B,R5MUL ABMOV B,R6ADD A,BMOV 110H,A ;用乘法和加法算出右边的数值并传到100H MOV A,100HCJNE A,110H,LOOP201 ;开始比较CLR P0.1 ;右边赢P0.1亮POP ACCSETB P0.7JMP LOOP33LOOP201:JNC LOOP200 ;平局P0.2灯亮CLR P0.2SETB P0.7POP ACCJMP LOOP33LOOP200:CLR P0.0 ;左边赢P0.0亮SETB P0.7POP ACCLOOP33: RETIJIAO: PUSH ACC ;2边比分交换输赢灯赋初值SETB P0.0SETB P0.1SETB P0.2XCH A,R5MOV R1,AMOV A,R2XCH A,R6MOV R2,APOP ACCRETIDAY: MOV R7,#50 ;去抖动延时D1: MOV R0,#250DJNZ R0,$DJNZ R7,D1RET四制作与调试根据自己的设计题目,用Protel99 SE软件绘出电子草图,交与指导老师检查。