竞赛打分系统的设计与实现论文

上传人:ni****g 文档编号:498471378 上传时间:2023-11-09 格式:DOCX 页数:20 大小:414.14KB
返回 下载 相关 举报
竞赛打分系统的设计与实现论文_第1页
第1页 / 共20页
竞赛打分系统的设计与实现论文_第2页
第2页 / 共20页
竞赛打分系统的设计与实现论文_第3页
第3页 / 共20页
竞赛打分系统的设计与实现论文_第4页
第4页 / 共20页
竞赛打分系统的设计与实现论文_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《竞赛打分系统的设计与实现论文》由会员分享,可在线阅读,更多相关《竞赛打分系统的设计与实现论文(20页珍藏版)》请在金锄头文库上搜索。

1、tjl饷呻常运TZ毕业设计说明书学生姓名学号学院计算机科学与技术学院专业计算机科学与技术(软件工程)题目竞赛打分系统的设计与实现指导教师讲师/硕士(姓名(专业技术职称/学位)2013 年 5 月摘要:竞赛打分系统是一个简单的信息发送,接收与处理系统,本系统由PC、打分终端 等组成,采用串口总线通讯,语言包括VB,汇编语言。评委在各自的打分终端上输入比 赛成绩,终端通过总线将数据传送到PC机,软件对各评委的打分进行统计,最终得出选 手的名次。本文介绍了系统的工作原理,软件和硬件设计,给出了关键源代码及部分电路的 原理图。关键字:VB,汇编语言,串行通讯,竞赛Abstract : The judg

2、es scoring system is to send a simple message, receiving and processing system , this system is composed of PC, scoring terminal, this systems languages are VB、assembler.the bus structure.the hardware structure is simple。In the traditional game score,the score, the format and effectiveness need manu

3、al inspection,is prone to errors, will also affect the fairness of the scoring.This system is : the fractional collection, analysis, processing of players, and then through the way of showing stick out a mile.After using this system, can save the game organizers of manpower, material resources。 Can

4、make the grading efficiency, accuracy can be improve. The scoring system is simple, practical, can make easy and professional activities of the organization。Key words: vb, assembler, serial , game目录1前言 42硬件选择 43软件选择 54 通信方案 65 下位机软件设计 75.1主程序 75。2读键盘子程序 85。3发送子程序 95.4显示子程序 106 上位机软件设计 116.1系统实现 116。

5、2 输入选手姓名界面 126。3改变比赛项目界面 126.4 成绩统计 136.5系统设置 147系统调试 147。1 硬件系统调试 147.2 软件系统调试 15结 论 17参考文献 18致 谢 191 前言随着近几年来各种各样竞赛的风靡,主办方急需一个操作方便,价格低廉的打分系统, 本评分打分系统是按照竞赛中评委打分的方式设计的 ,有比较完善的竞赛评分功能.该系统 优点是:1、可以节省比赛主办方的人力,物力.2、使打分的效率,准确性得到整体的提高。3、本评分系统操作简单,实用性强,使活动组织更轻松,更专业。 该系统适用于一切比赛下的评委打分情况如:象棋竞赛、歌唱比赛、计算机知识竞赛、 乒乓

6、球竞赛、足球竞赛等.本系统由PC、打分终端等组成,采用总线结构,硬件结构简单,便于生产,组装,可 有效节省成本,节约时间。2 硬件选择选用AT89C51单片机(如图1),该MCU内含4KB的ROM,有四个8位的并行口(P1,P2 等)和一个串行口,两个16位计数/定时器(TO, T1)。我们的硬件除了一个CPU以外,还有两个不可或缺的外设要选择:1 、显示器 :终端上要有显示器,用于告知评委他打的分数是什么,可选用LCD或LED数码管。本系统使用四个7段LED数码管,这种显示器是4个数码管做在一起的,四个数码管的相 同接口已在内部连在一起,不同的引脚分别由同一个引脚引出,例如: 7个数字端和1

7、个小 数点端接在单片机的 P2 口,当某一脚为低电平时对应的灯亮,输出为 1 时对应的灯不亮;4 个序号端分别为P3T、P3M、P3人2、P3人3,选择一个时候我们就可以选择哪个序号的数码 管亮了.软件编码时采用扫描的方式,每次只有一个数码管亮,4个数码管轮流点亮,每个数码管 亮0.005秒,4个一共是0.02秒。为了是设计简单和自动化,我们用时钟中断的方式,在中断 处理函数里,我们实现了不同数码管的依次显示。2、键盘电路:由于按键较多,如果按照一个按键一个接口的方式来连接键盘则 51 的引脚数目要增加好几倍,所以键盘连接成mXn (m=4,n=3)的矩阵形式,占用单片机的7根口线。PC.E日

8、乱丁=3.1图21 AT89C51单片机的结构框图本系统远端不需要太强的运算能力,单片机就可以满足我的需求。不仅可以减少硬件 成本,也可以简化软件的设计3软件选择1、上位机:VB是由微软公司开发的事件驱动编程语言。程序员可以使用VB提供的组件快速写 出一个稳定的应用程序。在本项目中最重要的就是上位机和下位机之间的串口通信,而在VB中就有一个用于 串口收发数据的控件,从系统的稳定性和系统的复杂度来看,用Visual Basic是合适的。 而且我也对他比较熟悉。所以PC端的程序就由Visual Basic开发.2、下位机:下位机即打分终端,选择Keil开发环境和汇编语言编程。4通信方案打分系统分工

9、:上位机负责处理,显示和保存数据.下位机负责输入数据.在上下系统之 间有一个通信的过程,通信的方法有很多种,我们可以在下面几种通信方法中选择一种。(1) 并行连接方式:图4-1并行连接每个MCU连接不同的引脚,主机采用轮讯方式读取第N个打分终端上的评委的打分。 说明:MCU与主机的并口相连接优点:这种连接方式软件和硬件设计简单.缺点:连线多,通信只能在数米内进行。(2) 多串口线连接方式:图4-2多串口线连接说明:每一个MCU单独用串口线与主机连接。优点:这种方式软件设计简单,通信距离可至数十米。 缺点:连线多,且主机需要有多个串口。(3) 单串口线连接方式:图4-3单串口线连接说明:每个MC

10、U设置不同的地址,主机采用查询方式读取第N个MCU上的数据。优点:通信距离远(数十米),连线少。缺点:软件设计稍复杂。基于上述三种方式的优缺点,我们选用了第三种方式,即RS-485总线方式。5下位机软件设计5.1主程序主程序的流程图如图5-1所示,首先是中断,串口等的初始化,然后清空显示的“buffer” 让终端显示“ 0”,然后调用读按键盘程序,直到有键被按下,然后分析被按下的键值, 如果是小数点就查看小数点有没有被按下,如果没有被按下就将前一个数的高四位置一,如 果已经被按下过了,则输入是错误的,此时我们可以将本次按键的值忽略不计。如果按键 不是,而是“OK”则我们调用发送子程序,待发送完

11、毕,我们再次清空“发送buffer, 然后回到读按键状态。如果既不是”。”也不是”OK”,就是数字键,则首先判断是否是第一 次按下数字键,如果是的话,就不用左移一位“发送buffer” 了。接着将按键的值和“发送 buffer进行“或”运算,并且将运算结果存入“发送buffer”中。随后再次去等待按键的按 下。SuirL消空 E Per-将一也数的门4伉蜀弭川卜1111 I蹶据/i 務忖.捲縫值Hi程小丄曲斤荷Abu13-图5-1主程序5。2读键盘子程序读键盘子程序的流程图如图52所示,这里采用的是行反转法的读键盘程序设计,将 行值置“ 1”如果有按键被按下那只能确定是哪一行的按键被按下,此时

12、无法确定是哪一 个按键被按下,将列值置“1”这个时候能确定是那一列的值被按下,将行和列确定了那 么哪个键被按下也就确定了 .然后根据此值来确定它代表的数字是什么,这就需要一个键 值表了。雉蛊口列红普耀矍oY根据1酣卩1和iod2廉悽恒出贝惟们也月衍朋图52读键盘子程序5.3发送子程序数据发送子程序流程图如图53所示,先发送“主机号,待主机号发送完毕以后,开 始发送实际的的分值其中要注意的是随时监测数据的高四位是否为“1“,如果为一的话, 我们要发送小数点。这么做比较麻烦也可以在接受按键值的时候定义一个变量,在发送数 字的同时,我们可以通过它来确定小数点是在哪里这样就减去了每次比较的辛苦。5。4

13、显示子程序显示子程序流程图如图54所示,因为显示的时候我们使用的是中断来显示的,所以 按照中断函数的惯例应该是现场保护。将计数的变量取模运算,得到要显示的数据的偏移 地址。接着我们判断数据的高四位是否为“ 1”如果是的话,我们就将“。“点亮,根据要 显示的数据,我们在表中查找段代码。根据段代码来点亮“LED灯”,计数变量加一;定时 计数器的计数器值置初值恢复现场。中断返回。境场惺护卡电吨止算并射別麻Y*Y锯的山I川仏烈牝飪字力剑段代码軸据段代码来点:已显示次数加一恢复现场中断卧I图54显示子程序流程图6上位机软件设计软件说明:软件有F0RM1, 2,3,4,5,6,和Modulel其中程序的入

14、口点是Modulel,在那里我们 将首先显示form2,它是软件的主窗口。下面我将一一介绍这些窗口。6.1系统实现打分界面如图61见示所示,选手姓名和比赛项目可以分别通过界面来改变评委打 分情况是通过MScomm这个控件来改变的。得分是根据评委的打分情况来得到的,比如平 均分和总分下一位选手和上一位选手的改变也可以改变选手姓名,得分,评委打分情况。 它是通过froml中的msflexgrid来改变的,它也可以存储一些基本的信息比如,选手的 姓名,得分,评委的打分情况。值得注意的是比赛项目不可以改变。图61打分界面6。2输入选手姓名界面输入选手姓名界面如图6-2所示。图6-2输入选手姓名界面6.3改变比赛项目界面改变比赛项目界面如图63所示。图63改变比赛项目界面6。4成绩统计成绩统计界面如图64所示,存储比赛的所有信息。Form2中的下一位选手和上一位 选手的按键的按下就意味着显示值的改变.改成什么样就要看forml中的内容了.图6-4成绩统计界面6.5系统设置系统设置界面如图65所示,改变比赛的得分情况(是取平均分还是取总分),和裁 判的人数。这个直接影响到form2的显示,和forml的分数的存储情况.图65系统设置界面7系统调试7。1硬件系统调试在本系统的硬件上有两个主要部件,在进行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号