没有合适的资源?快使用搜索试试~ 我知道了~
首页简易计算器微机原理课程设计
简易计算器微机原理课程设计
5星 · 超过95%的资源 需积分: 10 19 下载量 142 浏览量
更新于2023-03-03
评论 3
收藏 986KB DOC 举报
课程设计要求:用STAR ES598PCI单板机开发机系列接口芯片设计一个可以进行2位数的四则运算的计算器。
资源详情
资源评论
资源推荐
计算机科学与技术系
课程设计报告
2008~2009 学年第 1 学期
课 程 微型计算机原理与接口技术
课 程 设 计 名 称 简易计算器系统设计
学 生 姓 名
学 号
专 业 班 级
指 导 教 师
2009 年 2 月 8 日
一、题义分析及解决方案
1.1.1 题义需求分析
课程设计要求:用 STAR ES598PCI 单板机开发机系列接口芯片设计一个可
以进行 2 位数的四则运算的计算器。
(1)键输入数和运算符号;
(2)LED 显示运算过程和结果(十进制数);
(3)表示出当前的运算类型;
(4)具有清零和复位功能;
(5)具有连续运算功能。
1.2 解决问题的方法及思路
1.2.1 硬件部分
单片机工作在单任务状态,时间充裕,速度不是主要矛盾,所以用软件实
现数字和符号的输入以及计算功能,以减少硬件开销。
接口用硬件实现。
具体器件的名称和特点如下表所示:
L E D L C D
LED 显 示 器 与 LCD 显 示 器 相
比,LED 在亮度、功耗、可视
角度和刷新速率等方面,都更具
优势。LED 与 LCD 的功耗比大
约为 10:1,LED 的最显著特点
是使用寿命长,光电转换效能
高,绿色环保
LCD 占用空间小,低功耗,低
辐射,能降低视觉疲劳,但是会
出现闪烁问题
8279 芯片 8255A 芯片
8279 芯片可以实现对键盘/显
示器的自动扫描,以减轻 CPU
负担,具有显示稳定,程序简
单,不会出现误动作等
8255 芯片是可编程的并行接口
芯片,不需要附加外部电路便可
和大多数并行传输数据的外部设
备相连,数据的各位同时传送,
使用十分方便
十六进制小键盘 二进制开关
键盘(Keyboard)是常用的输
入设备,它是由一组开关矩阵组
成,结构相对复杂,与 8279A
配套使用
二进制逻辑开关一位表示一个二
进制数,对于本实验每一位数需
要多次拨动八位开关,使实验复
杂了许多
表 1-1 硬件选择比较
通过以上分析,本次设计所选用的芯片为:8279A 芯片、LED 发光二极管、
十六进制小键盘。
由于 8279A 的输出电流与 LED 不匹配的问题,需要驱动电流,本实验中
选择 74LS240。
1.2.2 软件部分
输 入 : 小 键 盘 上 的 16 个 按 键 中 0 到 9 十 个 数 字 键 作 为 数 字 输 入 ,
A、B、C、D 分别作为加、减、乘、除,F 作为等于号,通过对 8279 初始化
实现对每个按键赋予不同的功能。
显示:8279A 芯片内部有一个显示 RAM 和一个 FIFO RAM,可以暂存从
小键盘中读出的数据,同时可以将内存中的数据暂存到显示 RAM 中,简化了
程序复杂度。每次将各个位要显示的数据处理好后到换码表中找到对应值,初
始化 8279 后将值送到数据口即实现显示的目的。
清零:在程序中设置了按键数目的限制,定为 8,当 8 个数码块全有字符
显示后,再按键,清除显示。
二、硬件设计
2.1 8279A
2.1.1 8279A 在本设计中的作用
在本设计中用 8279A 芯片控制键盘输入和 LED 显示。
2.1.2 8279A 的功能分析
1、8279A 主要特性
8279A 芯片是一种通用的可编程序的键盘/显示接口器件,单个芯片就能
完成键盘输入和 LED 显示控制两种功能。可与任何 8 位机接口。8279A 芯片
包括键盘输入和显示输出两个部分。若采用 8279 作为键盘/显示器接口,则
可以实现对键盘、显示器自动扫描,8279 主要是管理键盘输入和显示器输出
的。8279 可编程键盘显示器接口芯片具有动态显示驱动电路简单、不占用
CPU 的时间、可自动进行键盘扫描、与计算机接口方便、编程容易、系统灵
活等特点.当今已成为设计计算机应用系统,特别是实时性较高的测控系统的
首选器件之一。
2、8279A 的内部结构
图 2-1 8279A 的内部结构
图中,IRQ:中断请求输出线,DB0~DB7:双向数据总路线(传送命令、
数据、状态), 、 :读写控制输入端,RESET:复位输入端,CLK:时
钟 输 入 端 , : 片 选 , C 和 /D ( A0 ) : 片 内 寄 存 器 选 址 ,
OUTA0~A1 、 OUTB0~B3 : 8 位 显 示 输 出 端 , : 熄 灭 显 示 输 出 端 ,
SL0~SL3:公用扫描输出线,RL0~RL7:键盘回馈输入线,SHIFT:抵挡键
输入线,CNTL/STB:控制/选通输入线。另外,8279 的键盘接口部分内部有
一个 8×8 位先进先出的堆栈(FIFO),用来存放键盘输入代码,显示器接口
部分内部有一个 16×8 位显示 RAM,用来显示段数据,能为 16 位 LED 显示
器(或其它显示器)提供多路扫描接口。
3、8279A 的引脚信号和功能
8279 可编程键盘显示器接口芯片具有动态显示驱动电路,不占用 CPU 的时
间、可自动进行键盘扫描、与计算机接口方便、编程容易、系统灵活等特点。
8279 是可编程的键盘/显示接口芯片。它既具有按键处理功能,又具有自动
显示功能,在单片机系统中应用很广泛。8279 内部有键盘 FIFO (先进先出
堆 栈 ) / 传 感 器 , 双 重 功 能 的 8×8=64B RAM , 键 盘 控 制 部 分 可 控 制
8×8=64 个按键或 8×8 阵列方式的传感器。该芯片能自动消抖并具有双键
锁定保护功能。显示 RAM 容量为 16×8,即显示器最大配置可达 16 位 LED
数码显示。
4、8279 的命令字及其格式
8279 有三种工作方式:键盘工作方式、显示工作方式和传感器工作方式。
键盘工作方式:双键互锁和 N 键轮回。双键互锁是指当有两个以上按键
同时按下时,只能识别最后一个被释放的按键,并把其键值送入内部 FIFO
RAM 中。N 键轮回是指当有多个按键同时按下时,所有按键的键值均可按扫
描顺序依次存入 FIFO RAM 中。
显示工作方式:是指 CPU 输入至 8279 内部 FIFO RAM 的数据的输出格
式,有 8 个字符左端入口显示、16 个字符左端入口显示、8 个字符右端入口
显示、16 个字符右端入口显示四种方式。
传感器方式:是指扫描传感器阵列时,一旦发现传感器的状态发生变化就
置位 INT 向 CPU 申请中断。
选择不同的工作方式均是通过 CPU 对 8279 送入命令来进行控制。8279
共有 8 种命令,命令寄存器为 8 位,其中 D7~D5 为命令特征位,D4~D0
为命令的控制位。CPU 对 8279 写入的命令数据为命令字,读出的数据为状
态字。
8279 共有八条命令,其功能及命令字格式分述如下。
(1)键盘/显示方式设置命令字
命令格式:
D7 D6 D5 D4 D3 D2 D1 D0
0 0 0 D D K K K
其中:D7、D6、D5=000 为方式设置命令特征位。DD(D4、D3):
用来设定显示方式,如表 2-2 所示。
D4 D3
显示方式
0 0
8 个字符显示,左端入口
0 1
16 个字符显示,左端入口
1 0
8 个字符显示,右端入口
1 0
16 个字符显示,右入口
表 2-2 显示方式选择
所谓左入口 ,即显示位置从最左一位(最高位)开始,以后逐次输入的显
示字符逐个向右顺序排列;所谓右入口,则是显示位置从最右一位(最低位)
开始,以后逐次输入显示字符时,已有的显示字符依次向左移动。
KKK(D2、D1、D0):用来设定七种键盘 /显示扫描方式,如表 2-3 所
示。
D2 D1 D0
键盘/显示扫描方式
0 0 0
编码扫描键盘,双键锁定
0 0 1
译码扫描键盘,双键锁定
0 1 0
编码扫描键盘,N 键轮回
0 1 1
译码扫描键盘,N 键轮回
1 0 0
编码扫描传感器矩阵
0 1
译码扫描传感器矩阵
剩余26页未读,继续阅读
keynes1988
- 粉丝: 10
- 资源: 67
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1