评分系统微机接口课程设计报告.doc

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
评分系统微机接口课程设计报告

计算机科学与技术系 课程设计报告 2008~2009 学年 第 1 学期 课程 微机原理与接口技术 课程设计名称 竞赛评分系统 学生姓名 张进 学号 专业班级 06网工(2)班 指导教师 肖连军 评 分 系 统 一、题义分析及解决方案 1 题意需求分析 题目要求是用8086接口芯片设计一个四评委使用的评分系统,接受四个评委的打分,输出的是平均得分。 由题目要求分析如下: (1)题目要求四个评委给出自己的打分,可知设计的第一步就是主持人给出一个开始打分的指令,否则任何打分都是无效的; (2)评委们接到打分指令后即可为选手输入分数, 先设想用通用可编程键盘/显示接口芯片INTEL8279与小键盘结合实现该步; (3)接收所有评委的打分到指定缓冲区后,开始对数据进行处理,求出平均分; (4)将(3)步求出的平均分显示出来。 综合题目要求分析提出以下四个问题: (1)如何实现主持人发出指令表示评分结束? (2)用什么来作为外设让评委进行打分? (3)怎样求平均分? (4)采用什么设备将平均分显示出来? 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)即数据处理部分需由软件来完成。 2.1 硬件部分 问题(1)可以利用小键盘上的任意一位输入或逻辑开关的一位来实现。 问题(2)评委可通过很多设备进行数据输入,如小键盘、逻辑开关等,小键盘做输入设备其电路简单,但对其编程接受输入数据相对复杂。逻辑开关的电路相对复杂,但编程接受输入数据的程序简单,且兼于实验室设备,故选择小键盘作为输入设备。输入数据会很方便。 问题(4)输出设备既可用发光二极管也可用LED显示器,但相对于前者,后者对结果的显示一目了然,故本设计选择LED显示器作输出设备。 2.2 软件部分 (1)读数据程序:采用小键盘与8279芯片相结合,故可8279的相应端口进行合适的参数设置,数据端口地址为0B0H,控制端口的地址为0B1H。RLrr5~RL7八位中最高位作为指令开关。 (2)数据处理:每次读数据累加求和,并取数据整数和小数部分,从OUTA0~OUTA3输出到LED显示器.当四个评委均输入完毕,将累加和采用逻辑右移2位的方式求平均分.在计算输入的时候,用两位输入来控制一位数的输入,将AL的值赋给中间变量TEMP,然后将TEMP*10,然后累加,求出输入的数,进行和的累加。 (3)数据输出:平均分整数和小数部分分别输出到LED.分析整数0-40之间的数除以4的小数部分, 平均分处理方法,(也可采用四舍五入的方法保留一位小数)。 十进制和 二进制和 右移二位 平均值 十进制整数 二进制整数 小数部分 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 …… 20 10100 101 5 5 101 0 …… 35 …… 40 1010 10 10 1010 0

您可能关注的文档

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档