微机原理课程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理课程设计 课程名称: 简易计算器设计 班 级: 二○一三年 一 月 二 日 简易计算器设计 一、设计任务 基本任务:用设计一个2位LED数码显示 拓展任务:键盘新增加4个按键,分别为“C”,“-”,“*”,“/”。能实现简单的清0操作,减法运算,乘法运算,和除法运算。 二、设计要求 1.画出连接线路图或功能模块引脚连接图。 2.采用8088CPU作主控制器,8255作为并行接口电路实现按键的扫描以及数码管的显示。 3.采用2个共阴极型LED,只需显示0—255范围内的值。 三、简易计算器功能简介 1.能实现一位的加运算,例如:9+9=18;通过按键分别输入“9”,“+”,“9”,“=”后LED灯上将显示出“18”。 2.能实现一位的减运算,且不能出现负数。例如:9-8=1;通过按键分别输入“9”,“-”,“8”,“=”后LED灯上将显示出“01”。 3.能实现一位的乘法运算,例如:3*5=15;通过按键分别输入“3”,“*”,“5”,“=”后LED灯上将显示出“15”。 4.能实现一位的除法运算,且只能显示商整数的部分;例如:9/3=3;通过按键分别输入“9”,“/”,“3”,“=”后LED灯上将显示出“03”。 5.能实现清0操作,当按下C时候,LED上显示“00”。 四、总体方案与设计说明 4.1总体方案 通过8255A的C口实现开关矩阵键盘的接入,通过键盘的不断扫描,如果有按键按下,通过查表法,分别将输入的数据读入到AL并保存在NUM1和NUM2中,将输入的字符保存在OPER中。将8255A的A端口和B端口分别接上共阴极的LED灯,将输入的数据通过查表法,将七段码送共阴极的LED灯显示。当按下“=”时候,通过判断出OPER中的字符,8088来实现不同的操作,并将结果在LED灯上显示。当按下“C”时候,将数据先清零,同时LED灯上显示为“00”。 4.2设计说明 1.共阴极的LED灯上显示输入的数据和显示结果 2.键盘实现数字0~9的输入,功能键分别对应键盘上的的“C”,“+”,“-”,“*”,“/”,“=” 3.运算顺序,先按下数字键,接着按下功能键,再按下数字键,当按下“=”时候,将结果显示在LED灯上。按下“C”,重新实现运算。 五、硬件电路的设计及描述 5.1 硬件电路 键盘输入及LED数码管通过8255A接口与系统总线连接,键盘的16个按键组成4*4矩阵,其中4根矩阵线作为8255A的输出线与PC3~PC0连接,4根矩阵线作为8255A的输入线与PC7~PC4连接。键盘采用逐次扫描原理,16个按键中0~9为数字健,+、-、*、/、=作为加、减、乘,除、等号功能键,C为清零键。LED灯通过与8255A的PA口和PB口连接,用于显示输入的数和结果显示。 5.2可编程并行通信接口芯片8255A工作原理 (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中所有控制字寄存器内容,并将各个端口置成输入方式。 定义工作方式控制字: 工作方式0:8255A中各端口的基本输入/输出方式。 本次设计用到PA7~PA0和PB7~PB0都作为输出端口,PC7~PC0分别作为输出和输入端口。因而通过端口383H初始

文档评论(0)

新起点 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档