评分系统的开发(评分器).doc

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

微 机 接 口 课 程 设 计 设 计 题 目 学生专业班级 学生姓名(学号) 设计小组其他同学 指 导 教 师 完 成 时 间 实 习(设计)地点 2010 年 5 月 28 日 一、课程设计目的和任务 本课程设计是学生在学习了微机原理及接口技术等相关理论课程之后非常重要的专业实践环节。通过课程设计,学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。希望学生综合运用微机原理、数字电路及微机接口技术的知识,获得一定的系统开发能力。 课程设计题目描述和设计要求:评分系统的开发:用8086接口芯片设计一个可供四位评委使用的评分系统,接受四个评委的打分,输出的是平均分。 二、分析与设计 图2 8255A的内部结构及功能 2.3.2 LED功能分析 字型 hgfedcba 编码 字型 hgfedcba 编码 0.BFH 03FH 1.86H 106H 2.DBH 25BH 3.CFH 34FH 4.E6H 466H 5.EDH 56DH 6.FDH 67DH 7.87H 707H 8.FFH 87FH 9.EFH 96FH 表2 八段数码管LED显示数字编码 图3 LED数码管内部连接电路 2.3.3 系统中的8255A芯片 8255A的数据线、片选信号线、地址线、读写控制线等分别与系统总线相连,其A、B、C三个端口以排针的形式引出,供8255A实验使用。其线路如图4所示。端口地址如表1所示。 (1)读数据程序:8255相应端口进行合适的参数设置设8255的控制端口地址为0063H,A,B,C口的地址分别为0060H,0061H,0062H。可用8255A的PA口的低四位和Pc口的低两位来控制两行四列的小键盘。将4位评委的分数依次输入,根据PA 口、PC 口的数据来确定接受的数值,并送入数据段中,依次将输入的四个数值存入数据段,保存起来。 (2)数据处理:每次读数数据累加求和,并取数据整数和小数部分。除以4后将会出现小数部分如:0、25,0、50,0、75这3种情况。当四个评委均输入完毕,将累加和采用逻辑右移2位(即除以4)的方式求甲均分.平均分整数和小数部分分别输出到LED分析加和除以4的小数部分,采用四舍五入的方法保留1位小数,平均分处理方法如下: 表3 部分小数部分的求解方法 (3)数据输出:要将最后得分显示在LED上.就要用3个LED显示.其中第二个LED存在小数点,故用八段LED显小。3个显示要分别进行输出,通过位选码对每一位的显示进行控制,还要通过段选码对每一段进行控制。从B 口输出到LED显示器。 2.3.4 实验电路硬件连接图 本评分系统开发实验硬件连接图如图4所示。 2.4 程序流程图和源代码清单: 程序流程图如下: 图5 程序流程图 程序源代码清单及注释说明如下: STACK SEGMENT STACK ;定义堆栈段 DW 64 DUP (?) STACK ENDS DATA SEGMENT ;定义数据段 TABLE DB 3FH, 06H, 5BH, 4FH,66H,6DH,7DH,07H,7FH,6FH,0BFH,86H,0DBH,0CFH,0E6H,0DDH,0FDH,087H,0FFH,0EEH ;0~9的段码 DATA ENDS CODE SEGMENT ;定义代码段 ASSUME CS:CODE, DS:DATA START: MOV AX, DATA ;主程序开始 MOV DS, AX ;填数据段地址 MOV SI, 3000H

文档评论(0)

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

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

1亿VIP精品文档

相关文档