篮球比赛计时计分器设计

更新时间:2024-05-08 10:35:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

四川师范大学成都学院本科毕业设计

四川师范大学成都学院本科毕业设计

—篮球比赛计时计分器设计

学生姓名 学 号 所 在 系 专业名称 班 级 指导教师

通信工程系 通信工程 2010级一班

四川师范大学成都学院 二○一二年十一月

四川师范大学成都学院本科毕业设计

篮球比赛计时计分器设计

学生: 指导教师:

内容摘要:篮球比赛计时计分器是为了解决篮球比赛时计分与计时准确方便,灵活适

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

关键词:单片机 篮球赛 LCD

I

四川师范大学成都学院本科毕业设计

The design of game timing and scoring device

Abstract: This ‘game timing and scoring device’ is designed to solve the

game scoring and the precision timing problem . This device is completed by using microcontroller AT89S52 for timing and scoring functions. This paper introduces the hardware and software’s designing process,

this device can be modified according to the actual situation and the time of the accurate score, and the current information will be displayed on the LCD screen with low power consumption, reliability, safely , low cost and so on. Key words: Single Chip Microcomputer, game, scoring, precision timing, LCD.

Keywords: Single Chip Microcomputer basketball LCD

.

II

四川师范大学成都学院本科毕业设计

目 录

1 绪论 .................................................................. 1 1.1 背景知识介绍 ....................................................... 1 1.2 设计内容 ........................................................... 1 1.3 设计任务和要求 ..................................................... 2 1.4 设计意义 ........................................................... 2 2 系统总体方案设计及硬件设计介绍 ........................................ 2 2.1 系统总体方案设计 .................................................... 2 2.2 硬件电路设计 .................................................... 3 2.2.1 系统控制中心单片机AT89S52简介 ................................. 3 2.2.2 时钟电路模块 .................................................. 5 2.2.3 复位电路模块 .................................................. 6 2.2.4 显示模块 ...................................................... 6 2.2.5 报警模块 ...................................................... 7 2.2.6 系统电源设计 .................................................. 8 2.2.7 ISP下载线接口 ................................................. 8 2.2.8 键盘接口 ...................................................... 9 2.3 系统硬件电路总电路图 ............................................... 9 3 软件设计 ............................................................. 10 3.1 软件设计环境介绍 .................................................. 11 3.2 软件总体设计方案 .................................................. 11 3.2.1 延时子函数 ................................................... 12 3.2.2 液晶显示分数刷新子程序 ....................................... 12 3.2.3 T0中断程序 ................................................... 14 3.2.4 设置时间子函数 ............................................... 15 4 PROTEUS仿真实验效果 .................................................. 16 5 总结 ................................................................. 17 6 致 谢 ............................................................... 17

III

四川师范大学成都学院本科毕业设计

附录:源程序 ............................................................ 19 参考文献: .............................................................. 31

IV

四川师范大学成都学院本科毕业设计

篮球比赛计时计分器设计

1 绪论

1.1 背景知识介绍

体育比赛计时计分系统是快速采集得分数据,记录,处理,加工和传输数据的信息系统,体育比赛。包括各类测量等级,等级分类,命中类、制胜得分等多种分类,根据不同的体育赛事规则,体育比赛计时计分系统的的要求不同。

体育游戏在规定的游戏时间决定胜负的比赛计时计分系统是球队得分一个得分型系统。定时的评分系统计时器,计分和其他电子设备,同时,根据目前的高级别体育比赛的要求的体育竞赛,体育比赛计时计分系统设备应能处理田间试验结果,现场大屏幕电视卡车和其他设备与比赛现场的高感,表演娱乐观众,为了实现功能的目标。

由于其独特的优点是高度集成的单芯片,功能性,通用性,尤其是它的体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强的能力和易于使用的,所以很快微控制器推动使用,现在已经成为了系统的测量和控制应用的首选机型和新的电子产品的关键部件。世界上主要的电器制造商,测量和控制技术的企业,机械和电气行业,竞争的微控制器应用的产品更新,数字化,智能化的核心部件。本设计比赛计分器就是以单片机为核心的一套系统。

1.2 设计内容

本设计基于AT89S52单片机篮球比赛计分器的液晶显示器作为显示装置。 液晶显示器比传统的数码管显示微控制器的I / O节省空间,降低系统设计的复杂性。此外,LCD具有一个稳定的,低功耗和其他特性,特别适合用于手持设备,和存储器芯片,液晶显示集成内能够保持这个数据,以避免的系统频繁CPU刷新电路做有用的工作,并进一步减少系统能源开销和软件的设计复杂性。

该系统由软件设计的4场比赛创下了单场比赛时间,四场比赛倒计时设置。适用规格在游戏时间的游戏。此外,设计增加了ISP编程接口,可以升级下载线的内部程序,硬件固化的情况下,为了实现更多的场合计分器的应用程序。这样的设计使系统更加强大,应用程序不能仅限于一个单一的游戏模式。

其次,为了满足计分器校正调整分数,我们建立了四个关键的具体设计中,重用按键功能设置,调整时间,开始,调整分数和暂停。该系统的单键操作控制,使用简单,功耗低,安装方便。

1

四川师范大学成都学院本科毕业设计

1.3 设计任务和要求

任务:设计一个适用于各种规格比赛的计时计分器。

要求:能记录整个计划的游戏时间,并且在任何时候暂停和恢复。

? 两队比分在整个过程中,可以在任何时间刷新。 ? 中场交换场地,可以自动交换位置A队和B队的得分。 ? 中场和结束的比赛中,报警。 ? LCD屏以数字显示指示场次。 ? 加分出现错误时刻按键扣分进行调整。

? 可以设定比赛的时间,以实现该系统可用于不同的比赛规则的场合。

1.4 设计意义

毕业设计使我进一步熟悉与和掌握单片机的内部结构和工作原理,更深入的了解单片机应用系统的设计方法和步骤,以掌握使用电子绘图软件的Protel仿真软件Proteus,键盘和显示器在一个单芯片控制系统在该应用程序,以及写毕业设计论文。设计好的书本上的理论知识和实践的有机连接起来,使我们进一步掌握理论知识,锻炼我们的能力,但也让我们知道相结合的理论和实践意义。同时,也为今后的工作和学习提供了大量宝贵的经验。

2 系统总体方案设计及硬件设计介绍

2.1 系统总体方案设计

液晶显示模键盘控制系统电源复位电路 单片机 单节比赛及 终场比

图2.1.1-1 系统框图

篮球比赛计分器单片机控制系统,显示模块计分器的定时报警按钮控制键盘模块和

2

四川师范大学成都学院本科毕业设计

电源模块。通过几个模块就可以完成相应的计分器控制和显示功能的协调。如图2-1所示的方框图。

在本设计基于AT89S52单片机的篮球计分器1602 LCD显示器作为显示设备。LCD1602分成两行。开始显示的第一行第一个用于显示当前的游戏环节,程序初始化并设置一个单一的游戏时间。双方的第一行中的其它位用于以显示游戏所得的分数。 A和B,分别两支球队之间的区别。中场显示位置交换。预约定时倒数开始时间开始的比赛,直到本节时间0结束本节比赛的时间,而红色LED报警显示刷新时间下一节准备和等待开始。

2.2 硬件电路设计

2.2.1 系统控制中心单片机AT89S52简介

AT89S52是一个低的功率,高性能8位微控制器芯片包含8K字节的ISP(在系统编程)可以被反复擦除1000次的Flash只读程序内存,器件采用ATMEL公司的高密度,非易失性挥发性记忆体技术,兼容标准MCS-51指令集与80C51引脚结构,集成了通用8位中央处理器和ISP Flash存储单元芯片,功能强大的单片机AT89S52为许多嵌入式控制应用的解决方案,以提供符合成本效益的。设计AT89S52 DIP40封装引脚结构如图2.21-1所示。 ,除8K字节FLASH芯片的程序存储器,256字节的随机存取数据存储器(RAM),32个外部双向输入/输出(I / O)端口,8个中断源,3个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。

VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPPALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.04039383736353433323130292827262524232221T2/P1.0T2EX/P1.1P1.2P1.3P1.4MOSI/P1.5MISO/P1.6SCK/P1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WRRDXTAL2XTAL1VSS1234567891011121314151617181920AT89S52

图 2.2.1-1 AT89S52单片机引脚图

3

四川师范大学成都学院本科毕业设计

AT89S52单片机引脚说明如下: Vcc:电源端,接+5 V VSS:接地端子。

XTAL1:当使用外部TTL时钟输入端为外部时钟时,此引脚连接到外部晶体和微调电容器,片上振荡器反相放大器输入的一端。

XTAL2的另一端连接到一个外部晶体和微调电容器,片上振荡器反相放大器的输出端,该引脚必须敞开时,使用外部TTL时钟。

,ALE地址锁存使能ALE信号:P0口输出的地址锁存器输出的低8位地址锁存器控制系统扩展,使复用的数据和低地址。此外,ALE在第六晶体频率的固定频率输出的正脉冲,作为外部时钟或外部定时脉冲使用。

PSEN:PSEN是外部程序存储器的读选通,低电平有效。

访问程序存储器控制信号EA:当CPU执行片上程序存储器指令,但是当PC值超过0FFFH时,将自动转向执行片外程序存储器指令。当为低电平时,CPU只执行片外程序存储器指令。

的复位信号RST:此信号是高有效,在输入侧,以保持两个机器周期的高电平,在复位后的操作就可以完成。

P0端口(P0.0-P0.7):漏极开路的8位准双向I / O端口的8条地址线和8条数据线复用的端口的端口必须连接到外部使用的上拉电阻。外部程序存储器被访问时,它的低8位的存储器地址线。

P1口(P1.0-P1.7):这是一个内部上拉电阻的8个准双向I / O口,用作输入,你应该写第一个内部锁存器。

P2口(P2.0-P2.7):一个内部上拉电阻的8准双向I / O端口,输入端口,同样需要先写的内部锁存器1。访问外部程序存储器,高八位地址线的内存。

P3口(P3.0-P3.7):P3口内部上拉电阻的8个准双向I / O口,P3口的通用I / O端口使用,它也有第二针功能,具体如表2.2.1-1所示。

表2.2.1-1 P3口线的第二功能

口线 P3.0 P3.1 P3.2 P3.3 P3.4 特殊功能 RXD TXD INT0 INT1 T0 4

信号名称 串行输入口 串行输出口 外部中断0输入口 外部中断1输入口 定时器/计数器0外部输入口 四川师范大学成都学院本科毕业设计

P3.5 P3.6 P3.7 T1 WR RD 定时器/计数器1外部输入口 写选通输出口 读选通输出口

2.2.2 时钟电路模块

时钟电路在单片机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟是保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢。根据不同需要可以采用不同频率的晶振,这里采用12MHZ的晶振,另外有两个30pF的电容,两晶振引脚分别连

到XTAL1和XTAL2振荡脉冲输入输出引脚。具体连接图如图2.2.2-1所示.

C130PFXTAL112MC230PF

XTAL2

图2.2.2-1 晶振电路

时钟电路在单片机系统中起着非常重要的作用,是保证系统正常工作的基础。一个单片机应用系统中的时钟保护系统工作正常,主要由晶体振荡器和外围电路,基准振荡定时信号的晶振频率的大小决定的SCM系统的速度。根据不同的需求,不同频率的晶振12MHZ晶振用在这里,另外两个30pF的电容器,两个的晶体引脚分别连接到XTAL1和XTAL2振荡脉冲的输入和输出引脚可用于一个外部晶体或陶瓷谐振器,电容器C1,C2构成的谐振电路,在微控制器的内部放大器的反馈电路。谐振器的外部的电容器C1,C2,虽然不是很严格的要求,但电容的大小会稍微影响的稳定的振荡频率的振荡器工作的水平之后,启动的难易程度的稳定性,以及的温度,如果使用石英晶体,它是推荐使用30pF的,使用陶瓷谐振器建议选择40PF。

5

四川师范大学成都学院本科毕业设计

2.2.3 复位电路模块

S0SW-PBC310UFR210KR11K5VRST

图 2.2.3-1 复位电路

复位为单片机的初始化操作,其主要功能是初始化PC0000H,单片机程序执行从地址为0000H。除了进入正常初始化,错误或操作错误,当系统处于死锁状态时,是走出困境,你可以按reset键重启动,也可以强制复位,看门狗定时器,因为在程序运行。 RST引脚复位信号输入端。复位电路是一个电路,在电源和复位按钮的形式,具体连接电路如图2.2.3-1所示电路。

2.2.4 显示模块

本设计采用1602液晶显示器。第一行的数字标识的第一个比赛环节,设置比赛时间开始显现。程序中的四场比赛中,初始化程序,通过键盘来设置的单人游戏时间。第一行的A和B两名选手之间的区别,并分别在随后的游戏得分与一个三位数的识别。第二行显示的时间。初始化时间设置后,显示时间倒计时。图2.2.4-2为Proteus仿真效果图。表2.2.3-1为1602的引脚说明。

LCD160216151413121110987654321P24P25P26P00P01P02P03P04P05P06P07BLKVLAD7D6D5D4D3D2D1D0ERWRSVLVDDVSS5V5VR510K

图2.2.4-1 1602液晶显示器电气连接图

6

四川师范大学成都学院本科毕业设计

图2.2.4-2 Proteus仿真效果

表2.2.4-1 1602的引脚说明

编号 1 2 3 4 5 6 7 8

液晶显示偏压信号是指用于驱动LCD上的像素点改变颜色所用的电压,此电压可能接近GND也可能接近Vcc,视芯片不同而有所不同。本系统用的1602是接近GND。

2.2.5 报警模块

本系统通过P2.0口控制设计的红色发光二极管显示报警。前三季度结束时的红色发光二极管闪烁,按下启动按钮,开始下一节比赛,而发光二极管停止闪烁并熄灭。比赛结束后发光二极管转为稳定的持续发光状态。具体连接电路图如图2.2.5-1所示。

符号 VSS VDD VL RS R/W E D0 D1 引脚说明 电源地 电源正极 液晶显示偏压信号 数据/命令选择端 读/写选择端 使能信号 Data I/O Data I/O 编号 9 10 11 12 13 14 15 16 符号 D2 D3 D4 D5 D6 D7 BLA BLK 引脚说明 Data I/O Data I/O Data I/O Data I/O Data I/O Data I/O 背光源正极 背光源负极 P2.0R4330DS25V

图2.2.5-1 报警LED电气连接图

7

四川师范大学成都学院本科毕业设计

2.2.6 系统电源设计

要为51系列单芯片系统稳定的电源5V DC电源。本系统使用7805芯片的系统,以提供一个稳定的5V直流电源。

7805稳压芯片,可提供各种各样的固定输出电压,范围广泛的应用。它的内部具有过热保护,短路保护,输出电流可达1A。虽然芯片固定的稳压器电路,而是使用不同的外部元件,以获得不同的电压输出。 25℃的输出电压范围为5-18V。 7805系统的输入电压为9V直流电压。可以提供普通电池9V直流电压,也可以很容易地使用市场上购买普通变压器。 7805双输入电压要求不高,但输入电压一般应大于所需的输出电压为2V。

在7805和9V电源一个IN4001整流二极管,以提高系统的安全性。 IN4001提供了最大电流为1A的最大峰值反向电压为50V,防止电源反向或不稳定的电源供应系统的安全性风险的。 7805的5V调节输出的经典电路,该公司生产的芯片。 5V的电压,然后在输出端的蓝色发光二极管作为一个电源指示灯。具体电气连接如图2.2.6-1所示。

JP221HEADER21N400112D1C30.33UFINGND7805OUT5VKAIGUANLEDC40.1UFR4330DS2

图2.2.6-1 系统电源

2.2.7 ISP下载线接口

由于系统采用的单片机为AT89S52单片机,更方便了系统的可重用性和可维护性的系统,在系统可编程ISP下载线接口的设计增加了。通过下载电缆,将能下载非常方便的系统微控制器程序和系统的维护和升级。 Atmel的AT89系列微控制器的应用是非常广泛的,因此它很容易下载电缆,将能下载的程序,有兴趣还可以让自己的一个单片机程序下载线。图2.2.7-1为 ISP下载线接口和微控制器引脚的连接属性。

8

四川师范大学成都学院本科毕业设计

ISPISPJACKVCC10987P1.76RST543P1.62P1.51

S1

图2.2.7-1 ISP下载线接口

2.2.8 键盘接口

该系统的设计,除了RESET按钮,4个独立键盘配置,实现系统功能的控制。四个独立的键盘S1,S2,S3,S4,分别连接到单片机的P0口的低4。等待配置的游戏时间,方案设计,系统初始化,再加上通过S2和S3较少的时间和S4按钮退出配置和切等待开始的游戏状态的时间。这样的设计使得该系统不同的游戏时间规范,可以适用于各种系统产品进行更广泛的使用场合。结束后进入正常计分器模式的设定时间。用于控制启动和暂停,S1,S2是用来调整闪烁光标的位置,以确定目前球队在得分刷新模式的游戏,光标闪烁,表明出口成绩刷新。当光标闪烁分数刷新模式,s3和s4分别为加分按键和减分按键。如图2.2.8-1所示。

P1.0SW-PBS2P1.1SW-PBS3P1.2SW-PBS4P1.3SW-PB

图2.2.8-1 键盘接口

2.3 系统硬件电路总电路图

图2.3-1为Protel中生成的系统总电路图

9

JP1Header 3LCD1602

321VSSVDDVLRSRWED0D1D2D3D4D5D6D7BLABLK

3 软件设计

9VD1

5VP00P01P02P03P04P05P06P07S1S1

5VSW-PBS2U1S2SW-PBS3ISPP15P16S4SW-PBRSTP171312P3.3(INT1)P3.2(INT0)P3.5(T1)P3.4(T0)EA/VPPXTAL1XTAL2RSTP3.7(RD)P3.6(WR)AT89S52C130pF12M311918917161514P15P16P17SW-PBS4S3123456789101112131415165V

10Ks1s2s3s4P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7(AD0)P0.0(AD1)P0.1(AD2)P0.2(AD3)P0.3(AD4)P0.4(AD5)P0.5(AD6)P0.6(AD7)P0.7123456783938373635343332P00P01P02P03P04P05P06P07P00P01P02P03P04P05P06P071234567894001R510KC4INPUT

5V0.33UFRP11GND278053OUTPUTP26P25P24四川师范大学成都学院本科毕业设计

图2.3-1 系统总电路图

(二进制)文件被写入到微控制器芯片。在这里,我们使用C语言程序设计。

C5

控制器的编程语言是C语言和汇编语言,并最终将转换为Intel HEX格式或二进制格式

在设计过程之前,我们必须首先深入分析单片机应用系统中完成的任务,明确系统

DS2LED0软件的编程设计是一个单片机系统设计的核心部分,也能够达到预期的功能键。微

10

5VY1XTAL(A8)P2.0(A9)P2.1(A10)P2.2(A11)P2.3(A12)P2.4(A13)P2.5(A14)P2.6(A15)P2.75VGND(RXD)P3.0(TXD)P3.1ALE/PROGPSENR43300.1UFP24P25P26R3330LED1123456789102122232425262728402010113029ISPJACK5VDS15V5VS0SW-PBR11kR210kC310ufC230pF

四川师范大学成都学院本科毕业设计

while(!key3); flag=1; }}

if(0==key1) {

delay(20); if(0==key1) {

while(!key1); time++; fen=time; writtime(); }}

if(0==key2) {

delay(20); if(0==key2) {

while(!key2); time--; fen=time; writtime(); }}}}

4 Proteus仿真实验效果

16

四川师范大学成都学院本科毕业设计

图4-1 Proteus仿真效果图

5 总结

在本次课程设计中,对典型的单片机AT89S52单片机的作品和功能的设计和应用的基础上有了更深刻的认识,进一步了解单片机的编程语言设计。

在设计过程中,我发现了很多的问题入手,给我的感觉是很难不舒服,看似很简单的电路,并把它的设计是一件很难的事情。主要的原因是我们不经常动手设计电路。似懂非懂的另外的单片机系统的知识,和很多的知识是想通了,当你想使用你却不记得,现在,我花了很多时间来访问各种数据和程序命令,所以整个过程的时间是不合理的。设计计划没安排好,设计的时候是极短时间内在硬件调试过程中,尤其是大问题。查找的信息也是一个重要的问题,这需要学习,应该指出的是,更重要的是,我们要学习学到的知识,从书本和实际的电路连接这两者的就业或学习,将起到极大的促进和帮助。

6 致 谢

这篇论文是在孙活老师的指导和帮助下完成的,在此衷心的感谢孙老师对我的细心

17

四川师范大学成都学院本科毕业设计

指导。在论文的设计过程中我遇到了很多困难,很多时候感觉自己都要坚持不下去了,经过孙老师耐心的指导和鼓励,我最终坚持了下来。孙老师那诲人不倦、为人师表的品格很令我敬佩。整个论文设计下来,我从中学会了很多。论文设计过程中遇到很多不会的东西,孙老师都耐心的指点我,鼓励让我自己去分析并解决问题,我最大的收获就是从中学会了如何去正确的面对困难并学会去解决问题。从这里看,孙老师教会我的不仅仅是如何去做一篇毕业设计,而且教会了我最重要的解决问题的方法。再次衷心的感谢孙老师的指导,孙老师教会我的方法将使我受益终生。

另外感谢我的母校四川师范大学成都学院,感谢所有教过我的老师,所有人和所有这些事都是我最珍惜的。也谢谢帮助我的各位同学,希望所有的我要感谢的人都身体健康,事事顺心。

18

四川师范大学成都学院本科毕业设计

附录:源程序

/****************************************************************** 篮球比赛计时计分器 mcu : AT89s52 12MHZ晶振频率

EDITED BY LIUJUNJIE 2010-04-19

*******************************************************************/ #include

void writdata(unsigned char );//写液晶数据 void writcom(unsigned char );//写液晶命令 void init(void);//初始化

void writsfm(unsigned char,unsigned char);//写分数刷新 void writtime(void);//写时间刷新 void settime(void);//设置比赛时间 sbit rs=P2^4;//液晶控制位定义 sbit rw=P2^5; sbit en=P2^6;

sbit key0=P1^0;//独立键盘位定义 sbit key1=P1^1; sbit key2=P1^2; sbit key3=P1^3;

unsigned char time,fen,miao,aa,bb,f,numa,numb,flag; void delay(unsigned char c)//延时子数 {

unsigned char x,y; for(x=c;x>0;x--) for(y=80;y>0;y--); }

void main()//主函数入口 { init();

19

四川师范大学成都学院本科毕业设计

settime(); while(1) {

unsigned char gb,i;//定义光标闪烁位置变量 writcom(0x80);

//显示当前比赛节数

writdata(f+0x31);

if(2==f&&0==i)//换场地后刷新分数显示 { i=1;

writcom(0x80+2); writdata('B'); writcom(0x80+9); writdata('A'); writsfm(0,numa); writsfm(1,numb); }

writtime();//液晶工作方式是写指令与写数据分时工作, //所以在中断中写时间会影响其他显示 if(0==key0)//key0控制时间启停 { delay(20); if(0==key0) {

while(!key0); P2_0=1; flag++;

if(2==flag)flag=0; if(1==flag)TR0=1; if(0==flag) TR0=0; TR1=0; }

20

四川师范大学成都学院本科毕业设计

if(0==fen&&0==miao) { f++; flag=0; fen=time; TR0=0; TR1=1; } } } if(3==f) {

if(aa==20) { aa=0; miao--; if(255==miao) { miao=59; fen--; }

if(0==fen&&0==miao) {

P2_0=0;//全场结束LED显示 TR0=0; } } } }

//定时器1中断入口函数 //控制LED的闪烁

26

四川师范大学成都学院本科毕业设计

void time1() interrupt 3 {

TH1=(65536-50000)/256; TL1=(65536-50000)%6; bb++; if(10==bb) { bb=0; P2_0=!P2_0; } }

//分数刷新函数入口

void writsfm(unsigned char dui,unsigned char fen) {

unsigned char i,j,k;//用3位数显示分数 i=fen/100; j=fen0/10; k=fen;

if(0==f||1==f)//上下半场A,B两队分数显示 的位置不同 {

if(0==dui) {

writcom(0x80+4); writdata(i+0x30); writdata(j+0x30); writdata(k+0x30); }

if(1==dui) {

writcom(0x80+11); writdata(i+0x30);

27

四川师范大学成都学院本科毕业设计

writdata(j+0x30); writdata(k+0x30); } }

if(2==f||3==f) {

if(0==dui) {

writcom(0x80+11); writdata(i+0x30); writdata(j+0x30); writdata(k+0x30); }

if(1==dui) {

writcom(0x80+4); writdata(i+0x30); writdata(j+0x30); writdata(k+0x30); } } }

void writtime(void)//时间刷新函数入口 {

unsigned char fengao,fendi,miaogao,miaodi; fengao=fen0/10; fendi=fen; miaogao=miao0/10; miaodi=miao; writcom(0xc0+9); writdata(0x30+fengao);

28

四川师范大学成都学院本科毕业设计

writdata(0x30+fendi); writdata(':');

writdata(0x30+miaogao); writdata(0x30+miaodi); }

void settime(void)//设置时间函数入口 {

unsigned char flag; time=0; fen=time; writtime(); while(!flag) {

if(0==key3) {

delay(20); if(0==key3) {

while(!key3); flag=1; } }

if(0==key1) {

delay(20); if(0==key1) {

while(!key1); time++; fen=time; writtime();

29

四川师范大学成都学院本科毕业设计

} }

if(0==key2) {

delay(20); if(0==key2) {

while(!key2); time--; fen=time; writtime(); } } } }

30

四川师范大学成都学院本科毕业设计

参考文献:

[1] 余发山. 单片机原理及应用技术 [M]. 中国矿业大学出社,2003

[2] 余锡存. 单片机原理及接口技术[M]. 西安:西安电子科技大学出版社,2004 [3] 刘法治.常用电子器件及典型芯片应用技术[M] .机械工业出版社,2007 [4] 何立民.MSC--51系列单片机应用系统设计[M]. 北京航空航天大学出版社,1993 [5] 刘建辉. 单片机智能控制技术[M]. 北京:国防工业出版社,2007 [6] 常斗南. 可编程控制器[M]. 北京:机械工业出版社,1998

[7] 马潮. AVR单片机嵌入式系统原理与应用实践[M]. 北京航空航天大学出版社2009

[8] 求是科技. 单片机典型模块设计实例导航[M]. 人民邮电出版社,2008

[9] 戴佳,苗龙,陈斌. 单片机应用系统开发典型实例[M]. 北京:中国电力出版社,2005

[10] 沈红卫. 基于单片机的智能系统设计与实现[M]. 北京:电子工业出版社,2005 [11] 李东生. Protel99 SE电路设计技术入门与应用[M]. 北京:电子工业出版社,2002

31

四川师范大学成都学院本科毕业设计

参考文献:

[1] 余发山. 单片机原理及应用技术 [M]. 中国矿业大学出社,2003

[2] 余锡存. 单片机原理及接口技术[M]. 西安:西安电子科技大学出版社,2004 [3] 刘法治.常用电子器件及典型芯片应用技术[M] .机械工业出版社,2007 [4] 何立民.MSC--51系列单片机应用系统设计[M]. 北京航空航天大学出版社,1993 [5] 刘建辉. 单片机智能控制技术[M]. 北京:国防工业出版社,2007 [6] 常斗南. 可编程控制器[M]. 北京:机械工业出版社,1998

[7] 马潮. AVR单片机嵌入式系统原理与应用实践[M]. 北京航空航天大学出版社2009

[8] 求是科技. 单片机典型模块设计实例导航[M]. 人民邮电出版社,2008

[9] 戴佳,苗龙,陈斌. 单片机应用系统开发典型实例[M]. 北京:中国电力出版社,2005

[10] 沈红卫. 基于单片机的智能系统设计与实现[M]. 北京:电子工业出版社,2005 [11] 李东生. Protel99 SE电路设计技术入门与应用[M]. 北京:电子工业出版社,2002

31

本文来源:https://www.bwwdw.com/article/11wg.html

Top