球赛计时计分器的硬件设计.docx
《球赛计时计分器的硬件设计.docx》由会员分享,可在线阅读,更多相关《球赛计时计分器的硬件设计.docx(33页珍藏版)》请在冰豆网上搜索。
球赛计时计分器的硬件设计
球赛计时计分器的硬件设计
摘要
计时计分器是用于比赛中记录时间和比分的一种装备,传统的计时计分器大都是利用模拟或数字或是两者的混合电子器件组成的,其稳定性和准确度都存在一些问题。
由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广和应用,目前已经成为测量控制应用系统中的优选器件。
本设计就是以单片机为核心的计时计分系统,利用单片机AT89S52完成了计时和计分的功能,该系统实现了赛程定时设置,赛程时间暂停,比分的调整,即时刷新双方成绩,上下半场交换比分,时间快进回退,以及结束时报警的功能,其中利用7段共阴极LED作为显示器件,设置了7个按键,用于设定、调整时间,启动,调整分数和暂停等功能,使得该系统操作简单,安装方便,具有价格低廉,性能稳定并且易于携带等特点,可广泛适用于学校或者小团体比赛中,完成计时计分的功能。
关键词:
单片机,球赛,计时,计分
TheHardwareDesignofTimingandScoringDevice
ABSTRACT
Thetimingandscoringdeviceisakindofequipmentforrecordthetimeandscoreintraining.ThetraditionalTimingandscoringdeviceusingelectronicequipmentofanaloganddigitaloramixtureofbothmostly,therearesomeproblemsinstabilityandaccuracy.TheMCUhassomeUniqueadvantages,suchas,thehighlevelofintegrationchip,thestrongoffunction,thevideofuseful,especially,ithassmallvolume,lightweight,lowenergycost,lowprice,highlyreliable,strongabilityofrestraininterferenceandeasilytouseful.AllthismeritmakingMCUquicklyexpandedandapplication,andnowithasthefirstchoiceinsystemofmeasurementandcontrolapplication.ThisdesignistimingandscoringsystemwhichbasedonAT89S52MCU,andachievedthefunctionoftimingandscoring.Inaddition,ithassomeotherfunctions,suchas,settingandpausingthetime,adjustandrefreshthescoring,exchangethescoringinthefirsthalfandsecondhalf,runningintoandbackforwardthetime,andalarmingintheendoftraining.Inthedesign,whichusedsevenLEDasdisplaydevice,setupsevenkeystosetandadjustthetime,startandend,changescoringintheprocessingofmatchaswell.Allthiscomponentmakingthedesignsimpletooperation,stabletoperformanceandeasilytocarry,especially,itisverycheap.So,itcanbeusedinschoolsportsorthesmallgroupgamewidelyforscoringandtiming.
Keywords:
MCU,match,timing,scoring
2.1.6中断源................................................................................................7
2.2显示器及其接口........................................................................................8
2.2.1显示器介绍.......................................................................................8
2.2.2结构与原理.....................................................................................9
2.2.3LED显示器显示方式...................................................................10
2.3报警器.......................................................................................................12
2.3.1报警器的分类...............................................................................12
2.3.2报警器工作原理...........................................................................12
3.1.1系统构成框图...............................................................................13
3.1.2器件选择.......................................................................................13
3.1.3基本功能介绍...............................................................................14
3.2.6按键控制模块.................................................................................18
3.3球赛计时计分器的工作过程................................................................20
4.2.1PROTEUS简介............................................................................23
4.2.2仿真过程.........................................................................................24
4.2.3仿真中的问题...............................................................................27
5总结.......................................................................................................................28
1绪论
1.1背景知识介绍
体育比赛计时计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录,加工处理,传递利用的信息系统。
根据不同运动项目的不同规则要求,体育比赛的计时计分系统包括测量类,评分类,命中类,制胜类,得分类等多种类型。
本次设计的球赛计时计分系统是得分类的。
由计时器,计分器等多种电子设备组成,同时,根据目前高水平比赛的要求,完善的球赛计时计分设备应能够与现场成绩处理,现场大屏幕,电视转播车等多种设备相联结,以便实现比赛的高现场感,表演娱乐观众等功能目标。
由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。
世界各大电气厂家,测控技术企业,机电行业,竞相把单片机应用于产品更新,作为实现数字化,智能化的核心部件。
本球赛计时计分器就是以单片机为核心的计时计分系统,由计时器,计分器,综合控制器和24秒控制器等组成。
1.2设计内容
本设计是基于AT89S52单片机的球赛计时计分系统,利用7段共阴极LED作为显示器件。
在此设计中共接入了1个四位一体7段共阴极LED显示器,2个两位一体7段共阴极LED显示器,前者用来记录赛程时间,其中前2位用于显示分钟,后2位用于显示秒钟,后者用于记录甲乙队的分数,每队2个LED显示器显示范围可达到0~99分。
赛程计时采用倒计时方式,比赛开始时启动计时,直至计时到零为止。
其次,为了配合计时器和计分器校正调整时间和比分,我们特在本设计中设立了7个按键,用于设置,调整时间,启动,调整分数和暂停等功能。
采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。
主控芯片采用AT89S52单片机,采用C语言进行编程,编程后利用KeiluVision3来进行编译,再将生成的HEX文件装入芯片中,采用Proteus软件来仿真,检验功能是否能够正常实现。
仿真成功后,焊接硬件电路,通过ISP下载器将hex文件烧制到单片机。
1.3设计任务和要求
1)任务:
设计一个用于比赛过程中的球赛计时计分器。
2)要求:
1、能记录整个赛程的比赛时间,并能随时实现暂停。
2、能随时刷新甲、乙两队在整个过程中的比分。
3、中场交换比赛场地时,能自动交换甲、乙两队比分的位置。
4、比赛中场和结束时,能发出报警声。
5、通过指示灯指示上下半场。
6、当比赛时间需要回倒或快进时,能通过按键实现。
7、加分有误时可通过按键实现减分调整。
1.4设计意义
本次设计使我进一步熟悉和掌握了单片机的内部结构和工作原理,了解了单片机应用系统设计的基本方法和步骤,掌握了单片机仿真软件Proteus的使用方法,以及键盘和显示器在单片机控制系统中的应用。
此次设计很好的将书本上的理论知识和实践有机的结合了起来,使我对理论知识有了更进一步的掌握,锻炼了我的实践动手能力,同时也让我懂得了理论与实际相结合的意义。
为以后的工作和学习积累了宝贵的经验。
2系统硬件介绍
2.1MCS-51单片机简述
2.1.1单片机简介
单片微型计算机简称单片机,是典型的嵌入式微控制器(MicrocontrollerUnit),常用英文字母的缩写MCU表示单片机,它最早被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成复杂的而对体积要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。
事实上单片机是世界上数量最多的计算机。
现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。
单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对家用电脑弱很多。
单片机是靠程序运行的,并且可以修改。
通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件很难做到的。
单片机主要由运算器、控制器、存储器、输入输出设备构成
。
2.1.2单片机AT89S52性能介绍
由于单片机的种类很多,在选择单片机时要根据实际设计要求选择合适的单片机。
如果设计仅需要一个单片机定时器则选择89C1051或89C2051即可,不需要89C52,因为后者的价格较高一些。
若程序和数据区的要求较高则选择的单片机还要满足程序空间的要求,和51系列单片机相比,52系列单片机在存储器空间上都有所扩大,而且后者比前者还多一个定时器和一个中断,因此综合考虑,本设计中我们选用较为流行的52系列单片机,即Atmel公司的AT89S52。
AT89系列单片机是美国Atmel公司的8位Flash单片机产品。
分为标准型,低档型和高档型三大类,而AT89S52属于高档型的。
它是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。
AT89S52具有以下标准功能:
8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
AT89S52单片机的引脚图如图2-1所示。
图2-1AT89S52引脚图
AT89S52的内部结构图如图2-2所示
。
图2-2AT89S52内部结构图
2.1.3主要特性:
AT89S52的主要特性如图2-3所示。
与MCS-51单片机产品兼容
8K字节在系统可编程的Flash存储器
1000次擦写周期
全静态操作:
0Hz-33MHz
三个16位可编程定时/计数器
32个可编程I/O口线
六个中断源
全双工UART串行通道
掉电后终端可唤醒
看门狗定时器
双数据指针
3级加密位
低功耗空闲和掉电模式
掉电标识符
图2-3AT89S52主要功能描述
2.1.4管脚说明
RST:
复位输入。
当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。
ALE/PROG:
当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。
对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。
PSEN:
程序储存允许(PSEN)输出。
是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。
EA/VPP:
外部访问允许,欲使CPU只访问外部程序存储器(地址为0000H-FFFFH),EA端须保持低电平(接地)。
如EA端为高电平(接VCC端),CPU则执行内部程序存储器的指令。
FLASH存储器编程时,该引脚加上相应的编程允许电源VPP。
XTAL1:
振荡器反相放大器和内部时钟发生电路的输入端。
XTAL2:
振荡器反相放大器的输出端。
P0口:
P0口是一个8位漏极开路的双向I/O口。
作为输出口,每位能驱动8个TTL逻辑电平。
对P0端口写“1”时,引脚用作高阻抗输入。
P1口:
P1口是一个具有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。
作为输入口时要向端口写“1”。
引脚号第二功能:
P1.0T2(定时器/计数器T2的外部计数输入),时钟输出
P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)
P1.5MOSI(在系统编程用)
P1.6MISO(在系统编程用)
P1.7SCK(在系统编程用)
P2口:
P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。
同样作为输入使用时先向该端口写“1”。
P3口:
P3口是一个具有内部上拉电阻的8位双向I/O口,p3输出缓冲器能驱动4个TTL逻辑电平。
作为输入时先向P3端口写“1”。
端口引脚第二功能:
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2INTO(外中断0)
P3.3INT1(外中断1)
P3.4TO(定时/计数器0)
P3.5T1(定时/计数器1)
P3.6WR(外部数据存储器写选通)
P3.7RD(外部数据存储器读选通)
此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。
2.1.5存储器结构
MCS-51器件有单独的程序存储器和数据存储器。
外部程序存储器和数据存储器都可以64K寻址。
程序存储器:
如果EA引脚接地,程序读取只从外部存储器开始。
对于89S52,如果EA接VCC,程序的读写先从内部存储器(地址为0000H~1FFFH)开始,接着从外部寻址,寻址地址为:
2000H~FFFFH。
数据存储器:
AT89S52有256字节片内数据存储器。
高128字节与特殊功能寄存器重叠。
也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。
当一条指令访问高于7FH的地址时,寻址方式决定CPU访问高128字节RAM还是特殊功能寄存器空间。
直接寻址方式访问特殊功能寄存器(SFR)
。
2.1.6中断源
AT89S52有6个中断源:
两个外部中断(INT0和INT1),三个定时中断(定时器0、1、2)和一个串行中断。
每个中断源都可以通过置位或清除特殊寄存器IE中的相关中断允许控制位分别使得中断源有效或无效。
IE还包括一个中断允许总控制位EA,它能一次禁止所有中断。
如图2-4所示,IE.6位是不可用的。
对于AT89C51,IE.5位也是不能用的。
用户软件不应给这些位写1。
它们为AT89系列新产品预留。
符号
位地址
功能
EA
IE.7
中断总允许控制位。
EA=0,中断总禁止;EA=1,各中断由各自的控制位设定
IE.6
预留
ET2
IE.5
定时器2中断允许控制位
ES
IE.4
串行口中断允许控制位
ET1
IE.3
定时器1中断允许控制位
EX1
IE.2
外部中断1允许控制位
ET0
IE.1
定时器0中断允许控制位
EX0
IE.0
外部中断0允许控制位
图2-4中断允许控制寄存器
2.2显示器及其接口
2.2.1显示器介绍
显示器是最常用的输出设备,其种类繁多,但在单片机系统设计中最常用的是发光二极管显示器(LED)和液晶显示器(LCD)两种。
由于这两种显示器结构简单,价格便宜,接口容易实现,因而得到广泛的应用。
发光二极管LED,组成的显示屏,每个点都是一个或多个发光二极管,通过控制电路控制二极管的亮灭来控制点的发光,从而使整个大屏幕显示图案。
液晶显示器LCD最常见的就是TFT类型的,它是由光源,液晶光栅,和控制芯片组成,他的光源是常亮的白色强光,当光线通过液晶光栅(液晶屏)的时候,通过电压改变液晶颗粒滤光方向,从而改变每个点的颜色和强度来显示图案。
两者之间的区别:
(a)二极管本身发光,液晶本身不发光,只是透射光。
(b)二极管体积大,图像质量一般,适合作室外大屏幕,价格较低。
液晶成本较高,面积无法做得很大,但图像质量很好,适合做显示器。
(c)二极管耗电大,液晶耗电小。
(d)二极管图像刷新率低,液晶的高
二者的档次相差比较大,一般来讲在一些图像简单,对成本控制较严格的场合,用二极管,而液晶一般都是作计算机显示器、电视、手持设备等对图像质量要求高的场合。
下面介绍发光二极管显示器(LED)的结构、工作原理及其接口电路。
2.2.2结构与原理
LED显示器又称为数码管,LED显示器由8个发光二极管组成。
中7个长条形的发光管排列成“日”字形,另一个点形的发光管在显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。
LED显示器有两种不同的形式:
一种是8个发光二极管的阳极都连在一起的,称之为共阳极LED显示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴极LED显示器。
如图2-5所示。
对于共阴极的LED显示器,如果需要点亮a到g中的任何一盏灯,只需要在相应的端口输入高电平即可,输入低电平则截止。
图2-5共阴极与共阳极LED显示器
8个笔划段hgfedcba对应于一个字节(8位)的D7D6D5D4D3D2D1D0,于是用8位二进制码就可以表示欲显示字符的字形代码。
表2-1列出了共阳极与共阴极LED显示器显示数字、字母与显示代码之间的对应关系
表2-1代码对应表
显示字符
共阴极段码
共阳极段码
显示字符
共阴极段码
共阳极段码
0
3FH
C0
8
7FH
80H
1
06H
F9
9
6FH
90H
2
5BH
A4
A
77H
88H
3
4FH
B0
B
7CH
83H
4
66H
99H
C
39H
C6
5
6DH
92H
D
5EH
A1H
6
7DH
82H
E
79H
86H
7
07H
F8
F
71H
8EH
2.2.3LED显示器显示方式
点亮LED显示器有两种方式:
一是静态显示;二是动态显示。
在本次设计中,采用的是动态显示。
所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。
这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小。
这种电路的优点在于:
在同一时间可以显示不同的字符;但缺点就是占用端口资源较多。
从图2-6可以看出,每位LED显示器需要单独占用8根端口线,因此,