基于51单片机简易计算器2.doc

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

基于51单片机的 计算器设计 摘 要 3 一、 前言 4 1) 主要的问题及目标: 4 2) 针对上述目标,做出以下的设计: 4 3) 系统设计依据: 4 二、 系统方案设计 4 1. 方案一 5 2. 方案二 5 三、 理论分析与计算 6 四、 系统电路设计 6 1. 显示模块 6 2. 输入模块 7 3. 控制模块 8 4. 元器件的选择 9 5. 特殊器件的简介 9 6. 各单元模块的连接 9 五、 系统软件设计 10 1. 设计原理 10 2. 程序结构框图 10 3. 程序流程框图 11 六、 系统测试 13 1. 14 2. 14 3. 14 七、 结束语 15 1. 心得感悟 15 2. 改进的设想 15 八、 附录 15 1. 系统设计图 15 2. 设计程序 15 摘 要 电子计算器是日常生活中常用的电子计算仪器,他广泛应用于超市、大中型商场、大小企业与学校中。具有精度高。体积小、应用范围广泛、易于操作等优点。 本作品以MCS-51系列中的AT89C51单片机为核心,能够实现单步加、减、乘、除运算。该系统通过检测矩阵键盘扫描,判断是否按键,实现对4*4键盘扫描进行实时的按键检测,并把检测数据存储下来。经数据转换把数值送入lcd1602液晶屏显示。 整个计算器系统的工作过程为:首先存储单元初始化,显示初始值和键盘扫描,判断按键位置,查表得出按键值,单片机则对数据进行储存与相应处理转换,之后送入lcd1602显示。整个系统可分为三个主要功能模块:功能模块一,实时键盘扫描;功能模块二,数据转换为了数码管显示;功能模块三,lcd1602显示。 能实现6位或6位以内的精确运算,若输出数据超过6位则会以科学计数法显示。 关键词:AT89C51单片机;计算器;加减乘除;矩阵键盘;液晶屏 前言 本设计是基于51系列单片机来进行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除基本四则运算,并在LCD上显示相应的结果;设计电路采用STC89C51单片机为主要控制电路,显示采用1602LCD显示;软件方面使用C语言编程。最后用PROSE99画PCB,焊接万用板,进行硬件调试。 主要的问题及目标: 键盘输入 数值显示 能实现加、减、乘、除四则运算; 可计算小数,负数; 当计算器执行过程中有错误时,会在液晶屏上做出相应的提示。当除数为0时,程序运算出错,液晶屏会显示+INF。 针对上述目标,做出以下的设计: 以STC89C51位主控芯片,P0口连接1602液晶屏,P1口连接4*4矩阵键盘。 将所有输入数据已浮点型进行运算,故最大输入数据为16位。 为了更好的显示效果使用采用1602液晶屏作为显示模块。 由于按键包含数字键“0~9”与“+”“-”“*”“/”“.”“=”这16个按键。故以4*4矩阵键盘作为输入模块。 以3节串联的5号电池作为电源。 系统设计依据: 实用性 可靠性 美观性 系统方案设计 方案一 显示模块采用数码管,数值只能显示一行,且无法显示“+”“*”“/”“=”等符号。使用效果欠佳。 电源模块采用USB,电压为5.0V,符合单片机的要求。但使计算器不方便使用,必须通过USB通电,实用性不强。 功能设计中添加复位键,可以使电路恢复到起始状态,确保微机系统中稳定可靠,避免计算器出现“死机”“程序走飞”等现象。但添加复位键会使计算器显得繁琐。 双精度型(double ),占用64位的存储空间。在操作值很大的数字时,双精度型是最好的选择。 方案二 以1602lcd作为显示器,可显示双行数据,还可以显示多种运算符号。实用性强,便于计算器的升级。 将独立电源盒作为电源,以3节5号电池串联,电压可达4.5V,可以使 单片机正常工作。并且易于携带,给使用者带来很大便利。 采用上电复位,将复位电路与电源开关结合。既可以确保微机系统中稳定可靠的运行,又使计算器更为精简。 单精度浮点型(float )专指占用32位存储空间的单精度值。单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。当你需要小数部分并且对精度的要求不高时,单精度浮点型的变量是有用的。 结合上述考虑论证,小组采用方案二作为计算器系统的设计方案。 理论分析与计算 本作品为了要实现键盘输入,液晶显示屏输出,加、减、乘、除计算,上电复位等功能。小组做出以下的分析与计算: 将4*4矩阵键盘连接到单片机的P1口上,液晶显示屏连接到P0口上。并在软件中用矩阵键盘扫描程序对其实时检测,将键盘输入的数据显示到液晶屏上,并通过运算程序计算,最终将计算结果输出到液晶屏上。 将输入与输出数据以单精度浮点型定义,以%g或%f显示输出数据,可显示精确数字或以科学计数法表示。 系统电路设计 显示模块 液晶显示器(LCD)

文档评论(0)

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

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

1亿VIP精品文档

相关文档