简易计算器带小数点.doc_第1页
简易计算器带小数点.doc_第2页
简易计算器带小数点.doc_第3页
简易计算器带小数点.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简易 计算器 (带小数点)1 主要实现功能1. 能完成五位数以内的加减乘除运算(其中整数部分最多为3位,小数部分最多为2位,多余的输入无效)。2. 运算结果数码管显示。3. 在进行减法运算时,如果差是负数,数码管能够显示负数。4. 能及时显示输入的值和运算的结果2 操作方法(类似普通的计算器) 显示板上的1-9数字键作为运算是数字的输入,上档键作为加法键,下档键作为减法键,左键作为乘法键,右键作为除法键,Esc键是取消键,用来取消上一次的操作或是返回上一状态。Enter键在数字输入时作为小数点的键入键,当完成第二个的数输入后,Enter键则作为计算器中的“=”键,得出运算的结果,并且在数码管上显示,其余的操作步骤与方法与普通的计算器类似。3 程序流程图1. 思想从计算器的操作步骤来看,可以把计算器的输入过程分解由四个状态来实现,如下图所示 加减乘除键的输入 第一个数的输入 第二个数的输入 Enter键 得结果 小数的输入 整数的输入 数字的输入与整数计算器不同的是,带小数的计算器要完成小数点的键入,须记录小数点后面的位数,所以我们又可以把数字的输入分为两个状态,一个是整数部分的键入,另一个是小数部分的键入。如下所示: 程序流程图由程序流程图可以画出程序流程图 开始 等号键的输入第二位数的输入加减乘除的输入第一位数的输入Num =? 初始化 结束 显示 0 1 2 3以上只是从整体把握计算器程序,也就是程序是通过几个模块实现的。各个模块之间互不影响的。各个模块实现的算法可以不同,加减乘除和等号的输入比较简单在这就不描述了,下面对数字的输入和显示做简要的描述,如下图所示: 数字的显示小数的输入整数的输入 数字的输入 Num1=? F=?显示结果显示第二位 数显示第一位 数 0 1 0 1 24 算法数字的输入与显示1.如何从键盘上读出键入的值并且如实的表示出来?例如按顺序输入12.12,则在数码管上显示12.12,我们可设一变量th,从键盘上所读出来的值key ,th=th*10+key,如果按顺序输入1 2 .1 2 ,则th的值为1212。这时我们需对th做一些处理,在输入小数时可设一变量cnt来记录小数部分的个数。如果cnt为2则th不作处理,cnt为1则shu=th*10,cnt为0则shu=th*100,第二位输入数也做同样的处理,这样就把数全部化为了整数,单片机就可以对它进行快速的处理和预算。第一位输入数和第二位数的显示,我们在利用分解原理得 bai=th/100 shi =th/10%10 ge=th%10.,在数码管的第三位上点亮dp也就是数码管上显示2位小数,小数点后面第二位相当于整数的个位。这样数码管上观察到的是12.12,其实shu的值是1212。但对于运算的结果的处理则与第一位输入数cnt和第二位输入数cnt都有关系,详见程序中的处理。程序的结构1 条件语句 if .if. 结构 在程序中要不停的检测从显示板上读出的值判断是键入的是哪个值 并且执行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论