《0604031006张丁鑫评分系统.docVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《0604031006张丁鑫评分系统

合肥学院 计算机科学与技术系 微机原理与接口技术 课程设计 2007~2008学年第二学期 课程设计科目 评 分 系 统 学生姓名 张 丁 鑫 学号 0604031006 班级 06网工(1)班 指导教师 张 向 东 2009年2月 评 分 系 统 1 题义分析及解决方案 1.1 题义需求分析 题目要求是用8086接口芯片设计一个四评委使用的评分系统,接受四个评委的打分,输出的是平均得分。 由题目要求分析如下: (1)题目要求四个评委给出自己的打分,可知设计的第一步就是主持人给出一个开始打分的指令,否则任何打分都是无效的; (2)评委们接到打分指令后即可为选手输入分数,先设想用通用可编程键盘/显示接口芯片INTEL8279与小键盘结合实现该步; (3)接收所有评委的打分到指定缓冲区后,开始对数据进行处理,求出平均分; (4)将(3)步求出的平均分显示出来。 综合题目要求分析提出以下四个问题: (1)如何实现主持人发出指令表示评分结束? (2)用什么来作为外设让评委进行打分? (3)怎样求平均分? (4)采用什么设备将平均分显示出来? 1.2 问题解决方法及思路 基于以上问题分析此评分系统是由四个评委组成的一个评分系统。对每位评委给出的分数进行累加,并求出平均分。 评委分数范围是0~~10的整数,将4位评委给出的分数累加,由于最高分为10分,则用4位二进制就可以表示每位评委的分数,用8279的RL0~RL7八位连接小键盘,将评委的分数保存到8279的缓冲寄存器中,可同时将4位评委的分数同时输入。 对求得平均分进行分析,将4位评委累加后除以4即得到平均分数,除以4后将会出现小数部分如:0.0、0.25、0.50、0.75这4种情况,要将最后得分显示在LED上,就要用4个LED显示,其中第二个LED存在小数点,故用八段LED显示,3个显示要分别进行输出,通过位选码对每一位的显示进行控制,还要通过段选码对每一个LED的每一段进行控制。这样,就能将整个最后得分显示出来了,还要考虑在显示后一位时前一位会不会消失的情况。 以上四个问题解决其中(1)、(2)、(4)可以用硬件完成,而(3)即数据处理部分需由软件来完成。 1.2.1 硬件部分 问题(1)可以利用小键盘上的任意一位输入或逻辑开关的一位来实现。 问题(2)评委可通过很多设备进行数据输入,如小键盘、逻辑开关等,小键盘做输入设备其电路简单,但对其编程接受输入数据相对复杂。逻辑开关的电路相对复杂,但编程接受输入数据的程序简单,且兼于实验室设备,故选择小键盘作为输入设备。输入数据会很方便。 问题(4)输出设备既可用发光二极管也可用LED显示器,但相对于前者,后者对结果的显示一目了然,故本设计选择LED显示器作输出设备。 1.2.2 软件部分 (1)读数据程序:采用小键盘与8279芯片相结合,故可8279的相应端口进行合适的参数设置,数据端口地址为0B0H,控制端口的地址为0B1H。RL0~RL7八位中最高位作为指令开关。 (2)数据处理:每次读数据累加求和,并取数据整数和小数部分,从OUTA0~OUTA3输出到LED显示器.当四个评委均输入完毕,将累加和采用逻辑右移2位的方式求平均分.在计算输入的时候,用两位输入来控制一位数的输入,将AL的值赋给中间变量TEMP,然后将TEMP*10,然后累加,求出输入的数,进行和的累加。 (3)数据输出:平均分整数和小数部分分别输出到LED.分析整数0-40之间的数除以4的小数部分, 平均分处理方法,(也可采用四舍五入的方法保留一位小数)。 表1-1:小数部分的求解方法见下表: 十进制和 二进制和 右移二位 平均值 十进制整数 二进制整数 小数部分 0 0 0 0 0 0 0 1 1 0 0.25 0 0 3 2 10 0 0.5 0 0 5 3 11 0 0.75 0 0 8 4 100 1 1 1 1 0 5 101 1 1.25 1 1 3 6 110 1 1.5 1 1 5 7 111 1 1.75 1 1 8 8 1000 10 2 2 10 0 9 1001 10 2.25 2 10 3 十进制和 二进制和 右移二位 平均值 十进制整数 二进制整数 小数部分 10 1010 10 2.5 2 10 5 11 1011 10 2.75 2 10 8 …… 15 1111 11 3.25 3 11 3 ……

文档评论(0)

84537592 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档