竞赛打分系统的设计与实现论文说明书--学位论文

上传人:枫** 文档编号:512304554 上传时间:2022-09-07 格式:DOC 页数:20 大小:538.50KB
返回 下载 相关 举报
竞赛打分系统的设计与实现论文说明书--学位论文_第1页
第1页 / 共20页
竞赛打分系统的设计与实现论文说明书--学位论文_第2页
第2页 / 共20页
竞赛打分系统的设计与实现论文说明书--学位论文_第3页
第3页 / 共20页
竞赛打分系统的设计与实现论文说明书--学位论文_第4页
第4页 / 共20页
竞赛打分系统的设计与实现论文说明书--学位论文_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

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

2、The judges 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 n

3、eed manual 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 resourc

4、es. Can 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 系统实现11

5、6.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位计数/定时器(T0,T1)。我们的硬件除了一个CPU以外,还有两个不可或缺的外设要选择:1、显示器 : 终端上要有显示器,用于告知评委他打的分数是什么,可选用LCD或LED数码管。本系统使用四个7段LED数码管,这种显示器是4个数码管做在一起的,四个数码管的相同接口已在内部连在一起,不同的引脚分别由同一个引脚引出,例如:7个数字端和1个小数点端接在单片机的P

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

8、运算能力,单片机就可以满足我的需求。不仅可以减少硬件成本,也可以简化软件的设计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 单串口线连接说明:每个MCU设置不同的地址,主机采用查询方式读取第N个MCU上的数据。优点:通信距离

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

11、”也不是”OK”,就是数字键,则首先判断是否是第一次按下数字键,如果是的话,就不用左移一位“发送buffer”了。接着将按键的值和“发送buffer”进行“或”运算,并且将运算结果存入“发送buffer”中。随后再次去等待按键的按下。图5-1 主程序5.2读键盘子程序读键盘子程序的流程图如图5-2所示,这里采用的是行反转法的读键盘程序设计,将行值置“1”如果有按键被按下那只能确定是哪一行的按键被按下,此时无法确定是哪一个按键被按下,将列值置“1”这个时候能确定是那一列的值被按下,将行和列确定了那么哪个键被按下也就确定了。然后根据此值来确定它代表的数字是什么,这就需要一个键值表了。图5-2 读键

12、盘子程序5.3发送子程序数据发送子程序流程图如图5-3所示,先发送“主机号”,待主机号发送完毕以后,开始发送实际的的分值。其中要注意的是随时监测数据的高四位是否为“1“,如果为一的话,我们要发送小数点。这么做比较麻烦也可以在接受按键值的时候定义一个变量,在发送数字的同时,我们可以通过它来确定小数点是在哪里这样就减去了每次比较的辛苦。图5-3 发送子程序 5.4显示子程序显示子程序流程图如图5-4所示,因为显示的时候我们使用的是中断来显示的,所以按照中断函数的惯例应该是现场保护。将计数的变量取模运算,得到要显示的数据的偏移地址。接着我们判断数据的高四位是否为“1”如果是的话,我们就将“。“点亮,

13、根据要显示的数据,我们在表中查找段代码。根据段代码来点亮“LED灯”,计数变量加一;定时计数器的计数器值置初值。恢复现场。中断返回。图5-4显示子程序流程图6 上位机软件设计软件说明:软件有FORM1,2,3,4,5,6,和Module1 其中程序的入口点是Module1,在那里我们将首先显示form2,它是软件的主窗口。下面我将一一介绍这些窗口。6.1 系统实现打分界面如图6-1见示所示,选手姓名和比赛项目可以分别通过界面来改变。评委打分情况是通过MScomm这个控件来改变的。得分是根据评委的打分情况来得到的,比如平均分和总分。下一位选手和上一位选手的改变也可以改变选手姓名,得分,评委打分情

14、况。它是通过from1中的msflexgrid来改变的,它也可以存储一些基本的信息比如,选手的姓名,得分,评委的打分情况。值得注意的是比赛项目不可以改变。图6-1 打分界面6.2 输入选手姓名界面输入选手姓名界面如图6-2所示。图6-2 输入选手姓名界面6.3 改变比赛项目界面改变比赛项目界面如图6-3所示。图6-3 改变比赛项目界面6.4 成绩统计成绩统计界面如图6-4所示,存储比赛的所有信息。Form2中的下一位选手和上一位选手的按键的按下就意味着显示值的改变。改成什么样就要看form1中的内容了。图6-4 成绩统计界面6.5 系统设置系统设置界面如图6-5所示,改变比赛的得分情况(是取平

15、均分还是取总分),和裁判的人数。这个直接影响到form2的显示,和form1的分数的存储情况。图6-5 系统设置界面7 系统调试7.1 硬件系统调试在本系统的硬件上有两个主要部件,在进行试验之前,一定要确保他们的正常工作。分别是输入,输出。输入是键盘,输出是LED数码管。1,LED数码管的测试:本项目中,由P2端口连接LED数码管的数据输入端,由P3的13号端口来选择在哪一个上数码管显示数字。所以我们就可以逐个的输出8字,因为数码管的全亮就是8。这样既可以检测硬件连接是否正确,也可以使我们知道LED数码管的灯是否都是正确的。方法如下:a,将P2口上全部输出为1,将P3口上的1号端口设置为一用来在第一个数码管上显示一个8和一个小数点。b,P2的管脚不变,将P3口

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

当前位置:首页 > 建筑/环境 > 施工组织

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