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

基于8086的计算器设计 摘要 本学期我们学习了《微型计算机原理与接口技术》这门应用性很强的课程,通过平时的上机实验,使我们初步了解了8086系统的硬件结构以及部分芯片结构,为了进一步巩固和检测所学知识,在实验课程要求下,我们选择基于8086CPU的模拟计算器设计。要完成设计首先需要构建简单的微型计算机应用系统,其次是确定组成各部件的芯片,然后画原理图,根据相应的原理以及实现过程,编写出相应的汇编代码。再根据原理图连接硬件电路,电路连接完成后进行调试。设计过程中我们用到了8088CPU、可编程并行输入/输出芯片8255A、74LS138、矩阵式键盘、六位七段LED数码管。我们的模拟计算器能实现4位十进制数以内的加减法运算(减法结果可以输出负数)和2位十进制数以内的乘除法运算。 关键词:计算器,8086CPU, 8255A 概述 设计题目及要求: 通过小键盘做加减乘除运算。 七段数码管显示器作输入数据和结果数据的显示。 数字用小键盘0~9,C + - × ÷ = 做功能键 运算顺序: a.输入一个原始数据(大于9999时自动去除高4位)显示器跟随显示 b.按+ - ×或÷显示器内容不变 c.再输入一个数据(大于9999时自动去除高4位),显示器跟随显示。 d.按 = 显示器显示结果数据,当超出能显示的最大值,只显示低4位 e.按C重新开始运算 设计思路:首先利用程序不断扫描键盘是不是有输入,如果没有就一直扫描,如果有就停止扫描,完成输入,利用汇编的程序核对输入键的数值,通过调用子程序实现运算。运算完成后将运算的结果储存并显示到LED显示器上。 硬件电路设计 硬件电路图: 图1 1.键盘输入模块 键盘是常用信息输入元件,其实键盘也是由一个个按钮组成,如果是独立按钮的话必须要对应一个I/O口对它进行检测,而键盘往往只需要键盘按钮数一半的I/O口对它进行检测,也许对一个比较简单的系统I/O口数一般不是问题,但对于一个大型、复杂的系统来说I/O资源就显得非常珍贵了,尽量减少I/O使用是非常利于降低成本,另外一方面键盘比用独立按键要美观,同时硬件上的节省必然导致软件上编程的复杂。我们设计时使用的是4*4式键盘,如图2所示。 图2 图中有4行4列,4根行线与PC口相连,4根列线与PA口相连。按键设置在行、列交点处(数字或字符为其键号),行、列线分别连接到按键开关的两端。键盘中有无按键按下是由行线送入全扫描字、列线读入行线状态来判断。这就是:给行线所有I/O线均置成低电平,然后读入列线电平状态。如果有按键按下,总会有一根列线电平被拉至低电平,从而使列线输入不全为1。 2.可编程并行通信接口芯片8255A 图3 (1)并行输入/输出端口A,B,C 8255A内部包括三个8位的输入输出端口,分别是端口A、端口B、端口C,相应信号线是PA7~PA0、PB7~PB0、PC7~PC0。端口都是8位,都可以作为输入或输出。通常将端口A和端口B定义为输入/输出的数据端口,而端口C则既可以作数据端口,又可以作为端口A和端口B的状态和控制信息的传送端口。 (2)A组和B组控制部件 端口A和端口C的高4位(PC7~PC4)构成A组;由A组控制部件实现控制功能。端口B和端口C的低4位(PC3~PC0)构成B组;由B组控制部件实现控制功能。 A组和B组利用各自的控制单元来接收读写控制部件的命令和CPU通过数据总线(D0~D7)送来的控制字,并根据他们来定义各个端口的操作方式。 (3)数据总线缓冲存储器 三态双向8位缓冲器,是8255A与8086CPU之间的数据接口。与I/O操作有关的数据、控制字和状态信息都是通过该缓冲器进行传送。 (4) 读/写控制部件 8255A是能完成读/写控制功能的部件。能接收CPU的控制命令,并根据控制命令向各个功能部件发出操作指令。 CS 片选信号:由CPU输入,有效时表示该8255A被选中。 RD, WR 读、写控制信号:由CPU输入。RD有效表示CPU读8255A,WR有效表示CPU写8255A RESET 复位信号:由CPU输入。RESET信号有效,清除8255A中所有控制字寄存器内容,并将各个端口置成输入方式。 图4 8255A内部结构 定义工作方式控制字: 工作方式0:8255A中各端口的基本输入/输出方式。 图5 8255A工作方式控制 3.显示模块 图6 (1)段码表:3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,0C0H 依次为从0~15,最后一个为符号。 (2)显示原理:显示子程序把数据每一位独立显示,每次从最高位显示到最低位,在扫描键盘的时候不断调用显示子程序,形成了从高位到低

文档评论(0)

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

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档