没有合适的资源?快使用搜索试试~ 我知道了~
微机原理与接口技术课程设计__评分系统
需积分: 9 14 下载量 48 浏览量
2015-12-26
22:07:40
上传
评论 6
收藏 101KB DOCX 举报
温馨提示
试读
25页
用8086系统的接口芯片, 设计一个四个评委使用的评分系统,最高得分10分,编程求其平均得分,并显示其最后得分。
资源推荐
资源详情
资源评论
课程设计报告
2012— 2013 学年第 一 学期
课程名称《微机原理与接口技术课程设计》
1
设计题:评分系统
学生姓名
学 号
专业班级
指导教师
2012 年 12 月 29 日
目 录
1 设计思路…………………………………………………………………………
1.1 硬件部分……………………………………………………………………
1.2 软件部分……………………………………………………………………
2 硬件设计…………………………………………………………………………
2.1 芯片 8279………………………………………………………………
2.2 芯片 LED…………………………………………………………………
2.3 小键盘……………………………………………………………………
2.4 74LS240…………………………………………………………………
2.5 硬件总逻辑图及其说明……………………………………………………
3 程序流程图………………………………………………………………
3.1 流程图…………………………………………………………………………
3.2 程序及注释……………………………………………………………………
4 总结与展望
参考文献………………………………………………………………………………
附录……………………………………………………………………………………
2
1 设计题目:评分系统
设计要求: 用 8086 系统的接口芯片, 设计一个四个评委使用的评分系统,最
高得分 10 分,编程求其平均得分,并显示其最后得分。
设计目的: 评委们接到打分指令后即可为选手输入分数接收所有评委的打分,
数据进行处理,求出平均分。
设计方案: 基于以上问题分析此评分系统是由四个评委组成的一个评分系统。
对每位评委给出的分数进行累加,并求出平均分。
评委分数范围是 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.1 硬件部分
问题(1)可以利用小键盘上的任意一位输入或逻辑开关的一位来实现。
问题(2)评委可通过很多设备进行数据输入,如小键盘、逻辑开关等,小键
盘做输入设备其电路简单,但对其编程接受输入数据相对复杂。逻辑开关的电
路相对复杂,但编程接受输入数据的程序简单,且兼于实验室设备,故选择小
键盘作为输入设备。输入数据会很方便。
问题(4)输出设备既可用发光二极管也可用 LED 显示器,但相对于前者,
后者对结果的显示一目了然,故本设计选择 LED 显示器作输出设备。
3
1.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
……
20
10100
101
5
5
101
0
……
35
100011
……
40
101000
1010
10
10
1010
0
4
2 硬件设计
2.1 选择芯片 8279
芯片 8279 在本设计中的作用
8279 连接 4*4 的键盘及 8 位显示器的电路,即可显示按下键对应的键值。
芯片 8279 的功能分析
8279 内部逻辑框图
INTEL8279 是一种通用可编程键盘/显示接口芯片,它能同时完成键盘输入
和显示控制两种功能。键盘接口电路可最多控制 64 个按键或传感器组成的阵列,
可自动消除开关抖动、自动识别键码并具有多键同时按下保护功能。显示接口
电路采用自动扫描方式工作,最多可连接 16 位 LED 显示器。采用该芯片设计
键盘与显示接口电路可简化程序,从而减少 CPU 运行时间,提高工作效率。】
1、8279 内部结构及基本工作原理
1)数据缓冲器及 I/O 控制
数据缓冲器为双向缓冲器,连接内、外总线,用于传送 CPU 和 8279 之间的命
令或数据。I/O 控制线实现 CPU 对 8279 内部各种寄存器、缓冲器读写数据和读
写控制命令进行控制。
2)控制与定时寄存器及定时控制
控制与定时寄存器用于寄存键盘及显示工作方式控制字以及其它操作方式控
制字。该寄存器接收并锁存 CPU 送来的命令,然后通过译码产生相应的控制信
号,从而完成相应的控制功能。定时与控制电路由 N 个基本计数器组成,其中,
第一个计数器是一个可编程 N 级分频器,N 可由软件编程在 2~31 间取值。该
分频器将外部时钟 CLK 分频得到内部所需的 100kHz 时钟,再经分频为键盘提
供适当的扫描频率和显示时间。
3)扫描计数器
该电路为键盘和显示器提供扫描信号,有两种工作方式:编码方式和译码方
式。按编码方式工作时,计数器进行二进制计数并由扫描线 SL0~SL3 输出,
经外部译码器译码后,为键盘和显示器提供扫描信号。按译码方式工作时,扫
5
剩余24页未读,继续阅读
资源评论
NWVER
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功