站内搜索
发作品签到
标准版

简易计算器

工程标签

1.8w
0
0
30

简介

这是一个简易计算器,将实现加减乘除混合运算、三角函数、乘方开方等基本运算,满足基本的计算需求。项目的重点是程序部分,其中的思想是值得学习的。

简介:这是一个简易计算器,将实现加减乘除混合运算、三角函数、乘方开方等基本运算,满足基本的计算需求。项目的重点是程序部分,其中的思想是值得学习的。

开源协议

GPL 3.0

创建时间:2021-06-07 11:41:55更新时间:2022-11-24 17:41:08

描述

  • 硬件说明
  1. 使用stc89c52为主控芯片,1602进行显示,36个按键和3个led灯,使用micro-usb5V进行供电。
  2. pcb设计使用的都是插件元件,焊接非常简单。
  3. 由于电路比较简单,这里使用的是洞洞板进行验证,pcb虽然没有进行验证,应该也没有什么问题。
  • 软件说明
  1. 程序将使用标记法按运算符优先规则的方法,可以在很小的RAM空间中完成复杂的运算。
  2. 程序实现了三角函数(sin/cos/tan/sec/csc/cot)、乘方开方、阶乘和加减乘除等混合运算,满足基本的数学运算要求。
  3. 程序的实现使用了模块化的思想,可以很容易地加入新的功能,其他开发者可以根据需要进行更改。
  4. 由于程序经过结构优化,但至少还需要8K的flash空间,几乎占满了芯片内存,有些功能无法添加,例如无法对算式进行正确性检查,如果需要这方面的代码,可以和我讨论,这里有一套比较巧妙的方案,但未经过验证。
  • 工程指标

程序经过验证,由于使用的是float数据类型,有效数字是7位,可以根据不同的情况自动切换正常和指数两种显示方式,非常方便。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
VID_20210623_190708.mp4
2827
2
keil工程文件.zip
1237
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航