基于51单片机的室内五人制足球比赛计分计时系统Word格式.docx

上传人:b****6 文档编号:20425405 上传时间:2023-01-22 格式:DOCX 页数:37 大小:664.89KB
下载 相关 举报
基于51单片机的室内五人制足球比赛计分计时系统Word格式.docx_第1页
第1页 / 共37页
基于51单片机的室内五人制足球比赛计分计时系统Word格式.docx_第2页
第2页 / 共37页
基于51单片机的室内五人制足球比赛计分计时系统Word格式.docx_第3页
第3页 / 共37页
基于51单片机的室内五人制足球比赛计分计时系统Word格式.docx_第4页
第4页 / 共37页
基于51单片机的室内五人制足球比赛计分计时系统Word格式.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

基于51单片机的室内五人制足球比赛计分计时系统Word格式.docx

《基于51单片机的室内五人制足球比赛计分计时系统Word格式.docx》由会员分享,可在线阅读,更多相关《基于51单片机的室内五人制足球比赛计分计时系统Word格式.docx(37页珍藏版)》请在冰豆网上搜索。

基于51单片机的室内五人制足球比赛计分计时系统Word格式.docx

Inthepartofthesystemsoftware,UsingtheProteusbuildsthesystemSimulationcircuit.Thearticlediscussanddesignthecountdownprogram,detectionofkeyprogram,displayprogramandinitializethesystemprogram.ThedesignwritessystemsoftwarewithC51MCUspecificlanguageandusesKeil51compilertocompile.Thepurposeofthecodeisrunninghighspeed,butsmallstoragespace.

Thesystemcanbeusedforthefutsalgame.Itcancountdownthegametime,displaybothsidesofthescoreandchange,displaybothsidesofthefoulandchange,foulvoicepromptsandgameendvoiceprompts.Now,thefutsalgamedevelopsfastandbecomemoreandmoreimportant,thedesigncanuseinsomesimplegame,butmoreimportantly,itprovidestheideathatusingSCMachievethesystemforthefutsalgame.

Keywords:

FutsalGame;

SCM89C51;

SegmentDisplays

目录

第1章绪论1

1.1基于微处理芯片的智能仪器的发展现状1

1.2室内五人制足球比赛及发展现状2

1.3室内五人制足球比赛计分计时系统概述2

第2章设计原理3

2.1STC89C51单片机3

2.1.1主要功能、性能参数3

2.1.2单片机系统的相关电路6

2.2显示模块8

2.2.1四位数码管概述9

2.2.2原理图及引脚图9

2.2.3数码管的译码方式11

2.2.4数码管与单片机接口设计11

2.374HC59512

2.4蜂鸣器原理13

2.4.1分类13

2.4.2驱动方式14

2.4.3驱动电路14

第3章系统软件部分设计16

3.1Proteus软件仿真16

3.2室内五人制足球比赛计分计时系统的主程序17

3.2.1初始化程序18

3.2.2倒计时程序19

3.2.3按键检测程序20

3.2.4显示子程序25

第4章系统运行及测试结果分析28

4.1keil程序调试及Proteus仿真28

4.2实物完成及实物调试29

4.2.1电路板实物测试结果29

4.2.2数码管闪烁的解决方案30

4.2.2数码管不亮的解决方案30

4.2.3蜂鸣器不响的解决方案30

4.3实物展示及按键测试31

第5章全文总结及展望34

5.1工作总结34

5.2展望34

参考文献35

致谢36

第1章绪论

1.1基于微处理芯片的智能仪器的发展现状

随着微电子技术的不断发展,微处理器芯片的集成度越来越高,已经可以在一块芯片上同时集成CPU、存储器、定时器、计数器、并行和串行接口和A/D转换器等。

它是微电子技术与计算机技术的结晶,现已成为集成电路大家族中的重要成员[1]。

尽管单片机是从1982年才开始在我国应用的,但它一经上市便显示出强大的生命力,以其独特的优点迅速占领市场并获得广泛应用。

这种超大规模集成电路芯片称为“单片微处理器”,也叫单片机。

单片机的出现,对于科学技术的各个领域都产生了巨大影响,同样引起仪器仪表结构的根本性变革。

以单片机为主体取代传统仪器仪表的常规电子线路,可以很容易地将计算机技术与测量控制技术有机的结合在一起,组成新一代的“智能仪器”[2]。

单片机最大特点是单片化[3],体积大大减小、功耗和成本低、可靠性高、易扩展、控制功能强、易于开发。

这决定了它在智能仪器的设计中很长时期还会获得形式多样、特点不同的广泛应用。

它不仅用于智能仪器、电气设备、数据采集、自动控制及国防工业等技术领域,而且进入亿万家庭。

各种普通家用电器中单片机的数量与日俱增。

单片机的典型代表是Intel公司在20世纪80年代初研制出来的MCS-51系列单片机[3]。

发型之后在全国迅速得到广泛应用,但Intel公司已集中精力在CPU的生产上,并逐渐放弃了单片机的生产。

ATMEL公司是美国20世纪80年代中期成立并发展起来的半导体公司。

技术优势在于Flash存储器,公司将Flash与Intel公司的80C51核相结合,形成了Flash单片机AT89系列。

由于其具有80C51的原有功能,内部还含有大容量的Flash存储器,又增加了新功能,因此在电子产品开发及智能化仪器仪表中有着广泛的应用,成为目前取代MCS-51系列单片机的主流芯片之一。

本论文所研究的系统中便使用的AT89系列的芯片[3]。

1.2室内五人制足球比赛及发展现状

五人制足球是足球的一个变种。

在五人制足球比赛中,每支球队只有5名队员上场比赛而不是11名。

五人制足球比赛的方法具有很高的锻炼价值,同时其趣味性、灵活性的特点也能丰富业余文化生活、陶冶情操,五人制足球主要反映运动员所掌握,运用技术复杂,多姿多彩,战术多样,变幻莫测,攻守变换快,比赛起伏跌宕,精彩纷呈,胜负难以预料,经常出现戏剧性变化,这正是五人足球运动的魅力所在。

五人制足球与普通足球的其他不同包括五人制通常在室内比赛,比赛场地较小,使用较小的球门以及较小尺寸的足球,以及缩短了的比赛时间。

总结起来,室内五人制足球比赛主要有三个不同之处:

1.五人制足球比赛的时间为20分钟。

2.五人制足球比赛中,足球出界需要停止时间表。

3.五人制足球比赛需要累计两队各自的犯规总数,当半场满5次犯规时,有点球惩罚。

五人制足球出现在上世纪五六十年代的南美洲,自诞生之日起,五人制足球一直广受欢迎。

1989年国际足联开始正式把五人制足球纳入管理范围之内,成为其主管团体。

为了使五人制足球)更利于发挥运动员的能力,并且提高其比赛的观赏性,国际足联制定了一整套针对五人制足球运动的新规则。

在国际足联与其成员的共同的努力下,五人制足球的相关知识和资源在越来越多的国家得到了传播。

五人制足球与11人制足球一样有自己的世界杯和洲际杯,而且五人制足球将于2016年进入巴西奥运会,成为奥运会正式比赛项目。

室内五人制足球比赛的发展越来越趋于普遍化、大众化,很需要一个准确的有计分计时功能的设备,去帮助裁判更方便、更准确、更公平的判决比赛,从而有了本次的设计。

1.3室内五人制足球比赛计分计时系统概述

基于室内五人制足球比赛的比赛规则,本设计使用了51单片机芯片STC89C51、显示数码管、74HC595芯片、蜂鸣器、开关以及若干电阻电容等完成了室内五人制足球比赛计分计时系统。

该计分计时系统有如下的功能:

1.该系统有20分钟倒计时功能,随时可以暂停倒计时。

2.该系统有记录双方比分以及各队总犯规次数的功能,在计数跟暂停的时候都可以记录比分跟犯规。

3.该系统在倒计时结束有声音提示,可以随时发出提示声音。

4.该系统有复位功能,可以循环使用。

第2章设计原理

2.1STC89C51单片机

STC系列单片机[4]是美国STC公司最新推出的一种新型51内核的单片机。

片内含有Flash程序存储器、SRAM、UART、SPI、A\D、PWM等模块。

该器件的基本功能与普通的51单片机完全兼容。

2.1.1主要功能、性能参数

1.内置标准51内核,机器周期:

增强型为6时钟,普通型为12时钟;

2.工作频率范围:

0~40MHZ,相当于普通8051的0~80MHZ;

3.STC89C5xRC对应Flash空间:

4KB\8KB\15KB;

4.内部存储器(RAM):

512B;

5.定时器\计数器:

3个16位;

6.通用异步通信口(UART)1个;

7.中断源:

8个;

8.有ISP(在系统可编程)\IAP(在应用可编程),无需专用编程器\仿真器;

9.通用I\O口:

32\36个;

10.工作电压:

3.8~5.5V;

11.外形封装:

40脚PDIP、44脚PLCC和PQFP等

89C51单片机的引脚[5]功能说明

(1)VCC:

电源电压

(2)GND:

(3)P0口:

P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。

作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时可作为高阻抗输入端用。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复位,在访问期间激活内部上拉电阻。

(4)P1口:

P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTE逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ILL)。

与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),参见表4-1。

Flash编程和程序校验期间,P1接收低8位地址。

表3-1P1.0和P1.1的第二功能

引脚号

功能特性

P1.0

T2(定时/计数器2外部计数脉冲输入),时钟输出

P1.1

T2EX(定时/计数2捕获/重装载触发和方向控制)

(5)P2口:

P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ILL)。

在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。

在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口输出P2锁存器的内容。

(6)P3口:

P3口是一组带有内部上拉电阻的8位双向I/O口。

P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。

此时,被外部拉低的P3口将用上拉电阻输出电流(ILL)。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如表4-2所示。

(7)RST:

复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

表3-2P3口的第二功能

端口引脚

第二功能

P3.0

RXD(串行输入口)

P3.1

TXD(串行输出口)

P3.2

(外中断0)

P3.3

(外中断1)

P3.4

T0(定时/计数0)

P3.5

T1(定时/计数1)

P3.6

(外部数据存储器写选通)

P3.7

(外部数据存储器读选通)

(8)

/VPP:

外部访问允许。

欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH)。

端必须保持低电平(接地)。

需注意的是:

如果加密位LB1被编程,复位时内部会锁存

端状态。

端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。

Flash存储器编程时,该引脚加上+12V的编程允许电源VPP,当然这必须是该器件是使用12V编程电压VCC。

(9)XTAL1:

振荡器反相放大器的及内部时钟发生器的输入端。

(10)XTAL2:

振荡器反相放大器的输出端。

(11)数据存储器:

89C51有256个字节的内部RAM,80H-FFH高128个字节与特殊功能寄存器(SFR)地址是重叠的,也就是高128。

字节的RAM和特殊功能寄存器的地址是相同的,但在物理上它们是分开的。

当一条指令访问7FH以上的内部地址单元时,指令中使用的寻址方式是不同的,也即寻址方式决定是访问高128字节。

RAM还是访问特殊功能寄存器。

如果指令是直接寻址方式则为访问特殊功能寄存器。

(12)中断:

89C51共有6个中断向量:

两个外中断(INT0和INT1),3个定时器中断(定时器0,1,2)和串行口中断。

(13)时钟振荡器:

89C51[6]中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。

这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图3-1(a)图所示。

外接石英晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路,对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度稳定性。

用户也可以采用外部时钟。

采用外部时钟的电路如图3-1(b)图所示。

这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。

(a)内部振荡电路(b)外部振荡电路

由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。

2.1.2单片机系统的相关电路

2.1.2.1复位电路

单片机在启动运行时都需要复位,使CPU和系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作。

MCS-51单片机有一个复位引脚RST[7],采用施密特触发输入。

当震荡器起振后,只要该引脚上出现2个机器周期以上的高电平即可确保时器件复位。

复位完成后,如果RST端继续保持高电平,MCS-51就一直处于复位状态,只要RST恢复低电平后,单片机才能进入其他工作状态。

单片机的复位方式有上电自动复位和手动复位两种,图6是51系列单片机统常用的上电复位和手动复位组合电路,只要Vcc上升时间不超过1ms,它们都能很好的工作。

复位电路如图2-9所示。

图2-9单片机复位电路

2.1.2.2时钟发生电路

单片机中CPU每执行一条指令,都必须在统一的时钟脉冲的控制下严格按时间节拍进行,而这个时钟脉冲是单片机控制中的时序电路发出的。

CPU执行一条指令的各个微操作所对应时间顺序称为单片机的时序。

MCS-51单片机芯片内部有一个高增益反相放大器,用于构成震荡器,XTAL1为该放大器的输入端,XTAL2为该放大器输出端,但形成时钟电路还需附加其他电路。

本设计系统采用内部时钟方式,利用单片机内部的高增益反相放大器,外部电路简,只需要一个晶振和2个电容即可,如图2-10所示。

图2-10单片机时钟发生电路

电路中的器件选择可以通过计算和实验确定,也可以参考一些典型电路[8]的参数,电路中,电容器C1和C2对震荡频率有微调作用,通常的取值范围是30±

10pF,在这个系统中选择了33pF;

石英晶振选择范围最高可选24MHz,它决定了单片机电路产生的时钟信号震荡频率,在本系统中选择的是12MHz,因而时钟信号的震荡频率为12MHz。

2.2显示模块

显示模块采用了四位一体的数码管[9]、二位一体的数码管以及一位数码管,分别如图2-11、2-12以及2-13所示。

图2-11四位一体数码管显示模块

图2-12二位一体数码管显示模块

图2-13一位数码管显示模块

LED[10]是发光二极管显示器的缩写。

LED由于结构简单、价格便宜、与单片机接口方便等优点而得到广泛应用。

LED显示器[13]即数码管是由若干个发光二极管组成显示字段的显示器件。

在单片机中使用最多的是七段数码显示器。

七段数码管由8个发光二极管组成显示字段,其中7个长条形的发光二极管排列成“日”字形,另一个圆点形的发光二极管在显示器的右下角作为显示小数点用,其通过不同的组合可用来显示各种数字。

2.2.1四位数码管概述

四位数码管是一种半导体发光器件,其基本单元是发光二极管。

能显示4个数码管叫四位数码管。

数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);

按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。

共阳极数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。

其在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。

当某一字段的阴极为高电平时,相应字段就不亮。

共阴极数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。

共阴极数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。

当某一字段的阳极为低电平时,相应字段就不亮。

本次所采用的的是共阳极(COM)的数码管。

2.2.2原理图及引脚图

对于一位数码管对应的端名称及排列如下图所示

图2-14一位数码管引脚端名称

内部的工作原理即如下图所示。

每个段其实就是一个发光二极管,导通即亮。

下面的示例图都以共阳极数码管为例,共阴极数码管原理相同,只是二极管方向相反。

图2-15共阳极数码管内部电路

二位数码管为两个一位的数码管段选并联而阴极(共阴数码管)或者阳极(共阳数码管),分别作为位选端。

本次设计选择的二位一体共阳极数码管是18个管脚的,其内部电路构造如图2-16所示

图2-16二位一体数码管内部电路图

其显示的引脚位置图为图2-17

图2-17二位一体数码管(18脚)引脚图

而四位数码管即相当于四个一位的数码管段选并联而阴极(共阴数码管)或阳极(共阳数码管),则分别作为位选端。

四位一体共阳极数码管的内部电路构造如图2-18所示(共阴极数码管二极管反向)。

图2-18四位一体共阳极数码管内部电路图

从数码管正面俯视看,对应的引脚如图2-19所示,

图2-19四位一体数码管引脚图

1,2,3,4分别表示从左到右四个数码管的位选端,a,b,c,d,e,f,g,dp即分别对应数码管的段选,共阴极数码管高电平有效,共阳极的数码管低电平有效。

2.2.3数码管的译码方式

表2-3共阴(阳)极字段码表

显示字符

共阳极字段码

共阴极字段码

C0H

3FH

1

F9H

06H

2

A4H

5BH

3

B0H

4FH

4

99H

66H

5

92H

6DH

6

82H

7DH

7

F8H

07H

8

80H

7FH

9

90H

6FH

译码方式是指由显示字符转换得到对应的字段码的方式,对于LED数码管显示器,通常的译码方式有硬件译码和软件译码方式两种[8]。

硬件译码是指利用专门的硬件电路来实现显示字符码的转换。

软件译码就是编写软件译码程序,通过译码程序来得到要显示的字符的字段码,译码程序通常为查表程序。

本设计系统中为了简化硬件线路设计,数码管译码采用软件编程来实现,采用的是共阳极数码管。

2.2.4数码管与单片机接口设计

由于单片机的并行口不能直接驱动数码管,所以,在一般情况下,必须采用专用的驱动电路芯片[13],使之产生足够大的电流,数码管才能正常工作。

如果驱动电路能力差,即负载能力不够时,显示器亮度就低,而且驱动电路长期在超负荷下运

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1