简易计算器 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 简易计算器

  • 1.3w
  • 13
  • 81

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

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2021-06-07 11:41:55
更新时间: 2024-04-07 14:43:34
描述
  • 硬件说明
  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位,可以根据不同的情况自动切换正常和指数两种显示方式,非常方便。

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
ID Name Designator Footprint Quantity BOM_Supplier BOM_Supplier Part BOM_Manufacturer BOM_Manufacturer Part BOM_JLCPCB Part Class
1 100nF C1,C4,C7 CAP-TH_L5.0-W2.5-P5.00-D1.0 3 LCSC C254085 Dersonic CC1H104MC1FD3F6C10MF Extended Part
2 33pF C2,C3 CAP-TH_L5.0-W2.5-P5.00-D1.0 2 LCSC C254085 Dersonic CC1H104MC1FD3F6C10MF Extended Part
3 100uF C5 CAP-TH_BD6.3-P2.50-D1.0-FD 1 LCSC C43805 ValuePro 100uF 16V 6.3*7 Extended Part
4 LCM1602K-FL-YBW LCD1 MODULE-TH_LCM1602K 1 LCSC C83276 LONTECH LCM1602K-FL-YBW Extended Part
5 204-10SURT/S530-A3 LED1,LED2,LED3 LED-TH_BD4.3-P2.54 3 LCSC C282135 Everlight Elec 204-10SURT/S530-A3 Extended Part
6 10k R1,R2,R3,R4,R5,R6,R7,R8,R9,R11,R12,R13 RES-TH_BD2.5-L6.5-P10.50-D0.6 12 LCSC C69893 UniOhm MFR0W4F100KA50 Extended Part
7 4.7k R10 RES-TH_BD2.5-L6.5-P10.50-D0.6 1 LCSC C69893 UniOhm MFR0W4F100KA50 Extended Part
8 10K R14 RES-ADJ-TH_3P-L6.8-W4.6-P2.50-TL-BS-3266X 1 LCSC C123428 Bochen 3266X-1-103LF Extended Part
9 K2-1102DP-G3SW-04 RST KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
10 计算器/时钟 SW1 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
11 pi SW2 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
12 SW3 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
13 SW4 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
14 AC SW5 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
15 DEL SW6 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
16 sin/cos/tan SW7 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
17 e SW8 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
18 ( SW9 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
19 ) SW10 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
20 ! SW11 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
21 / SW12 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
22 sec/csc/cot SW13 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
23 x SW14,SW20,SW26 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 3 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
24 7 SW15 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
25 8 SW16 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
26 9 SW17 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
27 * SW18 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
28 log SW19 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
29 4 SW21 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
30 5 SW22 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
31 6 SW23 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
32 - SW24 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
33 ln SW25 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
34 1 SW27 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
35 2 SW28 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
36 3 SW29 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
37 + SW30 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
38 ans SW31 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
39 x^y SW32 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
40 +/- SW33 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
41 0 SW34 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
42 . SW35 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
43 = SW36 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 1 LCSC C136682 HRO K2-1102DP-G3SW-04 Extended Part
44 XKB5858-Z-E SW37 SW-TH_XKB5858-Z-E 1 LCSC C780038 XKB Connectivity XKB5858-Z-E Extended Part
45 STC89C52RC-40I U1 DIP-40_L52.0-W13.7-P2.54-LS15.2-BL 1 LCSC C14022 STC STC89C52RC-40I Extended Part
46 MTP125-1103S1 U3 HDR-TH_3P-P2.54-V 1 LCSC C358685 MINTRON MTP125-1103S1 Extended Part
47 U-F-M5DS-Y-13 USB1 MICRO-USB-SMD_U-F-M5DS-Y-13 1 LCSC C2689957 韩国韩荣 U-F-M5DS-Y-13 Extended Part
48 12MHz X1 HC-49US_L11.5-W4.5-P4.88 1 LCSC C240949 Suzhou Liming Elec 49S-12.00-20-10-10/A Extended Part

展开

工程视频/附件
序号 文件名称 下载次数
1

VID_20210623_190708.mp4

2352
2

keil工程文件.zip

609
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP