版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机篮球赛计时计分器设计DesignofTimingandScoringofBasketballCompetitionBasedonSingleChipComputer篮球比赛计时计分器是为了解决篮球比赛时计分与计时准确的问题。此装置利用单片机AT89C51完成了计时和计分的功能。本文详细地介绍了系统硬件与软件的设计过程,设计由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。该系统具有赛程定时设置,赛程时间暂停,及时刷新甲、乙双方的成绩以及赛后成绩暂存等功能。它具有价格低廉,性能稳定,操作方便并且易于携带等特点。广泛适合各类学校或者小型团体作为赛程计时计分。关键词:单片机
2、篮球赛计时篮球赛计分ABSTRACTTimescoringbasketballgameistosolvethegameofbasketballwiththetimepointswhentheissueofaccuracy.ThisdeviceiscompletedusingAT89C51single-chiptimingandscoringfunctions.Thisarticledescribesindetailthesystemhardwareandsoftwaredesignprocess,designbyAT89C51programmingcontrolforLEDSeven-Segm
3、entLEDdisplaysubsystemofthegametime.Thesystemissetupwiththeschedulefromtimetotime,scheduletimetopause,refreshintimeA,B,andafterthetwosidesachievedatemporarysuccessfunctions.Itisinexpensive,stableperformance,easytooperateandeasytocarryandsoon.Awiderangesuitableforalltypesofschoolsorsmallgroupsastime-
4、pointsrace.Keywords:MCUBasketballTimeBasketballScoreboard摘要1Abstract1目录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
5、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
6、 篮球计时计分器编程设计-19-4.3 主要模块说明-20-4.3.1 计时部分模块流程-20-4.3.2 记分部分模块流程-21-4.4 篮球计时计分器程序源代码-21-结论-31-参考文献-32-致谢-33-第一章引言1.1 背景知识介绍单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择201.2 设计意义单片机的应用是具有高度现实意义的。单片机极高的可靠性,微型性和智能性(我们只要编写不同的程序
7、后就能够完成不同的控制工作),单片机已成为工业控制领域中普遍采用的智能化控制工具,已经深深地渗入到我们的日常生活当中。通过此次基于单片机设计的篮球计时计分系统,我们可以更清楚详细的了解单片机程序设计的基本指令功能、编程步骤和技巧来讲述单片机编程,并对MCS-51单片机的结构和原理进行讲述,以及基于单片机开发应用的相关芯片的工作原理,并且可以在将来的工作和学习中加以应用。1.3 设计目的随着单片机在各个领域的广泛应用,许多用单片机做控制的球赛计时计分系统也应运而产生,如用单片机控制LCD液晶显示器计时计分器,用单片机控制LED七段显示器计时计分器等。本次设计用由AT89C51编程控制LED七段数
8、码管作显示的球赛计时计分系统。该系统具有赛程定时设置,赛程时间暂停,及时刷新甲、乙双方的成绩以及赛后成绩暂存等功能。它具有价格低廉,性能稳定,操作方便并且易于携带等特点。广泛适合各类学校或者小型团体作为赛程计时计分8通过本次基于C51系列篮球计时计分器的设计,可以了解、熟悉有关单片机开发设计的过程,并加深对单片机的理解和应用以及掌握单片机与外围接口的一些方法和技巧,这主要表现在以下一些方面:(1)篮球赛计时计分系统包含了8051系列单片机的最小应用系统的构成,同时在此基础上扩展了一些使用性强的外围接口。(2)可以了解到LED显示器的结构、工作原理以及这种显示器的接口实例与具体连接与编程方法。(
9、3)怎样利用用行口来扩展显示接口等。第二章系统硬件介绍2.1 MCS-51单片机简述2.1.1 单片机AT89C51简介本课题中用到的芯片就是AT系列中的AT89C51单片机芯片AT89C51是一个低电压,高性能CMOS8位单片机,片内含4kbytes的可反复擦写的Flash只读程序存储器和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案70AT89C51具有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。它是一个低功耗
10、高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程r1了工。vccPl1Pl.3?C?Pl.4?03Pl.5P0-.4.PICPC5Pl.7汽石RSTATD?V,7EATpp?3.1TxDALE?ROfr打二WO?5EXP3.3.1NT1?2r卫里4rTO后933T15P2,+注3.TQiKTAL2P2.2XIAL1?2.LCD?2.04C,i胃437536c3534333g32IC31n3C泻132S14271?KIS口1724IS:315上2C21S
11、2”其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。如图所示图2-1为AT89C51单片机基本构造,其基本性能介绍如图2-1:图2-1AT89C51引脚图AT89C51本身内含40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中端口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。2.1.2 主要特性AT89C51的主要特性如表2-1所示:兼容MCS-51指令系统
12、-4k可反复擦写(1000次)FlashROM32个双向I/O口可编程UARL通道两个16位可编程定时/计数器全静态操作0-24MHZ1个串行中断-128x8bit内部RAM两个外部中断源共6个中断源可直接驱动LED3级加密位表2-1AT89C51主要功能描述低功耗空闲和掉电模式软件设置睡眠和唤醒功能2.1,3管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时
13、,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口
14、输出地址的高八位。在给出地址“1”时它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如表2-2所示:表2-2AT89C51特殊功能表端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(用行输出口)P3.2/INT0(外部中断0
15、)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个
16、ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加1
17、2V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.1.4 芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。止匕外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止6
18、02.1.5 掉电模式在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内RAM和特殊功能寄存器的内容在终止掉电模式前被冻结。推出掉电模式的唯一方法是硬件复位。复位后将重新定义全部特殊功能寄存器但不改变RAM中的内容,在VCC恢复到正常工作电平前,复位应无效,且必须保持一定时间以使振荡器重新启动并且稳定的工作50表2-3外部引脚状态表空闲模式空闲模式掉电模式掉电模式程序存储器内部外部内部外部ALE1100/PROG1100P0数据浮空数据浮空P1数据数据数据数据P2数据数据数据数据P3浮空浮空数据数据2.1.6程序储存器的加密AT89C51可使用对芯片上的三个加密位LB
19、1、LB2、LB3进行编程(P)或者不进行编程(U)。当加密位LB1被编程时,在复位期间,EA断的逻辑电平被采样并锁存,如果单片机上电后一直没有服位,则锁存起的初始值是一个随机数,这个随机数会保存到真正复位为止5o2.2显示器及其接口2.2.1 显示器介绍显示器是最常用的输出设备,其种类繁多,但在单片机系统设计中最常用的是发光二极管显小器(LED)和液晶显小器(LCD)两种。由于这两种显木器结构简单,价格便宜,接口容易实现,因而得到广泛的应用。液晶显示器分很多种类,按显示方式可分为段式,行点阵式和全点阵式。段式与数码管类似,行点阵式一般是英文字符,全点阵式可显示任何信息,如汉字、图形、图表等4
20、。两者之间的区别:(1)二极本身发光,液晶本身不发光,只是透射光。(2)二极管体积大,图像质量一般,适合作室外大屏幕,价格较低。液晶成本较高,面积无法做得很大,但图像质量很好,适合做显示器。(3)二极管耗电大,液晶耗电小。(4)二极管图像刷新率低,液晶的高2.2.2 结构与原理BBSS.图2-27段LED数码管如图2-2,LED显示器又称为数码管,LED显示器由8个发光二极管组成。中7个长条形的发光管排列成“日”字形,另一个贺点形的发光管在显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。LEDD显示器有两种不同的形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳极LED显
21、示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴极LED显示器1。如图2-3所示ABCIDEFGHBa4名今小卒与4.中西今COM野乾乾乾乾乾乾口III|III图2-3共阴与共阳极LED显示器2.2.3 LED显示器显示方式点亮LED显示器有两种方式:一是静态显示;二是动态显示。在本次设计中,采用的是静态显示。这种电路的优点在于:在同一时间可以显示不同的字符;但缺点就是占用端口资源较多。从下图可以看出,每位LED显示器需要单独占用8根端口线,因此,在数据较多的时候,往往不采用这种设计,而是采用动态显示方式3所谓动态显示,就是将要显示的多位LED显示器采用一个8位的段选端口,然后采用动
22、态扫描一位一位地轮流点亮各位显示器。图2-4为4位LED显示器动态显示电路。图2-4动态显示图2.3 CD4094芯片介绍在本次设计的计分电路中,我们使用集成电路CD4094。CD4094是8位移位寄存器,它主要完成串行输入,并行输出8位数据的功能,所以又叫8位STROBEVDDDATAOUTPUTCLOCKQiQ2Q3Q4vss5678sSQOQ:5Q4Q5QQ7V&QKIO炳6ssQQoivPl.0PL1Pl.2Pl.3PI,4Pl.5Pl.6PL7RST/VPDc01234567vapo.ro.poro,ro,po,po,po.RXD/P30M/VPPTXD/P3.1ALE/PROG而W
23、mPSEN布/P13P2-7IWP34P26TI/P35P2.5WP36P24丽P37P23XTAL2P12XTALIP24GNDP20STPDATACLOCKOUTPUTS1KDATACLOCKoumn8STRVDDDXIXQiCLOCKQ2CKJTPLrrQ3侬?QS|3Q5qseQ6VSSQ?67VCC2D2CNC2B2A2YSTUDATACLOCKOUTPITSTRDATACLOCKQ8SQSVSSVDDQIQ2Q3Q4Q5Q6Q7OUTHT国如osvssDI234567DrQQQQQoeQV善auQQ-S3VSS16工_DD5Q23Q4Q5Q63V事SQSVSS_LL-12.56SQ
24、MOVCA,A+DPTRMOVSBUF,A;通过用行口发显示数据JNBTI,$;是否发送完毕CLRTI;清除标志位INCR1DJNZR2,LP;6次是否发送完毕SETBP3.7;显示数据LK3:JBP2.4,LK6ACALLD10MSJBP2.4,LK3ACALLD2S;调整分钟(十位)LK4:JBP2.4,LK3CLRP2.0MOVP1,40HSETBP2.0ACALLD2SINC40HMOVA,40HCJNEA,#0AH,LK4MOV40H,#00H;显示分钟十位数据;调用延时程序;将十位加1;十到了没有AJMPLK4LK6:JBP2.5,LK5ACALLD10MSJBP2.5,LK6AC
25、ALLD2SLK7:JBP2.5,LK6;CLRP2.1;显示分钟个位数据MOVP1,41HSETBP2.1ACALLD2S;调用延时程序INC41H;将个位加1调分钟(个位)MOVA,41HCJNEA,#0AH,LK7;十到了没有MOV41H,#00HAJMPLK7LK5:JBP2.6,LK3;等待启动计时ACALLD10MSJBP2.6,LK5CLRP2.2MOVP1,42HNOPNOPSETBP2.2CLRP2.3MOVP1,43HNOPNOPSETBP2.3SETBP0.0;显示秒钟十位;显示秒钟个位;点亮计时指示灯MOVTMOD,#01H;定时中断初始化MOVTL0,#0B0H;送定
26、时初值MOVTH0,#3CHSETBET0;开放定时中断SETBEX1;开放外部中断CLRIT0;外部中断低电平后效SETBTR0;启动定时MOVR0,#14HSJMP$CTCO:JNBP2.6,LK8;定时中断程序DJNZR0,NEXT;一秒钟到了吗?MOVR0,#14HDEC43HCLRP2.3;显示时间MOVP1,43H;显小秒钟个位NOPNOPSETBP2.3CLRP2.2;显小秒钟十位MOVP1,42HNOPNOPSETBP2.2CLRP2.1MOVP1,41HNOPNOPSETBP2.1;显示分钟个位CLRP2.0MOVP1,40HNOPNOPSETBP2.0MOVA,43HCJN
27、EA,#00H,NEXTMOV43H,#0AHMOVA,42H;显示分钟十位;秒钟个位回到0没有;秒钟个位送初值10CJNEA,00H,LP3;秒钟十位回到0没有MOV42H,#05H;秒钟十位送初值5MOVA,41HCJNEA,#00H,LP2;分种个位回到0没有MOV41H,#09H;分钟个位送初值9MOVA,40HCJNEA,#00H,LP1;分钟十位回到0没有CLRP0.0CLRP3.6;时间到发出警备10SACALLD10SSETBP3.6KP11:JBP2.6,KP11;等待交换AJMPKP12;去两队分数交换程序LK8:ACALLD10MSJBP2.6,CTCO;计时暂停处理CL
28、RP0.0LK9:JNBP2.6,LK9;等待键按下KL10:JBP2.6,LK10;等待键放开SETBP0.0;继续计时AJMPCTCO;将秒钟十位减1P3:DEC42HAJMPNEXTLP1:DEC40HAJMPNEXTLP2:DEC41HNEXT:MOVTL0,#0B0H;定时中断送初值返回MOVTH0,#3CHRETIKP12:MOVA,33H;甲乙两队交换分数XCHA,36HMOV33H,AMOVA,34HXCHA,37HMOV34H,AMOVA,35HXCHA,38HMOV35H,A;返回显示交换后的分数AJMPmpCXT:JNBP3.5,KP1;甲队+1;甲队+1程序;甲队-1程
29、序JNBP3.4,KP2;甲队-1JNBP0.2,KP3;乙队+1JNBP0.1,KP4;乙队-1AJMPKPKP1:JNC36HMOVA,36HCJNEA,#0AH,KP5MOV36H,#00HINC37HMOVA,37HCJNEA,#0AH,KP5MOV37H,#00HINC38HAJMPKP5KP2:MOVA,36HCJNEA,#00H,AP1MOV36H,#09HDEC37HAJMPKP5API:DEC36HAJMPKP5KP3:INC33H;乙队+1程序MOVA,33HCJNEA,#0AH,KP5MOV33H,#00HINC34HMOVA,34HCJNEA,#0AH,KP5MOVA,34HCJNEA,#0AH,KP5MOV34H,#00HINC35HAJMPKP5KP4:MOVA,33H;乙队-1程序CJNEA,#00H,AP2MOV34H,#09HDEC35HKP5:CLRMO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡下年工作计划例文
- 交警个人半年工作计划范文书
- 区就业服务管理局年度工作总结暨工作计划
- 《财产税行为税》课件
- 2024村卫生室工作计划例文
- 人教版小学五年级第九册语文教学计划
- 董事长秘书工作计划
- XX-2021第二学期学校德育工作计划
- 道德工作计划集合
- 咖啡店商业计划书
- 2024陕西陕煤澄合矿业有限公司招聘笔试参考题库附带答案详解
- 施工环境保护培训课件
- 中国阴离子交换膜行业调研分析报告2024年
- 工会工作汇报课件
- 2024年湖南外贸职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 青海省海东市互助土族自治县2023-2024学年八年级上册期末数学模拟试题(附答案)
- 第23课+人类社会面临的机遇与挑战(新教材课件)【中职专用】《世界历史》(高教版2023基础模块)
- 个人生涯发展报告
- 《同型半胱氨酸》课件
- 电气工程及其自动化讲座
- 2023河南中医药大学学士学位英语题
评论
0/150
提交评论