明德扬课件-简易计算器.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
明德扬科技教育有限公司 FIFO 实现包文对比模块练习 官 网: 淘 宝: QQ 群 QQ 咨询:158063679 1 简易计算器 一、基本功能概述 简易计算器支持简单的四则运算(支持负数) ,在此基础上,添加了连续运算功能。 计算器面板如下: 7 8 9 + 4 5 6 - 1 2 3 C 0 * / = 1、计算器通过矩阵键盘模拟按键输入,并通过数码管显示。 2 、计算器有“0、1、2 、3、4 、5、6、7、8、9、+ 、-、*、/ 、C、=” 共16 个按键。 3、计算器不支持输入负数,运算结果支持负数但不支持小数。 4 、操作数 1、操作数2 及运算结果最大支持8 位。其中,操作数 1 和运算结果的位数包括 符号位“-”。 5、操作数1 和操作数2 的默认值为0 。 6、计算器支持连续运算,允许在输入操作数2 后按下运算符,或者得出运算结果后按下运 算符。 7、当运算结果溢出时,数码管显示8 个F 。 8、当操作数1 或者操作数2 的长度溢出时,蜂鸣器会响。 系统框架如下图: 运算单元 模块 运算数1模 块 运算数2模 蜂鸣器模 块 块 工作状态 运算符模 选择模块 块 键盘扫描 显示对象 数码管显 模块 选择模块 示模块 2 一条等式可以写成:“运算数1”+“操作符”+“运算数2”+“=”+“结果”。这里,我们将 计算器分成5 种工作状态:输入运算数1(OP_1)、运算符(OPER)、输入运算数2(OP_2)、输 出结果(RESULT) 、结果错误(ERROR) ; 工作状态由工作状态选择模块根据当前计算器的工作状态以及键盘输入的内容共同决 定; 运算数1 模块根据当前工作状态来决定存放运算数1 或者运算结果; 运算数2 模块存放运算数2 ; 运算符模块存放运算符; 运算单元模块根据运算符对运算数1 和运算数2 进行运算,并将运算结果输出给运算数 1 模块; 显示对象选择模块根据此时计算器的工作状态来选择显示运算数1 或者2 ; 数码管显示模块直接显示显示对象选择模块给出的数据; 键盘扫描模块对行列信号进行综合判断,从而得出此时按下的按键的位置; 蜂鸣器根据各种输入异常或者输出结果异常来选择是否响铃。 二、系统详细说明 1、键盘扫描模块(key_scan.v) 该模块的作用是对输入的行列信号进行综合判断,从而得出被按下按键的位置。 计算器面板如下: 7 8 9 + 4 5 6 - 1

文档评论(0)

文人教参 + 关注
实名认证
文档贡献者

老师教学,学生学习备考课程、成人语言培训课程及教材等为提升学生终身学习竞争力,塑造学生综合能力素质,赋能学生而努力

版权声明书
用户编号:6103150140000005

1亿VIP精品文档

相关文档